:root{--ink:#182b42;--navy:#173b6c;--blue:#265ed7;--pale:#eef4fc;--muted:#66768a;--line:#dfe6ef;--paper:#fff;--bg:#f6f8fb;font-family:'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #83a7fa;outline-offset:3px}button:hover{color:var(--blue)}p{line-height:1.8}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em}h1{font-size:38px;line-height:1.4;margin-bottom:12px;font-weight:650}h2{font-size:23px;font-weight:650}h3{font-size:17px;font-weight:600}small,.muted{color:var(--muted)}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;vertical-align:middle;flex-shrink:0}img{display:block;max-width:100%}button.primary,a.primary{background:var(--blue);color:#fff;min-height:44px;border-radius:8px;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}button.primary:hover,a.primary:hover{background:#1b4eba;text-decoration:none}.secondary{border:1px solid var(--line);border-radius:8px;background:#fff;min-height:42px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.text-button{color:var(--blue);display:inline-flex;align-items:center;gap:7px;padding:5px 0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font:600 11px 'Avenir Next',sans-serif;color:var(--muted);margin:0 0 14px}.english{font-family:'Avenir Next',Arial,sans-serif;letter-spacing:0}.number{font-family:'SFMono-Regular',Consolas,monospace;letter-spacing:-.04em}.tag{display:inline-flex;align-items:center;background:var(--pale);color:var(--navy);font-size:12px;padding:5px 9px;border-radius:5px;max-width:100%}.line{border-top:1px solid var(--line)}.top{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.top-inner{max-width:1408px;margin:auto;display:flex;align-items:center;gap:44px;padding:0 32px;min-height:80px}.brand{display:flex;gap:11px;align-items:center;text-align:left;padding:0;color:var(--navy)}.brand-symbol{background:var(--navy);color:#fff;width:38px;height:42px;border-radius:8px 8px 1px 8px;display:grid;place-items:center;transform:rotate(-4deg)}.brand-symbol svg{width:26px;height:26px}.brand b{font-size:22px;font-weight:650;letter-spacing:.12em}.brand small{font:10px 'Avenir Next',sans-serif;letter-spacing:.15em;display:block;margin-top:2px}.nav{display:flex;gap:30px;align-self:stretch;align-items:stretch}.nav button{font-size:14px;position:relative;padding:0}.nav button.active{font-weight:650;color:var(--navy)}.nav button.active:after{content:'';position:absolute;bottom:0;height:3px;width:22px;left:calc(50% - 11px);background:var(--blue)}.top-right{display:flex;gap:18px;margin-left:auto;align-items:center}.version-switch{display:flex;gap:2px;border:1px solid var(--line);border-radius:6px;font-size:11px;padding:3px;white-space:nowrap}.version-switch a,.version-switch span{padding:4px 7px}.version-switch span{background:var(--pale);color:var(--navy);border-radius:4px}.top-right>.primary{font-size:13px;min-height:38px;padding:8px 14px}.main{max-width:1408px;margin:auto;padding:32px 32px 80px;min-height:75vh}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:var(--muted);font-size:12px;margin:0 0 28px}.breadcrumb button{padding:0}.breadcrumb svg{width:13px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:70px;align-items:center;padding:26px 0 40px}.hero h1{font-size:44px;line-height:1.35;letter-spacing:-.04em;margin-bottom:20px}.hero h1 span{color:var(--blue)}.hero-copy>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:27px}.search{border:1px solid #b9c9de;box-shadow:0 6px 20px #173b6c06;background:#fff;display:flex;align-items:center;gap:10px;padding:7px;border-radius:9px;max-width:560px}.search>svg{margin-left:9px;color:var(--muted)}.search input{border:0;outline:0;min-width:0;flex:1;padding:8px 3px;font-size:14px;background:transparent}.search .primary{min-height:40px;font-size:13px;padding:8px 17px}.search-options{display:flex;gap:17px;font-size:12px;margin-top:14px;color:var(--muted);align-items:center;flex-wrap:wrap}.search-options button{padding:0;color:var(--navy)}.hero-photo{position:relative;padding:0 16px 20px 0;height:300px}.hero-photo:after{content:'';position:absolute;background:#e7effa;inset:28px 0 0 28px;z-index:-1;border-radius:5px}.hero-photo img{width:100%;height:100%;object-fit:cover;border-radius:7px}.photo-label{position:absolute;bottom:3px;right:34px;color:white;background:var(--navy);padding:18px 22px 17px;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);font-size:13px;min-width:205px}.photo-label span{display:block;font:10px 'Avenir Next',sans-serif;letter-spacing:.1em;opacity:.75;margin-top:6px}.section-bar{display:flex;align-items:center;justify-content:space-between;margin:4px 0 20px;gap:16px}.section-bar h2{margin:0}.section-bar>p{font-size:12px;color:var(--muted);margin:0}.explorer{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;border-top:1px solid var(--line);padding-top:28px}.filter-panel{align-self:start}.filter-heading{font-size:11px;letter-spacing:.1em;color:var(--muted);margin-bottom:14px}.region-menu{display:grid;gap:5px}.region-menu button{display:flex;align-items:center;gap:12px;padding:13px 12px;font-size:14px;text-align:left;border-radius:7px}.region-menu button.active{background:#e8effb;color:var(--navy);font-weight:650}.region-menu button small{font:11px 'SFMono-Regular',monospace;opacity:.7}.region-menu button span:last-child{margin-left:auto;font-size:11px;font-weight:400;color:var(--muted)}.filter-note{margin-top:22px;font-size:11px;color:var(--muted);line-height:1.9;border-top:1px solid var(--line);padding-top:17px}.school-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.school-card{background:#fff;border:1px solid var(--line);border-radius:10px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.school-card:hover{border-color:#aec2e2;box-shadow:0 5px 15px #173b6c08}.school-main{display:flex;text-align:left;width:100%;gap:16px;padding:23px 22px 18px;align-items:center}.crest{width:52px;height:58px;display:grid;place-items:center;flex-shrink:0}.crest img{max-height:100%;object-fit:contain;width:100%;height:100%}.school-text{min-width:0;flex:1}.school-text h3{margin:0 0 6px;font-size:18px}.school-text p{font:12px/1.5 'Avenir Next',Arial,sans-serif;color:var(--muted);margin:0}.school-text>small{font-size:11px;margin-top:6px;display:block}.rank{color:var(--navy);text-align:right;padding-left:4px}.rank small{display:block;font-size:9px;letter-spacing:.05em}.rank b{font:25px 'Avenir Next',sans-serif;display:block;margin:4px 0}.school-actions{display:flex;justify-content:space-between;background:#fafbfd;border-top:1px solid #edf0f5;padding:12px 22px;font-size:12px;gap:12px}.school-actions button{padding:0;text-align:left}.school-actions button:last-child{color:var(--blue)}.more{display:flex;justify-content:center;padding:24px}.empty{padding:38px 22px;background:var(--paper);border:1px dashed #c4d0e1;border-radius:8px;text-align:center;color:var(--muted)}.empty h3{color:var(--ink)}.school-hero{background:white;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1fr 40%;overflow:hidden;margin-bottom:34px}.school-hero-copy{padding:35px;display:flex;gap:25px;align-items:center}.school-hero-copy .crest{width:76px;height:86px}.school-hero-copy p{font-size:14px;margin-bottom:14px;color:var(--muted)}.school-hero-copy h1{font-size:33px}.school-hero img.campus{width:100%;height:250px;object-fit:cover}.inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;align-items:center}.program-list{display:grid;gap:10px}.program-item{background:#fff;border:1px solid var(--line);border-radius:8px;padding:21px 24px;display:flex;align-items:center;gap:18px}.program-item>button:first-child{flex:1;text-align:left;padding:0;min-width:0}.program-item h3{margin:0 0 6px;font-size:18px}.program-item p{font-size:12px;color:var(--muted);margin:0 0 9px}.program-item .english{font-size:12px;color:var(--muted)}.row-tools{display:flex;align-items:center;gap:12px;font-size:12px}.save{display:inline-flex;align-items:center;gap:6px;padding:8px;color:var(--muted);font-size:12px;white-space:nowrap}.save.chosen{color:var(--blue)}.save.chosen svg{fill:#e4edff}.filter-panel select,.filter-panel input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;background:white;padding:8px;font-size:12px;margin:6px 0 20px}.filter-panel label{font-size:12px;color:var(--muted)}.program-cover{display:grid;grid-template-columns:1fr 240px;gap:45px;align-items:center;margin:5px 0 30px}.program-origin{display:flex;align-items:center;gap:9px;margin-bottom:16px;color:var(--navy);font-size:12px}.program-origin .crest{width:24px;height:29px}.program-origin button{padding:0}.program-cover h1{max-width:850px;font-size:36px}.program-cover p.english{font-size:18px;color:var(--muted);margin-bottom:18px}.program-cover .campus{width:100%;height:165px;object-fit:cover;border-radius:6px}.cover-caption{margin:8px 0 0;font-size:10px;text-align:right;color:var(--muted)}.program-tags{display:flex;gap:8px;flex-wrap:wrap}.program-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:32px;align-items:start;border-top:1px solid var(--line);padding-top:30px}.outline{position:sticky;top:110px}.outline nav{display:grid;border-left:1px solid #cfd9e8;margin:16px 0 25px}.outline nav a{padding:10px 15px;color:var(--muted);font-size:13px;line-height:1.4}.outline nav a:hover{border-left:2px solid var(--blue);margin-left:-1px;color:var(--blue);text-decoration:none;background:#edf2fb}.outline small{font-size:11px;line-height:1.9;display:block}.paper{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px;margin-bottom:22px;scroll-margin-top:108px}.paper-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.paper-head h2{margin:0}.paper-head .eyebrow{margin-bottom:7px;font-size:9px}.paper p{font-size:14px;line-height:1.95;color:#42536b;overflow-wrap:anywhere}.fact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden;margin:26px 0 0}.fact{background:#fafcff;padding:17px 20px}.fact span{display:block;font-size:11px;color:var(--muted);margin-bottom:7px}.fact strong{display:block;font-size:14px;font-weight:550;line-height:1.8;overflow-wrap:anywhere}.requirements-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.requirements-grid h3{font-size:14px;color:var(--navy);border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:4px}.req{padding:13px 0;border-bottom:1px solid #eff2f6}.req b{font-size:12px}.req p{font-size:13px;margin:6px 0 0}.plain-note{font-size:11px!important;color:var(--muted)!important;background:#f6f8fc;padding:12px 14px;border-radius:5px;line-height:1.8!important;margin-top:20px!important}.course-details{border-top:1px solid var(--line)}.course-details summary{padding:17px 0;cursor:pointer;font-size:14px;font-weight:550}.course-details>div{padding-bottom:18px}.course-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.course-table th{color:var(--muted);font-weight:400;background:#f6f8fc}.course-table th,.course-table td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.7;overflow-wrap:anywhere}.course-table td small{display:block}.source-links{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px}.record-scope{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:18px 0}.record-scope h3{margin:0 0 6px;font-size:15px}.record-scope small{font-size:11px}.record-ledger{border-top:1px solid var(--line)}.record-head,.record-row{display:grid;grid-template-columns:1.05fr 1.5fr 1fr 1fr 32px;gap:15px;align-items:center;text-align:left}.record-head{font-size:10px;color:var(--muted);padding:11px 14px;background:#f6f8fc}.record-row{width:100%;font-size:13px;padding:17px 14px;border-bottom:1px solid var(--line)}.record-row:hover{background:#f7faff}.record-row b{font-size:12px;font-weight:550}.record-row span{min-width:0;overflow-wrap:anywhere;line-height:1.7}.record-row small{font-size:11px;display:block;margin-top:4px}.record-alias{display:flex;align-items:center;gap:9px}.record-dot{width:7px;height:7px;border:2px solid #698ab7;border-radius:50%;flex-shrink:0}.unlock-call{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;background:#edf3fd;border-radius:7px;margin-top:18px}.unlock-call h3{font-size:15px;margin-bottom:6px}.unlock-call p{font-size:11px;line-height:1.7;margin:0;color:var(--muted)}.unlock-call .primary{font-size:12px;min-height:38px;padding:9px 13px}.group-block{background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 24px 24px;margin-bottom:18px}.group-block .record-scope .crest{height:35px;width:31px}.scope-label{display:flex;align-items:center;gap:12px}.status-text{font-size:11px;color:var(--blue);margin-top:16px;display:flex;justify-content:space-between;gap:10px}.archive-header{padding:15px 0 30px;display:flex;justify-content:space-between;align-items:end;gap:40px}.archive-header h1{margin:0}.archive-header>p{font-size:13px;color:var(--muted);max-width:420px;margin:0}.consult-layout{display:grid;grid-template-columns:330px 1fr;gap:70px;max-width:1080px;margin:25px auto}.consult-copy h1{font-size:36px}.consult-copy p{font-size:14px;color:var(--muted)}.consult-list{display:grid;gap:24px;margin:35px 0}.consult-list>div{display:flex;gap:14px;align-items:start}.consult-list svg{color:var(--blue);margin-top:2px}.consult-list b{font-size:14px}.consult-list small{display:block;font-size:12px;line-height:1.7;margin-top:6px}.form{display:grid;gap:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.field{display:grid;gap:9px;font-size:12px}.field input,.field select,.field textarea{width:100%;border:1px solid #cdd8e6;border-radius:7px;background:white;padding:11px 12px;min-height:44px;font-size:13px}.field textarea{min-height:112px;resize:vertical}.wide{grid-column:1/-1}.question{border:0;padding:0;margin:0}.question legend{font-size:13px;line-height:1.6;margin-bottom:12px}.choices{display:flex;flex-wrap:wrap;gap:10px}.choices label{cursor:pointer;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;padding:9px 12px;font-size:12px;min-height:38px;background:#fff}.choices input{accent-color:var(--blue);margin:0;width:15px;height:15px}.choices label:has(input:checked){border-color:#7da1eb;background:var(--pale);color:var(--navy)}.form-divider{border-top:1px solid var(--line);padding-top:22px}.form-divider h3{margin-bottom:6px}.form-divider p{margin-bottom:0;font-size:11px;color:var(--muted)}.form-error{font-size:12px;color:#b42d2d;min-height:16px;margin:0}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-footer small{font-size:11px}.record-detail{max-width:900px;margin:auto}.detail-school{display:flex;gap:20px;align-items:center;margin-bottom:28px}.detail-school h1{font-size:30px;margin-bottom:6px}.detail-school p{font-size:14px;color:var(--muted);margin:0}.detail-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:7px;overflow:hidden}.detail-list>div{padding:20px;background:#fff}.detail-list dt{font-size:11px;color:var(--muted);margin-bottom:9px}.detail-list dd{font-size:14px;margin:0;line-height:1.7}.my-register{border-top:1px solid var(--line);padding:17px 0;display:flex;gap:20px;align-items:center;justify-content:space-between}.my-register h3{font-size:14px;margin-bottom:7px}.my-register p{font-size:11px;color:var(--muted);margin:0}.bottom-tray{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:25;max-width:calc(100% - 32px);display:flex;align-items:center;gap:20px;background:var(--navy);color:#fff;box-shadow:0 8px 28px #173b6c2b;border-radius:10px;padding:12px 14px 12px 22px;font-size:12px}.bottom-tray button:not(.primary){color:#fff;padding:3px}.bottom-tray .primary{background:#fff;color:var(--navy);font-size:12px;min-height:34px;padding:7px 13px}.tray-items{display:flex;gap:10px;max-width:500px}.tray-items span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid #55749b;padding-left:12px;font-size:11px}.footer{max-width:1344px;margin:0 auto 24px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:19px;font-size:10px;color:var(--muted)}.shade{position:fixed;inset:0;background:#142b485c;z-index:40;display:grid;place-items:center;padding:25px;backdrop-filter:blur(3px)}[hidden]{display:none!important}.dialog{background:#fff;width:min(820px,100%);max-height:calc(100dvh - 50px);border-radius:12px;overflow:auto;box-shadow:0 20px 90px #0e27452b}.dialog-head{padding:23px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:white;z-index:1}.dialog-head h2{font-size:20px;margin:0}.dialog-close{width:32px;height:32px;display:grid;place-items:center}.dialog-body{padding:26px 28px}.dialog-body>p:first-child{font-size:13px;color:var(--muted)}.dialog-body .form-grid{gap:14px 20px}.dialog-body .form{gap:19px}.compare-dialog{width:min(1100px,100%)}.compare-grid{display:grid;grid-template-columns:120px repeat(var(--n),minmax(0,1fr));font-size:13px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.compare-grid>div{padding:17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow-wrap:anywhere;line-height:1.8}.compare-grid>div.label{background:#f5f8fc;font-size:12px;color:var(--muted)}.compare-grid h3{font-size:15px}.compare-grid p{font-size:12px;margin-bottom:0}.toast{position:fixed;left:50%;bottom:94px;transform:translateX(-50%);z-index:100;padding:12px 22px;border-radius:8px;color:white;background:var(--navy);box-shadow:0 5px 20px #173b6c33;font-size:13px;max-width:90%;text-align:center}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.mobile-top{display:none}@media(min-width:1650px){.main{padding-top:45px}.hero{padding-top:28px;padding-bottom:50px;gap:95px}.hero-photo{height:330px}}@media(max-width:1100px){.top-inner{gap:25px;padding:0 24px}.nav{gap:20px}.top-right{gap:10px}.version-switch{display:none}.hero{gap:32px}.hero h1{font-size:37px}.hero-photo{height:270px}.main{padding:28px 24px 75px}.school-main{padding:18px 15px;gap:12px}.school-actions{padding:12px 15px}.school-text h3{font-size:16px}.school-text p{font-size:11px}.school-main .crest{width:38px;height:46px}.rank b{font-size:21px}.explorer{grid-template-columns:150px 1fr;gap:24px}.program-layout{grid-template-columns:150px 1fr;gap:24px}.paper{padding:23px}.record-head,.record-row{gap:10px}.footer{margin:0 24px 24px}.consult-layout{gap:35px;grid-template-columns:280px 1fr}}@media(max-width:800px){.top-inner{min-height:70px;padding:0 18px;gap:24px}.brand b{font-size:19px}.brand-symbol{height:35px;width:33px}.brand small{font-size:8px}.nav{gap:18px}.nav button{font-size:12px}.top-right>.primary{font-size:12px;padding:8px 10px}.hero{grid-template-columns:1.1fr .9fr;gap:25px;padding-top:10px}.hero h1{font-size:30px}.hero-copy>p:not(.eyebrow){font-size:12px}.hero-photo{height:245px;padding-right:0}.photo-label{right:10px;min-width:170px;padding:13px 15px}.school-grid{grid-template-columns:1fr}.school-main{padding:22px}.school-actions{padding:13px 22px}.school-text h3{font-size:18px}.explorer{grid-template-columns:140px 1fr}.program-cover{grid-template-columns:1fr 180px;gap:22px}.program-cover h1{font-size:29px}.program-cover p.english{font-size:15px}.program-cover .campus{height:145px}.program-layout{grid-template-columns:130px 1fr;gap:18px}.paper{padding:22px}.requirements-grid{grid-template-columns:1fr;gap:24px}.record-head{display:none}.record-row{grid-template-columns:1fr 1.2fr 1fr 20px}.record-row>span:nth-child(4){display:none}.school-hero-copy{padding:25px;gap:18px}.school-hero-copy h1{font-size:25px}.school-hero-copy .crest{width:50px;height:60px}.consult-layout{grid-template-columns:1fr;gap:20px}.consult-copy h1{font-size:32px}.consult-list{grid-template-columns:repeat(3,1fr);gap:20px;margin:22px 0}.consult-list>div{gap:8px}.archive-header{align-items:start}.archive-header h1{font-size:32px}.archive-header>p{max-width:290px}.program-item{flex-wrap:wrap}.row-tools{width:100%;justify-content:flex-end}.dialog{max-height:calc(100dvh - 32px)}.shade{padding:16px}.compare-grid{font-size:12px;grid-template-columns:80px repeat(var(--n),minmax(0,1fr))}.compare-grid>div{padding:11px}}@media(max-width:580px){.top-inner{flex-wrap:wrap;gap:0;min-height:99px;padding-top:12px}.top-right{gap:7px}.top-right>.primary{min-height:32px;font-size:11px;padding:7px 10px}.brand-symbol{height:30px;width:28px}.brand b{font-size:18px}.brand small{font-size:7px}.nav{order:3;width:100%;justify-content:space-between;min-height:43px;gap:20px}.nav button{font-size:12px}.main{padding:22px 18px 80px}.hero{display:block;padding:4px 0 24px}.hero h1{font-size:34px;margin-bottom:14px}.eyebrow{font-size:9px;margin-bottom:13px}.hero-copy>p:not(.eyebrow){font-size:12px;margin-bottom:20px}.hero-photo{height:170px;margin-top:26px;padding-bottom:15px}.hero-photo img{object-position:center 45%}.photo-label{font-size:11px;right:12px;bottom:0;padding:12px 16px;min-width:175px}.photo-label span{font-size:8px}.search .primary{font-size:12px;padding:8px 12px}.search input{font-size:12px}.search-options{font-size:10px;gap:13px}.section-bar{align-items:start;margin-bottom:17px}.section-bar h2{font-size:20px}.section-bar>p{font-size:10px;max-width:140px;text-align:right;line-height:1.7}.explorer{display:block;padding-top:19px}.filter-panel{margin-bottom:22px}.filter-heading{display:none}.region-menu{display:flex;flex-wrap:wrap;gap:6px}.region-menu button{padding:9px 10px;font-size:12px;border:1px solid var(--line);gap:6px;background:#fff}.region-menu button small{display:none}.region-menu button span:last-child{display:none}.filter-note{display:none}.school-main{padding:19px 17px;gap:14px}.school-main .crest{width:39px;height:48px}.school-text h3{font-size:17px}.school-text p{font-size:11px}.rank b{font-size:22px}.rank small{font-size:8px}.school-actions{font-size:11px;padding:13px 17px}.breadcrumb{font-size:10px;gap:7px;margin-bottom:21px}.school-hero{display:flex;flex-direction:column-reverse}.school-hero img.campus{height:145px}.school-hero-copy{padding:24px 20px;gap:17px}.school-hero-copy h1{font-size:25px}.school-hero-copy p{font-size:11px}.school-hero-copy .tag{font-size:10px}.program-cover{display:block;margin-bottom:22px}.program-cover h1{font-size:30px}.program-cover>div:last-child{display:none}.program-cover p.english{font-size:15px}.program-origin{font-size:11px;flex-wrap:wrap;gap:8px}.program-tags .tag{font-size:10px}.program-layout{display:block;padding-top:16px}.outline{position:static}.outline>.eyebrow,.outline>small,.outline>.secondary{display:none}.outline nav{display:flex;gap:14px;overflow:auto;border:0;white-space:nowrap;margin:0 0 20px}.outline nav a{font-size:11px;padding:10px 0;color:var(--navy)}.outline nav a:hover{border-left:0;margin:0}.paper{padding:22px 18px;border-radius:9px;scroll-margin-top:125px}.paper-head{gap:10px;margin-bottom:18px}.paper-head h2{font-size:20px}.paper-head .text-button{font-size:10px}.paper p{font-size:13px}.fact-grid{grid-template-columns:1fr}.fact{padding:14px}.fact span{font-size:10px}.fact strong{font-size:13px}.record-row{padding:15px 0;gap:10px;grid-template-columns:1fr 1.1fr 1fr 16px;font-size:11px}.record-row b{font-size:11px}.record-row small{font-size:9px}.record-alias{gap:6px}.record-dot{width:5px;height:5px;border-width:1px}.unlock-call{padding:18px;display:block}.unlock-call .primary{margin-top:13px;width:100%}.unlock-call h3{font-size:14px}.unlock-call p{font-size:10px}.record-scope{padding:17px 0}.record-scope h3{font-size:13px;line-height:1.6}.record-scope small{font-size:10px}.group-block{padding:0 16px 18px}.archive-header{display:block;padding:6px 0 23px}.archive-header h1{font-size:30px}.archive-header>p{font-size:12px;margin-top:13px;max-width:none}.archive-header .eyebrow{margin-bottom:10px}.explorer .filter-panel:has(select){display:grid;grid-template-columns:1fr 1fr;gap:10px}.explorer .filter-panel:has(select) .region-menu{grid-column:1/-1;margin-bottom:5px}.filter-panel label{font-size:10px}.filter-panel select,.filter-panel input{margin-bottom:0;font-size:11px}.program-item{padding:20px 17px;gap:14px}.program-item h3{font-size:16px}.program-item p,.program-item .english{font-size:11px}.program-item .tag{font-size:10px}.program-item .row-tools{justify-content:space-between}.row-tools .text-button{font-size:11px}.consult-layout{margin-top:0}.consult-copy h1{font-size:30px}.consult-list{grid-template-columns:1fr;gap:18px}.consult-list small{font-size:11px}.form-grid{gap:15px 12px}.field{font-size:11px;gap:8px}.field input,.field select,.field textarea{font-size:12px;padding:10px}.question legend{font-size:12px}.choices{gap:7px}.choices label{font-size:11px;padding:9px 10px}.form-footer{align-items:start;flex-direction:column}.form-footer .primary{width:100%}.dialog-head{padding:19px}.dialog-head h2{font-size:18px}.dialog-body{padding:21px 18px}.dialog-body>p:first-child{font-size:12px}.shade{padding:10px}.dialog{max-height:calc(100dvh - 20px)}.dialog-body .form-grid{gap:14px 12px}.detail-list{grid-template-columns:1fr}.detail-list>div{padding:16px}.detail-school h1{font-size:24px}.detail-school .crest{width:45px;height:53px}.my-register{align-items:start}.my-register .text-button{font-size:10px;white-space:nowrap}.footer{margin:0 18px 22px;display:block;font-size:9px;line-height:1.8}.footer span{display:block}.bottom-tray{bottom:12px;width:calc(100% - 24px);gap:12px;padding:11px 12px 11px 15px;font-size:11px}.tray-items{display:none}.bottom-tray .primary{margin-left:auto;font-size:11px}.compare-grid{grid-template-columns:60px repeat(var(--n),minmax(0,1fr));font-size:10px}.compare-grid>div{padding:8px}.compare-grid h3{font-size:12px}.compare-grid .label{font-size:10px}.compare-grid p{font-size:10px}.compare-grid .text-button{font-size:10px}.course-table th,.course-table td{padding:10px 7px;font-size:10px}.course-table th:first-child{width:72px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.top,.outline,.bottom-tray,.footer{display:none}.main{padding:0}.program-layout{display:block}.paper{break-inside:avoid}.program-cover>div:last-child{display:none}}
/* Form fields stay compact beside taller multi-choice groups. */
.form-grid{align-items:start}.field{align-content:start}.main:focus{outline:none}
@media(max-width:580px){.section-bar>p{max-width:155px}.program-origin>span:last-child{max-width:calc(100% - 35px)}}
@media(max-width:580px){#unlock-form .form-grid>.field:nth-child(5),#unlock-form .form-grid>.question{grid-column:1/-1}#unlock-form .form-grid>.question .choices{gap:7px}#unlock-form .form-grid>.question .choices label{padding:8px 10px}}
/* B refinement: shared surfaces for filters, reading index and content. */
:root{--surface-shadow:0 5px 18px #173b6c0a,0 1px 2px #173b6c04}
.explorer{grid-template-columns:224px minmax(0,1fr);gap:26px}.filter-panel,.outline{background:#fff;border:1px solid #dce5f1;border-radius:12px;box-shadow:var(--surface-shadow);padding:20px}.sidebar-heading{display:flex;align-items:center;gap:9px;color:var(--navy);font-size:15px;margin-bottom:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.sidebar-heading svg{width:18px;height:18px}.sidebar-heading b{font-weight:650}.region-menu{gap:8px}.region-menu button{border:1px solid transparent;background:#f8fafd;padding:13px 12px;gap:10px;min-height:48px;transition:background .15s,box-shadow .15s;color:#42536b}.region-menu button small{display:none}.region-menu button>span:first-of-type{font-size:14px;font-weight:550}.region-menu button>span:last-child{display:grid;place-items:center;border:1px solid #e2e9f4;border-radius:5px;min-width:28px;padding:3px 6px;font-size:10px;color:#6b80a0;background:#fff}.region-menu button.active{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:0 4px 9px #173b6c20}.region-menu button.active>span:last-child{background:#ffffff18;color:#fff;border-color:#ffffff30}.region-menu button:hover:not(.active){background:#edf3fd;border-color:#d6e2f7}.filter-panel .filter-note{font-size:10px;padding-top:15px;margin-top:19px}.filter-panel label{display:block;font-size:12px;font-weight:550;color:#43556e}.filter-panel select,.filter-panel input{border-color:#cdd9e9;border-radius:7px;box-shadow:inset 0 1px 3px #173b6c03;margin-top:10px;min-height:43px}.filter-panel input::placeholder{color:#9aa8bb}.school-card,.program-item,.paper,.group-block{box-shadow:var(--surface-shadow);border-color:#dce5f1}.school-card:hover{box-shadow:0 8px 22px #173b6c10}.program-layout{grid-template-columns:218px minmax(0,1fr);gap:28px}.outline{padding:20px 14px 18px;top:106px}.outline .sidebar-heading{padding:0 7px 17px;margin-bottom:11px}.outline nav{border:0;margin:0 0 16px;gap:4px}.outline nav a{display:flex;justify-content:space-between;align-items:center;border-radius:6px;padding:11px 12px;font-size:13px;color:#53657e;border:1px solid transparent}.outline nav a svg{width:14px;height:14px;opacity:.45}.outline nav a:hover,.outline nav a.current{border:1px solid #dce6f6;margin-left:0;background:#edf3fd;color:var(--navy);font-weight:600}.outline nav a.current svg{opacity:1}.outline>.secondary{width:100%;color:var(--navy);font-size:12px;background:#f7faff;min-height:40px}.outline>small{font-size:10px;margin:15px 6px 0;line-height:1.9}.hero h1{font-size:43px}.hero .eyebrow{font-size:11px;letter-spacing:.08em}.hero-copy>p:not(.eyebrow){font-size:14px}.hero{gap:60px}.paper-head{margin-bottom:23px}.paper-head .eyebrow{font-size:9px;letter-spacing:.11em}.brief-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #d7e2f2;border-radius:8px;overflow:hidden;font-size:13px;line-height:1.8}.brief-table th{width:100px;background:#eef4fc;color:#4f6481;font-size:11px;font-weight:550;text-align:left;vertical-align:middle;padding:15px 13px;white-space:nowrap}.brief-table td{padding:15px;color:var(--navy);font-weight:600;vertical-align:middle;width:calc(50% - 100px);overflow-wrap:anywhere;background:#fff}.brief-table tr+tr>*{border-top:1px solid #e0e8f3}.brief-table td+th{border-left:1px solid #e0e8f3}.brief-footnote{font-size:10px!important;color:var(--muted)!important;margin:11px 0 0;line-height:1.8!important}.programme-intro{margin-top:24px}.programme-intro h3{font-size:14px;margin-bottom:10px}.programme-intro p{margin-bottom:0}.source-disclosure{margin-top:20px;border-top:1px solid #e8edf4;padding-top:15px}.source-disclosure summary{cursor:pointer;font-size:11px;color:var(--muted);line-height:1.8}.source-disclosure[open] summary{color:var(--blue);margin-bottom:12px}.source-disclosure p{font-size:12px;line-height:1.9;color:#64748c;margin-bottom:0}.source-raw{white-space:pre-line;overflow-wrap:anywhere}.section-note{font-size:10px!important;color:var(--muted)!important;line-height:1.9!important;margin:20px 0 0}.requirement-summary h3,.language-requirements>h3{font-size:14px;color:var(--navy);margin:0 0 15px}.requirement-summary dl,.requirement-notes{margin:0}.requirement-summary dl{border:1px solid var(--line);border-radius:7px;overflow:hidden}.requirement-summary dl>div{display:grid;grid-template-columns:110px 1fr;font-size:13px;line-height:1.8}.requirement-summary dl>div+div{border-top:1px solid var(--line)}.requirement-summary dt{background:#f7f9fd;color:var(--muted);padding:14px 16px;font-size:11px}.requirement-summary dd{padding:14px 16px;margin:0}.language-requirements{margin-top:27px}.language-card{display:grid;grid-template-columns:120px 1fr;align-items:stretch;border:1px solid #dce6f5;border-radius:8px;background:#fff;overflow:hidden;margin-bottom:13px}.exam-label{background:#edf3fc;padding:20px 18px;display:flex;flex-direction:column;justify-content:center;gap:5px;color:var(--navy)}.exam-label b{font:700 19px 'Avenir Next',Arial,sans-serif;letter-spacing:.03em}.exam-label span{font-size:11px;color:#6981a1}.exam-rule{padding:17px 22px}.exam-metrics{display:flex;align-items:center;gap:42px}.exam-metrics>div{display:flex;align-items:center;gap:12px}.exam-metrics small{font-size:11px}.exam-metrics strong{font:650 29px 'Avenir Next',Arial,sans-serif;color:var(--blue)}.exam-rule p{font-size:11px!important;color:var(--muted)!important;margin:9px 0 0!important;line-height:1.8!important}.exam-rule p.exam-text{font-size:13px!important;color:var(--ink)!important;margin:0!important}.conditional-scores{display:grid;gap:9px}.conditional-scores>div{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e7edf6;padding:0 0 9px}.conditional-scores>div:last-child{padding-bottom:0;border:0}.conditional-scores span{font-size:11px;color:#677c98}.conditional-scores b{font:650 22px 'Avenir Next',Arial,sans-serif;color:var(--blue);white-space:nowrap}.requirement-notes{display:grid;gap:13px;margin-top:20px}.requirement-notes>div{display:grid;grid-template-columns:115px 1fr;gap:18px;font-size:12px;line-height:1.9}.requirement-notes dt{color:var(--muted);font-size:11px}.requirement-notes dd{margin:0}.fee-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fee-card{background:#f3f7fe;border:1px solid #dce6f6;border-radius:8px;padding:23px}.fee-card span{display:block;color:#637b9a;font-size:12px;margin-bottom:14px}.fee-card b{display:block;color:var(--navy);font-size:22px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.fee-card.secondary-fee{background:#fafbfd}.fee-card.secondary-fee b{font-size:20px}.fee-card.missing{background:#fafbfd;border-style:dashed;grid-column:1/-1}.fee-card.missing b{font-size:16px;color:#71829b}.fee-card.missing p{font-size:12px!important;margin:12px 0 0}.missing-field{display:flex;gap:14px;background:#f7f9fc;border:1px dashed #d1dcec;border-radius:7px;padding:22px;align-items:start;font-size:13px}.missing-field>svg{color:#7890ae}.missing-field p{font-size:12px!important;margin:6px 0!important;color:var(--muted)!important}.timeline-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:17px}.timeline-heading small{font-size:11px}.timeline-group+.timeline-group{border-top:1px solid var(--line);padding-top:23px;margin-top:23px}.deadline-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--events),minmax(0,1fr));row-gap:25px}.deadline-timeline li{display:flex;flex-direction:column;position:relative;min-width:0;padding:12px 20px 13px 0;gap:9px}.timeline-stage{font-size:13px;font-weight:600;color:var(--navy)}.timeline-node{height:15px;position:relative;display:block;margin:3px -20px 5px 0}.timeline-node:before{content:'';position:absolute;height:2px;left:0;right:0;top:6px;background:#c7d8f3}.timeline-node:after{content:'';position:absolute;left:0;top:1px;width:9px;height:9px;border:2px solid var(--blue);background:#fff;border-radius:50%;box-shadow:0 0 0 4px #edf3fc}.deadline-timeline li:last-child .timeline-node:before{right:12px;background:linear-gradient(to right,#c7d8f3,transparent)}.deadline-timeline time{font:650 24px 'Avenir Next',Arial,sans-serif;letter-spacing:-.04em;color:var(--navy);white-space:nowrap}.timeline-clock{font-size:11px;color:#5e7390;line-height:1.8}.deadline-timeline li>small{font-size:10px;color:#7b8ba0}.course-translation-note{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0 14px;padding:12px 14px;background:#f2f6fc;border-radius:6px;font-size:11px;color:#58718f}.course-translation-note b{font-weight:550}.course-translation-note span{font-size:10px}.bilingual-courses th:first-child{width:115px}.bilingual-courses th:nth-child(2){width:36%}.bilingual-courses td.course-zh{font-weight:550;color:var(--navy)}.bilingual-courses td.english{color:#657791}.translation-pending{font-weight:400;color:#98a4b5;font-size:11px}.course-details summary{font-size:13px}.privacy-mask{display:inline-flex;gap:10px;align-items:center;color:#7a8ba4}.privacy-mask b{letter-spacing:3px;font-size:18px;line-height:1}.privacy-mask small{font-size:11px;color:#8392a7}.tier-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:5px;background:#edf3fc;border:1px solid #dce6f6;color:var(--navy);font-size:11px;font-weight:550}.tier-note{font-size:10px!important;color:var(--muted)!important;margin:6px 0!important}
@media(max-width:1100px){.explorer{grid-template-columns:205px minmax(0,1fr)}.program-layout{grid-template-columns:190px minmax(0,1fr);gap:23px}.filter-panel{padding:17px}.outline{padding:18px 12px}.brief-table th{width:88px;padding:13px 10px}.brief-table td{padding:13px 11px;font-size:12px}.language-card{grid-template-columns:105px 1fr}.exam-rule{padding:17px}.exam-metrics{gap:25px}.exam-metrics>div{gap:8px}.deadline-timeline time{font-size:21px}.hero h1{font-size:36px}}
@media(max-width:800px){.explorer{grid-template-columns:180px minmax(0,1fr);gap:20px}.program-layout{grid-template-columns:165px minmax(0,1fr);gap:18px}.outline{padding:17px 10px}.outline nav a{padding:11px 9px;font-size:12px}.brief-table,.brief-table tbody,.brief-table tr{display:block}.brief-table tr{display:grid;grid-template-columns:95px minmax(0,1fr)}.brief-table th,.brief-table td{display:block;width:auto;min-width:0;border:0!important;padding:12px}.brief-table tr>*{border-bottom:1px solid #e0e8f3!important}.brief-table tr:last-child>*{border:0!important}.brief-table td[colspan]{grid-column:2/-1}.language-card{grid-template-columns:95px 1fr}.exam-label{padding:16px 12px}.exam-label b{font-size:17px}.exam-metrics{gap:22px;flex-wrap:wrap}.exam-metrics strong{font-size:25px}.exam-rule{padding:16px}.conditional-scores>div{align-items:start;gap:10px}.conditional-scores span{font-size:10px}.conditional-scores b{font-size:19px}.fee-cards{grid-template-columns:1fr}.fee-card{padding:20px}.fee-card b{font-size:20px}.deadline-timeline{grid-template-columns:1fr}.deadline-timeline li{padding:0 0 22px 27px;gap:8px}.timeline-node{position:absolute;left:2px;top:3px;bottom:-5px;width:10px;height:auto;margin:0}.timeline-node:before{left:5px;right:auto;width:2px;top:0;bottom:-25px;height:auto}.timeline-node:after{top:2px}.deadline-timeline li:last-child .timeline-node:before{background:#c7d8f3;bottom:0;right:auto}.deadline-timeline time{font-size:23px}.deadline-timeline{row-gap:3px}.bilingual-courses th:first-child{width:85px}.hero h1{font-size:30px}}
@media(max-width:580px){.hero h1{font-size:33px}.hero .eyebrow{font-size:9px;letter-spacing:0}.hero-copy>p:not(.eyebrow){font-size:12px}.explorer{display:block}.filter-panel{padding:17px;border-radius:10px;margin-bottom:20px}.sidebar-heading{font-size:14px;padding-bottom:13px;margin-bottom:14px}.filter-panel .region-menu{display:flex;gap:6px;flex-wrap:wrap}.region-menu button{padding:9px 10px;min-height:36px;gap:6px}.region-menu button>span:first-of-type{font-size:12px}.region-menu button>span:last-child{display:none}.filter-panel .filter-note{display:none}.explorer .filter-panel:has(select){display:grid;grid-template-columns:1fr 1fr;gap:13px}.filter-panel:has(select)>.sidebar-heading,.filter-panel:has(select)>.region-menu{grid-column:1/-1}.filter-panel:has(select)>.sidebar-heading{margin-bottom:0}.filter-panel:has(select)>div:empty{display:none}.filter-panel label{font-size:11px}.filter-panel select,.filter-panel input{margin:8px 0 0;font-size:11px;min-height:41px}.program-layout{display:block}.outline{display:block;position:static;padding:15px;margin:0 0 20px;border-radius:9px}.outline .sidebar-heading{display:flex;padding:0 0 12px;margin:0 0 10px;font-size:13px}.outline nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;margin:0;border:0}.outline nav a{padding:9px 7px;justify-content:center;font-size:11px;background:#f8fafd;border:1px solid #e8edf5;white-space:nowrap}.outline nav a svg{display:none}.outline nav a:hover{margin:0;border:1px solid #dce6f6}.outline>.secondary,.outline>small{display:none}.brief-table tr{grid-template-columns:88px minmax(0,1fr)}.brief-table th,.brief-table td{padding:12px 11px;font-size:11px}.brief-table td{font-size:12px}.requirement-summary dl>div{grid-template-columns:77px 1fr}.requirement-summary dt,.requirement-summary dd{padding:12px 11px;font-size:11px}.language-requirements{margin-top:23px}.language-card{grid-template-columns:74px minmax(0,1fr)}.exam-label{padding:13px 11px}.exam-label b{font-size:14px}.exam-label span{font-size:10px}.exam-rule{padding:14px 13px}.exam-metrics{gap:12px}.exam-metrics>div{gap:8px}.exam-metrics strong{font-size:24px}.exam-metrics small{font-size:10px}.exam-rule p{font-size:10px!important}.conditional-scores>div{display:block}.conditional-scores span{display:block;line-height:1.8}.conditional-scores b{display:block;font-size:21px;margin-top:4px}.requirement-notes>div{grid-template-columns:78px 1fr;gap:11px;font-size:11px}.requirement-notes dt{font-size:10px}.fee-card{padding:19px}.fee-card b{font-size:20px}.fee-card span{font-size:11px}.section-note{font-size:10px!important}.deadline-timeline time{font-size:23px}.timeline-heading small{font-size:10px}.source-disclosure summary{font-size:10px}.source-disclosure p{font-size:11px}.course-translation-note{display:block;font-size:10px;line-height:1.8;padding:10px 12px}.course-translation-note span{display:block;font-size:9px;margin-top:4px}.bilingual-courses th,.bilingual-courses td{padding:10px 6px;font-size:10px}.bilingual-courses th:first-child{width:62px}.bilingual-courses th:nth-child(2){width:36%}.bilingual-courses td.number{font-size:9px}.course-details summary{font-size:12px;line-height:1.7}.privacy-mask{gap:6px;flex-wrap:wrap}.privacy-mask small{font-size:10px}.tier-tag{font-size:10px}}
.extra-programme-facts{display:grid;gap:0;margin:22px 0 0;border-top:1px solid var(--line)}.extra-programme-facts>div{display:grid;grid-template-columns:130px 1fr;gap:16px;font-size:12px;line-height:1.9;padding:13px 0;border-bottom:1px solid #edf1f6}.extra-programme-facts dt{font-size:11px;color:var(--muted)}.extra-programme-facts dd{margin:0;color:#435772}@media(max-width:580px){.extra-programme-facts>div{grid-template-columns:85px 1fr;gap:12px;font-size:11px}.extra-programme-facts dt{font-size:10px}}

/*
 * 方向一：编辑排版风（全站）
 * 在 style.css 之后生效，只做视觉覆盖：结构、文案、数据与交互均不改。
 * 原则：纯白底、无阴影、0–4px 圆角、留白 + 1px 细线分区、标签不铺底色。
 */

/* ------------------------------------------------------------------ */
/* 1. 新配色与全局硬重置                                                */
/* ------------------------------------------------------------------ */
:root {
  --ink: #1B2430;
  --navy: #0F2D63;
  --blue: #1A56DB;
  --blue-hover: #1546B8;
  --pale: transparent;
  --muted: #6B7480;
  --line: #E3E7ED;
  --paper: #fff;
  --bg: #fff;
  --surface-shadow: none;
  color: var(--ink);
  background: #fff;
}

/* Step 1 data states: neutral, link-backed and consistent with direction one. */
#site .pending,
#site .access-note {
  color: #6B7280;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: 500;
}

#site .pending-link {
  color: #1A56DB;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#site .pending-link:hover,
#site .pending-link:focus-visible {
  color: #1546B8;
}

#site .loading-state {
  min-height: 240px;
  display: grid;
  place-items: center;
  color: #6B7280;
  border-top: 1px solid #D1D5DB;
  border-bottom: 1px solid #D1D5DB;
  background: #fff;
}

#site .school-profile {
  margin: 18px 0 0;
  color: #374151;
  line-height: 1.75;
}

#site .school-profile > b {
  color: #0F2D63;
  margin-right: 8px;
}

#site .photo-loading {
  min-height: 100%;
  background: #F3F4F6;
}

html,
body {
  background-color: #fff !important;
  color: var(--ink);
}

/* 所有可见元素：无阴影（含悬停、弹窗、托盘、表单内阴影）。 */
*,
*::before,
*::after {
  box-shadow: none !important;
}

/* 除原生 radio 外，全部压到 0；控件/标签再按下方规则给 2–3px。 */
:where(*:not(input[type="radio"])) {
  border-radius: 0 !important;
}

/* 先清掉所有底色，再只恢复允许的白底/主按钮/品牌块。 */
:where(#site *, #shade *) {
  background-color: transparent !important;
}

/* ------------------------------------------------------------------ */
/* 2. 圆角：容器 0、控件 3px、标签 2px                                 */
/* ------------------------------------------------------------------ */
button,
a.primary,
.secondary,
input:not([type="radio"]):not([type="checkbox"]),
select,
textarea,
.choices label,
.search,
.version-switch,
.version-switch a,
.version-switch span,
.brand-symbol,
.toast {
  border-radius: 3px !important;
}

.tag,
.tier-tag,
.photo-label {
  border-radius: 2px !important;
}

.record-dot {
  border-radius: 1px !important;
}

/* ------------------------------------------------------------------ */
/* 3. 页面骨架、导航、版本切换                                          */
/* ------------------------------------------------------------------ */
.main,
.main:has(.program-layout) {
  background-color: #fff !important;
}

#site .top {
  background-color: #fff !important;
  border-bottom: 1px solid var(--line);
}

.brand {
  color: var(--ink) !important;
}

.brand-symbol {
  background-color: var(--navy) !important;
  color: #fff !important;
  border-radius: 3px !important;
}

.brand b {
  color: var(--ink);
}

.brand small {
  color: var(--muted);
}

.nav button {
  color: var(--muted);
}

.nav button:hover {
  color: var(--blue-hover);
}

.nav button.active {
  background-color: transparent !important;
  color: var(--ink) !important;
  font-weight: 650;
}

.nav button.active::after {
  width: 100%;
  height: 2px;
  left: 0;
  background: var(--navy);
}

.version-switch {
  background-color: transparent !important;
  border: 1px solid var(--line);
}

.version-switch a {
  color: var(--blue);
}

.version-switch span {
  background-color: transparent !important;
  border-left: 2px solid var(--navy);
  color: var(--ink);
  font-weight: 650;
}

.top-right > .primary {
  background-color: var(--blue) !important;
  color: #fff !important;
}

/* ------------------------------------------------------------------ */
/* 4. 按钮：主按钮蓝底白字，次按钮白底蓝框蓝字                          */
/* ------------------------------------------------------------------ */
a {
  color: var(--blue);
}

a:hover {
  color: var(--blue-hover);
}

button.primary,
a.primary {
  background-color: var(--blue) !important;
  border: 1px solid var(--blue) !important;
  color: #fff !important;
  border-radius: 3px !important;
}

button.primary:hover,
a.primary:hover {
  background-color: var(--blue-hover) !important;
  border-color: var(--blue-hover) !important;
  color: #fff !important;
}

.secondary,
button.secondary,
.outline > .secondary {
  background-color: #fff !important;
  border: 1px solid var(--blue) !important;
  color: var(--blue) !important;
  border-radius: 3px !important;
}

.secondary:hover,
button.secondary:hover,
.outline > .secondary:hover {
  background-color: #fff !important;
  border-color: var(--blue-hover) !important;
  color: var(--blue-hover) !important;
}

.text-button,
button.text-button {
  background-color: transparent !important;
  color: var(--blue) !important;
}

.text-button:hover,
button.text-button:hover,
.save:hover,
.version-switch a:hover,
.school-actions button:last-child:hover,
.status-text > button:hover {
  color: var(--blue-hover) !important;
}

.save {
  background-color: transparent !important;
  color: var(--muted);
}

.save.chosen {
  color: var(--blue) !important;
}

/* ------------------------------------------------------------------ */
/* 5. 首页：hero、照片签、搜索、院校列表                                */
/* ------------------------------------------------------------------ */
.hero h1 span {
  color: var(--ink) !important;
}

.hero-copy > p:not(.eyebrow) {
  color: var(--muted);
}

.hero-photo::after {
  background-color: transparent !important;
  border-radius: 0 !important;
}

.hero-photo img {
  border-radius: 0 !important;
}

.photo-label {
  background-color: #fff !important;
  color: var(--ink) !important;
  clip-path: none !important;
  box-shadow: none !important;
  border-radius: 2px !important;
}

.photo-label span {
  color: var(--muted) !important;
  opacity: 1 !important;
}

.search {
  background-color: #fff !important;
  border: 1px solid var(--line);
  box-shadow: none !important;
}

.search input {
  background-color: transparent !important;
  border: 0 !important;
}

.school-grid {
  gap: 0 32px;
}

.school-card {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible;
}

.school-card:hover {
  border-color: var(--line) !important;
  box-shadow: none !important;
}

.school-main {
  padding: 18px 0;
}

.school-actions {
  background-color: transparent !important;
  border-top: 1px solid var(--line);
  padding: 10px 0;
}

.school-actions button {
  background-color: transparent !important;
}

.school-actions button:last-child {
  color: var(--blue);
}

.school-actions .school-pending {
  align-self: center;
  padding: 0 12px;
}

.rank {
  color: var(--ink);
}

.rank small,
.school-text > small,
.exam-metrics small,
.timeline-heading small,
.deadline-timeline li > small,
.record-scope small,
.record-row small,
.consult-list small,
.privacy-mask small {
  color: var(--muted);
}

.rank b {
  font-family: "SFMono-Regular", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;
  font-variant-numeric: tabular-nums;
}

/* ------------------------------------------------------------------ */
/* 6. 筛选侧栏、专业页目录                                              */
/* ------------------------------------------------------------------ */
.filter-panel,
.outline {
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.sidebar-heading {
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  font-weight: 650;
}

.sidebar-heading svg {
  opacity: .55;
}

.filter-panel label {
  background-color: transparent !important;
  color: var(--muted);
  font-weight: 500;
}

.filter-panel select,
.filter-panel input {
  background-color: #fff !important;
  border: 1px solid var(--line);
  border-radius: 3px !important;
  box-shadow: none !important;
  color: var(--ink);
}

.region-menu {
  display: grid;
  gap: 0;
}

.region-menu button {
  background-color: transparent !important;
  border: 0 !important;
  border-left: 2px solid transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--muted);
}

.region-menu button small {
  color: #8A94A0;
}

.region-menu button > span:last-child {
  background-color: transparent !important;
  border: 1px solid var(--line);
  border-radius: 2px !important;
  color: var(--muted);
}

.region-menu button:hover:not(.active) {
  background-color: transparent !important;
  border-left-color: #C8D0DA !important;
  color: var(--blue-hover);
}

.region-menu button.active {
  background-color: transparent !important;
  border-left-color: var(--navy) !important;
  box-shadow: none !important;
  color: var(--ink) !important;
  font-weight: 650;
}

.region-menu button.active > span:last-child {
  background-color: transparent !important;
  border-color: #C8D0DA;
  color: var(--ink);
}

.filter-note {
  border-top: 1px solid var(--line);
  color: var(--muted);
}

.outline {
  border-top: 1px solid var(--line) !important;
  padding-top: 18px !important;
}

.outline .sidebar-heading {
  border-bottom: 1px solid var(--line);
  margin-bottom: 10px;
}

.outline nav {
  display: grid;
  gap: 0;
  border: 0 !important;
  margin: 0 0 18px !important;
}

.outline nav a,
.outline nav a:hover,
.outline nav a.current {
  background-color: transparent !important;
  border: 0 !important;
  border-left: 2px solid transparent !important;
  border-radius: 0 !important;
  color: var(--muted);
  font-weight: 400;
  margin: 0 !important;
  padding: 10px 10px 10px 13px;
}

.outline nav a:hover {
  border-left-color: #C8D0DA !important;
  color: var(--blue-hover) !important;
}

.outline nav a.current {
  border-left-color: var(--navy) !important;
  color: var(--ink) !important;
  font-weight: 650;
}

.outline nav a svg {
  opacity: .24;
}

.outline > small {
  color: var(--muted);
}

/* ------------------------------------------------------------------ */
/* 7. 正文 paper、卡片、列表、时间线、费用、语言、录取台账             */
/* ------------------------------------------------------------------ */
.paper {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 28px 0 !important;
  margin-bottom: 0 !important;
}

.paper-head h2 {
  color: var(--ink);
}

.paper p {
  color: #38424D;
}

.eyebrow,
.paper-head .eyebrow {
  background-color: transparent !important;
  color: var(--muted);
  font-weight: 500;
  letter-spacing: .1em;
}

.program-layout {
  border-top: 1px solid var(--line);
}

.program-layout > div > .paper:first-child {
  border-top: 0 !important;
  padding-top: 0 !important;
}

.school-hero {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible;
  margin-bottom: 28px;
}

.school-hero img.campus,
.program-cover .campus,
img {
  border-radius: 0 !important;
}

.program-cover .campus {
  background-color: transparent !important;
}

.program-origin {
  color: var(--ink);
}

.program-origin span {
  color: var(--muted);
}

.cover-caption {
  color: var(--muted);
}

.program-item {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 18px 0 !important;
}

.program-list {
  gap: 0;
}

.program-list .program-item:last-child {
  border-bottom: 1px solid var(--line) !important;
}

.req {
  border-bottom: 1px solid var(--line);
}

.group-block {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 0 18px !important;
  margin-bottom: 8px;
}

.empty {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  color: var(--muted);
}

.empty h3 {
  color: var(--ink);
}

/* 标签：透明底、灰色小字、细边框 */
.tag,
.tier-tag {
  background-color: transparent !important;
  border: 1px solid var(--line) !important;
  border-radius: 2px !important;
  color: var(--muted) !important;
  font-size: 11px;
  font-weight: 500;
}

.program-item .tag {
  font-size: 10px;
}

/* 速览表 */
#overview .brief-table {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-bottom: 1px solid var(--line) !important;
  border-collapse: collapse !important;
  border-radius: 0 !important;
  border-spacing: 0 !important;
  box-shadow: none !important;
  overflow: visible !important;
}

