/* Shared visual tokens for English, Chinese and Spanish. */
:root{--brand-primary:#173b65;--brand-hover:#102d4f;--text-primary:#172b42;--text-secondary:#526175;--surface-default:#fff;--surface-subtle:#f5f7fa;--border-subtle:#dce3eb;--control-border:#7c8b9d;--evidence-text:#176b63;--evidence-background:#edf6f3;--story-background:#f7f4ef;--pending-background:#f0f3f6;--focus-ring:#2563a6;--ink:var(--text-primary);--muted:var(--text-secondary);--blue:var(--brand-primary);--navy:var(--brand-hover);--line:var(--border-subtle);--paper:var(--surface-subtle);--teal:var(--evidence-text);--font-ui:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius:12px}
html{scroll-padding-bottom:100px}body,body.ue-zh{font-family:var(--font-ui);font-size:1.0625rem;line-height:1.65;color:var(--text-primary);background:var(--surface-default)}body.ue-zh{line-height:1.8}h1,h2,h3,h4,.brand,.price,.evidence-value,.card .number{font-family:var(--font-ui)}h1,.ue-zh h1,.pagehead h1{font-size:2.75rem;line-height:1.3;font-weight:650;letter-spacing:-.025em;color:var(--brand-primary)}.ue-zh h1,.ue-zh h2,.ue-zh h3{letter-spacing:0}h2,.ue-zh h2{font-size:1.875rem;line-height:1.4;font-weight:650}h3,.ue-zh h3{font-size:1.3125rem;line-height:1.5}h4{font-size:1rem;line-height:1.6}p{color:var(--text-secondary)}.intro,.ue-zh .intro{font-size:1.125rem;line-height:1.8;max-width:760px}.micro,.ue-zh .micro,.ue-boundary,.ue-service-name,.ue-zh .price small,.price small,.source-meta,.source-type,.footer-links,.footer-bottom,.demo,.ue-demo,.ue-zh .ue-demo,.eyebrow,.field>span,.ue-zh .field>span,.check,.ue-zh .check,.stepnum,.step p,.trustline,.tag,.timeline small,.report-line,.legal-copy p,.evidence-source p{font-size:.875rem;line-height:1.75;color:var(--text-secondary)}.brand small,.ue-zh .brand small{font-size:.75rem;letter-spacing:.04em}.navlinks,.ue-zh .navlinks,.lang{font-size:.875rem}.nav{flex-wrap:wrap}.navlinks{flex-wrap:wrap}.lang{width:auto;min-width:80px;min-height:44px}.demo,.ue-demo{background:var(--surface-subtle);color:var(--text-secondary)}.hero{background:var(--surface-default)}.hero h1 em{color:var(--brand-primary)}.hero,.ue-hero{padding:var(--space-16) 0 var(--space-12)}.section,.ue-zh .section{padding:var(--space-16) 0}.pagehead,.ue-zh .pagehead{background:var(--surface-subtle);padding:var(--space-12) 0 var(--space-8)}.content{padding-top:var(--space-8)}.ue-block{margin:var(--space-12) 0}.ue-reading{max-width:1000px}.story-reading,.ue-story{max-width:720px;margin-inline:auto}.story-surface{background:var(--story-background);border-block:1px solid var(--border-subtle)}.evidence-surface{background:var(--surface-default)}.ue-story p{line-height:1.8}.ue-story-signature{padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}
.card,.ue-zh .card,.price-card,.finder,.report-preview{padding:28px;border:1px solid var(--border-subtle);border-radius:var(--radius);box-shadow:none;background:var(--surface-default)}.card p,.ue-zh .card p,.ue-steps p,.ue-zh details p{font-size:1rem;line-height:1.8}.prices,.cards,.ue-markets{gap:var(--space-6)}.price,.ue-zh .price{font-size:2.5rem;font-weight:650;letter-spacing:-.025em;color:var(--brand-primary)}.price-card.featured{border:1px solid var(--border-subtle)}.ue-cost-boundary{background:var(--surface-subtle);border-left:3px solid var(--brand-primary);padding:var(--space-6)}.ue-steps article{border-top-color:var(--border-subtle)}.ue-steps article>span,.ue-stats strong,.ue-lead{color:var(--brand-primary)}.ue-list{color:var(--text-secondary)}
.btn,.ue-zh .btn{background:var(--brand-primary);border:1px solid var(--brand-primary);color:#fff;border-radius:8px;min-height:48px;padding:12px 24px;font-size:1rem;line-height:1.5;white-space:normal;text-align:center;transition:background-color .15s,border-color .15s}.btn:hover,.ue-zh .btn:hover{background:var(--brand-hover);border-color:var(--brand-hover);transform:none}.btn:active{background:var(--brand-hover);box-shadow:inset 0 2px 4px #0002}.btn.secondary{background:var(--surface-default);color:var(--brand-primary);border-color:var(--control-border)}.btn.secondary:hover{background:var(--surface-subtle)}.btn.ghost{background:transparent;color:var(--brand-primary);border-color:transparent}.btn:disabled,button:disabled{background:var(--pending-background);border-color:var(--control-border);color:var(--text-secondary);opacity:1;cursor:not-allowed}.text-link,.ue-zh .text-link,.ue-zh details a,.ue-zh .micro a,.ue-zh .ue-markets a,.source-record a{color:var(--brand-primary);text-decoration:underline;text-underline-offset:4px}.text-link:hover{color:var(--brand-hover)}:is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}input,select,textarea{font-size:1rem;min-height:48px;border-color:var(--control-border)}input::placeholder,textarea::placeholder{color:var(--text-secondary)}input[type=checkbox]{min-height:20px;width:20px;height:20px;accent-color:var(--brand-primary)}.field{margin:var(--space-6) 0}.field>span{margin-bottom:var(--space-2)}.menu-toggle{min-height:44px;min-width:44px}.ue-search-row input{font-size:1rem}.notice,.ue-zh .notice{background:var(--surface-subtle);border-color:var(--border-subtle);color:var(--text-secondary);font-size:.875rem}.notice.warning{background:#fff5e5;color:#775214}.ue-zh .ue-next{border-color:var(--border-subtle)}
.country-card{min-width:0}.status-badge,.ue-zh .country-card .status-badge{display:inline-block;font-size:.875rem;line-height:1.6;padding:6px 10px;border-radius:6px;margin:4px 0 20px;font-weight:600}.status-badge.verified{color:var(--evidence-text);background:var(--evidence-background)}.status-badge.pending{color:var(--text-secondary);background:var(--pending-background)}.country-facts{margin:0}.country-facts>div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:16px;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.country-facts dt{color:var(--text-secondary);font-size:.875rem;line-height:1.8}.country-facts dd{margin:0;font-size:1rem;line-height:1.7;color:var(--text-primary)}.country-card details{border-bottom:0;margin-top:12px;padding-bottom:0}.country-card summary{font-size:.875rem;color:var(--brand-primary);min-height:44px}.ue-zh .country-card .ue-detail{padding-left:0}.source-record{margin-top:16px;padding:20px;background:var(--surface-subtle);border-radius:8px;border-left:3px solid var(--evidence-text)}.source-record h4{margin:0}.source-record .source-type{margin:4px 0 16px}.source-meta{display:grid;grid-template-columns:auto 1fr;gap:8px 16px}.source-meta dd{margin:0}.source-record p,.source-record a{overflow-wrap:anywhere}.ue-markets .country-card .source-record p{font-size:.875rem}.ue-zh details{padding-block:20px}summary{min-height:44px;line-height:1.7}table{font-size:1rem}th{font-size:.875rem}td,th{padding:20px 16px}.boundary{background:var(--surface-subtle);color:var(--text-primary)}.boundary p{color:var(--text-secondary);font-size:.875rem}.footer-links a{padding-block:8px}.footer-links{flex-wrap:wrap}.footer-bottom{flex-wrap:wrap}.evidence,.evidence-stat,.who-context{border-color:var(--border-subtle)}.evidence{background:var(--surface-subtle)}.evidence-value{color:var(--brand-primary)}
@media(max-width:760px){body,body.ue-zh{font-size:1rem}.wrap,.ue-zh .wrap{width:calc(100% - 40px)}h1,.ue-zh h1,.pagehead h1{font-size:2rem;letter-spacing:0}h2,.ue-zh h2{font-size:1.5625rem}h3,.ue-zh h3{font-size:1.25rem}.intro,.ue-zh .intro,.hero .intro{font-size:1rem}.hero,.ue-hero,.section,.ue-zh .section{padding:40px 0}.pagehead,.ue-zh .pagehead{padding:32px 0 24px}.card,.ue-zh .card,.finder,.price-card{padding:20px}.prices,.ue-markets,.cards{grid-template-columns:1fr;gap:20px}.price,.ue-zh .price{font-size:2.125rem}.ue-block{margin:32px 0}.country-facts>div{gap:12px;grid-template-columns:5em minmax(0,1fr)}.source-record{padding:16px}.source-meta{grid-template-columns:1fr;gap:4px}.source-meta dd{margin-bottom:8px}.ue-zh .ue-next{padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:none}.ue-next .btn{min-width:0}.ue-zh .brand{font-size:1rem}.brand small,.ue-zh .brand small{font-size:.75rem;letter-spacing:0}.nav{gap:8px}.demo,.ue-demo,.ue-zh .ue-demo{font-size:.875rem}.ue-stats{grid-template-columns:1fr 1fr}.ue-boundary{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{.ue-zh .ue-next{position:static}.card{break-inside:avoid}}
.ue-markets{align-items:start}
