/* C1 — full-site IA and content convergence. Product portal directors remain untouched. */
.intro-lead{display:inline-flex;align-items:center;gap:10px;color:var(--signal)}
.intro-lead::before{width:24px;height:1px;background:currentColor;content:""}
.intro-copy{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "title" "definition" "detail";align-items:start}
.intro-lead{grid-area:lead}
.intro h2{grid-area:title}
.intro-definition{grid-area:definition;margin:34px 0 0;max-width:620px;font-size:18px;line-height:1.75;letter-spacing:.025em;color:var(--ink)}
.intro-definition strong{font-weight:560;color:var(--blue)}
.intro-detail{grid-area:detail;width:auto;margin:44px 0 0;padding:24px 0 0;border-top:1px solid var(--line);border-left:0}
.arrival-signals p{align-items:center}
.arrival-signals b{font-weight:500}
.arrival-signals small{display:block;grid-column:2;min-width:0;margin-top:5px;font-size:9px;line-height:1.5;letter-spacing:.04em;color:rgba(16,45,70,.56)}
/* Content added in C1 must participate in Intro's layout. Keeping this panel
   absolutely pinned can make the expanded copy and values occupy the same space. */
.arrival-signals{position:relative;left:auto;right:auto;bottom:auto;margin-top:48px}
.worlds-proof{display:block;margin-top:12px;font-size:8px;line-height:1.7;letter-spacing:.15em;color:rgba(251,250,245,.58)}