#overview .brief-table th,
#overview .brief-table td {
  background-color: transparent !important;
  border: 0 !important;
  padding: 14px 12px;
}

#overview .brief-table th {
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
  padding-left: 0;
  text-align: left;
}

#overview .brief-table td {
  color: var(--ink);
  font-family: "SFMono-Regular", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;
  font-variant-numeric: tabular-nums;
  font-weight: 550;
}

#overview .brief-table tr + tr > * {
  border-top: 1px solid var(--line) !important;
}

#overview .brief-table td + th {
  border-left: 0 !important;
  padding-left: 24px;
}

#overview .brief-footnote {
  color: var(--muted) !important;
}

#overview .programme-intro {
  border-top: 1px solid var(--line);
  margin-top: 26px;
  padding-top: 22px;
}

#overview .programme-intro h3 {
  color: var(--ink);
  font-size: 15px;
  font-weight: 650;
}

#overview .extra-programme-facts {
  background-color: transparent !important;
  border-top: 1px solid var(--line);
  border-radius: 0 !important;
}

#overview .extra-programme-facts > div {
  background-color: transparent !important;
  border-bottom: 1px solid var(--line);
}

#overview .extra-programme-facts dt {
  background-color: transparent !important;
  color: var(--muted);
}

#overview .extra-programme-facts dd {
  color: var(--ink);
  font-family: "SFMono-Regular", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;
  font-variant-numeric: tabular-nums;
}

