:root{color-scheme:dark;--ink:#061b18;--deep:#031310;--mint:#52c9a5;--mint-light:#8cdbc0;--text:#f2f7f5;--secondary:#b8c9c3;--line:#28554a;--paper:#f4f7f5;--paper-text:#122520;--paper-muted:#4c625b;--paper-line:#cbd8d3;font-family:Inter,"Segoe UI","Microsoft YaHei","PingFang SC",sans-serif;background:var(--ink);color:var(--text);font-synthesis:none}
*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:28px}a{color:inherit;text-decoration:none}a:hover{color:var(--mint-light)}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--mint);outline-offset:5px}::selection{background:var(--mint-light);color:var(--deep)}.wrap{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}.skip-link{position:fixed;top:-80px;left:16px;background:var(--mint);color:var(--deep);padding:14px;z-index:10}.skip-link:focus{top:16px}.header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:18px}.brand-cn{font-size:1.5rem;font-weight:700;letter-spacing:.02em}.brand-dot{color:var(--mint)}.brand-en{font-family:Arial,sans-serif;font-size:.6875rem;line-height:1.22;letter-spacing:.12em;border-left:1px solid var(--line);padding-left:17px}.nav-cta{font-size:.875rem;white-space:nowrap;padding:12px 0;border-bottom:1px solid var(--mint)}.nav-cta span{margin-left:20px;color:var(--mint)}
.hero{position:relative;isolation:isolate;min-height:clamp(590px,74svh,680px);border-block:1px solid var(--line);background:var(--ink);overflow:hidden}.hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:inherit;padding-block:62px 112px}.hero-copy{max-width:670px}.eyebrow{font:400 .75rem/1.5 Consolas,"SFMono-Regular",monospace;letter-spacing:.08em;color:var(--mint-light);margin:0 0 24px}h1{font-size:clamp(2.5rem,4.55vw,4.25rem);line-height:1.28;letter-spacing:-.035em;font-weight:600;margin:0}h1 span{color:var(--mint-light)}.hero-lead{font-size:1.375rem;line-height:1.6;margin:28px 0 12px;font-weight:500}.lead{font-size:1.0625rem;line-height:1.9;max-width:450px;color:var(--secondary);margin:0}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-height:54px;padding:14px 23px;border:1px solid transparent;border-radius:5px;font-size:1rem;font-weight:600;line-height:1.5;transition:background .18s}.button span{font-size:1.25rem;font-weight:400}.primary{background:var(--mint);color:var(--deep)}.primary:hover{background:var(--mint-light);color:var(--deep)}.text-link{font-size:.9375rem;line-height:1.5;padding:14px 0;border-bottom:1px solid #73958a}.text-link span{margin-left:20px}.hero-bottom{position:absolute;bottom:26px;left:0;right:0;border-top:1px solid var(--line);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.8125rem;line-height:1.6;color:var(--secondary)}#signal-toggle{background:none;border:0;border-bottom:1px solid #73958a;padding:3px 0;color:var(--secondary);font-size:.75rem;cursor:pointer;min-height:28px}.signal{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;background-image:url("./assets/signal-desktop.png");background-size:100% 100%}.signal canvas{position:absolute;inset:0;width:100%;height:100%}
.section-light{color-scheme:light;color:var(--paper-text);background:var(--paper)}.focus-section{padding-block:72px}.focus-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.focus-heading .eyebrow{color:#28685a;margin-bottom:14px}h2{font-size:clamp(1.75rem,2.4vw,2.125rem);font-weight:600;line-height:1.45;letter-spacing:-.025em;margin:0}.focus-heading>p{font-size:.9375rem;line-height:1.85;color:var(--paper-muted);margin:0}.application-list{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;margin:34px 0 30px;border-block:1px solid var(--paper-line)}.application-list li{font-size:1rem;line-height:1.5;padding:22px 12px;text-align:center;position:relative;white-space:nowrap}.application-list li+li:before{position:absolute;left:0;top:24px;bottom:24px;border-left:1px solid var(--paper-line);content:""}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.practice-card{padding:25px 28px;border:1px solid var(--paper-line);border-radius:14px}.practice-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}h3{font-size:1.1875rem;font-weight:600;line-height:1.5;margin:0}.tag{display:inline-flex;align-items:center;white-space:nowrap;font-size:.75rem;line-height:1.5;padding:4px 10px;border:1px solid #8bb5a5;border-radius:99px;color:#28685a;background:#e8f1ec}.tag.neutral{background:transparent;color:var(--paper-muted);border-color:#aabbb3}.practice-card p{font-size:.9375rem;line-height:1.8;color:var(--paper-muted);margin:14px 0 0}.destination-section{padding-block:54px;border-bottom:1px solid var(--line)}.destination-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.destination-inner h2{font-size:1.625rem}.destination-inner p{font-size:.9375rem;color:var(--secondary);line-height:1.8;margin:12px 0 0}.destination-inner .button{flex-shrink:0;min-width:210px}.footer{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:25px;font-size:.8125rem;color:var(--secondary)}.footer p{font-size:inherit;line-height:1.8;margin:0}.footer p span{margin-left:20px;color:#9bb2a9}.icp-link{white-space:nowrap;text-underline-offset:4px}.icp-link:hover{text-decoration:underline}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.practice-heading{flex-wrap:wrap;gap:10px}.focus-heading>p{max-width:355px}.desktop-break{display:none}.practice-card{padding:23px}.hero-copy{max-width:620px}}
@media(max-width:800px){.header{height:80px}.focus-heading{display:block}.focus-heading>p{max-width:590px;margin-top:18px}.application-list{grid-template-columns:repeat(3,1fr);margin-top:26px}.application-list li:nth-child(3n+1):before{display:none}.application-list li:nth-child(n+4){border-top:1px solid var(--paper-line)}.practice-grid{grid-template-columns:1fr;gap:16px}.practice-heading{flex-wrap:nowrap}.destination-inner{align-items:flex-start;flex-direction:column;gap:24px}.footer{align-items:flex-start;flex-direction:column;gap:16px}.footer p span{margin-left:14px}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.brand{gap:12px}.brand-cn{font-size:1.375rem}.brand-en{font-size:.625rem;padding-left:11px}.nav-cta{font-size:.8125rem}.nav-cta span{margin-left:12px}.hero{min-height:620px}.hero-inner{align-items:flex-start;padding-block:48px 110px}.hero-copy{max-width:100%}.eyebrow{font-size:.6875rem;letter-spacing:.045em;margin-bottom:25px}h1{font-size:clamp(2.1rem,9.4vw,2.875rem);line-height:1.36;letter-spacing:-.04em}.hero-lead{font-size:1.125rem;margin-top:24px}.lead{font-size:1rem;line-height:1.85;max-width:330px}.actions{gap:20px;flex-wrap:wrap;margin-top:25px}.button{padding:13px 19px;min-height:52px;font-size:.9375rem;gap:28px}.actions .text-link{font-size:.875rem;border:0}.text-link span{margin-left:12px}.hero-bottom{bottom:22px;padding-top:17px;font-size:.75rem;gap:15px}#signal-toggle{font-size:.6875rem}.focus-section{padding-block:48px}.focus-heading h2{font-size:1.625rem}.focus-heading>p{font-size:.9375rem}.application-list{margin-bottom:24px}.application-list li{font-size:.875rem;padding:18px 5px}.application-list li+li:before{top:20px;bottom:20px}.practice-card{padding:21px}.practice-heading{align-items:flex-start;flex-direction:column;gap:10px}.practice-heading h3{font-size:1.125rem}.practice-card p{font-size:.9375rem;margin-top:12px}.destination-section{padding-block:38px}.destination-inner h2{font-size:1.375rem}.destination-inner p{font-size:.875rem}.footer{padding-block:25px;font-size:.75rem}.footer p span{display:block;margin:5px 0 0}.icp-link{min-height:28px}}
@media(max-width:767px){.signal{background-image:url("./assets/signal-mobile.png")}}
@media(max-width:360px){.brand-en{display:none}.actions{gap:10px}.actions .text-link{font-size:.8125rem}.button{gap:18px}.hero-bottom{font-size:.6875rem}h1{font-size:2.05rem}.hero{min-height:625px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}#signal-toggle{display:none}}
@media(forced-colors:active){.signal,#signal-toggle{display:none}.button,.practice-card,.tag{border:1px solid CanvasText}.hero-bottom,.application-list{border-color:CanvasText}}
@media print{.signal,#signal-toggle,.actions,.nav-cta{display:none!important}.hero,.hero-inner{min-height:0;padding-block:24px}.hero-bottom{position:static;margin-top:20px}.hero-inner{display:block}.focus-section,.destination-section{padding-block:24px}.practice-card{break-inside:avoid}}

