
:root{
  --portal-unit:min(.069444vw,.111111vh);
  --navy:#071f3f;--navy2:#0b2e55;--blue:#1f5e94;--gold:#c99537;--gold2:#e3bd6e;
  --ink:#13253a;--muted:#65778c;--line:#e3eaf1;--soft:#f5f8fb;--soft2:#edf4fb;--white:#fff;
  --shadow:0 calc(20 * var(--portal-unit)) calc(55 * var(--portal-unit)) rgba(7,31,63,.09);--radius:calc(16 * var(--portal-unit))
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;color:var(--ink);background:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{width:min(calc(1180 * var(--portal-unit)),calc(100% - calc(48 * var(--portal-unit))));margin:auto}
.header{height:calc(76 * var(--portal-unit));background:rgba(255,255,255,.97);display:flex;align-items:center;position:sticky;top:0;z-index:30;border-bottom:calc(1 * var(--portal-unit)) solid rgba(7,31,63,.07);backdrop-filter:blur(calc(14 * var(--portal-unit)))}
.navwrap{display:flex;align-items:center;justify-content:space-between;width:100%;gap:calc(26 * var(--portal-unit))}
.brand{display:flex;align-items:center;gap:calc(12 * var(--portal-unit));min-width:0;max-width:calc(210 * var(--portal-unit));flex:0 1 auto}
.brand img{width:calc(62 * var(--portal-unit));height:calc(42 * var(--portal-unit));object-fit:contain}
.brand>div{min-width:0}.brand-cn{font-size:clamp(16px,calc(22 * var(--portal-unit)),22px);font-weight:850;letter-spacing:.08em;color:var(--navy);white-space:nowrap;line-height:1.1}.brand-en{font-size:calc(8 * var(--portal-unit));letter-spacing:.22em;color:#667b92;margin-top:calc(2 * var(--portal-unit));white-space:nowrap}
.nav{display:flex;flex:0 1 calc(800 * var(--portal-unit));min-width:0;align-items:center;justify-content:space-between;gap:calc(24 * var(--portal-unit));margin:0 auto;font-size:calc(14 * var(--portal-unit));font-weight:700;color:#2b415b}
.nav a{position:relative;padding:calc(9 * var(--portal-unit)) 0}
.nav a.active:after{content:"";position:absolute;left:50%;bottom:calc(-7 * var(--portal-unit));transform:translateX(-50%);width:calc(20 * var(--portal-unit));height:calc(2 * var(--portal-unit));background:var(--gold)}
.login{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:calc(6 * var(--portal-unit));min-width:calc(122 * var(--portal-unit));margin-right:2%;background:var(--navy);color:#fff;padding:calc(11 * var(--portal-unit)) calc(20 * var(--portal-unit));border-radius:calc(8 * var(--portal-unit));font-weight:750;font-size:calc(14 * var(--portal-unit));line-height:1;white-space:nowrap;text-align:center}.login span{display:block;text-align:center}
.hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 76% 26%,rgba(227,189,110,.20),transparent 23%),
  linear-gradient(120deg,#061a35 0%,#0b2e55 54%,#153f6a 100%);color:#fff}
.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:calc(170 * var(--portal-unit));background:
  linear-gradient(180deg,transparent,rgba(2,14,30,.28)),
  repeating-linear-gradient(90deg,transparent 0 calc(58 * var(--portal-unit)),rgba(227,189,110,.08) calc(59 * var(--portal-unit)) calc(60 * var(--portal-unit)));
  clip-path:polygon(0 70%,5% 46%,9% 61%,14% 32%,18% 59%,24% 41%,30% 65%,36% 37%,43% 61%,49% 31%,54% 58%,61% 24%,67% 61%,72% 33%,78% 56%,84% 22%,90% 60%,95% 34%,100% 54%,100% 100%,0 100%)}
.hero-inner{position:relative;z-index:2;min-height:calc(500 * var(--portal-unit));display:grid;grid-template-columns:1.08fr .92fr;gap:calc(48 * var(--portal-unit));align-items:center;padding:calc(58 * var(--portal-unit)) 0}
.eyebrow{font-size:calc(12 * var(--portal-unit));letter-spacing:.25em;color:#c6d3e0;margin-bottom:calc(16 * var(--portal-unit))}
.hero h1{font-size:calc(52 * var(--portal-unit));line-height:1.12;margin:0 0 calc(16 * var(--portal-unit));font-weight:880;letter-spacing:-.02em}
.hero h1 b{color:var(--gold2)}
.hero h2{font-size:calc(23 * var(--portal-unit));margin:0 0 calc(18 * var(--portal-unit));color:#f0f5fb;font-weight:650}
.hero p{font-size:calc(16 * var(--portal-unit));line-height:1.9;color:#d4dfe9;max-width:calc(650 * var(--portal-unit));margin:0 0 calc(28 * var(--portal-unit))}
.actions{display:flex;gap:calc(14 * var(--portal-unit));flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(8 * var(--portal-unit));padding:calc(13 * var(--portal-unit)) calc(22 * var(--portal-unit));border-radius:calc(7 * var(--portal-unit));font-size:calc(14 * var(--portal-unit));font-weight:800}
.btn.gold{background:linear-gradient(135deg,#e8c775,#bd8628);color:#0e2742}
.btn.outline{border:calc(1 * var(--portal-unit)) solid rgba(255,255,255,.55);color:#fff}
.btn.navy{background:var(--navy);color:#fff}
.logo-stage{position:relative;width:calc(400 * var(--portal-unit));height:calc(400 * var(--portal-unit));border-radius:50%;display:grid;place-items:center;margin:auto;background:radial-gradient(circle,rgba(255,255,255,.08),rgba(255,255,255,.01) 58%,transparent 69%)}
.logo-stage:before,.logo-stage:after{content:"";position:absolute;border:calc(1 * var(--portal-unit)) solid rgba(227,189,110,.23);border-radius:50%}
.logo-stage:before{inset:calc(18 * var(--portal-unit))}.logo-stage:after{inset:calc(56 * var(--portal-unit))}
.logo-stage img{width:calc(300 * var(--portal-unit));filter:drop-shadow(0 calc(20 * var(--portal-unit)) calc(18 * var(--portal-unit)) rgba(0,0,0,.25));z-index:2}
.page-hero{padding:calc(68 * var(--portal-unit)) 0 calc(72 * var(--portal-unit));background:linear-gradient(120deg,#071f3f,#0f3b6c);color:#fff;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:calc(520 * var(--portal-unit));height:calc(520 * var(--portal-unit));border:calc(1 * var(--portal-unit)) solid rgba(227,189,110,.16);border-radius:50%;right:calc(-180 * var(--portal-unit));top:calc(-220 * var(--portal-unit))}
.page-hero .kicker{color:var(--gold2)}
.page-hero h1{font-size:calc(46 * var(--portal-unit));margin:0 0 calc(14 * var(--portal-unit))}
.page-hero p{font-size:calc(17 * var(--portal-unit));line-height:1.9;color:#d6e2ed;max-width:calc(760 * var(--portal-unit))}
section{padding:calc(76 * var(--portal-unit)) 0}
.kicker{font-size:calc(12 * var(--portal-unit));color:var(--gold);font-weight:850;letter-spacing:.18em;margin-bottom:calc(10 * var(--portal-unit))}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:calc(30 * var(--portal-unit));margin-bottom:calc(34 * var(--portal-unit))}
.section-head h2{font-size:calc(34 * var(--portal-unit));line-height:1.25;margin:0;color:var(--navy)}
.section-head p{max-width:calc(700 * var(--portal-unit));margin:calc(8 * var(--portal-unit)) 0 0;color:var(--muted);line-height:1.85}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(18 * var(--portal-unit))}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(18 * var(--portal-unit))}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(22 * var(--portal-unit))}
.card{background:#fff;border:calc(1 * var(--portal-unit)) solid var(--line);border-radius:var(--radius);padding:calc(26 * var(--portal-unit));box-shadow:0 calc(10 * var(--portal-unit)) calc(32 * var(--portal-unit)) rgba(7,31,63,.035)}
.card h3,.card h4{color:var(--navy);margin:0 0 calc(10 * var(--portal-unit))}
.card p{color:var(--muted);line-height:1.8;margin:0}
.icon{width:calc(52 * var(--portal-unit));height:calc(52 * var(--portal-unit));border-radius:calc(14 * var(--portal-unit));background:#edf4fb;color:#1262ae;display:grid;place-items:center;font-size:calc(23 * var(--portal-unit));font-weight:900;margin-bottom:calc(17 * var(--portal-unit))}
.soft{background:linear-gradient(180deg,#f8fafc,#eef4fa)}
.band{background:linear-gradient(110deg,#082346,#0f3764);color:#fff;padding:calc(38 * var(--portal-unit)) 0}
.band-inner{display:flex;align-items:center;justify-content:space-between;gap:calc(28 * var(--portal-unit))}
.band strong{font-size:calc(23 * var(--portal-unit))}.band span{display:block;color:#cad8e6;margin-top:calc(6 * var(--portal-unit))}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border:calc(1 * var(--portal-unit)) solid var(--line);border-radius:calc(15 * var(--portal-unit));overflow:hidden;background:#fff}
.fact{padding:calc(24 * var(--portal-unit));border-right:calc(1 * var(--portal-unit)) solid var(--line)}
.fact:last-child{border-right:0}
.fact strong{display:block;color:var(--navy);font-size:calc(18 * var(--portal-unit));margin-bottom:calc(6 * var(--portal-unit))}
.fact span{font-size:calc(13 * var(--portal-unit));color:var(--muted)}
.timeline{display:grid;gap:calc(16 * var(--portal-unit))}
.timeline .row{display:grid;grid-template-columns:calc(120 * var(--portal-unit)) 1fr;gap:calc(24 * var(--portal-unit));padding:calc(22 * var(--portal-unit)) 0;border-bottom:calc(1 * var(--portal-unit)) solid var(--line)}
.timeline .row b{color:var(--gold);font-size:calc(15 * var(--portal-unit))}.timeline p{margin:0;color:var(--muted);line-height:1.8}
.list{margin:0;padding:0;list-style:none}
.list li{padding:calc(10 * var(--portal-unit)) 0;color:#485c72;line-height:1.7;border-bottom:calc(1 * var(--portal-unit)) dashed #e4eaf0}
.list li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:calc(9 * var(--portal-unit))}
.tag{display:inline-block;font-size:calc(10 * var(--portal-unit));font-weight:850;border-radius:calc(100 * var(--portal-unit));padding:calc(5 * var(--portal-unit)) calc(9 * var(--portal-unit));background:#eaf2fb;color:#1f64a6;margin-bottom:calc(12 * var(--portal-unit))}
.tag.future{background:#f7edd6;color:#94651b}
.quote{font-family:KaiTi,"STKaiti",serif;font-size:calc(28 * var(--portal-unit));line-height:1.7;color:var(--navy);padding:calc(30 * var(--portal-unit)) calc(34 * var(--portal-unit));border-left:calc(4 * var(--portal-unit)) solid var(--gold);background:#fbfcfd;border-radius:0 calc(14 * var(--portal-unit)) calc(14 * var(--portal-unit)) 0}
.quote small{display:block;font-family:"Microsoft YaHei";font-size:calc(12 * var(--portal-unit));color:var(--muted);margin-top:calc(14 * var(--portal-unit))}
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(12 * var(--portal-unit))}
.step{position:relative;background:#fff;border:calc(1 * var(--portal-unit)) solid var(--line);border-radius:calc(13 * var(--portal-unit));padding:calc(22 * var(--portal-unit)) calc(18 * var(--portal-unit));min-height:calc(150 * var(--portal-unit))}
.step:not(:last-child):after{content:"→";position:absolute;right:calc(-14 * var(--portal-unit));top:calc(54 * var(--portal-unit));color:var(--gold);font-size:calc(22 * var(--portal-unit));font-weight:800;z-index:2}
.step b{display:block;color:var(--navy);margin:calc(8 * var(--portal-unit)) 0}.step span{font-size:calc(13 * var(--portal-unit));color:var(--muted);line-height:1.65}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(18 * var(--portal-unit))}
.article{border:calc(1 * var(--portal-unit)) solid var(--line);border-radius:calc(14 * var(--portal-unit));overflow:hidden;background:#fff}
.thumb{height:calc(150 * var(--portal-unit));background:linear-gradient(135deg,#0b2e55,#2d6a9e);position:relative}
.article:nth-child(2) .thumb{background:linear-gradient(135deg,#2c4057,#9b6d32)}
.article:nth-child(3) .thumb{background:linear-gradient(135deg,#315f82,#8db4d2)}
.thumb:after{content:"";position:absolute;inset:calc(22 * var(--portal-unit));border:calc(1 * var(--portal-unit)) solid rgba(255,255,255,.18);border-radius:calc(10 * var(--portal-unit));background:linear-gradient(130deg,transparent 40%,rgba(227,189,110,.45) 41% 43%,transparent 44%)}
.article-body{padding:calc(20 * var(--portal-unit))}
.article h3{font-size:calc(18 * var(--portal-unit));line-height:1.55;margin:0 0 calc(10 * var(--portal-unit))}.article p{font-size:calc(13 * var(--portal-unit));color:var(--muted);line-height:1.7}.meta{font-size:calc(12 * var(--portal-unit));color:#97a4b2}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:calc(26 * var(--portal-unit))}
.contact-card{background:var(--navy);color:#fff;border-radius:calc(18 * var(--portal-unit));padding:calc(34 * var(--portal-unit))}
.contact-card h3{font-size:calc(28 * var(--portal-unit));margin:0 0 calc(18 * var(--portal-unit))}.contact-card p{color:#d2deea;line-height:1.8}
.phone{font-size:calc(30 * var(--portal-unit));font-weight:850;color:var(--gold2);margin:calc(24 * var(--portal-unit)) 0}
.form{border:calc(1 * var(--portal-unit)) solid var(--line);border-radius:calc(18 * var(--portal-unit));padding:calc(30 * var(--portal-unit));background:#fff}
.field{margin-bottom:calc(16 * var(--portal-unit))}.field label{display:block;font-size:calc(13 * var(--portal-unit));font-weight:750;color:var(--navy);margin-bottom:calc(7 * var(--portal-unit))}
.input{width:100%;height:calc(46 * var(--portal-unit));border:calc(1 * var(--portal-unit)) solid #d7e1eb;border-radius:calc(8 * var(--portal-unit));padding:0 calc(13 * var(--portal-unit));font:inherit}.textarea{height:calc(120 * var(--portal-unit));padding-top:calc(12 * var(--portal-unit))}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:calc(14 * var(--portal-unit));overflow:hidden;border:calc(1 * var(--portal-unit)) solid var(--line)}
.table th,.table td{padding:calc(15 * var(--portal-unit)) calc(18 * var(--portal-unit));border-bottom:calc(1 * var(--portal-unit)) solid var(--line);text-align:left;vertical-align:top}
.table th{width:calc(210 * var(--portal-unit));background:#f6f9fc;color:var(--navy);font-size:calc(13 * var(--portal-unit))}.table td{font-size:calc(14 * var(--portal-unit));color:#42566d}
.footer{background:#061a35;color:#c8d4e0;padding:calc(42 * var(--portal-unit)) 0 calc(30 * var(--portal-unit))}
.footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:calc(40 * var(--portal-unit))}
.footer-brand{display:flex;gap:calc(14 * var(--portal-unit));align-items:center;margin-bottom:calc(14 * var(--portal-unit))}.footer-brand img{width:calc(62 * var(--portal-unit))}.footer h4{color:#fff;margin:0 0 calc(10 * var(--portal-unit))}
.footer p,.footer a{font-size:calc(12 * var(--portal-unit));color:#aebdcb;line-height:1.8}.legal{border-top:calc(1 * var(--portal-unit)) solid rgba(255,255,255,.1);margin-top:calc(24 * var(--portal-unit));padding-top:calc(18 * var(--portal-unit));font-size:calc(11 * var(--portal-unit));color:#8395a7}
.mobile-note{display:none}
@media(max-width:61.25em){
 .nav{display:none}.header{height:calc(68 * var(--portal-unit))}.container{width:min(100% - calc(30 * var(--portal-unit)),calc(1180 * var(--portal-unit)))}.brand{max-width:calc(180 * var(--portal-unit))}.brand-cn{font-size:clamp(14px,calc(19 * var(--portal-unit)),19px)}
 .hero-inner{grid-template-columns:1fr;min-height:auto;padding:calc(48 * var(--portal-unit)) 0}.hero h1{font-size:calc(42 * var(--portal-unit))}.hero h2{font-size:calc(20 * var(--portal-unit))}.logo-stage{width:calc(270 * var(--portal-unit));height:calc(270 * var(--portal-unit))}.logo-stage img{width:calc(210 * var(--portal-unit))}
 .grid-4,.grid-3,.grid-2,.facts,.flow,.contact-grid{grid-template-columns:1fr 1fr}.fact:nth-child(2){border-right:0}.fact:nth-child(-n+2){border-bottom:calc(1 * var(--portal-unit)) solid var(--line)}
 .flow .step:after{display:none}.footer-grid{grid-template-columns:1fr}.page-hero h1{font-size:calc(39 * var(--portal-unit))}.article-grid{grid-template-columns:1fr}.band-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:35em){
 .brand img{width:calc(50 * var(--portal-unit))}.brand-en{display:none}.login{padding:calc(10 * var(--portal-unit)) calc(13 * var(--portal-unit))}.hero h1{font-size:calc(36 * var(--portal-unit))}.hero h2{font-size:calc(18 * var(--portal-unit))}.hero p{font-size:calc(15 * var(--portal-unit))}
 .actions .btn{width:100%}.grid-4,.grid-3,.grid-2,.facts,.flow,.contact-grid{grid-template-columns:1fr}.fact{border-right:0;border-bottom:calc(1 * var(--portal-unit)) solid var(--line)}
 section{padding:calc(54 * var(--portal-unit)) 0}.section-head h2{font-size:calc(28 * var(--portal-unit))}.page-hero{padding:calc(52 * var(--portal-unit)) 0}.page-hero h1{font-size:calc(34 * var(--portal-unit))}.timeline .row{grid-template-columns:1fr;gap:calc(8 * var(--portal-unit))}
 .quote{font-size:calc(23 * var(--portal-unit));padding:calc(24 * var(--portal-unit))}.table th{width:calc(125 * var(--portal-unit))}.table th,.table td{padding:calc(12 * var(--portal-unit))}.mobile-note{display:block}
}


/* D1 engineering additions */
.skip-link{position:absolute;left:calc(-9999 * var(--portal-unit));top:auto}.skip-link:focus{left:calc(16 * var(--portal-unit));top:calc(12 * var(--portal-unit));z-index:999;background:#fff;color:#071f3f;padding:calc(10 * var(--portal-unit)) calc(14 * var(--portal-unit));border-radius:calc(6 * var(--portal-unit))}
.status-note{font-size:calc(12 * var(--portal-unit));color:#7b8ca0;margin-top:calc(10 * var(--portal-unit))}.article-page{max-width:calc(820 * var(--portal-unit));margin:auto}.article-page h1{font-size:calc(42 * var(--portal-unit));line-height:1.25;color:var(--navy);margin:0 0 calc(14 * var(--portal-unit))}.article-page .lead{font-size:calc(17 * var(--portal-unit));color:var(--muted);line-height:1.9}.article-page p{font-size:calc(16 * var(--portal-unit));line-height:2;color:#3f5369}.breadcrumb{font-size:calc(12 * var(--portal-unit));color:#8290a0;margin-bottom:calc(18 * var(--portal-unit))}.fact-lock{display:inline-flex;gap:calc(8 * var(--portal-unit));align-items:center;font-size:calc(12 * var(--portal-unit));color:#51667d;background:#f3f7fb;border:calc(1 * var(--portal-unit)) solid #e2e9f0;border-radius:calc(100 * var(--portal-unit));padding:calc(7 * var(--portal-unit)) calc(10 * var(--portal-unit))}.fact-lock:before{content:'✓';color:#25845d;font-weight:900}.pending{padding:calc(18 * var(--portal-unit)) calc(20 * var(--portal-unit));border:calc(1 * var(--portal-unit)) solid #ecdcb8;background:#fffaf0;border-radius:calc(12 * var(--portal-unit));color:#72531e;line-height:1.8}


.nav-toggle{display:none;width:calc(42 * var(--portal-unit));height:calc(42 * var(--portal-unit));border:calc(1 * var(--portal-unit)) solid var(--line);background:#fff;border-radius:calc(8 * var(--portal-unit));padding:calc(9 * var(--portal-unit));align-items:center;justify-content:center;flex-direction:column;gap:calc(5 * var(--portal-unit));cursor:pointer}
.nav-toggle span{display:block;width:calc(20 * var(--portal-unit));height:calc(2 * var(--portal-unit));background:var(--navy);transition:.2s ease}
@media(max-width:61.25em){
  .nav-toggle{display:flex;margin-left:auto}.navwrap{position:relative}.nav{display:none;position:absolute;left:0;right:0;top:calc(58 * var(--portal-unit));background:#fff;border:calc(1 * var(--portal-unit)) solid var(--line);border-radius:calc(12 * var(--portal-unit));box-shadow:var(--shadow);padding:calc(12 * var(--portal-unit));flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:calc(12 * var(--portal-unit)) calc(14 * var(--portal-unit));border-bottom:calc(1 * var(--portal-unit)) solid #eef2f6}.nav a:last-child{border-bottom:0}.nav a.active:after{display:none}.login{margin-left:0}.nav-open{overflow:hidden}
}
@media(max-width:35em){.login{font-size:calc(12 * var(--portal-unit));padding:calc(9 * var(--portal-unit)) calc(11 * var(--portal-unit))}.nav-toggle{width:calc(38 * var(--portal-unit));height:calc(38 * var(--portal-unit))}.brand{max-width:min(42vw,168px)}.brand-cn{font-size:clamp(13px,4.2vw,18px)}}

/* D2 visual refinement & content UI */
body{font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.header{box-shadow:0 calc(1 * var(--portal-unit)) 0 rgba(7,31,63,.03)}
.brand,.nav a,.login,.btn,.card,.article{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease}
.nav a:hover{color:var(--blue)}
.login:hover,.btn.navy:hover{background:#0b315e;transform:translateY(calc(-1 * var(--portal-unit)))}
.btn.gold:hover{box-shadow:0 calc(12 * var(--portal-unit)) calc(28 * var(--portal-unit)) rgba(201,149,55,.25);transform:translateY(calc(-1 * var(--portal-unit)))}
.card:hover,.article:hover{transform:translateY(calc(-3 * var(--portal-unit)));box-shadow:0 calc(18 * var(--portal-unit)) calc(45 * var(--portal-unit)) rgba(7,31,63,.08);border-color:#d5e0ea}
.hero{min-height:calc(610 * var(--portal-unit))}
.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) calc(1 * var(--portal-unit)),transparent calc(1 * var(--portal-unit))),linear-gradient(90deg,rgba(255,255,255,.035) calc(1 * var(--portal-unit)),transparent calc(1 * var(--portal-unit)));background-size:calc(48 * var(--portal-unit)) calc(48 * var(--portal-unit));mask-image:linear-gradient(to right,transparent 0,#000 46%,#000 100%);pointer-events:none}
.hero-inner{min-height:calc(610 * var(--portal-unit));padding:calc(70 * var(--portal-unit)) 0}
.hero h1{font-size:calc(58 * var(--portal-unit));max-width:calc(690 * var(--portal-unit))}
.hero h2{font-size:calc(24 * var(--portal-unit))}
.hero-copy-note{display:flex;gap:calc(10 * var(--portal-unit));align-items:center;margin:0 0 calc(18 * var(--portal-unit));color:#d9e3ee;font-size:calc(12 * var(--portal-unit));letter-spacing:.06em}
.hero-copy-note:before{content:"";width:calc(26 * var(--portal-unit));height:calc(1 * var(--portal-unit));background:var(--gold2)}
.logo-stage{width:calc(440 * var(--portal-unit));height:calc(440 * var(--portal-unit));background:radial-gradient(circle,rgba(255,255,255,.095),rgba(255,255,255,.02) 54%,transparent 69%)}
.logo-stage:before{inset:calc(18 * var(--portal-unit));box-shadow:0 0 calc(48 * var(--portal-unit)) rgba(227,189,110,.08)}
.logo-stage:after{inset:calc(67 * var(--portal-unit))}
.logo-stage img{width:calc(325 * var(--portal-unit))}
.hero-proof{position:absolute;right:calc(8 * var(--portal-unit));bottom:calc(64 * var(--portal-unit));z-index:3;background:rgba(5,25,52,.6);border:calc(1 * var(--portal-unit)) solid rgba(255,255,255,.13);backdrop-filter:blur(calc(12 * var(--portal-unit)));padding:calc(14 * var(--portal-unit)) calc(17 * var(--portal-unit));border-radius:calc(12 * var(--portal-unit));min-width:calc(230 * var(--portal-unit))}
.hero-proof strong{display:block;color:var(--gold2);font-size:calc(13 * var(--portal-unit));margin-bottom:calc(4 * var(--portal-unit))}.hero-proof span{font-size:calc(11 * var(--portal-unit));color:#cedbe7}
.trust-strip{background:#fff;border-bottom:calc(1 * var(--portal-unit)) solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:calc(110 * var(--portal-unit))}
.trust-item{padding:calc(25 * var(--portal-unit)) calc(27 * var(--portal-unit));border-right:calc(1 * var(--portal-unit)) solid var(--line);display:flex;gap:calc(13 * var(--portal-unit));align-items:flex-start}.trust-item:last-child{border-right:0}
.trust-icon{width:calc(38 * var(--portal-unit));height:calc(38 * var(--portal-unit));border-radius:50%;background:#eef4fb;color:var(--blue);display:grid;place-items:center;font-size:calc(15 * var(--portal-unit));font-weight:900;flex:0 0 auto}
.trust-item strong{display:block;font-size:calc(16 * var(--portal-unit));color:var(--navy);margin-bottom:calc(5 * var(--portal-unit))}.trust-item span{font-size:calc(12 * var(--portal-unit));color:var(--muted);line-height:1.55}
.section-action a{font-size:calc(13 * var(--portal-unit));font-weight:800;color:var(--blue)}
.card-accent{position:relative;overflow:hidden}.card-accent:before{content:"";position:absolute;left:0;top:0;width:100%;height:calc(3 * var(--portal-unit));background:linear-gradient(90deg,var(--gold),transparent 70%)}
.ai-panel{display:grid;grid-template-columns:.82fr 1.18fr;gap:calc(34 * var(--portal-unit));align-items:center}
.ai-demo{background:#fff;border:calc(1 * var(--portal-unit)) solid #dbe5ee;border-radius:calc(18 * var(--portal-unit));box-shadow:var(--shadow);padding:calc(22 * var(--portal-unit))}
.ai-head{display:flex;align-items:center;gap:calc(12 * var(--portal-unit));padding-bottom:calc(15 * var(--portal-unit));border-bottom:calc(1 * var(--portal-unit)) solid #edf1f5;margin-bottom:calc(14 * var(--portal-unit))}.ai-avatar{width:calc(42 * var(--portal-unit));height:calc(42 * var(--portal-unit));border-radius:calc(13 * var(--portal-unit));background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.ai-head strong{color:var(--navy);display:block}.ai-head span{color:#8796a6;font-size:calc(11 * var(--portal-unit))}
.ai-bubble{max-width:88%;padding:calc(12 * var(--portal-unit)) calc(14 * var(--portal-unit));background:#f2f6fa;border-radius:calc(12 * var(--portal-unit));margin:calc(9 * var(--portal-unit)) 0;color:#42576d;font-size:calc(13 * var(--portal-unit));line-height:1.65}.ai-bubble.right{margin-left:auto;background:#edf4fb}
.ai-input{margin-top:calc(16 * var(--portal-unit));border:calc(1 * var(--portal-unit)) solid #d8e2ec;border-radius:calc(11 * var(--portal-unit));padding:calc(11 * var(--portal-unit)) calc(13 * var(--portal-unit));display:flex;justify-content:space-between;align-items:center;color:#9aa7b4;font-size:calc(12 * var(--portal-unit))}.ai-send{width:calc(34 * var(--portal-unit));height:calc(34 * var(--portal-unit));border-radius:calc(8 * var(--portal-unit));background:var(--navy);color:#fff;display:grid;place-items:center}
.faq-list{max-width:calc(900 * var(--portal-unit));margin:auto;display:grid;gap:calc(12 * var(--portal-unit))}.faq{background:#fff;border:calc(1 * var(--portal-unit)) solid var(--line);border-radius:calc(12 * var(--portal-unit));padding:0 calc(20 * var(--portal-unit))}.faq summary{cursor:pointer;list-style:none;padding:calc(19 * var(--portal-unit)) calc(34 * var(--portal-unit)) calc(19 * var(--portal-unit)) 0;color:var(--navy);font-weight:800;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:calc(17 * var(--portal-unit));color:var(--gold);font-size:calc(22 * var(--portal-unit))}.faq[open] summary:after{content:"−"}.faq div{padding:0 0 calc(20 * var(--portal-unit));color:var(--muted);line-height:1.8;font-size:calc(14 * var(--portal-unit))}
.insight-tools{display:flex;gap:calc(12 * var(--portal-unit));align-items:center;justify-content:space-between;margin-bottom:calc(24 * var(--portal-unit));flex-wrap:wrap}.search-box{flex:1;min-width:calc(260 * var(--portal-unit));border:calc(1 * var(--portal-unit)) solid var(--line);border-radius:calc(10 * var(--portal-unit));background:#fff;padding:calc(11 * var(--portal-unit)) calc(13 * var(--portal-unit));font:inherit;color:var(--ink)}.filter-row{display:flex;gap:calc(8 * var(--portal-unit));flex-wrap:wrap}.filter-btn{border:calc(1 * var(--portal-unit)) solid var(--line);background:#fff;color:#51667c;border-radius:calc(100 * var(--portal-unit));padding:calc(8 * var(--portal-unit)) calc(12 * var(--portal-unit));font-size:calc(12 * var(--portal-unit));cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.article[hidden]{display:none}.insight-empty{display:none;padding:calc(28 * var(--portal-unit));text-align:center;color:var(--muted);border:calc(1 * var(--portal-unit)) dashed var(--line);border-radius:calc(12 * var(--portal-unit))}.insight-empty.show{display:block}
.page-hero-note{display:inline-flex;margin-top:calc(16 * var(--portal-unit));padding:calc(7 * var(--portal-unit)) calc(10 * var(--portal-unit));border:calc(1 * var(--portal-unit)) solid rgba(255,255,255,.16);border-radius:calc(100 * var(--portal-unit));color:#d9e3ed;font-size:calc(11 * var(--portal-unit))}
.footer-proof{display:flex;gap:calc(10 * var(--portal-unit));flex-wrap:wrap;border-top:calc(1 * var(--portal-unit)) solid rgba(255,255,255,.08);margin-top:calc(22 * var(--portal-unit));padding-top:calc(17 * var(--portal-unit))}.footer-proof span{font-size:calc(10 * var(--portal-unit));border:calc(1 * var(--portal-unit)) solid rgba(255,255,255,.1);border-radius:calc(100 * var(--portal-unit));padding:calc(5 * var(--portal-unit)) calc(8 * var(--portal-unit));color:#91a4b7}
.copy-phone{margin-left:calc(8 * var(--portal-unit));border:calc(1 * var(--portal-unit)) solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:calc(6 * var(--portal-unit));padding:calc(6 * var(--portal-unit)) calc(9 * var(--portal-unit));font-size:calc(11 * var(--portal-unit));cursor:pointer}
.copy-phone.light{border-color:var(--line);color:var(--navy);background:#fff}
.cms-note{font-size:calc(12 * var(--portal-unit));color:#63768a;background:#f3f7fb;border:calc(1 * var(--portal-unit)) solid #e1e9f0;border-radius:calc(10 * var(--portal-unit));padding:calc(12 * var(--portal-unit)) calc(14 * var(--portal-unit));line-height:1.7}
.article-page .article-keywords{display:flex;gap:calc(8 * var(--portal-unit));flex-wrap:wrap;margin:calc(14 * var(--portal-unit)) 0 calc(20 * var(--portal-unit))}.article-keywords span{font-size:calc(11 * var(--portal-unit));color:#586c81;background:#eef4f8;border-radius:calc(100 * var(--portal-unit));padding:calc(6 * var(--portal-unit)) calc(9 * var(--portal-unit))}
.article-page .source-note{margin-top:calc(26 * var(--portal-unit));padding:calc(16 * var(--portal-unit)) calc(18 * var(--portal-unit));border-left:calc(3 * var(--portal-unit)) solid var(--gold);background:#fbfcfd;color:#63778b;font-size:calc(12 * var(--portal-unit));line-height:1.75}
@media(max-width:61.25em){.hero{min-height:auto}.hero-inner{min-height:auto}.hero h1{font-size:calc(45 * var(--portal-unit))}.logo-stage{width:calc(300 * var(--portal-unit));height:calc(300 * var(--portal-unit))}.logo-stage img{width:calc(225 * var(--portal-unit))}.hero-proof{display:none}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:calc(1 * var(--portal-unit)) solid var(--line)}.ai-panel{grid-template-columns:1fr}}
@media(max-width:35em){.hero h1{font-size:calc(38 * var(--portal-unit))}.trust-grid{grid-template-columns:1fr}.trust-item{border-right:0;border-bottom:calc(1 * var(--portal-unit)) solid var(--line)}.insight-tools{display:block}.search-box{width:100%;min-width:0;margin-bottom:calc(12 * var(--portal-unit))}.filter-row{gap:calc(6 * var(--portal-unit))}.footer-proof{display:grid}.ai-demo{padding:calc(17 * var(--portal-unit))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.card:hover,.article:hover,.login:hover,.btn:hover{transform:none}}
@media print{.header,.footer,.band,.nav-toggle,.actions{display:none!important}body{color:#000}.soft{background:#fff}.card{box-shadow:none}}

.article-body > p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-overflow:ellipsis;text-indent:2em}
.article-page .lead,.article-page .article-paragraph{text-indent:2em}
.article-grid > .article{display:block;cursor:pointer}
.article-grid > .article:hover h3{text-decoration:underline;text-underline-offset:calc(3 * var(--portal-unit))}


/* D3 visual asset integration */
.mini-icon{width:calc(16 * var(--portal-unit));height:calc(16 * var(--portal-unit));display:inline-block;vertical-align:calc(-3 * var(--portal-unit));margin-right:calc(6 * var(--portal-unit))}.mini-icon.dark{filter:brightness(.45)}
.ui-icon{width:calc(56 * var(--portal-unit));height:calc(56 * var(--portal-unit));display:block;margin:0 0 calc(18 * var(--portal-unit))}.ui-icon.small{width:calc(44 * var(--portal-unit));height:calc(44 * var(--portal-unit));margin:calc(10 * var(--portal-unit)) 0 calc(14 * var(--portal-unit))}
.visual-hero{min-height:calc(640 * var(--portal-unit));background:#071f3f}.hero-media{position:absolute;inset:0;z-index:0}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,23,49,.96) 0%,rgba(4,23,49,.84) 34%,rgba(4,23,49,.38) 58%,rgba(4,23,49,.05) 76%)}.visual-hero:before,.visual-hero:after{display:none}.visual-hero .hero-inner{position:relative;z-index:2;display:block;min-height:calc(640 * var(--portal-unit));padding:calc(92 * var(--portal-unit)) 0 calc(80 * var(--portal-unit))}.hero-copy{max-width:calc(670 * var(--portal-unit))}.visual-hero .hero-copy-note,.visual-hero .eyebrow{color:#e0e8f0}.visual-hero .hero-copy-note:before{background:var(--gold2)}
.story-visual-grid{display:grid;grid-template-columns:1.06fr .94fr;gap:calc(34 * var(--portal-unit));align-items:stretch}.story-picture{display:block;min-height:calc(430 * var(--portal-unit));border-radius:calc(18 * var(--portal-unit));overflow:hidden;box-shadow:var(--shadow);background:#0b2e55}.story-picture img{width:100%;height:100%;object-fit:cover;display:block}.story-copy{padding:calc(26 * var(--portal-unit)) calc(6 * var(--portal-unit))}.story-copy h2{font-size:calc(34 * var(--portal-unit));color:var(--navy);margin:0 0 calc(16 * var(--portal-unit))}.story-copy p{color:var(--muted);line-height:1.9}.story-copy blockquote{margin:calc(26 * var(--portal-unit)) 0;padding:calc(18 * var(--portal-unit)) calc(20 * var(--portal-unit));border-left:calc(3 * var(--portal-unit)) solid var(--gold);background:#f8fafc;color:var(--navy);font-family:KaiTi,"STKaiti",serif;font-size:calc(20 * var(--portal-unit));line-height:1.7}.story-copy blockquote small,.quote.compact small{display:block;font-family:"Microsoft YaHei";font-size:calc(12 * var(--portal-unit));color:var(--muted);margin-top:calc(8 * var(--portal-unit))}.quote.compact{font-size:calc(22 * var(--portal-unit));padding:calc(22 * var(--portal-unit)) calc(24 * var(--portal-unit));margin-top:calc(24 * var(--portal-unit))}
.visual-card-grid{align-items:stretch}.visual-card{background:#fff;border:calc(1 * var(--portal-unit)) solid var(--line);border-radius:calc(16 * var(--portal-unit));overflow:hidden;box-shadow:0 calc(10 * var(--portal-unit)) calc(32 * var(--portal-unit)) rgba(7,31,63,.035);transition:.18s ease}.visual-card:hover{transform:translateY(calc(-3 * var(--portal-unit)));box-shadow:0 calc(18 * var(--portal-unit)) calc(45 * var(--portal-unit)) rgba(7,31,63,.08)}.visual-card picture{display:block;height:calc(205 * var(--portal-unit));background:#0b2e55;overflow:hidden}.visual-card picture img{width:100%;height:100%;object-fit:cover;display:block}.visual-card-body{padding:calc(22 * var(--portal-unit)) calc(24 * var(--portal-unit)) calc(26 * var(--portal-unit))}.visual-card-body h3{color:var(--navy);margin:0 0 calc(8 * var(--portal-unit))}.visual-card-body p{color:var(--muted);line-height:1.75}
.ai-visual-section{background:linear-gradient(135deg,#eef5fb 0%,#fff 60%,#edf3fa 100%)}.ai-demo-wrap{display:grid;gap:calc(14 * var(--portal-unit))}.ai-visual{height:calc(220 * var(--portal-unit));border-radius:calc(15 * var(--portal-unit));overflow:hidden;display:block;box-shadow:0 calc(12 * var(--portal-unit)) calc(34 * var(--portal-unit)) rgba(7,31,63,.08)}.ai-visual img{width:100%;height:100%;object-fit:cover;display:block}.zitan-ai-visual{display:block;height:calc(340 * var(--portal-unit));border-radius:calc(18 * var(--portal-unit));overflow:hidden;margin-bottom:calc(22 * var(--portal-unit));box-shadow:var(--shadow)}.zitan-ai-visual img{width:100%;height:100%;object-fit:cover;display:block}
.coop-split{display:grid;gap:calc(22 * var(--portal-unit))}.coop-wide{display:block;height:calc(340 * var(--portal-unit));border-radius:calc(17 * var(--portal-unit));overflow:hidden;box-shadow:var(--shadow)}.coop-wide img{width:100%;height:100%;object-fit:cover;display:block}
.thumb{background:#eef3f8!important}.thumb:after{display:none}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.article-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:calc(16 * var(--portal-unit));margin:calc(8 * var(--portal-unit)) 0 calc(22 * var(--portal-unit));box-shadow:0 calc(14 * var(--portal-unit)) calc(40 * var(--portal-unit)) rgba(7,31,63,.08)}
.verification-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:calc(30 * var(--portal-unit));align-items:start}.verification-art{display:block;border-radius:calc(16 * var(--portal-unit));overflow:hidden;box-shadow:var(--shadow);margin-bottom:calc(18 * var(--portal-unit))}.verification-art img{width:100%;display:block}.license-card{background:#fff;border:calc(1 * var(--portal-unit)) solid var(--line);border-radius:calc(14 * var(--portal-unit));padding:calc(12 * var(--portal-unit))}.license-card img{width:100%;height:auto;border-radius:calc(8 * var(--portal-unit));display:block}.license-card span{display:block;font-size:calc(11 * var(--portal-unit));line-height:1.6;color:var(--muted);margin-top:calc(9 * var(--portal-unit))}
.contact-actions{display:flex;gap:calc(10 * var(--portal-unit));flex-wrap:wrap;margin-top:calc(18 * var(--portal-unit))}.contact-card a{color:inherit}.contact-card .btn.outline{border-color:rgba(255,255,255,.35)}
.error-page{min-height:70vh;display:grid;place-items:center;background:linear-gradient(160deg,#f7fafc,#eef4fa)}.error-inner{text-align:center;max-width:calc(620 * var(--portal-unit))}.error-inner img{width:calc(130 * var(--portal-unit));height:calc(130 * var(--portal-unit))}.error-inner h1{font-size:calc(42 * var(--portal-unit));color:var(--navy);margin:calc(18 * var(--portal-unit)) 0 calc(10 * var(--portal-unit))}.error-inner p{color:var(--muted);line-height:1.8;margin-bottom:calc(24 * var(--portal-unit))}
@media(max-width:61.25em){.visual-hero .hero-inner{min-height:calc(560 * var(--portal-unit));padding:calc(70 * var(--portal-unit)) 0}.hero-shade{background:linear-gradient(90deg,rgba(4,23,49,.94) 0%,rgba(4,23,49,.78) 58%,rgba(4,23,49,.18) 100%)}.story-visual-grid,.verification-grid{grid-template-columns:1fr}.story-picture{min-height:calc(360 * var(--portal-unit))}.coop-wide{height:calc(300 * var(--portal-unit))}}
@media(max-width:35em){.visual-hero{min-height:calc(720 * var(--portal-unit))}.visual-hero .hero-inner{min-height:calc(720 * var(--portal-unit));padding:calc(56 * var(--portal-unit)) 0 calc(260 * var(--portal-unit))}.hero-media img{object-position:center bottom}.hero-shade{background:linear-gradient(180deg,rgba(4,23,49,.93) 0%,rgba(4,23,49,.8) 46%,rgba(4,23,49,.2) 76%,rgba(4,23,49,.08) 100%)}.story-picture{min-height:calc(280 * var(--portal-unit))}.visual-card picture{height:calc(185 * var(--portal-unit))}.ai-visual{height:calc(180 * var(--portal-unit))}.zitan-ai-visual,.coop-wide{height:calc(240 * var(--portal-unit))}.contact-actions .btn{width:100%}}
.hero h1 b{white-space:nowrap}
@media(max-width:35em){.hero h1{font-size:calc(35 * var(--portal-unit));line-height:1.22}}

/* D4 accessibility + production polish */
:focus-visible{outline:calc(3 * var(--portal-unit)) solid #e3bd6e;outline-offset:calc(3 * var(--portal-unit));border-radius:calc(4 * var(--portal-unit))}
.skip-link{position:fixed;left:calc(14 * var(--portal-unit));top:calc(-60 * var(--portal-unit));z-index:1000;background:#fff;color:#071f3f;padding:calc(10 * var(--portal-unit)) calc(14 * var(--portal-unit));border-radius:calc(8 * var(--portal-unit));box-shadow:0 calc(8 * var(--portal-unit)) calc(24 * var(--portal-unit)) rgba(7,31,63,.18);font-weight:800;transition:top .15s ease}
.skip-link:focus{top:calc(12 * var(--portal-unit))}
.login,.btn,.filter-btn,.copy-phone,.nav a{transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease}
.login:hover,.btn:hover{transform:translateY(calc(-1 * var(--portal-unit)))}
.article a:hover,.footer a:hover,.section-action a:hover{text-decoration:underline;text-underline-offset:calc(3 * var(--portal-unit))}
img{height:auto}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media print{.header,.footer,.band,.nav-toggle,.login,.actions,.contact-actions{display:none!important}body{color:#000;background:#fff}.soft,.ai-visual-section{background:#fff!important}.card,.article,.visual-card{box-shadow:none!important}}

/* D4.2 mini-program QR integration */
.mini-program-footer{display:flex;align-items:center;gap:calc(12 * var(--portal-unit));margin-top:calc(14 * var(--portal-unit));padding-top:calc(14 * var(--portal-unit));border-top:calc(1 * var(--portal-unit)) solid rgba(255,255,255,.10)}
.mini-program-footer img{width:calc(92 * var(--portal-unit));height:calc(92 * var(--portal-unit));object-fit:cover;border-radius:calc(12 * var(--portal-unit));background:#fff;padding:calc(4 * var(--portal-unit))}
.mini-program-footer div{display:grid;gap:calc(3 * var(--portal-unit))}.mini-program-footer strong{color:#fff;font-size:calc(13 * var(--portal-unit))}.mini-program-footer span{color:#c5d3df;font-size:calc(12 * var(--portal-unit))}.mini-program-footer small{color:#8295a8;font-size:calc(10 * var(--portal-unit));line-height:1.5}
.mini-program-contact{display:flex;align-items:center;gap:calc(18 * var(--portal-unit));margin:calc(24 * var(--portal-unit)) 0 calc(8 * var(--portal-unit));padding:calc(16 * var(--portal-unit));border:calc(1 * var(--portal-unit)) solid rgba(255,255,255,.16);border-radius:calc(14 * var(--portal-unit));background:rgba(255,255,255,.06)}
.mini-program-contact img{width:calc(152 * var(--portal-unit));height:calc(152 * var(--portal-unit));object-fit:cover;border-radius:calc(14 * var(--portal-unit));background:#fff;padding:calc(5 * var(--portal-unit))}
.mini-program-contact div{display:grid;gap:calc(6 * var(--portal-unit))}.mini-program-contact strong{font-size:calc(17 * var(--portal-unit));color:#fff}.mini-program-contact span{font-size:calc(14 * var(--portal-unit));color:#e0e8f0}.mini-program-contact small{font-size:calc(11 * var(--portal-unit));line-height:1.6;color:#9fb0c1}
@media(max-width:35em){.mini-program-contact{align-items:flex-start}.mini-program-contact img{width:calc(128 * var(--portal-unit));height:calc(128 * var(--portal-unit))}.mini-program-footer{align-items:flex-start}}

/* D5 responsive type & footer balance */
.brand-cn{font-size:clamp(14px,calc(22 * var(--portal-unit)),22px);letter-spacing:.03em}
.nav{font-size:clamp(13px,calc(14 * var(--portal-unit)),15px)}
.login,.btn{font-size:clamp(13px,calc(14 * var(--portal-unit)),15px)}
.hero h1{font-size:clamp(34px,calc(58 * var(--portal-unit)),58px)}
.hero h2{font-size:clamp(18px,calc(24 * var(--portal-unit)),24px)}
.hero p,.page-hero p{font-size:clamp(14px,calc(16 * var(--portal-unit)),17px)}
.page-hero h1{font-size:clamp(32px,calc(46 * var(--portal-unit)),46px)}
.section-head h2,.story-copy h2{font-size:clamp(26px,calc(34 * var(--portal-unit)),34px)}
.card h3,.visual-card-body h3,.trust-item strong{font-size:clamp(16px,calc(16 * var(--portal-unit)),18px)}
.card p,.visual-card-body p,.story-copy p,.faq div,.article p{font-size:clamp(14px,calc(14 * var(--portal-unit)),16px)}
.footer-grid{grid-template-columns:minmax(0,1.08fr) minmax(120px,.62fr) minmax(350px,1.28fr);gap:clamp(24px,calc(38 * var(--portal-unit)),42px);align-items:start}
.footer-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(16px,calc(20 * var(--portal-unit)),24px);align-items:start}
.footer-contact-copy{min-width:0}
.footer-contact p{margin:0}
.footer-address{max-width:calc(410 * var(--portal-unit));margin:0;line-height:1.9}
.footer-address-label{display:block;color:#fff;font-weight:750;margin-bottom:calc(4 * var(--portal-unit))}
.footer-address-line{display:block}
.footer p,.footer a{font-size:clamp(12px,calc(12 * var(--portal-unit)),14px)}
.footer a{overflow-wrap:anywhere}
.legal{font-size:clamp(11px,calc(11 * var(--portal-unit)),12px)}
.mini-program-footer{margin-top:0;padding-top:0;border-top:0;gap:clamp(10px,calc(12 * var(--portal-unit)),14px)}
.mini-program-footer img{width:clamp(88px,calc(92 * var(--portal-unit)),104px);height:clamp(88px,calc(92 * var(--portal-unit)),104px);flex:0 0 auto}
.mini-program-footer strong{font-size:clamp(13px,calc(13 * var(--portal-unit)),15px)}
.mini-program-footer span{font-size:clamp(12px,calc(12 * var(--portal-unit)),14px)}
.mini-program-footer small{font-size:clamp(10px,calc(10 * var(--portal-unit)),12px)}

/* D6 no-wrap adaptive text polish */
.brand,.brand>div,.nav,.nav a,.login,.login span,.btn,.tag,.filter-btn,.section-action a,.hero-copy-note,.eyebrow,.kicker,.page-hero-note,.footer-address-label,.footer-address-line,.mini-program-footer strong,.mini-program-footer span,.mini-program-footer small,.mini-program-contact strong,.mini-program-contact span,.mini-program-contact small{white-space:nowrap}
.brand,.navwrap,.nav,.actions,.footer-contact,.mini-program-footer{min-width:0}
.brand-cn{font-size:clamp(13px,1.55vw,22px)}
.brand-en{font-size:clamp(7px,.72vw,9px)}
.nav a{font-size:clamp(12px,.98vw,15px)}
.login{min-width:clamp(96px,8.5vw,122px);padding-inline:clamp(12px,1.25vw,20px)}
.btn{font-size:clamp(12px,.98vw,15px);padding-inline:clamp(14px,1.55vw,22px)}
.tag,.filter-btn,.section-action a,.hero-copy-note,.eyebrow,.kicker,.page-hero-note{font-size:clamp(10px,.85vw,13px)}
.footer-address-line{font-size:clamp(11px,.92vw,13px)}
.footer-contact{column-gap:clamp(18px,2.4vw,34px)}
.mini-program-footer{justify-self:end;transform:translateX(clamp(8px,1vw,16px))}
.footer-contact>.mini-program-footer:only-child{justify-self:start;transform:none}
.mini-program-contact img{margin-left:clamp(8px,1vw,16px)}
@media(max-width:61.25em){
 .footer-grid{grid-template-columns:1fr 1fr}
 .footer-contact{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;padding-top:calc(4 * var(--portal-unit))}
 .brand-cn{font-size:clamp(13px,2.2vw,19px)}
 .brand-en{font-size:clamp(7px,1vw,8px)}
 .nav a{font-size:clamp(13px,2.1vw,15px)}
}
@media(max-width:35em){
 .brand{max-width:min(50vw,172px)}
 .brand-cn{font-size:clamp(13px,4vw,18px);letter-spacing:0}
 .brand-en{display:none}
 .login,.btn{font-size:clamp(12px,3.5vw,14px)}
 .login{min-width:clamp(82px,24vw,108px);padding-inline:clamp(9px,3vw,13px)}
 .btn{padding-inline:clamp(12px,4vw,18px)}
 .hero h1{font-size:clamp(30px,8.6vw,36px);line-height:1.22}
 .hero h2{font-size:clamp(17px,4.8vw,20px)}
 .page-hero h1{font-size:clamp(28px,8vw,34px)}
 .section-head h2,.story-copy h2{font-size:clamp(24px,7vw,30px)}
 .hero-copy-note,.eyebrow,.kicker,.page-hero-note,.tag,.filter-btn,.section-action a{font-size:clamp(10px,3vw,12px)}
 .footer-address-line{font-size:clamp(9px,3vw,13px)}
 .footer-grid{grid-template-columns:1fr;gap:calc(24 * var(--portal-unit))}
 .footer-address{max-width:100%}
 .footer-contact{grid-template-columns:1fr;gap:calc(14 * var(--portal-unit))}
 .mini-program-footer{justify-self:start;transform:none;padding-top:calc(14 * var(--portal-unit));border-top:calc(1 * var(--portal-unit)) solid rgba(255,255,255,.10)}
 .mini-program-contact img{margin-left:0}
}

@media(max-width:61.25em){:root{--portal-unit:.102041vw}}
@media(max-width:35em){:root{--portal-unit:min(.25641vw,.142857vh)}}
@media(max-width:61.25em) and (orientation:landscape){:root{--portal-unit:.102041vw}}