/* 申请条件 */
.requirement-summary h3,
.language-requirements > h3 {
  color: var(--ink);
}

.requirement-summary dl {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  overflow: visible !important;
}

.requirement-summary dl > div {
  background-color: transparent !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--line);
}

.requirement-summary dt {
  background-color: transparent !important;
  color: var(--muted);
  font-weight: 500;
}

.requirement-summary dd {
  color: var(--ink);
}

.requirement-notes dt {
  color: var(--muted);
}

.language-card {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: visible;
  margin-bottom: 0;
}

.language-card:last-child {
  border-bottom: 1px solid var(--line) !important;
}

.exam-label {
  background-color: transparent !important;
  border-right: 1px solid var(--line);
  color: var(--ink);
}

.exam-label b {
  color: var(--muted);
  font-weight: 650;
}

.exam-label span {
  color: var(--muted);
}

.exam-rule {
  padding: 16px 0 16px 20px;
}

.exam-metrics strong,
.conditional-scores b {
  color: var(--ink) !important;
  font-family: "SFMono-Regular", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;
  font-variant-numeric: tabular-nums;
}

.exam-rule p,
.exam-rule p.exam-text {
  color: var(--muted) !important;
}

.exam-rule p.exam-text {
  color: var(--ink) !important;
}

.conditional-scores > div {
  border-bottom: 1px solid var(--line);
}