.trust{position:relative;min-height:900px;padding:86px var(--pad) 80px;color:var(--chalk);background:#071d30;overflow:hidden}
.trust::before{position:absolute;right:-.08em;bottom:-.18em;content:"到访";font-size:42vw;font-weight:600;line-height:.8;letter-spacing:-.1em;color:rgba(255,255,255,.026);pointer-events:none}
.trust::after{position:absolute;top:0;left:var(--pad);right:var(--pad);height:1px;background:linear-gradient(90deg,var(--cobalt) 0 25%,var(--sun) 25% 50%,var(--signal) 50% 75%,var(--moss) 75%);content:""}
.trust-head,.trust-proof{position:relative;z-index:1}
.trust-head{margin-top:92px}
.trust-label{margin:0 0 24px;font-size:8px;letter-spacing:.2em;color:#ff8a77}
.trust h2{margin:0;font-size:clamp(44px,11vw,58px);font-weight:500;line-height:1.15;letter-spacing:-.05em}
.trust-intro{width:84%;margin:34px 0 0 auto;padding-left:18px;border-left:1px solid rgba(255,255,255,.22);font-size:13px;line-height:2;letter-spacing:.03em;color:rgba(251,250,245,.76)}
.trust-proof{list-style:none;margin:84px 0 0;padding:0;border-top:1px solid rgba(255,255,255,.2)}
.trust-proof li{display:grid;grid-template-columns:48px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.trust-proof span{font-size:8px;letter-spacing:.17em;color:#ff8a77}
.trust-proof h3{margin:0;font-size:18px;font-weight:500;letter-spacing:.05em}
.trust-proof p{grid-column:2;margin:0;font-size:11px;line-height:1.8;letter-spacing:.035em;color:rgba(251,250,245,.6)}

.closing{min-height:940px;padding-bottom:80px;background:#e8edf0}
.closing-brand p{color:rgba(8,38,63,.92)}
.closing-layout{position:relative;z-index:1;display:grid;gap:46px;margin-top:76px}
.closing-copy{position:static}
.closing-copy .eyebrow{margin-bottom:22px}
.closing h2{font-size:clamp(40px,10vw,54px)}
.contact-intro{max-width:480px;margin:26px 0 0;font-size:12px;line-height:1.9;letter-spacing:.035em;color:rgba(16,45,70,.68)}
.contact-card{display:grid;grid-template-columns:116px 1fr;gap:20px;align-items:center;padding:20px;border:1px solid rgba(16,45,70,.18);background:rgba(255,255,255,.56)}
.contact-qr{display:grid;place-items:center;aspect-ratio:1;border:1px solid rgba(16,45,70,.25);background:repeating-linear-gradient(45deg,rgba(8,38,63,.035) 0 4px,transparent 4px 9px)}
.contact-qr span{text-align:center;font-size:8px;line-height:1.7;letter-spacing:.14em;color:rgba(16,45,70,.55)}
.contact-detail>span{font-size:7px;letter-spacing:.18em;color:var(--signal)}
.contact-detail h3{margin:10px 0 6px;font-size:22px;font-weight:520;letter-spacing:.04em}
.contact-detail p{margin:0;font-size:10px;line-height:1.75;color:rgba(16,45,70,.62)}
.contact-account{display:inline-block;margin-top:17px;padding-bottom:7px;border-bottom:1px solid currentColor;font-size:9px;letter-spacing:.12em}
.contact-note{display:block;margin:16px 0 0;padding:0;border:0;font-size:8px;line-height:1.7;letter-spacing:.08em;color:rgba(16,45,70,.52)}

.site-footer{grid-template-columns:1fr;padding-top:48px;padding-bottom:46px}
.footer-brand{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.footer-brand a{font-size:20px}
.footer-brand span{font-size:7px;letter-spacing:.18em;opacity:.5}
.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(255,255,255,.16)}
.footer-nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:8px;font-weight:400;letter-spacing:.11em;opacity:.74}
.footer-nav a:nth-child(even){padding-left:14px;border-left:1px solid rgba(255,255,255,.12)}
.footer-meta{display:flex;justify-content:space-between;align-items:end;gap:18px}
.footer-meta p:last-child{text-align:right}

@media(min-width:700px){
  .intro-copy{grid-template-columns:minmax(0,1fr);grid-template-areas:"lead" "title" "definition" "detail";gap:0;align-items:start;margin-top:88px}.intro h2{max-width:880px}.intro-definition{max-width:680px;margin-top:40px;font-size:20px}.intro-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,72px);margin-top:56px;padding-top:24px}.intro-detail p+p{margin-top:0}.arrival-signals{grid-template-columns:minmax(0,1fr);margin-top:56px}.arrival-signals p{display:grid;grid-template-columns:56px 120px minmax(0,1fr);gap:0;padding:18px 0;border-right:0}.arrival-signals p+p{padding-left:0}.arrival-signals span{margin:0}.arrival-signals b{font-size:15px}.arrival-signals small{grid-column:3;margin:0;padding-right:20px}
  .trust{min-height:900px;padding-top:110px}.trust::before{font-size:min(28vw,410px)}.trust-head{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:end;margin-top:90px}.trust-label{grid-column:1/-1}.trust h2{font-size:clamp(58px,5vw,78px)}.trust-intro{width:auto;margin:0}.trust-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-top:120px}.trust-proof li{display:block;padding:28px 28px 30px 0;border-right:1px solid rgba(255,255,255,.14)}.trust-proof li+li{padding-left:28px}.trust-proof span{display:block;margin-bottom:54px}.trust-proof h3{font-size:20px}.trust-proof p{margin-top:14px}
  .closing{min-height:900px;padding-top:100px}.closing-brand{margin-top:60px}.closing-brand p{font-size:clamp(120px,13vw,190px)}.closing-layout{grid-template-columns:minmax(480px,1fr) minmax(360px,460px);align-items:end;gap:8vw;margin-top:72px}.closing h2{font-size:clamp(48px,4.3vw,66px)}.contact-card{grid-template-columns:150px 1fr;padding:28px;gap:28px}.contact-detail h3{font-size:26px}
  .site-footer{grid-template-columns:1fr 1.5fr;gap:48px 8vw;padding-top:54px}.footer-brand{display:block}.footer-brand span{display:block;margin-top:13px}.footer-nav{grid-template-columns:repeat(3,1fr);border-top:0}.footer-nav a{padding:11px 14px;border-top:1px solid rgba(255,255,255,.16)}.footer-nav a:nth-child(even){border-left:0}.footer-nav a:nth-child(3n+1){padding-left:0}.footer-meta{grid-column:1/-1;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
}

@media(min-width:900px){
  .arrival-signals{grid-template-columns:repeat(3,minmax(0,1fr))}.arrival-signals p{display:block;padding:20px 24px 20px 0;border-right:1px solid var(--line)}.arrival-signals p+p{padding-left:24px}.arrival-signals span{display:block;margin-bottom:12px}.arrival-signals small{margin-top:8px;padding-right:0}
}

@media(min-width:1180px){
  .intro-copy{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"lead lead lead lead lead lead lead lead lead lead lead lead" "title title title title title title title definition definition definition definition definition" "detail detail detail detail detail detail detail detail detail detail detail detail";column-gap:clamp(30px,3vw,56px);row-gap:0;margin-top:92px}.intro-lead{margin-bottom:72px}.intro h2{max-width:none}.intro-definition{align-self:end;margin:0 0 8px;max-width:520px}.intro-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,6vw,104px);margin-top:72px;padding-top:26px}.arrival-signals{margin-top:64px}
}

@media(max-width:374px){.contact-card{grid-template-columns:96px 1fr;gap:16px;padding:16px}.trust{padding-top:76px}.trust-head{margin-top:72px}}
@media(prefers-reduced-motion:reduce){.trust::before{display:none}}
