/* UniGo v16: shared semantic palette. The layout remains the existing UniGo design. */
:root {
 --page:#f5f8fd;--surface:#ffffff;--surface-2:#eef4fc;--surface-3:#e6effc;
 --ink:#11233e;--muted:#53657f;--line:#d4e1f1;--blue:#2465db;--blue2:#3ba7ff;--sky:#eaf3ff;
 --navy:#102749;--white:#fff;--ring:#2677ed;--header:rgba(255,255,255,.94);
 --warning-bg:#fff7e5;--warning-text:#745518;--warning-line:#e7ce98;
 --error-bg:#fff0f1;--error-text:#9b3041;--shadow:0 20px 55px rgba(20,49,90,.10);
 color-scheme:light;
}
:root[data-theme=dark] {
 --page:#0b1220;--surface:#141f31;--surface-2:#1b2a41;--surface-3:#243650;
 --ink:#eaf1fd;--muted:#b0bfd5;--line:#30415a;--blue:#8ebdff;--blue2:#64b4ff;--sky:#203a5a;
 --navy:#122b51;--white:#fff;--ring:#8dbbff;--header:rgba(13,23,39,.95);
 --warning-bg:#342b1c;--warning-text:#f1d290;--warning-line:#655134;
 --error-bg:#3b232c;--error-text:#ffb4c4;--shadow:0 20px 55px rgba(0,0,0,.26);
 color-scheme:dark;
}
*{box-sizing:border-box}html{scroll-padding-top:115px}body{margin:0;background:var(--page)!important;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",Arial,sans-serif;line-height:1.55}
[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}
button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ring);outline-offset:3px}
h1,h2,h3,h4{color:var(--ink);overflow-wrap:anywhere;line-height:1.17}p{line-height:1.7}small{line-height:1.45}
:lang(zh) h1,:lang(zh) h2,:lang(zh) h3{letter-spacing:0;line-height:1.3}
.container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
header{position:sticky;top:0;z-index:1000;background:var(--header)!important;border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.nav{min-height:80px;height:auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}
.nav a:has(>.logo){display:flex;align-items:center;flex-shrink:0;gap:7px}
.nav a:has(>.logo)::after{content:'UniGo';font-size:24px;font-weight:850;letter-spacing:-1px;color:var(--ink)}
.logo{display:block;width:40px;height:40px;object-fit:cover;border-radius:10px;background:#fff}
.navlinks{gap:20px;color:var(--muted);min-width:0}.actions{display:flex;align-items:center;gap:9px;flex-shrink:0}
.appearance-controls{display:flex;gap:8px;align-items:center}.btn{border-radius:12px;padding:11px 15px;font-size:14px;line-height:1.4;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;border:1px solid transparent;min-height:43px}
.primary{color:#fff!important;background:linear-gradient(135deg,#133d83,#2568df)!important;border:1px solid #3874db;box-shadow:0 7px 20px rgba(24,90,197,.20)}.primary:hover{filter:brightness(1.10)}
.ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.ghost:hover{background:var(--surface-2)}.soft{background:var(--sky);color:var(--blue)}
.lang{position:relative}.langmenu{position:absolute;top:calc(100% + 9px);right:0;z-index:1100;min-width:185px;max-width:calc(100vw - 24px);padding:7px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.langmenu:not([hidden]){display:block}.langmenu button{width:100%;border:0;padding:10px 12px;display:block;text-align:left;background:transparent;color:var(--ink);border-radius:9px;min-height:40px}
.langmenu button:hover,.langmenu button.selected{background:var(--sky);color:var(--blue)}.theme-icon{font-size:20px;line-height:1}.theme-toggle{white-space:nowrap}
.hero{background:radial-gradient(ellipse at top left,var(--sky),transparent 62%)}.hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.06;letter-spacing:-.045em}.hero h1>span,.hero h1 span{color:var(--blue)}
.hero p,.metrics,.section-head p,.country-body p{color:var(--muted)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.hero-grid>*,.section-head>*,.matchbox>*,.topline>*,.two>*,.ai-columns>*,.formgrid>*,.profilegrid>*{min-width:0}
.hero .visual{min-height:440px}.photo{border-color:var(--surface)}.float{background:var(--surface);border-color:var(--line);color:var(--ink)}
.card,.matchcard,.field,.ai-box,.feature,.task,.step,.matcher,.route-card,.ad-card{background:var(--surface);color:var(--ink);border-color:var(--line)}
.card{border:1px solid var(--line);box-shadow:0 8px 25px rgba(15,40,80,.04)}
.matchbox{background:linear-gradient(135deg,#10294f,#2460af);color:#fff}.matchbox h2,.matchbox>div>p{color:#eaf3ff!important}.matchbox .matchcard{color:var(--ink)}
.matchcard>div:last-child{align-items:flex-start!important;gap:10px}.matchcard>div:last-child>div:last-child{font-size:18px!important}.matchcard .field{font-size:14px}
.metrics strong,.ad-card b,.finance-hint b{color:var(--ink)}.muted,.field,.stat small,.mini small{color:var(--muted)}
.stat,.mini,.finance-hint,.legal-checks{background:var(--surface-2);border-color:var(--line);color:var(--ink)}
.pill,.badge,.num,.ic,.step-num,.icon,.ai-tags span,.match-reasons span,.rmeta span{background:var(--sky);color:var(--blue)}
.eyebrow{color:var(--blue);font-size:11px;letter-spacing:.12em}.progress{background:var(--surface-3)}.progress>span{background:linear-gradient(90deg,#3c7bed,#6dbbff)}
.note,.notice,.n{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);padding:14px 16px;border-radius:13px;font-size:14px;line-height:1.65}
.ai-summary{background:var(--surface-2);border-color:var(--line)}.cta{background:var(--surface-2);border-color:var(--line)}.cta p{color:var(--muted)}
.alert,.warn,.x{background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning-text);padding:14px;border-radius:12px;line-height:1.65}
.validation,.rmeta .hi{background:var(--error-bg);color:var(--error-text);border-color:var(--line)}.empty{border-color:var(--line);color:var(--muted)}
.auth{background:radial-gradient(circle at 15% 5%,var(--sky),transparent 48%),var(--page)!important}.authbox{width:min(590px,100%)}.authbox h1{font-size:38px}
label,.legal-check,.input-help{color:var(--muted)}label{display:block;margin:12px 0 7px;font-size:13px;font-weight:650}
input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:12px 14px;border-radius:11px;font-size:15px;min-width:0;box-shadow:none}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}input:focus,select:focus,textarea:focus{border-color:var(--ring)}
input[type=checkbox],input[type=radio]{accent-color:#387cea;width:19px;height:19px;flex-shrink:0}
input[type=file]{font-size:13px;overflow:hidden}input[type=file]::file-selector-button{background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:6px 10px;margin-right:10px}
.legal-checks{padding:14px;border:1px solid var(--line);border-radius:14px;margin-top:15px}.legal-check{align-items:start;grid-template-columns:20px 1fr;margin:12px 0;font-size:13px}.legal-check a,.global-footer a,.c a,.ai-source a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.stepside>div{background:var(--surface-2);color:var(--muted)}.stepside>div.active{background:var(--sky);color:var(--blue)}.chip{background:var(--surface);border-color:var(--line);color:var(--ink)}.chip.on{background:var(--sky);border-color:var(--blue);color:var(--blue)}
.route-card p{color:var(--muted)}.row{gap:12px;flex-wrap:wrap}.panel h1{font-size:clamp(30px,3vw,40px)}.side{top:104px}
.shell{grid-template-columns:225px minmax(0,1fr)}.sidebar{background:#0e213e}.sidebar nav{position:sticky;top:105px}.sidebar a{color:#d7e5fa}.sidebar a.active,.sidebar a:hover{background:#223d65}
.content{max-width:1600px;width:100%;padding:30px}.content>section{scroll-margin-top:106px}.topline h1{font-size:clamp(30px,3vw,42px)}
.profile-value{font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}.profilegrid .mini{overflow-wrap:anywhere}.grid3{grid-template-columns:1.15fr .85fr 1fr}
.rmt,.rm-task{grid-template-columns:22px minmax(0,1fr) auto;border-color:var(--line)}.rmt.done{opacity:.72}.rmh{cursor:pointer;display:list-item;list-style-position:inside;color:var(--ink)}.rmh>div{display:inline-block;vertical-align:middle;max-width:90%}.rmh:hover{background:var(--surface-2)}
.rmb{padding:0 18px 16px}.rmt .task-description{font-size:13px;line-height:1.65;margin-top:4px}.rmeta span{font-size:11px}.rmt .pill{max-width:165px;text-align:center;height:max-content}.rmt .rmc{width:19px;height:19px;margin-top:3px}
.ai-score,.score,.match-score{color:var(--blue)}.ai-score small,.match-score small{font-size:11px;display:block;max-width:155px;margin:5px 0;font-weight:500;line-height:1.5}
.ai-uni,.ai-road,.vault-row,.unirow,.match-row,.deadline{border-color:var(--line)}.ai-uni{grid-template-columns:minmax(0,1fr) 160px}.ai-uni h3{margin:0 0 9px}.ai-uni h4{margin-bottom:8px}.ai-tags{align-items:center;line-height:1.8}.ai-checks{display:grid;grid-template-columns:170px 1fr;gap:7px 16px}.ai-checks dt{font-weight:700}.ai-checks dd{margin:0;color:var(--muted)}
.ai-source{border-left:2px solid var(--line);padding:9px 13px;margin:8px 0;overflow-wrap:anywhere}.ai-source small{display:block;color:var(--muted)}.ai-source p{font-size:13px;margin:4px 0}.spaced{margin-top:16px}.vault-row{grid-template-columns:minmax(0,1fr) auto;overflow-wrap:anywhere}.vault-row>.btn{height:max-content}
pre{background:var(--surface-2)!important;color:var(--ink);border:1px solid var(--line);overflow:auto;max-width:100%;font-size:13px}.status{font-size:13px;line-height:1.6}.status:empty{display:none}
.mentor{background:linear-gradient(135deg,#122e54,#22539a);color:#fff}.mentor h3,.mentor .eyebrow{color:#eaf3ff!important}.chatbox{color:#edf5ff}
.global-footer{padding:26px 0 90px;color:var(--muted);font-size:12px}.global-footer>.container{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;border-top:1px solid var(--line);padding-top:22px}.global-footer nav{display:flex;gap:14px;flex-wrap:wrap;max-width:65%}
.unigo-feedback{background:#174b95;color:#fff;z-index:900;right:22px;bottom:max(20px,env(safe-area-inset-bottom));padding:12px 17px;box-shadow:0 10px 30px rgba(0,0,0,.20);border:1px solid #4579bc}.unigo-feedback:hover{background:#2462b5}
.w{width:min(900px,calc(100% - 36px));padding:0;margin:35px auto 40px}.w .c{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:32px}.c p,.c li{color:var(--muted)}.c .n,.c .x{color:var(--ink)}.c h1{font-size:clamp(32px,4vw,44px)}
.app-dialog{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:28px;width:min(620px,calc(100% - 32px))}.app-dialog::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(3px)}
.ad-card{color:var(--muted)}.ad-label{color:var(--muted)}[data-page=dashboard] .ad-rail{display:none}
[data-theme=dark] [style*="color:#7"],[data-theme=dark] [style*="color:#6"],[data-theme=dark] [style*="color:#3"]{color:var(--muted)!important}
@media(min-width:1501px){.hero .container,.section .container{width:min(1160px,calc(100% - 380px))}}
@media(max-width:1180px){.navlinks{display:none}.nav{gap:10px}.shell{grid-template-columns:200px minmax(0,1fr)}.grid3{grid-template-columns:1fr}.profilegrid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{gap:25px}.section-head h2{font-size:36px}}
@media(max-width:850px){.container{width:calc(100% - 24px)}.hero-grid{grid-template-columns:1fr}.hero{padding-top:36px}.hero .visual{min-height:400px}.hero h1{max-width:720px}.nav .hide-mobile{display:none}.theme-label{display:none}.theme-toggle{width:44px;padding:8px}.nav .btn{font-size:13px}.nav a:has(>.logo)::after{font-size:21px}.logo{width:32px;height:32px}.shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:block;padding:9px 12px;min-width:0;max-width:100%;overflow:hidden}.sidebar>.eyebrow{display:none}.sidebar nav{display:flex;gap:4px;overflow:auto;white-space:nowrap;position:static}.sidebar a{margin:0;font-size:12px;padding:9px}.content{padding:20px 12px;min-width:0}.ai-columns,.two{grid-template-columns:1fr}.global-footer>.container{display:block}.global-footer nav{max-width:100%;margin-top:14px}.layout{grid-template-columns:1fr}.side{position:static}}
@media(max-width:560px){.nav{flex-wrap:wrap;gap:10px;min-height:74px}.nav .actions{margin-left:auto;gap:6px}.appearance-controls{gap:5px}.nav .btn.primary{max-width:125px;font-size:12px;padding:9px}.nav .btn.ghost{padding:9px 10px}.nav a:has(>.logo)::after{font-size:19px}.logo{width:28px;height:28px}.hero h1{font-size:42px}.hero p{font-size:16px}.section-head h2,.cta h2{font-size:32px}.section{padding:50px 0}.photo.p1{height:320px}.photo.p2{height:185px}.hero .visual{min-height:370px}.float{width:195px;padding:14px;right:0}.float b{font-size:18px}.float p{font-size:12px}.steps{grid-template-columns:1fr}.auth{padding:26px 12px}.authbox,.panel{padding:21px 17px}.authbox h1{font-size:33px}.formgrid,.grid{grid-template-columns:1fr}.section-title,.topline{align-items:flex-start;flex-wrap:wrap}.section-title .btn{white-space:normal}.profilegrid{grid-template-columns:1fr}.ai-uni{grid-template-columns:1fr}.ai-score{border-top:1px solid var(--line);padding-top:12px}.ai-checks{grid-template-columns:1fr}.ai-checks dd{margin-bottom:7px}.rmt{grid-template-columns:22px minmax(0,1fr)}.rmt>.pill{grid-column:2;max-width:100%}.match-row{grid-template-columns:1fr}.unigo-feedback{right:12px;bottom:12px;font-size:12px}.w .c{padding:22px}.w{width:calc(100% - 24px)}.global-footer{padding-bottom:90px}.theme-toggle .theme-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