.conditional-scores span {
  color: var(--muted);
}

.source-disclosure {
  border-top: 1px solid var(--line);
}

.source-disclosure summary,
.course-details summary {
  color: var(--ink);
}

.source-disclosure summary {
  color: var(--muted);
}

.source-disclosure[open] summary {
  color: var(--ink);
}

.source-disclosure p {
  color: var(--muted);
}

.section-note,
.brief-footnote {
  color: var(--muted) !important;
}

/* 费用 */
.fee-cards {
  gap: 0 32px;
}

.fee-card,
.fee-card.secondary-fee,
.fee-card.missing {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 16px 0 !important;
}

.fee-card span {
  color: var(--muted);
}

.fee-card b {
  color: var(--ink);
  font-family: "SFMono-Regular", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;
  font-variant-numeric: tabular-nums;
}

.fee-card.missing {
  border-top-style: dashed !important;
}

/* 申请时间 */
.timeline-heading .tag {
  border: 0 !important;
  padding-left: 0;
}

.timeline-group + .timeline-group {
  border-top: 1px solid var(--line);
}

.timeline-stage {
  color: var(--ink);
}

.timeline-clock {
  color: var(--muted);
  font-family: "SFMono-Regular", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;
  font-variant-numeric: tabular-nums;
}

.deadline-timeline time {
  color: var(--ink);
  font-family: "SFMono-Regular", Menlo, Consolas, "PingFang SC", "Microsoft YaHei", monospace;
  font-variant-numeric: tabular-nums;
}

.timeline-node::before {
  background: var(--line) !important;
}

.timeline-node::after {
  border-color: var(--navy);
  border-radius: 0 !important;
}

.source-raw {
  color: var(--muted) !important;
}

/* 课程 */
.course-translation-note {
  background-color: transparent !important;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-radius: 0 !important;
  color: var(--muted);
  padding: 10px 0;
}

.course-translation-note b {
  color: var(--ink);
}

.course-translation-note span {
  color: var(--muted);
}

.course-table {
  border-top: 1px solid var(--line);
}

.course-table th {
  background-color: transparent !important;
  color: var(--muted);
  font-weight: 500;
}

.course-table th,
.course-table td {
  border-bottom: 1px solid var(--line);
}

.bilingual-courses td.course-zh {
  color: var(--ink);
}

.bilingual-courses td.english {
  color: var(--muted);
}

.translation-pending,
.privacy-mask {
  color: var(--muted);
}

.privacy-mask b {
  color: var(--ink);
}

/* 录取台账 */
.record-scope {
  border-bottom: 1px solid var(--line);
}

.record-scope + .record-ledger {
  border-top: 0;
}

.record-head {
  background-color: transparent !important;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-weight: 500;
}

.record-row {
  background-color: transparent !important;
  border-bottom: 1px solid var(--line);
}

.record-row:hover {
  background-color: transparent !important;
  border-bottom-color: #C8D0DA;
}

.record-row b {
  color: var(--ink);
}

.record-alias .record-dot {
  width: 5px;
  height: 5px;
  border: 1px solid #8A94A0;
  background-color: transparent !important;
  border-radius: 1px !important;
}

.unlock-call {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 18px 0 !important;
}

.unlock-call h3 {
  color: var(--ink);
}

.unlock-call p {
  color: var(--muted);
}

.status-text {
  color: var(--muted) !important;
}

.status-text > span {
  color: var(--ink) !important;
}

.status-text > button {
  background-color: transparent !important;
  color: var(--blue) !important;
}

.missing-field {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  color: var(--muted);
}

.missing-field b {
  color: var(--ink);
}

.missing-field > svg {
  color: var(--muted);
}

/* 提示条与说明文字：不铺底色 */
.plain-note {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line);
  border-radius: 0 !important;
  color: var(--muted) !important;
  padding: 11px 0 !important;
}

/* ------------------------------------------------------------------ */
/* 8. 案例详情、我的清单、咨询表单                                      */
/* ------------------------------------------------------------------ */
.detail-list {
  background-color: transparent !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  column-gap: 32px;
  gap: 0 32px;
  overflow: visible !important;
}

.detail-list > div {
  background-color: transparent !important;
  border-bottom: 1px solid var(--line);
  padding: 15px 0 !important;
}

.detail-list dt {
  background-color: transparent !important;
  color: var(--muted);
  font-weight: 500;
}

.detail-list dd {
  color: var(--ink);
}

.my-register {
  border-top: 1px solid var(--line);
}

.form-divider {
  border-top: 1px solid var(--line);
}

.form-divider p,
.form-footer small,
.field > span,
.question legend {
  color: var(--muted);
}

.field input,
.field select,
.field textarea {
  background-color: #fff !important;
  border: 1px solid var(--line);
  border-radius: 3px !important;
  color: var(--ink);
}

.field input::placeholder,
.field textarea::placeholder,
.search input::placeholder,
.filter-panel input::placeholder {
  color: #9AA4B0;
}

.choices label {
  background-color: #fff !important;
  border: 1px solid var(--line);
  border-radius: 3px !important;
  color: var(--ink);
}

.choices label:has(input:checked) {
  background-color: transparent !important;
  border-color: var(--blue);
  border-left: 2px solid var(--navy);
  color: var(--ink);
  font-weight: 650;
}

.choices input {
  accent-color: var(--blue);
}

.form-error {
  color: #B42318;
}

/* ------------------------------------------------------------------ */
/* 9. 对照弹窗、登记弹窗、Toast、底部托盘                               */
/* ------------------------------------------------------------------ */
.shade {
  background: rgba(15, 45, 99, .30);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}

#shade .dialog {
  background-color: #fff !important;
  border: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#shade .dialog-head {
  background-color: #fff !important;
  border-bottom: 1px solid var(--line);
}

#shade .dialog-body {
  background-color: transparent !important;
}

#shade .dialog-body > p:first-child {
  color: var(--muted);
}

.compare-grid {
  border-color: var(--line);
}

.compare-grid > div {
  background-color: transparent !important;
  border-color: var(--line);
}

.compare-grid > div.label {
  background-color: transparent !important;
  color: var(--muted);
  font-size: 11px;
  font-weight: 500;
}

.compare-grid h3 {
  color: var(--ink);
}

.compare-grid p {
  color: var(--muted);
}

.toast {
  background-color: #fff !important;
  border: 1px solid var(--line);
  border-radius: 3px !important;
  color: var(--ink) !important;
  box-shadow: none !important;
}

#tray.bottom-tray,
.bottom-tray {
  background-color: #fff !important;
  border: 0 !important;
  border-top: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--ink) !important;
}

.bottom-tray span,
.bottom-tray .tray-items span {
  color: var(--ink);
}

.bottom-tray b {
  color: var(--ink);
}

.tray-items span {
  border-left: 1px solid var(--line);
  color: var(--muted) !important;
}

.bottom-tray button:not(.primary) {
  background-color: transparent !important;
  color: var(--ink) !important;
}

.bottom-tray button:not(.primary):hover {
  color: var(--blue-hover) !important;
}

.bottom-tray button.primary,
.bottom-tray .primary {
  background-color: var(--blue) !important;
  border: 1px solid var(--blue) !important;
  border-radius: 3px !important;
  color: #fff !important;
}

.bottom-tray button.primary:hover,
.bottom-tray .primary:hover {
  background-color: var(--blue-hover) !important;
  border-color: var(--blue-hover) !important;
}

/* ------------------------------------------------------------------ */
/* 10. 等宽数字                                                        */
/* ------------------------------------------------------------------ */
.number,
#overview .brief-table td,
#overview .extra-programme-facts dd,
.fee-card b,
.exam-metrics strong,
.conditional-scores b,
.deadline-timeline time,
.timeline-clock,
.rank b,
.record-row {
  font-variant-numeric: tabular-nums;
}

/* ------------------------------------------------------------------ */
/* 11. 平板 / 手机修复                                                  */
/* ------------------------------------------------------------------ */
@media (max-width: 800px) {
  #overview .brief-table {
    display: block !important;
    border: 0 !important;
    border-top: 1px solid var(--line) !important;
    border-radius: 0 !important;
  }

  #overview .brief-table tbody {
    display: block !important;
  }

  #overview .brief-table tr {
    display: grid !important;
    grid-template-columns: 96px minmax(0, 1fr) !important;
    border-bottom: 1px solid var(--line) !important;
  }

  #overview .brief-table th,
  #overview .brief-table td {
    display: block !important;
    width: auto !important;
    min-width: 0;
    border: 0 !important;
    border-bottom: 0 !important;
    background-color: transparent !important;
    padding: 11px 8px !important;
    overflow-wrap: anywhere;
  }

  #overview .brief-table th {
    padding-left: 0 !important;
  }

  #overview .brief-table td + th {
    padding-left: 0 !important;
  }

  #overview .brief-table tr:last-child > * {
    border: 0 !important;
  }

  #overview .brief-table td[colspan] {
    grid-column: 2 / -1;
  }

  .school-grid {
    gap: 0;
  }

  .detail-list {
    column-gap: 24px;
    gap: 0 24px;
  }
}

@media (max-width: 580px) {
  :root {
    --main-pad: 18px;
  }

  .main,
  .main:has(.program-layout) {
    padding-left: 18px;
    padding-right: 18px;
  }

  .explorer {
    display: block;
  }

  .filter-panel {
    padding: 0 0 18px !important;
    border-bottom: 1px solid var(--line) !important;
    margin: 0 0 22px !important;
  }

  .filter-panel .region-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 14px;
  }

  .region-menu button,
  .filter-panel .region-menu button {
    border-left: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    min-height: 36px;
    padding: 8px 2px !important;
  }

  .region-menu button.active,
  .filter-panel .region-menu button.active {
    border-left-color: transparent !important;
    border-bottom-color: var(--navy) !important;
  }

  .outline {
    border-top: 0 !important;
    border-bottom: 1px solid var(--line) !important;
    padding: 0 0 16px !important;
    margin: 0 0 22px !important;
  }

  .outline nav {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px 8px;
    overflow: visible;
    white-space: normal;
    margin: 0 !important;
  }

  .outline nav a,
  .outline nav a:hover,
  .outline nav a.current {
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    padding: 8px 3px !important;
    font-size: 11px;
    justify-content: center;
    white-space: nowrap;
  }

  .outline nav a.current {
    border-bottom-color: var(--navy) !important;
  }

  .program-layout {
    padding-top: 18px;
  }

  .program-layout > div > .paper,
  .paper {
    padding: 24px 0 !important;
  }

  .program-layout > div > .paper:first-child {
    padding-top: 0 !important;
  }

  .school-hero {
    border-top: 1px solid var(--line) !important;
    border-bottom: 1px solid var(--line) !important;
  }

  .school-hero-copy {
    padding: 22px 0;
  }

  .school-main {
    padding: 16px 0;
  }

  .school-actions {
    padding: 10px 0;
  }

  .hero-photo {
    padding-right: 0;
  }

  .photo-label {
    padding: 12px 14px;
  }

  #overview .brief-table tr {
    grid-template-columns: 96px minmax(0, 1fr) !important;
  }

  #overview .brief-table th,
  #overview .brief-table td {
    padding: 11px 7px !important;
  }

  #overview .extra-programme-facts > div {
    grid-template-columns: 7.5em minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  #overview .extra-programme-facts dt {
    white-space: nowrap;
    font-size: 10px;
  }

  .language-card {
    grid-template-columns: 78px minmax(0, 1fr);
  }

  .exam-label {
    padding: 13px 10px 13px 0 !important;
    border-right: 1px solid var(--line);
  }

  .exam-rule {
    padding: 13px 0 13px 12px !important;
  }

  .fee-cards {
    gap: 0;
  }

  .detail-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    column-gap: 0;
  }

  .detail-list > div {
    padding: 14px 0 !important;
  }

  .record-row {
    padding: 14px 0 !important;
  }

  .record-row:hover {
    background-color: transparent !important;
  }

  .unlock-call {
    padding: 16px 0 !important;
  }

  .bottom-tray {
    border-top: 1px solid var(--line) !important;
  }

  .plain-note {
    padding: 10px 0 !important;
  }

  .compare-grid {
    border-left: 0 !important;
    border-top: 1px solid var(--line) !important;
  }

  .compare-grid > div {
    padding: 9px 7px;
  }
}

/* 侧栏面板与纯白页面同色：保留白色面板底（无边框、无阴影，不构成卡片），兼容原回归对白色侧栏的断言。 */
#site .filter-panel {
  background-color: #fff !important;
}

/* 窄屏速览表：每个 tr 在网格中折成两行（标签+值 ×2），按行画线会出现半截/双线。
   改为每个单元格统一画上边线、统一内边距，表格只保留底线，保证每行线条整齐对齐。 */
@media (max-width: 800px) {
  #site #overview .brief-table {
    border-top: 0 !important;
    border-bottom: 1px solid var(--line) !important;
  }
  #site #overview .brief-table tr {
    border: 0 !important;
  }
  #site #overview .brief-table tr > th,
  #site #overview .brief-table tr > td {
    border: 0 !important;
    border-top: 1px solid var(--line) !important;
    padding: 12px 10px 12px 0 !important;
  }
  #site #overview .brief-table tr > td {
    padding-left: 10px !important;
  }
}

/* 录取数据分析：方向一·白底编辑排版风。除收藏按钮外，全部限定在 #admission / .admission-* 命名空间。 */
#admission {
  --admission-blue:#1A56DB;
  --admission-navy:#0F2D63;
  --admission-hover:#1546B8;
  --admission-ink:#182B42;
  --admission-copy:#455568;
  --admission-muted:#6B7280;
  --admission-quiet:#9AA3AE;
  --admission-line:#E3E6EA;
  --admission-track:#F1F3F5;
  --admission-bar:#AEB6C2;
  --admission-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  color:var(--admission-ink);
  box-shadow:none !important;
}

#admission .admission-root,
#admission .admission-root * {
  box-sizing:border-box;
}

#admission .admission-root {
  width:100%;
  min-width:0;
  overflow:hidden;
  background:#fff;
}

#admission .admission-no-data {
  padding:18px 0 4px;
  border-top:1px solid var(--admission-line);
}

#admission .admission-no-data p {
  margin:0;
  color:var(--admission-muted);
  font-size:14px;
}

#admission .admission-meta {
  display:flex;
  flex-wrap:wrap;
  gap:8px 0;
  margin:4px 0 0;
  padding:0 0 24px;
  border-bottom:1px solid var(--admission-line);
  font-size:12px;
}

#admission .admission-meta div {
  display:flex;
  align-items:baseline;
  gap:6px;
  margin-right:16px;
  padding-right:16px;
  border-right:1px solid var(--admission-line);
  min-width:0;
}

#admission .admission-meta div:last-child {
  border-right:0;
}

#admission .admission-meta dt {
  color:var(--admission-muted);
  font-size:10px;
  font-weight:500;
  letter-spacing:.04em;
  white-space:nowrap;
}

#admission .admission-meta dd {
  margin:0;
  color:var(--admission-ink);
  overflow-wrap:anywhere;
}

#admission .admission-figures {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-bottom:1px solid var(--admission-line);
}

#admission .admission-figures-basic {
  grid-template-columns:minmax(0,1fr);
}

#admission .admission-figure {
  min-width:0;
  padding:27px 20px 29px;
  border-right:1px solid var(--admission-line);
}

#admission .admission-figure:first-child {
  padding-left:0;
}

#admission .admission-figure:last-child {
  border-right:0;
}

#admission .admission-figure > span {
  display:block;
  min-height:34px;
  color:var(--admission-muted);
  font-size:11px;
  line-height:1.45;
}

#admission .admission-figure strong {
  display:block;
  margin-top:8px;
  color:var(--admission-ink);
  font:600 clamp(27px,3.2vw,38px)/1 var(--admission-mono);
  letter-spacing:-.055em;
  white-space:nowrap;
}

#admission .admission-figure small {
  display:block;
  margin-top:9px;
  color:var(--admission-quiet);
  font-size:10px;
  line-height:1.4;
}

#admission .admission-charts {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-bottom:1px solid var(--admission-line);
}

#admission .admission-chart {
  min-width:0;
  padding:38px 30px 40px 0;
  border-bottom:1px solid var(--admission-line);
}

#admission .admission-chart:nth-child(even) {
  padding-right:0;
  padding-left:30px;
  border-left:1px solid var(--admission-line);
}

#admission .admission-chart:nth-last-child(-n+2) {
  border-bottom:0;
}

#admission .admission-chart-head {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  margin-bottom:25px;
}

#admission .admission-chart-head h3 {
  margin:0;
  color:var(--admission-ink);
  font-size:17px;
  font-weight:650;
  line-height:1.25;
  letter-spacing:-.02em;
}

#admission .admission-chart-head span {
  flex:none;
  color:var(--admission-muted);
  font:10px/1.4 var(--admission-mono);
  white-space:nowrap;
}

#admission .admission-chart-body {
  min-width:0;
  min-height:174px;
}

#admission .admission-chart-note {
  margin:21px 0 0 !important;
  color:var(--admission-copy) !important;
  font-size:12px;
  line-height:1.7;
  overflow-wrap:anywhere;
}

#admission .admission-chart-note strong {
  color:var(--admission-ink);
  font-family:var(--admission-mono);
  font-weight:600;
}

#admission .admission-empty {
  display:flex;
  min-height:174px;
  align-items:center;
  border-top:1px solid var(--admission-line);
  border-bottom:1px solid var(--admission-line);
  color:var(--admission-muted);
  font-size:12px;
}

#admission .admission-hbars {
  display:grid;
  gap:12px;
}

#admission .admission-hbar-row {
  display:grid;
  grid-template-columns:minmax(76px,34%) minmax(30px,1fr) auto;
  gap:10px;
  align-items:center;
  min-width:0;
}

#admission .admission-bar-label {
  min-width:0;
  color:var(--admission-copy);
  font-size:11px;
  line-height:1.35;
  overflow-wrap:anywhere;
}

#admission .admission-bar-track {
  height:8px;
  overflow:hidden;
  /* direction-1.css 会用 !important 清除全站底色；图表轨道和数据柱是信息编码，需显式恢复。 */
  background-color:var(--admission-track) !important;
  border-radius:1px;
}

#admission .admission-bar-fill {
  display:block;
  height:100%;
  min-width:2px;
  background-color:var(--admission-bar) !important;
  border-radius:1px;
}

#admission .admission-hbar-row.is-peak .admission-bar-fill {
  background-color:var(--admission-blue) !important;
}

#admission .admission-bar-value,
#admission .admission-vbar-value {
  color:var(--admission-ink);
  font:10px/1 var(--admission-mono);
  text-align:right;
}

#admission .admission-vbars {
  display:flex;
  align-items:stretch;
  gap:6px;
  height:174px;
  border-bottom:1px solid var(--admission-line);
}

#admission .admission-vbar-item {
  display:grid;
  grid-template-rows:1fr auto auto;
  gap:5px;
  align-items:end;
  flex:1;
  min-width:0;
  text-align:center;
}

#admission .admission-vbar-space {
  display:flex;
  height:130px;
  align-items:flex-end;
  justify-content:center;
}

#admission .admission-vbar {
  display:block;
  width:min(26px,80%);
  min-height:2px;
  background-color:var(--admission-bar) !important;
  border-radius:1px 1px 0 0;
}

#admission .admission-vbar-item.is-peak .admission-vbar {
  background-color:var(--admission-blue) !important;
}

#admission .admission-vbar-label {
  min-height:24px;
  color:var(--admission-muted);
  font-size:8px;
  line-height:1.25;
  overflow-wrap:anywhere;
}

#admission .admission-hist {
  position:relative;
  padding-top:26px;
}

#admission .admission-median {
  position:absolute;
  top:2px;
  bottom:0;
  z-index:2;
  border-left:1px solid var(--admission-blue);
  pointer-events:none;
}

#admission .admission-median span {
  position:absolute;
  top:-1px;
  left:5px;
  color:var(--admission-blue);
  font:10px/1 var(--admission-mono);
  white-space:nowrap;
}

#admission .admission-table-wrap {
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

#admission .admission-table {
  width:100%;
  margin-top:21px;
  border-collapse:collapse;
  table-layout:auto;
  font-size:11px;
}

#admission .admission-table th,
#admission .admission-table td {
  padding:8px 9px 8px 0;
  border-top:1px solid var(--admission-line);
  vertical-align:top;
  text-align:left;
  overflow-wrap:anywhere;
}

#admission .admission-table th {
  color:var(--admission-muted);
  font-size:10px;
  font-weight:500;
}

#admission .admission-table td:nth-last-child(-n+2),
#admission .admission-table th:nth-last-child(-n+2) {
  font-family:var(--admission-mono);
}

#admission .admission-table td:last-child,
#admission .admission-table th:last-child {
  padding-right:0;
  text-align:right;
}

#admission .admission-ratio {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:end;
  margin-top:23px;
  padding-top:17px;
  border-top:1px solid var(--admission-line);
}

#admission .admission-ratio span {
  color:var(--admission-muted);
  font-size:11px;
  overflow-wrap:anywhere;
}

#admission .admission-ratio strong {
  color:var(--admission-ink);
  font:600 26px/1 var(--admission-mono);
  letter-spacing:-.04em;
}

#admission .admission-method {
  margin:43px 0 0;
  border:0;
  border-top:1px solid var(--admission-ink);
  border-bottom:1px solid var(--admission-line);
  border-radius:0;
  box-shadow:none;
}

#admission .admission-method summary {
  position:relative;
  padding:19px 28px 19px 0;
  color:var(--admission-ink);
  font-size:13px;
  font-weight:650;
  cursor:pointer;
  list-style:none;
}

#admission .admission-method summary::-webkit-details-marker {
  display:none;
}

#admission .admission-method summary::after {
  content:'+';
  position:absolute;
  right:1px;
  top:18px;
  color:var(--admission-blue);
  font:18px/1 var(--admission-mono);
}

#admission .admission-method[open] summary::after {
  content:'−';
}

#admission .admission-method-grid {
  display:grid;
  grid-template-columns:minmax(120px,1fr) minmax(0,2.2fr);
  column-gap:30px;
}

#admission .admission-method-grid > h3 {
  margin:0;
  padding:21px 0;
  border-top:1px solid var(--admission-line);
  color:var(--admission-ink);
  font-size:12px;
  line-height:1.5;
}

#admission .admission-method-grid > div {
  min-width:0;
  padding:19px 0 21px;
  border-top:1px solid var(--admission-line);
  color:var(--admission-copy);
  font-size:12px;
}

#admission .admission-method-grid p {
  margin:0 0 9px !important;
  color:var(--admission-copy) !important;
  font-size:12px;
  line-height:1.75;
}

#admission .admission-method-grid p:last-child {
  margin-bottom:0 !important;
}

#admission .admission-rule-table {
  margin:12px 0 13px;
}

#admission .admission-rule-table td:nth-last-child(-n+2),
#admission .admission-rule-table th:nth-last-child(-n+2) {
  font-family:inherit;
}

#admission .admission-rule-table td:last-child,
#admission .admission-rule-table th:last-child {
  text-align:left;
}

#admission .admission-exclusions {
  display:flex;
  flex-wrap:wrap;
  gap:7px 17px;
  color:var(--admission-copy);
  font-size:11px;
}

#admission .admission-exclusions span {
  min-width:0;
  overflow-wrap:anywhere;
}

#admission .admission-exclusions b {
  color:var(--admission-ink);
  font-family:var(--admission-mono);
}

#admission .admission-boundary {
  margin:23px 0 0 !important;
  color:var(--admission-muted) !important;
  font-size:11px;
  line-height:1.65;
}

/* 方案 B 收藏按钮定稿：未收藏描边，已收藏实心。 */
#site button.save {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  min-height:36px !important;
  padding:7px 13px !important;
  border:1.5px solid #1A56DB !important;
  border-radius:4px !important;
  background:#fff !important;
  color:#1A56DB !important;
  box-shadow:none !important;
  font-weight:600;
  line-height:1.2;
}

#site button.save:hover,
#site button.save:focus-visible {
  border-color:#1546B8 !important;
  background:#fff !important;
  color:#1546B8 !important;
}

#site button.save.chosen {
  border-color:#1A56DB !important;
  background:#1A56DB !important;
  color:#fff !important;
}

#site button.save.chosen:hover,
#site button.save.chosen:focus-visible {
  border-color:#1546B8 !important;
  background:#1546B8 !important;
  color:#fff !important;
}

#site button.save svg {
  width:17px;
  height:17px;
  color:currentColor;
}

#site button.save.chosen svg {
  fill:currentColor;
  stroke:currentColor;
}

@media (max-width:800px) {
  #admission .admission-meta {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px 15px;
  }

  #admission .admission-meta div {
    display:block;
    margin:0;
    padding:0;
    border:0;
  }

  #admission .admission-meta dt,
  #admission .admission-meta dd {
    display:block;
  }

  #admission .admission-figures {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #admission .admission-figures-basic {
    grid-template-columns:minmax(0,1fr);
  }

  #admission .admission-figure {
    padding:23px 13px 25px;
    border-bottom:1px solid var(--admission-line);
  }

  #admission .admission-figure:nth-child(2n) {
    border-right:0;
  }

  #admission .admission-figure:nth-last-child(-n+2) {
    border-bottom:0;
  }

  #admission .admission-figure:nth-child(odd) {
    padding-left:0;
  }

  #admission .admission-figure strong {
    font-size:27px;
  }

  #admission .admission-charts {
    display:block;
  }

  #admission .admission-chart,
  #admission .admission-chart:nth-child(even),
  #admission .admission-chart:nth-last-child(-n+2) {
    padding:31px 0 34px;
    border-left:0;
    border-bottom:1px solid var(--admission-line);
  }

  #admission .admission-chart:last-child {
    border-bottom:0;
  }

  #admission .admission-chart-body,
  #admission .admission-empty {
    min-height:155px;
  }

  #admission .admission-vbars {
    gap:3px;
    height:166px;
  }

  #admission .admission-vbar-space {
    height:122px;
  }

  #admission .admission-vbar-label {
    min-height:28px;
    font-size:8px;
  }

  #admission .admission-hbar-row {
    grid-template-columns:minmax(72px,35%) minmax(24px,1fr) auto;
    gap:8px;
  }

  #admission .admission-method-grid {
    display:block;
  }

  #admission .admission-method-grid > h3 {
    padding:19px 0 7px;
  }

  #admission .admission-method-grid > div {
    padding:0 0 20px;
    border-top:0;
  }

  #admission .admission-table {
    min-width:0;
    font-size:10px;
  }

  #admission .admission-table th,
  #admission .admission-table td {
    padding-right:7px;
  }

  #admission .admission-rule-table {
    width:100%;
    min-width:0;
    table-layout:fixed;
  }

  #admission .admission-rule-table th:first-child,
  #admission .admission-rule-table td:first-child {
    width:40%;
    padding-right:12px;
    word-break:normal;
    overflow-wrap:break-word;
  }

  #admission .admission-rule-table th:last-child,
  #admission .admission-rule-table td:last-child {
    width:60%;
    word-break:normal;
    overflow-wrap:break-word;
  }

  #admission .admission-rule-table td {
    hyphens:none;
  }

  #site button.save {
    min-height:36px !important;
    padding:7px 11px !important;
  }
}

@media (max-width:420px) {
  #admission .admission-meta {
    grid-template-columns:1fr 1fr;
  }

  #admission .admission-chart-head {
    gap:10px;
  }

  #admission .admission-chart-head h3 {
    font-size:16px;
  }

  #admission .admission-vbar-label {
    font-size:7.5px;
  }

  #admission .admission-ratio {
    align-items:start;
  }
}

/* Production-only states; the accepted Direction 1 visual tokens stay intact. */
.honeypot-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.server-state{padding:18px 0;border-top:1px solid #d9dee8;color:#566274}
.server-state.error{color:#8d1f1f}
.record-ledger[aria-busy="true"]{min-height:150px}
.submit-status{min-height:22px;margin:12px 0 0;color:#48566a;font-size:13px}
.submit-status[data-kind="error"]{color:#8d1f1f}
.submit-status[data-kind="success"]{color:#17633a}
@media(max-width:700px){.version-switch{display:none}.server-state{padding:14px 0}}

/* P9/P9b inline service banner: desktop and mobile, never a floating overlay.
   The P12 landing page overrides this inside .landing-service only. */
.service-banner{display:block;margin:0 0 28px}
#site .service-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:60px;padding:17px 22px;text-align:left;background-color:var(--blue)!important;color:#fff!important;border:0;border-radius:3px}
#site .service-banner-inner strong{font-size:16px;line-height:1.45;font-weight:650;color:#fff}
#site .service-banner-inner span{flex:none;padding:7px 12px;border:1px solid #ffffffb3;border-radius:2px;font-size:12px;line-height:1.3;color:#fff}
#site .service-banner-inner:hover,#site .service-banner-inner:focus-visible{color:#fff!important}
@media(min-width:701px){
  #site .service-banner-inner:hover,#site .service-banner-inner:focus-visible{background-color:#1546B8!important}
}
@media(max-width:700px){
  .service-banner{margin:0 0 20px}
  #site .service-banner-inner{gap:12px;min-height:52px;padding:14px 16px}
  #site .service-banner-inner strong{font-size:14px}
  #site .service-banner-inner span{padding:5px 8px;font-size:11px}
  .hero-photo{display:none!important}
}

/* P10 header density on phones (site-wide). */
@media(max-width:580px){
  .top-inner{padding-left:14px;padding-right:14px}
  .nav{gap:8px}
  .nav button{font-size:11px}
}

/* P12 landing page: WorkBuddy v1 visual layer.
   Direction: restrained institutional tone with light depth; navy #0F2D63 and
   blue #1A56DB. Every rule below is scoped to the landing page or to the
   landing-only service banner so other pages keep the accepted Direction 1. */
:root{
  --wb-royal:#0F2D63;
  --wb-blue:#1A56DB;
  --wb-blue-deep:#1246B8;
  --wb-blue-lit:#4C82F7;
  --wb-hair:#E4EAF3;
  --wb-hair-2:#EDF2F8;
  --wb-ink-soft:#47566A;
  --wb-ease:cubic-bezier(.22,.61,.36,1);
}

/* ---------- 1. 页面氛围与板块节奏 ---------- */
.landing-page{position:relative;max-width:1240px;margin:0 auto}
.landing-page::before{
  content:"";position:absolute;z-index:0;left:0;right:0;top:-60px;height:540px;pointer-events:none;
  background:
    radial-gradient(54% 60% at 12% 4%, rgba(26,86,219,.09), rgba(26,86,219,0) 70%),
    radial-gradient(46% 52% at 93% 0%, rgba(15,45,99,.075), rgba(15,45,99,0) 72%) !important;
}
.landing-page>section{position:relative;z-index:1}
body.is-landing .main{padding-bottom:46px}
body.is-landing .footer{padding-top:24px;letter-spacing:.01em}

.landing-page .eyebrow{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 13px;
  font-size:10px;letter-spacing:.18em;color:#6F7C8F;
}
.landing-page .eyebrow::before{
  content:"";width:16px;height:2px;border-radius:2px !important;flex:none;
  background:linear-gradient(90deg,var(--wb-blue),rgba(26,86,219,.14)) !important;
}

/* ---------- 2. 开头：标题与申请地区 ---------- */
.landing-intro{
  display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);
  gap:64px;align-items:end;padding:46px 0 38px;
  border-bottom:1px solid var(--wb-hair);
}
.landing-intro h1{
  max-width:790px;margin:0;
  font-size:clamp(29px,3.55vw,50px);line-height:1.22;letter-spacing:-.042em;font-weight:650;
  color:var(--navy);
}
.landing-summary{padding:0 0 6px}
.landing-regions{
  margin:0;padding:20px 20px 19px;border:1px solid var(--wb-hair-2);border-radius:12px !important;
  background:
    radial-gradient(100% 120% at 0% 0%, rgba(26,86,219,.055), rgba(26,86,219,0) 62%),
    linear-gradient(160deg,#FBFCFF 0%,#F4F8FE 100%) !important;
  box-shadow:0 1px 2px rgba(15,45,99,.03),0 14px 28px -20px rgba(15,45,99,.24),inset 0 1px 0 rgba(255,255,255,.9) !important;
  font-size:13px;line-height:1.9;color:var(--wb-ink-soft);
}
.landing-regions span{
  display:block;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.14em;color:var(--navy);
}

/* ---------- 3. 五步流程：轨道 ---------- */
.application-process{padding:54px 0 0}
.application-process-heading,.information-heading{display:block;margin-bottom:34px}
.application-process-heading h2,.information-heading h2{
  margin:0;font-size:clamp(22px,2.05vw,29px);line-height:1.35;letter-spacing:-.032em;font-weight:650;
  color:var(--navy);
}

.application-path{
  --path-progress:0%;position:relative;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:18px;
}
.application-path::before,.application-path::after{
  content:"";position:absolute;z-index:0;left:10%;top:26px;height:3px;border-radius:3px !important;
}
.application-path::before{
  right:10%;
  background:linear-gradient(90deg,#E9EFF8 0%,#DDE6F3 45%,#E9EFF8 100%) !important;
  box-shadow:inset 0 1px 1px rgba(15,45,99,.07) !important;
}
.application-path::after{
  width:var(--path-progress);max-width:80%;
  background:linear-gradient(90deg,#1246B8 0%,#1A56DB 62%,#5B8DF8 100%) !important;
  box-shadow:0 0 12px rgba(26,86,219,.42) !important;
  transition:width .42s var(--wb-ease);
}

/* ---------- 4. 五步流程：节点 ---------- */
.application-step{display:contents}
#site .application-step-trigger{
  position:relative;z-index:1;grid-row:1;min-width:0;
  padding:0 6px 26px;text-align:center;
  background:transparent!important;color:var(--ink)!important;border:0;
  opacity:0;transform:translateY(14px);
}
.application-path.is-visible .application-step-trigger{animation:wb-step-in .5s var(--wb-ease) forwards}
.application-path.is-visible .application-step:nth-child(2) .application-step-trigger{animation-delay:.07s}
.application-path.is-visible .application-step:nth-child(3) .application-step-trigger{animation-delay:.14s}
.application-path.is-visible .application-step:nth-child(4) .application-step-trigger{animation-delay:.21s}
.application-path.is-visible .application-step:nth-child(5) .application-step-trigger{animation-delay:.28s}

.application-path .application-node{
  position:relative;display:grid;place-items:center;
  width:56px;height:56px;margin:0 auto 15px;
  border:1.5px solid #D5DEEC;border-radius:50%!important;
  background-color:#fff!important;
  background-image:linear-gradient(165deg,#FFFFFF 0%,#F7F9FD 100%);
  box-shadow:0 0 0 5px #fff,0 2px 7px rgba(15,45,99,.08),inset 0 1px 0 rgba(255,255,255,.95)!important;
  font:650 13px 'Avenir Next',Arial,sans-serif;letter-spacing:.02em;color:#6E7A8C;
  transition:border-color .22s var(--wb-ease),color .22s var(--wb-ease),
             transform .3s var(--wb-ease),box-shadow .3s var(--wb-ease);
}
/* 第一步：恒定的起点强调 */
.application-step[data-step="position"] .application-node{
  transform:scale(1.07);border-color:#93B1F3;color:var(--wb-blue);
  box-shadow:0 0 0 5px #fff,0 4px 12px -3px rgba(26,86,219,.22),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.application-step-trigger:hover .application-node,
.application-step-trigger:focus-visible .application-node{
  border-color:var(--wb-blue);color:var(--wb-blue);transform:translateY(-3px) scale(1.03);
  box-shadow:0 0 0 5px #fff,0 12px 22px -9px rgba(26,86,219,.42),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
.application-step[data-step="position"] .application-step-trigger:hover .application-node{transform:translateY(-3px) scale(1.1)}
.application-step.is-active .application-node{
  border-color:var(--wb-blue-deep);color:#fff;
  background-color:var(--wb-blue)!important;
  background-image:linear-gradient(160deg,#4179F5 0%,#1A56DB 55%,#123EB0 100%)!important;
  transform:scale(1.15);
  box-shadow:0 0 0 5px #fff,0 15px 30px -11px rgba(26,86,219,.55),inset 0 1px 0 rgba(255,255,255,.35)!important;
}
/* 选中节点的光晕 */
.application-step.is-active .application-step-trigger::before{
  content:"";position:absolute;z-index:-1;left:50%;top:28px;
  width:100px;height:100px;margin:-50px 0 0 -50px;border-radius:50% !important;pointer-events:none;
  background:radial-gradient(circle,rgba(26,86,219,.17) 0%,rgba(26,86,219,.06) 52%,rgba(26,86,219,0) 72%) !important;
  animation:wb-halo 3.4s ease-in-out infinite;
}
/* 第一步的起点标签 */
.application-step[data-step="position"] .application-step-trigger::after{
  content:"关键起点";position:absolute;top:-22px;left:50%;transform:translateX(-50%);
  padding:4px 9px;border-radius:999px !important;white-space:nowrap;
  background:linear-gradient(120deg,#1A56DB,#437BF3) !important;color:#fff;
  font-size:9.5px;font-weight:700;letter-spacing:.1em;
  box-shadow:0 5px 14px -5px rgba(26,86,219,.6) !important;
}

.application-step-kicker{
  display:block;margin-bottom:6px;font-size:10px;font-weight:650;letter-spacing:.1em;color:#7E8A9B;
  transition:color .22s var(--wb-ease);
}
.application-step-trigger b{
  display:block;font-size:16.5px;line-height:1.4;font-weight:600;color:#4E5D71;
  transition:color .22s var(--wb-ease);
}
.application-step[data-step="position"] .application-step-trigger b{color:var(--navy);font-weight:680}
.application-step.is-active .application-step-kicker{color:var(--wb-blue)}
.application-step.is-active .application-step-trigger b{color:var(--navy);font-weight:680}

/* ---------- 5. 五步流程：详情面板 ---------- */
.application-step-panel{
  position:relative;overflow:hidden;grid-column:1/-1;grid-row:2;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;
  min-height:198px;margin-top:8px;padding:33px 36px 34px;
  border:1px solid var(--wb-hair);border-radius:16px !important;
  background:
    repeating-linear-gradient(135deg, rgba(15,45,99,.022) 0 1px, rgba(15,45,99,0) 1px 8px),
    radial-gradient(120% 130% at 6% 0%, rgba(26,86,219,.075), rgba(26,86,219,0) 56%),
    linear-gradient(158deg,#F8FAFF 0%,#FFFFFF 52%,#F4F8FE 100%) !important;
  box-shadow:0 1px 2px rgba(15,45,99,.04),0 26px 50px -26px rgba(15,45,99,.28),inset 0 1px 0 rgba(255,255,255,.95) !important;
  animation:wb-panel-in .3s var(--wb-ease);
}
.application-step-panel[hidden]{display:none}
.application-step-panel::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:16px 16px 0 0 !important;
  background:linear-gradient(90deg,#1246B8 0%,#1A56DB 40%,#6E9BF8 76%,rgba(110,155,248,0) 100%) !important;
}
.application-step-panel::after{
  content:"";position:absolute;z-index:0;right:26px;top:16px;pointer-events:none;
  font:700 96px/1 'Avenir Next',Arial,sans-serif;letter-spacing:-.045em;
  color:rgba(15,45,99,.055);
}
.application-step[data-step="position"] .application-step-panel::after{content:"01"}
.application-step[data-step="materials"] .application-step-panel::after{content:"02"}
.application-step[data-step="apply"] .application-step-panel::after{content:"03"}
.application-step[data-step="offer"] .application-step-panel::after{content:"04"}
.application-step[data-step="arrival"] .application-step-panel::after{content:"05"}

.application-detail-copy,.application-panel-actions{position:relative;z-index:1}
.application-detail-copy{max-width:760px}
.application-detail-label{
  display:inline-block;margin-bottom:12px;padding:4px 10px;border-radius:999px !important;
  background:rgba(26,86,219,.09) !important;color:var(--wb-blue);
  font-size:10px;font-weight:700;letter-spacing:.12em;
}
.application-detail-copy h3{margin:0 0 11px;font-size:26px;line-height:1.32;letter-spacing:-.03em;color:var(--navy)}
.application-detail-copy p{margin:0;font-size:14.5px;line-height:1.9;color:var(--wb-ink-soft)}
.application-detail-copy strong{color:var(--wb-blue);font-weight:650}

.application-panel-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;min-width:198px}
#site .application-step-nav{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:10px 15px;
  border:1px solid #D3DDEB;border-radius:9px !important;
  background:linear-gradient(180deg,#FFFFFF 0%,#F8FAFD 100%)!important;color:var(--navy)!important;
  font-size:12.5px;font-weight:650;
  box-shadow:0 1px 2px rgba(15,45,99,.05) !important;
  transition:transform .2s var(--wb-ease),box-shadow .2s var(--wb-ease),border-color .2s var(--wb-ease);
}
#site .application-step-nav:hover{border-color:#A9C1EE;transform:translateY(-1px);box-shadow:0 8px 18px -9px rgba(15,45,99,.3)}
#site .application-step-nav:active{transform:translateY(0) scale(.985)}
#site .application-step-nav[data-direction="next"]{
  border-color:var(--wb-blue-deep);
  background:linear-gradient(180deg,#2B67E6 0%,#1246B8 100%)!important;color:#fff!important;
  box-shadow:0 2px 4px rgba(15,45,99,.1),0 12px 24px -11px rgba(26,86,219,.55) !important;
}
#site .application-step-nav[data-direction="next"]:hover{border-color:#0E3AA0;box-shadow:0 2px 4px rgba(15,45,99,.12),0 18px 32px -13px rgba(26,86,219,.65)}
.application-step-nav svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}

/* ---------- 6. 三个入口卡片 ---------- */
.information-section{padding:62px 0 0}
.landing-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;border:0}
#site .landing-entry{
  position:relative;overflow:hidden;display:flex;flex-direction:column;
  min-height:238px;padding:28px 28px 24px;text-align:left;
  border:1px solid var(--wb-hair);border-radius:16px!important;
  background:
    radial-gradient(110% 84% at 0% 0%, rgba(26,86,219,.07) 0%, rgba(26,86,219,0) 60%),
    linear-gradient(165deg,#FFFFFF 0%,#FDFEFF 55%,#F5F8FE 100%)!important;
  color:var(--ink)!important;
  box-shadow:0 1px 2px rgba(15,45,99,.04),0 14px 28px -20px rgba(15,45,99,.22),inset 0 1px 0 rgba(255,255,255,.95)!important;
  transition:transform .3s var(--wb-ease),box-shadow .3s var(--wb-ease),border-color .3s var(--wb-ease);
}
#site .landing-entry::before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:16px 16px 0 0 !important;
  background:linear-gradient(90deg,#1246B8 0%,#1A56DB 52%,#93B6FA 100%) !important;
  transform:scaleX(0);transform-origin:left;transition:transform .34s var(--wb-ease);
}
#site .landing-entry::after{
  content:"";position:absolute;z-index:0;right:-52px;top:-52px;width:168px;height:168px;border-radius:50% !important;
  background:radial-gradient(circle,rgba(26,86,219,.14) 0%,rgba(26,86,219,0) 68%) !important;
  opacity:0;transition:opacity .34s var(--wb-ease);pointer-events:none;
}
#site .landing-entry:hover,#site .landing-entry:focus-visible{
  transform:translateY(-7px);border-color:#B3C8F0;color:var(--ink)!important;
  box-shadow:0 2px 6px rgba(15,45,99,.05),0 32px 58px -26px rgba(15,45,99,.32),inset 0 1px 0 rgba(255,255,255,.95)!important;
}
#site .landing-entry:hover::before,#site .landing-entry:focus-visible::before{transform:scaleX(1)}
#site .landing-entry:hover::after,#site .landing-entry:focus-visible::after{opacity:1}
#site .landing-entry:active{
  transform:translateY(-2px) scale(.992);
  box-shadow:0 1px 2px rgba(15,45,99,.05),0 14px 26px -18px rgba(15,45,99,.26)!important;
}

.landing-entry-icon{
  position:relative;z-index:1;display:grid;place-items:center;
  width:46px;height:46px;margin-bottom:28px;border-radius:13px!important;
  background:linear-gradient(150deg,#EDF3FE 0%,#DCE8FB 100%)!important;color:var(--wb-blue);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.9),0 7px 15px -7px rgba(26,86,219,.4) !important;
  transition:transform .3s var(--wb-ease),box-shadow .3s var(--wb-ease);
}
.landing-entry:hover .landing-entry-icon,.landing-entry:focus-visible .landing-entry-icon{
  transform:translateY(-2px) scale(1.05);
  box-shadow:inset 0 1px 2px rgba(255,255,255,.95),0 12px 22px -7px rgba(26,86,219,.5) !important;
}
.landing-entry-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.landing-entry-copy{position:relative;z-index:1;display:block;flex:1}
.landing-entry-copy b{display:block;margin-bottom:10px;font-size:24px;line-height:1.35;letter-spacing:-.028em;color:var(--navy)}
.landing-entry-copy small{display:block;font-size:13px;line-height:1.8;color:var(--wb-ink-soft)}

.landing-entry-action{
  position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;
  margin:22px -28px -24px;padding:14px 28px 16px;border-top:1px solid var(--wb-hair-2);
  background:linear-gradient(180deg,rgba(244,248,254,0) 0%,rgba(242,247,254,.9) 100%) !important;
  font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--wb-blue);
  transition:background .3s var(--wb-ease);
}
.landing-entry:hover .landing-entry-action,.landing-entry:focus-visible .landing-entry-action{
  background:linear-gradient(180deg,rgba(236,243,254,.2) 0%,rgba(232,240,253,1) 100%) !important;
}
.landing-entry-action svg{
  width:28px;height:28px;padding:6px;border-radius:50% !important;background:#EDF3FE !important;
  fill:none;stroke:currentColor;stroke-width:2;
  transition:transform .28s var(--wb-ease),background-color .28s var(--wb-ease),color .28s var(--wb-ease);
}
.landing-entry:hover .landing-entry-action svg,.landing-entry:focus-visible .landing-entry-action svg{
  transform:translateX(2px);background:var(--wb-blue) !important;color:#fff;
}

/* ---------- 7. 服务横幅（仅首页） ---------- */
.landing-service{display:block;padding:54px 0 6px}
.landing-service .service-banner{display:block;margin:0}
#site .landing-service .service-banner-inner{
  position:relative;overflow:hidden;
  display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-height:74px;padding:20px 24px;
  text-align:left;border:0;border-radius:16px !important;
  background-color:var(--wb-royal)!important;
  background-image:linear-gradient(115deg,#0A2452 0%,#123EB0 40%,#1A56DB 72%,#3372F0 100%)!important;
  color:#fff!important;
  box-shadow:0 2px 6px rgba(15,45,99,.1),0 24px 46px -22px rgba(26,86,219,.55) !important;
  transition:transform .3s var(--wb-ease),box-shadow .3s var(--wb-ease);
}
#site .landing-service .service-banner-inner::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(72% 130% at 94% 50%, rgba(255,255,255,.18), rgba(255,255,255,0) 58%) !important;
}
#site .landing-service .service-banner-inner strong{
  position:relative;z-index:1;font-size:17px;line-height:1.45;font-weight:650;color:#fff;
}
#site .landing-service .service-banner-inner span{
  position:relative;z-index:1;flex:none;padding:9px 16px;border:0;border-radius:999px !important;
  background:#fff !important;color:var(--wb-royal);font-size:12.5px;font-weight:700;line-height:1.3;
  box-shadow:0 6px 16px -8px rgba(6,20,45,.5) !important;
  transition:transform .28s var(--wb-ease);
}
@media(hover:hover) and (pointer:fine){
  #site .landing-service .service-banner-inner:hover{
    transform:translateY(-3px);
    box-shadow:0 3px 8px rgba(15,45,99,.12),0 32px 58px -24px rgba(26,86,219,.62) !important;
  }
  #site .landing-service .service-banner-inner:hover span{transform:translateX(2px)}
}
#site .landing-service .service-banner-inner:active{transform:translateY(-1px) scale(.995)}

/* ---------- 8. 动效 ---------- */
@keyframes wb-step-in{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes wb-panel-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@keyframes wb-halo{0%,100%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}

/* ---------- 9. 响应式：平板 ---------- */
@media(max-width:900px){
  .landing-intro{grid-template-columns:1fr;gap:22px;padding:30px 0 26px}
  .landing-regions{padding:18px 18px 17px}
  .application-process{padding-top:44px}
  .application-process-heading,.information-heading{margin-bottom:28px}
  .application-path{column-gap:8px}
  .application-path .application-node{width:48px;height:48px}
  .application-path::before,.application-path::after{top:22px}
  .application-step.is-active .application-step-trigger::before{top:24px;width:104px;height:104px;margin:-52px 0 0 -52px}
  .application-step[data-step="position"] .application-step-trigger::after{transform:translateX(14px)}
  .application-step-trigger b{font-size:15px}
  .application-step-panel{min-height:182px;padding:28px 28px 30px}
  .application-step-panel::after{font-size:84px;right:20px;top:14px}
  .application-detail-copy h3{font-size:23px}
  .landing-actions{gap:14px}
  #site .landing-entry{min-height:232px;padding:24px 22px 22px}
  .landing-entry-action{margin:20px -22px -22px;padding:13px 22px 15px}
  .landing-entry-copy b{font-size:21px}
  .landing-entry-copy small{font-size:12.5px}
}

/* ---------- 10. 响应式：手机 ---------- */
@media(max-width:580px){
  .landing-intro{gap:12px;padding:6px 0 18px}
  .landing-intro h1{font-size:28px;line-height:1.3;letter-spacing:-.038em}
  .landing-regions{padding:13px 14px;font-size:11.5px;line-height:1.7}
  .landing-regions span{display:inline;margin:0 8px 0 0;font-size:9.5px;letter-spacing:.1em}
  .application-process{padding-top:30px}
  .application-process-heading,.information-heading{margin-bottom:20px}
  .application-process-heading h2,.information-heading h2{font-size:20.5px;line-height:1.4}
  .application-path{display:block;padding-left:28px}
  .application-path::before{
    top:24px;bottom:34px;left:21px;right:auto;width:3px;height:auto;
    box-shadow:inset 1px 0 1px rgba(15,45,99,.07) !important;
  }
  .application-path::after{
    top:24px;left:21px;width:3px;max-width:none;height:var(--path-progress);
    transition:height .42s var(--wb-ease);
  }
  .application-step{position:relative;display:block}
  #site .application-step-trigger{width:100%;min-height:64px;padding:8px 0 10px 24px;text-align:left;border-radius:10px}
  .application-step.is-active .application-step-trigger{
    background:linear-gradient(90deg,rgba(26,86,219,.08) 0%,rgba(26,86,219,0) 84%)!important;
  }
  .application-path .application-node{
    position:absolute;top:6px;left:-28px;width:46px;height:46px;margin:0;
    box-shadow:0 0 0 5px #fff,0 2px 7px rgba(15,45,99,.09),inset 0 1px 0 rgba(255,255,255,.95)!important;
  }
  .application-step.is-active .application-node{
    box-shadow:0 0 0 5px #fff,0 11px 22px -9px rgba(26,86,219,.5),inset 0 1px 0 rgba(255,255,255,.35)!important;
  }
  .application-step.is-active .application-step-trigger::before{
    left:-5px;top:29px;width:96px;height:96px;margin:-48px 0 0 -48px;
  }
  .application-step[data-step="position"] .application-step-trigger::after{top:-4px;left:auto;right:0;transform:none}
  .application-step-kicker{margin-bottom:3px;font-size:9.5px}
  .application-step-trigger b{font-size:15.5px}
  .application-step-panel{
    display:block;min-height:0;margin:6px 0 12px -4px;padding:20px 18px 19px;border-radius:12px !important;
  }
  .application-step-panel[hidden]{display:none}
  .application-step-panel::after{display:none}
  .application-detail-label{margin-bottom:8px;padding:3px 9px;font-size:9.5px}
  .application-detail-copy h3{margin-bottom:8px;font-size:18.5px}
  .application-detail-copy p{font-size:11.5px;line-height:1.75}
  .application-panel-actions{justify-content:flex-start;min-width:0;margin-top:16px}
  #site .application-step-nav{min-height:38px;padding:8px 13px;font-size:12px}
  .information-section{padding-top:38px}
  .landing-actions{display:block}
  #site .landing-entry{
    display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:14px;
    min-height:0;width:100%;margin-bottom:12px;padding:18px 18px 16px;border-radius:14px !important;
  }
  .landing-entry-icon{grid-row:1/3;width:42px;height:42px;margin:0;border-radius:12px!important}
  .landing-entry-copy b{margin-bottom:6px;font-size:18px}
  .landing-entry-copy small{font-size:11px;line-height:1.6}
  .landing-entry-action{
    grid-column:2;grid-row:2;align-self:end;margin:12px 0 0;padding:12px 0 0;
    border-top:1px solid var(--wb-hair-2);background:none !important;font-size:11.5px;
  }
  .landing-entry:hover .landing-entry-action,.landing-entry:focus-visible .landing-entry-action{background:none}
  .landing-entry-action svg{width:26px;height:26px;padding:5px}
  .landing-service{padding-top:30px}
  #site .landing-service .service-banner-inner{display:block;min-height:0;padding:16px 16px 17px;border-radius:13px}
  #site .landing-service .service-banner-inner strong{display:block;font-size:14.5px}
  #site .landing-service .service-banner-inner span{display:inline-flex;align-items:center;margin-top:13px;padding:7px 14px;font-size:11.5px}
}

/* ---------- 11. 减少动效 ---------- */
@media(prefers-reduced-motion:reduce){
  #site .application-step-trigger{opacity:1!important;transform:none!important;animation:none!important}
  .application-step-panel{animation:none}
  .application-step.is-active .application-step-trigger::before{animation:none}
}

.voyage-brand{flex:0 0 auto;width:150px;height:65px;display:flex;align-items:center}.voyage-brand img{display:block;width:150px;height:61px;object-fit:contain;object-position:left center}.voyage-brand:hover{opacity:.84}body.is-landing .landing-intro .eyebrow{color:#4e8fb7}@media(max-width:800px){.voyage-brand{width:140px;height:60px}.voyage-brand img{width:140px;height:57px}}@media(max-width:580px){.voyage-brand{width:125px;height:42px}.voyage-brand img{width:125px;height:42px}}