:root{--navy:#0b1f33;--navy-2:#12304d;--navy-3:#1b3f60;--jade:#0f7b6c;--jade-dark:#0b5f54;--jade-light:#6fd0be;--jade-tint:#e3f2ee;--coral:#e85d4c;--coral-ring:#e85d4c59;--success:#1f7a4c;--danger:#b3261e;--paper:#f7f5f2;--stone:#e8e4de;--stone-2:#d6d0c7;--white:#fff;--ink:#1a1a1a;--ink-2:#4a4f55;--ink-on-navy:#e9eef3;--muted-on-navy:#c9d5e1;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-zh:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:Georgia, "Times New Roman", "Songti SC", "SimSun", serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.0625rem;--fs-lg:clamp(1.125rem, 1rem + .4vw, 1.25rem);--fs-h4:1.1875rem;--fs-h3:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-h2:clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);--fs-h1:clamp(2.1rem, 1.5rem + 2.8vw, 3.6rem);--lh:1.6;--lh-zh:1.75;--lh-tight:1.15;--gutter:clamp(1.125rem, 4vw, 2rem);--container:1180px;--container-narrow:780px;--section:clamp(3rem, 6vw, 6rem);--radius:18px;--radius-sm:10px;--radius-pill:999px;--shadow-sm:0 1px 2px #0b1f330f, 0 1px 3px #0b1f330d;--shadow:0 2px 4px #0b1f330a, 0 10px 30px -8px #0b1f3324;--shadow-lg:0 4px 10px #0b1f330f, 0 24px 60px -16px #0b1f3347;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.3s;--header-h:72px;--sticky-bar-h:64px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}html[lang^=zh] body{font-family:var(--font-zh);line-height:var(--lh-zh);letter-spacing:.01em}img,svg,video{max-width:100%;height:auto;display:block}svg{flex-shrink:0}h1,h2,h3,h4{line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--navy);text-wrap:balance;margin:0 0 .6em;font-weight:700}html[lang^=zh] :is(h1,h2,h3,h4){letter-spacing:.01em;line-height:1.3}h3{font-size:var(--fs-h3);letter-spacing:-.01em}h4{font-size:var(--fs-h4);letter-spacing:-.005em}p{text-wrap:pretty;margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.25em}li+li{margin-top:.35em}a{color:var(--jade);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--jade-dark);text-decoration-thickness:2px}strong{color:inherit;font-weight:600}small{font-size:var(--fs-xs)}hr{border:0;border-top:1px solid var(--stone);margin:2rem 0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--jade);outline-offset:3px;border-radius:4px}.on-navy :focus-visible,.site-footer :focus-visible{outline-color:var(--jade-light)}::selection{background:var(--jade-tint);color:var(--navy)}.skip-link{z-index:1000;background:var(--navy);color:#fff;border-radius:var(--radius-sm);padding:.75rem 1.1rem;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{color:#fff;top:1rem}.i18n-pending body>:not(.skip-link){visibility:hidden;animation:0s linear 1.2s forwards i18n-reveal}@keyframes i18n-reveal{to{visibility:visible}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .6)}.section--white{background:var(--white)}.section--navy{background:var(--navy);color:var(--ink-on-navy)}.section--navy :is(h1,h2,h3,h4){color:#fff}.section--navy a:not(.btn){color:var(--jade-light)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head--center{text-align:center;margin-inline:auto}.section-head p{font-size:var(--fs-lg);color:var(--ink-2);margin-bottom:0}.section--navy .section-head p{color:var(--muted-on-navy)}.eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--jade);align-items:center;gap:.5rem;margin-bottom:.9rem;font-weight:600;display:inline-flex}html[lang^=zh] .eyebrow{letter-spacing:.2em}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:1.5rem;height:2px}.section--navy .eyebrow,.hero .eyebrow,.page-hero .eyebrow{color:var(--jade-light)}.lead{font-size:var(--fs-lg);color:var(--ink-2)}.grid{gap:clamp(1rem,2.5vw,1.5rem);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.split{align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=1024px){.split{grid-template-columns:1.1fr .9fr}.split--even{grid-template-columns:1fr 1fr}.split--center{align-items:center}.split--sidebar{grid-template-columns:minmax(0,1.5fr) minmax(18rem,.8fr)}}.btn{--btn-bg:var(--navy);--btn-fg:#fff;--btn-bd:var(--navy);border-radius:var(--radius-pill);border:2px solid var(--btn-bd);background:var(--btn-bg);min-height:48px;color:var(--btn-fg);cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);-webkit-tap-highlight-color:transparent;text-align:center;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.4rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{color:var(--btn-fg);text-decoration:none;transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn svg{width:1.15em;height:1.15em}.btn--primary{--btn-bg:var(--coral);--btn-fg:var(--navy);--btn-bd:var(--coral);box-shadow:0 6px 18px -6px var(--coral-ring)}.btn--primary:hover{box-shadow:0 12px 26px -8px #e85d4c99, 0 0 0 4px var(--coral-ring)}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--navy);--btn-bd:var(--navy)}.btn--secondary:hover{--btn-bg:var(--navy);--btn-fg:#fff}.btn--light{--btn-bg:transparent;--btn-fg:#fff;--btn-bd:#ffffff8c}.btn--light:hover{--btn-bg:#fff;--btn-fg:var(--navy);--btn-bd:#fff}.btn--whatsapp{--btn-bg:#fff;--btn-fg:#0d5e33;--btn-bd:#b7dfc8}.btn--wechat{--btn-bg:#fff;--btn-fg:#0b6b2e;--btn-bd:#b8e0c3}.btn--whatsapp:hover,.btn--wechat:hover{--btn-bd:currentColor}.btn--sm{white-space:nowrap;min-height:44px;padding:.55rem 1.05rem;font-size:.9375rem}.btn--block{width:100%}.btn[disabled],.btn[aria-busy=true]{opacity:.7;cursor:progress;transform:none}.btn-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.text-link{align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:after{content:"→";transition:transform var(--dur) var(--ease)}.text-link:hover:after{transform:translate(3px)}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(10px);transition:border-color var(--dur), box-shadow var(--dur);background:#f7f5f2eb;border-bottom:1px solid #0000;position:sticky;top:0}.site-header.is-scrolled{border-bottom-color:var(--stone);box-shadow:0 6px 20px -16px #0b1f3359}.header-inner{min-height:var(--header-h);align-items:center;gap:1rem;display:flex}.logo{color:var(--navy);align-items:center;gap:.6rem;min-height:44px;margin-right:auto;text-decoration:none;display:inline-flex}.logo:hover{color:var(--navy);text-decoration:none}.primary-nav ul{gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav li+li{margin:0}.primary-nav a{border-radius:var(--radius-sm);min-height:44px;color:var(--navy);white-space:nowrap;align-items:center;padding:.4rem .65rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.primary-nav a:hover{background:var(--stone);color:var(--navy)}.primary-nav a[aria-current=page]{color:var(--jade);box-shadow:inset 0 -2px 0 var(--jade);border-radius:0}.header-actions{align-items:center;gap:.6rem;display:flex}.lang-toggle{border-radius:var(--radius-pill);background:var(--stone);padding:3px;display:inline-flex}.lang-toggle button{white-space:nowrap;border-radius:var(--radius-pill);min-width:44px;min-height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:.3rem .7rem;font-size:.875rem;font-weight:600}.lang-toggle button[aria-pressed=true]{background:var(--navy);color:#fff;box-shadow:var(--shadow-sm)}.nav-toggle{border:1px solid var(--stone-2);background:var(--white);width:46px;height:46px;color:var(--navy);cursor:pointer;border-radius:12px;place-items:center;display:inline-grid}.nav-toggle svg{width:22px;height:22px}.nav-toggle .icon-close{display:none}.nav-open .nav-toggle .icon-close{display:block}.nav-open .nav-toggle .icon-menu{display:none}@media (width<=1099.98px){.header-cta{display:none}.primary-nav{inset:var(--header-h) 0 0 0;background:var(--paper);padding:1rem var(--gutter) calc(var(--sticky-bar-h) + 2rem);opacity:0;visibility:hidden;transition:opacity .2s, transform .2s var(--ease), visibility .2s;border-top:1px solid var(--stone);position:fixed;overflow-y:auto;transform:translateY(-8px)}.nav-open .primary-nav{opacity:1;visibility:visible;transform:none}.primary-nav ul{flex-direction:column;gap:0}.primary-nav a{border-bottom:1px solid var(--stone);border-radius:0;min-height:56px;padding-inline:.25rem;font-size:1.125rem}.primary-nav a[aria-current=page]{box-shadow:inset 3px 0 0 var(--jade);padding-left:.85rem}.nav-drawer-cta{gap:.75rem;margin-top:1.5rem;display:grid!important}.nav-open{overflow:hidden}}@media (width>=640px) and (width<=1099.98px){.header-cta{display:inline-flex}}@media (width>=1100px){.nav-toggle{display:none}.primary-nav{margin-right:.5rem}}.nav-drawer-cta{display:none}.hero{background:radial-gradient(1200px 500px at 85% -10%, #0f7b6c73, transparent 60%), radial-gradient(800px 500px at -10% 110%, #1b3f60e6, transparent 60%), var(--navy);color:var(--ink-on-navy);padding-block:clamp(3.5rem,8vw,7rem) clamp(4rem,9vw,7.5rem);position:relative;overflow:hidden}.hero h1{color:#fff;max-width:min(22ch,34rem)}html[lang^=zh] :is(h1,h2){word-break:keep-all;line-break:strict;overflow-wrap:anywhere}.hero .lead{color:var(--muted-on-navy);max-width:34rem;margin-bottom:2rem;font-size:clamp(1.125rem,1rem + .5vw,1.3rem)}.hero-art{opacity:.4;pointer-events:none;width:110%;height:auto;position:absolute;inset:auto -5% -2px}.hero-note{font-size:var(--fs-sm);color:#dde5ee;align-items:flex-start;gap:.5rem;margin-top:1.5rem;display:flex}.hero-note svg{width:18px;height:18px;color:var(--jade-light);margin-top:.2em}.page-hero{background:radial-gradient(900px 380px at 100% 0%, #0f7b6c61, transparent 65%), var(--navy);color:var(--ink-on-navy);padding-block:clamp(3rem,6vw,5rem);position:relative;overflow:hidden}.page-hero h1{color:#fff;max-width:22ch;margin-bottom:.4em}html[lang^=zh] .page-hero h1{max-width:18em}.page-hero .lead{color:var(--muted-on-navy);max-width:40rem;margin-bottom:0}.page-hero .btn-row{margin-top:1.75rem}.breadcrumb{font-size:var(--fs-sm);color:var(--muted-on-navy);margin-bottom:1rem}.breadcrumb a{color:var(--muted-on-navy)}.breadcrumb a:hover{color:#fff}.icon{background:var(--jade-tint);width:44px;height:44px;color:var(--jade);border-radius:12px;flex:none;place-items:center;display:inline-grid}.icon svg{width:22px;height:22px}.icon--lg{border-radius:16px;width:56px;height:56px}.icon--lg svg{width:28px;height:28px}.icon--navy{background:var(--navy);color:var(--jade-light)}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #0b1f330d;flex-direction:column;gap:.25rem;padding:clamp(1.4rem,3vw,2rem);display:flex;position:relative}.card>:last-child{margin-bottom:0}.card .icon{margin-bottom:.9rem}.card h3{margin-bottom:.45em;font-size:1.25rem}.card p{color:var(--ink-2)}.card--flat{box-shadow:none;border:1px solid var(--stone)}.card--stone{background:var(--paper);box-shadow:none;border:1px solid var(--stone)}.card--navy{background:var(--navy);color:var(--ink-on-navy)}.card--navy h3{color:#fff}.card--navy p{color:var(--muted-on-navy)}.card-foot{margin-top:auto;padding-top:1rem}.card-tag{font-size:var(--fs-xs);color:var(--jade-dark);background:var(--jade-tint);border-radius:var(--radius-pill);align-self:flex-start;margin-bottom:.75rem;padding:.2rem .65rem;font-weight:600;display:inline-block}.card dl{gap:.75rem;margin:.75rem 0 0;display:grid}.card dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--jade-dark);font-weight:600}.card dd{color:var(--ink-2);font-size:var(--fs-sm);margin:.15rem 0 0}.list-check,.list-cross{padding:0;list-style:none}.list-check li,.list-cross li{padding-left:2rem;position:relative}.list-check li+li,.list-cross li+li{margin-top:.7rem}.list-check li:before,.list-cross li:before{border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:.15em;left:0}.list-check li:before{content:"✓";background:var(--jade-tint);color:var(--jade-dark)}.list-cross li:before{content:"✕";color:#9a2c22;background:#f6e3e1}.section--navy .list-check li:before{color:var(--jade-light);background:#6fd0be2e}.dodont{gap:1.25rem;display:grid}@media (width>=768px){.dodont{grid-template-columns:1fr 1fr}}.dodont .card h3{align-items:center;gap:.6rem;display:flex}.steps{counter-reset:s;gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.steps--row{grid-template-columns:repeat(var(--n,3), 1fr)}}.steps>li{counter-increment:s;background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:clamp(1.4rem,3vw,2rem);position:relative}.steps>li:before{content:counter(s, decimal-leading-zero);letter-spacing:.1em;color:var(--jade);margin-bottom:.75rem;font-size:.875rem;font-weight:700;display:block}.steps h3{font-size:1.25rem}.steps p{color:var(--ink-2);margin-bottom:0}.timeline{counter-reset:t;margin:0;padding:0;list-style:none;position:relative}.timeline>li{counter-increment:t;margin:0;padding:0 0 2.25rem 4.25rem;position:relative}.timeline>li:before{content:counter(t);background:var(--navy);color:#fff;width:3rem;height:3rem;box-shadow:0 0 0 6px var(--paper);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid;position:absolute;top:-.15rem;left:0}.section--white .timeline>li:before{box-shadow:0 0 0 6px var(--white)}.timeline>li:not(:last-child):after{content:"";border-left:2px solid var(--stone-2);position:absolute;top:3.2rem;bottom:.2rem;left:1.5rem}.timeline>li:last-child{padding-bottom:0}.timeline h3{margin-bottom:.35em}.timeline p{color:var(--ink-2)}.timeline .meta{font-size:var(--fs-xs);color:var(--jade-dark);background:var(--jade-tint);border-radius:var(--radius-pill);margin-bottom:.6rem;padding:.2rem .7rem;font-weight:600;display:inline-block}.flow{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=900px){.flow{grid-template-columns:repeat(4,1fr);gap:0}}.flow li{text-align:center;border-radius:var(--radius);background:var(--white);border:1px solid var(--stone);margin:0;padding:1.5rem 1.25rem;position:relative}@media (width>=900px){.flow li{margin-inline:.9rem}.flow li:not(:last-child):after{content:"";border-top:2px solid var(--jade);border-right:2px solid var(--jade);width:.9rem;height:.9rem;position:absolute;top:50%;right:-1.35rem;transform:translateY(-50%)rotate(45deg)}}@media (width<=899.98px){.flow li:not(:last-child):after{content:"↓";color:var(--jade);background:var(--paper);z-index:1;padding-inline:.4rem;font-weight:700;position:absolute;bottom:-1.05rem;left:50%;transform:translate(-50%)}}.flow .icon{margin:0 auto .75rem}.flow strong{color:var(--navy);font-size:1.05rem;display:block}.flow span{font-size:var(--fs-sm);color:var(--ink-2);margin-top:.25rem;display:block}.flow li.is-you{background:var(--navy);border-color:var(--navy)}.flow li.is-you strong{color:#fff}.flow li.is-you span{color:var(--muted-on-navy)}.avatar{background:var(--stone);width:44px;height:44px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.ph{display:none}.draft-mode .ph{letter-spacing:.04em;color:#6b4b00;vertical-align:.1em;white-space:normal;overflow-wrap:anywhere;background:#fff4d6;border:1px solid #f0d58a;border-radius:6px;padding:.05rem .4rem;font-size:.75em;font-weight:600;display:inline-block}.section--navy .ph,.hero .ph,.page-hero .ph,.site-footer .ph{color:#ffe6a6;background:#fff4d61f;border-color:#f0d58a66}.callout{border-radius:var(--radius);background:var(--jade-tint);color:var(--ink);border:1px solid #c4e3da;align-items:flex-start;gap:1rem;padding:1.25rem 1.4rem;display:flex}.callout>:last-child,.callout p:last-child{margin-bottom:0}.callout svg{width:22px;height:22px;color:var(--jade-dark);margin-top:.15rem}.callout--warn svg{color:#8a5a00}.not-advice{font-size:var(--fs-sm);color:var(--ink-2);border-left:3px solid var(--jade);margin:2rem 0 0;padding:.25rem 0 .25rem 1rem}.section--navy .not-advice{color:var(--muted-on-navy);border-color:var(--jade-light)}.faq-list{gap:.75rem;display:grid}.faq-item{background:var(--white);border-radius:var(--radius-sm);border:1px solid var(--stone);transition:box-shadow var(--dur), border-color var(--dur)}.faq-item[open]{box-shadow:var(--shadow);border-color:#0000}.faq-item summary{cursor:pointer;min-height:56px;color:var(--navy);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:2px solid var(--jade);border-bottom:2px solid var(--jade);width:.65rem;height:.65rem;transition:transform var(--dur) var(--ease);flex:none;transform:rotate(45deg)translate(-2px,-2px)}.faq-item[open] summary:after{transform:rotate(-135deg)translate(-2px,-2px)}.faq-answer{color:var(--ink-2);padding:0 1.25rem 1.25rem}.faq-answer>:last-child{margin-bottom:0}.faq-group+.faq-group{margin-top:3rem}.faq-group h2{font-size:var(--fs-h3);margin-bottom:1rem}.cta-band{border-radius:calc(var(--radius) + 6px);background:radial-gradient(600px 300px at 100% 0%, #0f7b6c8c, transparent 60%), var(--navy);color:var(--ink-on-navy);align-items:center;gap:1.5rem;padding:clamp(2rem,5vw,3.5rem);display:grid;position:relative;overflow:hidden}@media (width>=900px){.cta-band{grid-template-columns:1.4fr auto}}.cta-band h2{color:#fff;margin-bottom:.35em}.cta-band p{color:var(--muted-on-navy);margin:0}.cta-band .btn-row{justify-content:flex-start}.cta-band small{color:var(--muted-on-navy);margin-top:1rem;display:block}.prose{max-width:46rem}.prose h2{font-size:var(--fs-h3);margin-top:2.5em}.prose h3{margin-top:1.8em;font-size:1.15rem}.prose>:first-child{margin-top:0}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);margin:1rem 0 1.5rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--stone);vertical-align:top;padding:.7rem .8rem}.prose th{background:var(--stone);color:var(--navy)}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.updated{font-size:var(--fs-sm);color:var(--ink-2)}.toc{background:var(--white);border:1px solid var(--stone);border-radius:var(--radius);margin-bottom:2rem;padding:1.25rem 1.5rem}.toc h2{margin:0 0 .5rem;font-size:1rem}.toc ol{columns:2 14rem;font-size:var(--fs-sm);margin:0}html:not([lang^=zh]) [data-lang-block=zh],html[lang^=zh] [data-lang-block=en]{display:none!important}.form-card{background:var(--white);border-radius:calc(var(--radius) + 4px);box-shadow:var(--shadow-lg);border:1px solid #0b1f330f;padding:clamp(1.4rem,4vw,2.5rem)}.form-card h2{font-size:var(--fs-h3);margin-bottom:.3em}.form-card>p{color:var(--ink-2)}.form,.form-row{gap:1.15rem;display:grid}@media (width>=640px){.form-row--2{grid-template-columns:1fr 1fr}}.field{gap:.4rem;min-width:0;display:grid}.field>label,.field legend{color:var(--navy);font-size:.9375rem;font-weight:600}.field .opt{color:var(--ink-2);font-weight:400;font-size:var(--fs-xs)}.field .req{color:#a8382a;margin-left:.15rem}.field fieldset{border:0;min-width:0;margin:0;padding:0}.field legend{margin-bottom:.5rem;padding:0}.input,.select,.textarea{border:1.5px solid var(--stone-2);background:var(--paper);border-radius:12px;width:100%;min-height:50px;padding:.75rem .95rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background-color .2s}.input:hover,.select:hover,.textarea:hover{border-color:#b9b1a5}.input:focus,.select:focus,.textarea:focus{border-color:var(--jade);background:#fff;outline:none;box-shadow:0 0 0 4px #0f7b6c2e}.textarea{resize:vertical;min-height:110px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230B1F33' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .95rem center;background-repeat:no-repeat;padding-right:2.6rem}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea{border-color:var(--danger);background:#fff}.field-error{font-size:var(--fs-sm);color:var(--danger);font-weight:500;display:none}.field-error:before{content:"! ";font-weight:700}.field.is-invalid .field-error{display:block}.field-hint{font-size:var(--fs-xs);color:var(--ink-2)}.pills{flex-wrap:wrap;gap:.5rem;display:flex}.pill{position:relative}.pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pill span{border-radius:var(--radius-pill);border:1.5px solid var(--stone-2);background:var(--paper);align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:inline-flex}.pill input:checked+span{background:var(--navy);border-color:var(--navy);color:#fff}.pill input:focus-visible+span{outline:3px solid var(--jade);outline-offset:2px}.field.is-invalid .pill span{border-color:var(--danger)}.check{font-size:var(--fs-sm);color:var(--ink);cursor:pointer;grid-template-columns:1.4rem 1fr;align-items:start;gap:.75rem;line-height:1.5;display:grid}.check input{width:1.4rem;height:1.4rem;accent-color:var(--jade);cursor:pointer;margin:.05rem 0 0}.consent-box{background:var(--paper);border:1px solid var(--stone);border-radius:12px;gap:.85rem;padding:1rem;display:grid}.field.is-invalid .consent-box{border-color:var(--danger)}.consent-box:has(.is-invalid){border-color:var(--danger)}.hp-field{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.form-status{font-size:var(--fs-sm);border-radius:12px;padding:0}.form-status:not(:empty){color:#7d1d16;background:#fbeceb;border:1px solid #efc4bf;padding:.85rem 1rem}.form-status.is-ok:not(:empty){background:var(--jade-tint);color:var(--jade-dark);border-color:#c4e3da}.form-foot{font-size:var(--fs-xs);color:var(--ink-2);align-items:flex-start;gap:.5rem;display:flex}.form-foot svg{width:16px;height:16px;color:var(--jade);margin-top:.15rem}.aside-stack{gap:1.25rem;display:grid}@media (width>=1024px){.aside-sticky{top:calc(var(--header-h) + 1.5rem);position:sticky}}.mini-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.mini-list li{grid-template-columns:auto 1fr;align-items:start;gap:.85rem;margin:0;display:grid}.mini-list .icon{border-radius:10px;width:38px;height:38px}.mini-list .icon svg{width:18px;height:18px}.mini-list strong{color:var(--navy);display:block}.mini-list span{font-size:var(--fs-sm);color:var(--ink-2)}.card--navy .mini-list strong{color:#fff}.card--navy .mini-list span{color:var(--muted-on-navy)}.calendar-slot{border:2px dashed var(--stone-2);border-radius:var(--radius);text-align:center;background:var(--paper);padding:1.5rem}.calendar-slot iframe{background:#fff;border:0;border-radius:12px;width:100%;min-height:680px}.contact-methods{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem;display:grid}.contact-method{background:var(--white);border-radius:var(--radius);border:1px solid var(--stone);color:var(--ink);text-align:left;cursor:pointer;width:100%;font:inherit;transition:box-shadow var(--dur), transform var(--dur) var(--ease), border-color var(--dur);align-items:flex-start;gap:1rem;padding:1.35rem;text-decoration:none;display:flex}a.contact-method:hover,button.contact-method:hover{color:var(--ink);box-shadow:var(--shadow);border-color:#0000;transform:translateY(-2px)}.contact-method strong{color:var(--navy);display:block}.contact-method span{font-size:var(--fs-sm);color:var(--ink-2);word-break:break-word;display:block}.icon--wa{color:#128c4a;background:#e3f5ea}.icon--wc{color:#0b8a37;background:#e3f5e8}.site-footer{background:var(--navy);color:var(--muted-on-navy);font-size:var(--fs-sm);padding-block:clamp(3rem,6vw,4.5rem) 2rem}.site-footer a:not(.btn){color:var(--ink-on-navy);text-decoration:none}.site-footer a:not(.btn):hover{color:#fff;text-decoration:underline}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:2.25rem;display:grid}@media (width>=1024px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}.footer-brand .logo{color:#fff;margin-bottom:1rem}.footer-brand p{max-width:24rem}.site-footer h2{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.14em;color:#fff;margin-bottom:1rem}.footer-links{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.footer-links li{margin:0}.footer-links a,.footer-links button{align-items:center;gap:.5rem;min-height:36px;display:inline-flex}.footer-links button{color:var(--ink-on-navy);cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.footer-links button:hover{color:#fff;text-decoration:underline}.footer-links svg{width:16px;height:16px;color:var(--jade-light)}.footer-disclaimer{border-radius:var(--radius-sm);color:var(--ink-on-navy);background:#ffffff0d;border:1px solid #ffffff1a;margin-top:3rem;padding:1.25rem 1.4rem;line-height:1.6}.footer-disclaimer p{margin:0}.footer-bottom{font-size:var(--fs-xs);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;margin-top:1.5rem;display:flex}.footer-bottom p{margin:0}@media (width<=1023.98px){.site-footer{padding-bottom:calc(var(--sticky-bar-h) + 2rem + env(safe-area-inset-bottom))}}.sticky-bar{z-index:60;padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--stone);transition:transform .35s var(--ease);background:#fffffff7;grid-template-columns:1.4fr 1fr 1fr;gap:.5rem;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -8px 24px -12px #0b1f3340}.sticky-bar.is-visible{transform:none}.sticky-bar a,.sticky-bar button{border:1.5px solid var(--stone-2);background:var(--white);min-height:48px;color:var(--navy);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:0 .4rem;font-size:.9375rem;font-weight:600;text-decoration:none;display:flex}.sticky-bar svg{width:18px;height:18px}.sticky-bar .sb-primary{background:var(--coral);border-color:var(--coral);color:var(--navy)}@media (width>=1024px){.sticky-bar{display:none}}.modal{border-radius:calc(var(--radius) + 4px);width:min(26rem,100vw - 2rem);box-shadow:var(--shadow-lg);background:var(--white);color:var(--ink);border:0;padding:0}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1f3399}.modal-inner{text-align:center;padding:2rem 1.75rem 1.75rem}.modal h2{font-size:1.4rem}.modal-close{background:var(--paper);width:44px;height:44px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.6rem;right:.6rem}.modal-close svg{width:20px;height:20px}.qr{border:1px solid var(--stone);background:#fff;border-radius:14px;width:200px;height:200px;margin:1rem auto;padding:8px}.wechat-id{background:var(--paper);border:1px solid var(--stone);border-radius:var(--radius-pill);color:var(--navy);align-items:center;gap:.6rem;margin:.25rem 0 1rem;padding:.35rem .4rem .35rem 1rem;font-weight:600;display:inline-flex}.wechat-id button{border-radius:var(--radius-pill);background:var(--navy);color:#fff;min-height:36px;font-weight:600;font-size:var(--fs-xs);cursor:pointer;border:0;padding:0 .9rem}.modal small{color:var(--ink-2);display:block}.consent{z-index:70;background:var(--navy);max-width:34rem;color:var(--ink-on-navy);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);padding:1.25rem 1.35rem;position:fixed;bottom:1rem;left:1rem;right:1rem}@media (width<=1023.98px){.consent{bottom:calc(var(--sticky-bar-h) + .75rem + env(safe-area-inset-bottom))}}.consent p{color:var(--muted-on-navy);margin-bottom:1rem}.consent a{color:var(--jade-light)}.consent .btn{flex:8rem}.badge{font-size:var(--fs-xs);border-radius:var(--radius-pill);color:var(--ink-on-navy);background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:.4rem;padding:.3rem .75rem;font-weight:600;display:inline-flex}.badge-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.stat-note{font-size:var(--fs-xs);color:var(--ink-2)}.person{grid-template-columns:auto 1fr;align-items:center;gap:1rem;display:grid}.person .avatar{background:var(--navy);width:64px;height:64px;color:var(--jade-light);font-size:1.4rem}.notfound-code{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:2px var(--jade-light);margin-bottom:.5rem;font-size:clamp(5rem,18vw,10rem);font-weight:700;line-height:1}.reveal.is-revealing{animation:reveal-in .6s var(--ease) both}@keyframes reveal-in{0%{opacity:0;transform:translateY(16px)}}.callout--navy :is(h2,h3,h4){color:#fff}@media (width<=1023.98px){.split{grid-template-columns:minmax(0,1fr)}}.split>*,.grid>*,.form-row>*{min-width:0}.aside-stack,.form{grid-template-columns:minmax(0,1fr)}.aside-stack>*,.prose,.table-wrap{min-width:0;max-width:100%}.section--stone a:not(.btn),.section--stone .eyebrow,.section--stone .steps>li:before{color:var(--jade-dark)}.consent{transition:transform .35s var(--ease), visibility 0s linear 0s}.consent.is-entering{visibility:hidden;transform:translateY(calc(100% + 2rem))}.callout a:not(.btn),.card--stone a:not(.btn),.consent-box a{color:var(--jade-dark)}.callout--navy a:not(.btn){color:var(--jade-light)}.footer-disclaimer{color:#eef3f8}.footer-bottom{color:var(--muted-on-navy)}@media (width>=1100px) and (width<=1279.98px){.primary-nav a{padding-inline:.45rem;font-size:.875rem}.header-inner{gap:.6rem}}@media (width<=480px){.hero .btn-row .btn,.cta-band .btn-row .btn,.page-hero .btn-row .btn{flex:100%}.btn--lg{padding-inline:1.1rem;font-size:1rem}.header-actions{gap:.4rem}.consent{padding:.85rem 1rem;font-size:.8125rem;left:.5rem;right:.5rem}.consent p{margin-bottom:.65rem;line-height:1.45}.consent .btn{min-height:44px;padding-block:.4rem}}.lbl-short{display:none}@media (width<=480px){.lbl-full{display:none}.lbl-short{display:inline}}html{scroll-padding-bottom:calc(var(--bottom-ui,0px) + 12px)}body{padding-bottom:var(--bottom-ui,0px)}.consent{left:0;right:0;bottom:var(--sticky-offset,0px);max-width:none;padding:.5rem max(.75rem, calc((100vw - var(--container)) / 2));transition:transform .3s var(--ease), bottom .3s var(--ease);border-radius:0;align-items:center;gap:.75rem;font-size:.8125rem;line-height:1.35;display:flex;box-shadow:0 -8px 24px -12px #00000073}.consent:not(.above-bar){padding-bottom:calc(.5rem + env(safe-area-inset-bottom))}.consent .consent-text{min-width:0;color:var(--ink-on-navy);flex:auto;margin:0}.consent-actions{flex:none;gap:.5rem;display:flex}.consent .btn{flex:none;min-height:44px;padding:.35rem .85rem;font-size:.875rem}@media (width<=1023.98px){.consent{bottom:var(--sticky-offset,0px)}}@media (width<=380px){.consent .btn{padding-inline:.65rem}}.lang-toggle button{min-width:48px;min-height:44px}.footer-links a,.footer-links button,.text-link{min-height:44px}.toc a{align-items:center;min-height:44px;display:inline-flex}.toc li+li{margin-top:0}.wechat-id button{min-width:64px;min-height:44px}.breadcrumb a{align-items:center;min-height:44px;display:inline-flex}.breadcrumb{margin-bottom:.25rem}@media (width<=480px){.consent-more{display:none}.consent{gap:.5rem;padding-inline:.75rem}.consent .btn{padding-inline:.7rem;font-size:.8125rem}.hero{padding-block:2rem 3rem}.page-hero{padding-block:2rem 2.5rem}.hero .lead{margin-bottom:1.25rem}.hero .eyebrow,.page-hero .eyebrow{margin-bottom:.5rem}h1{font-size:clamp(1.85rem,1.2rem + 3.2vw,2.1rem)}}.footer-links a,.footer-links button{min-width:44px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.text-center{text-align:center}.mx-auto{margin-inline:auto}.mt-0{margin-top:0!important}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2.5rem}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.muted{color:var(--ink-2)}.small{font-size:var(--fs-sm)}.nowrap{white-space:nowrap}.center-row{justify-content:center}@media print{.site-header,.site-footer,.sticky-bar,.consent,.no-print{display:none!important}body{background:#fff}}.i{flex:none;width:1.15em;height:1.15em}.callout--navy .h3-size{font-size:var(--fs-h3);color:#fff;margin-bottom:.4em}.callout--navy p{color:var(--muted-on-navy)}.inv-risk{background:var(--navy-2);box-shadow:none;border-color:#ffffff14}.card dl>div+div{margin-top:.25rem}.h3-like{letter-spacing:-.01em;margin-bottom:.6em;font-size:1.25rem}.card--navy .h3-like{color:#fff}.aside-stack .btn-row .btn--block{flex:100%}.thanks-tick{color:var(--jade-light);background:#6fd0be29;margin-bottom:1.25rem;display:grid}.thanks-tick svg{width:28px;height:28px}.contact-method .ph{width:auto;display:inline-block}.gb-section+.gb-section{border-top:1px solid var(--stone);margin-top:3rem;padding-top:2.5rem}.gb-section h2{margin-top:0}@media print{.page-hero{padding-block:0 1rem;color:var(--ink)!important;background:0 0!important}.page-hero h1,.page-hero .lead,.page-hero .eyebrow{color:var(--ink)!important}.page-hero .breadcrumb,.page-hero .badge-row,.toc{display:none}.gb-section{break-inside:auto}.gb-section h2,.gb-section h3{break-after:avoid}.prose a:after{content:" (" attr(href) ")";color:var(--ink-2);font-size:.8em}}[hidden]{display:none!important}.card--navy .ph,.cta-band .ph{color:#ffe6a6;background:#fff4d61f;border-color:#f0d58a66}.card--navy h2{color:#fff;font-size:var(--fs-h3)}.prose code{background:var(--stone);border-radius:4px;padding:.1em .35em;font-size:.9em}.prose .callout p{margin:0}.notfound-code+.eyebrow{display:flex}.card .ph{align-self:flex-start}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-latin.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}:root{--navy:#0e1a2b;--navy-2:#15263b;--navy-3:#22385a;--paper:#f7f3ed;--stone:#ece5da;--stone-2:#d8cebf;--white:#fff;--ink:#18212d;--ink-2:#4c5562;--ink-on-navy:#eef2f6;--muted-on-navy:#c7d1dc;--brass:#c9a26a;--brass-light:#e2c799;--brass-dark:#7a5c30;--jade:var(--brass-dark);--jade-dark:#5e4624;--jade-light:var(--brass-light);--jade-tint:#f1e8da;--coral:var(--brass);--coral-ring:#c9a26a59;--font-display:"Playfair Display", "Didot", "Bodoni 72", "Baskerville", "Hoefler Text", Georgia, "Songti SC", serif;--font-display-zh:"Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", "Playfair Display", Georgia, serif;--radius:6px;--radius-sm:4px;--header-h:84px;--container:1240px;--section:clamp(4rem, 8vw, 7.5rem);--shadow:0 1px 2px #0e1a2b0d, 0 18px 40px -24px #0e1a2b59;--shadow-lg:0 2px 6px #0e1a2b0f, 0 40px 80px -40px #0e1a2b80}body{background:var(--paper)}h1,h2{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500;line-height:1.12}h1{font-size:clamp(2.4rem,1.6rem + 3.6vw,4.6rem)}h2{font-size:clamp(1.9rem,1.4rem + 2vw,3rem)}h3{letter-spacing:-.005em;font-weight:600}html[lang^=zh] :is(h1,h2){font-family:var(--font-display-zh);letter-spacing:.02em;font-weight:700;line-height:1.3}.eyebrow{letter-spacing:.22em;color:var(--brass-dark);font-size:.75rem}.eyebrow:before{width:2rem;height:1px}.section-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head p,.lead{color:var(--ink-2)}.btn{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;min-height:50px;padding:.9rem 1.7rem;font-size:.8125rem;font-weight:600}html[lang^=zh] .btn{letter-spacing:.12em;font-size:.9375rem}.btn--sm{min-height:44px;padding:.6rem 1.15rem;font-size:.75rem}.btn--lg{min-height:56px;padding:1rem 2rem;font-size:.875rem}.btn--primary{--btn-bg:var(--brass);--btn-bd:var(--brass);--btn-fg:var(--navy);box-shadow:none}.btn--primary:hover{--btn-bg:#d6b27c;--btn-bd:#d6b27c;box-shadow:0 14px 30px -14px #c9a26acc}.btn--secondary{--btn-fg:var(--navy);--btn-bd:var(--navy)}.btn--light{--btn-bd:#ffffffb3}.text-link{letter-spacing:.14em;text-transform:uppercase;color:var(--brass-dark);font-size:.8125rem}html[lang^=zh] .text-link{letter-spacing:.08em;font-size:.9375rem}.site-header{-webkit-backdrop-filter:none;transition:background-color .35s var(--ease), border-color .35s, box-shadow .35s;background:0 0;border-bottom:1px solid #ffffff24;position:fixed;top:0;left:0;right:0}.site-header.is-scrolled,.nav-open .site-header{background:#0e1a2bf5;border-bottom-color:#0000;box-shadow:0 10px 30px -18px #0009}.site-header .logo,.site-header .logo:hover{color:#fff}@media (width>=1100px){.site-header .primary-nav a{color:#ffffffeb;letter-spacing:.02em;font-size:.875rem}.site-header .primary-nav a:hover{color:var(--brass-light);background:0 0}.site-header .primary-nav a[aria-current=page]{color:var(--brass-light);box-shadow:inset 0 -1px 0 var(--brass-light)}}.site-header .lang-toggle{background:#ffffff1f}.site-header .lang-toggle button{color:#ffffffd9}.site-header .lang-toggle button[aria-pressed=true]{color:var(--navy);background:#fff}.site-header .nav-toggle{color:#fff;background:0 0;border-color:#fff6}@media (width<=1099.98px){.primary-nav{background:var(--navy);border-top-color:#ffffff14}.primary-nav a{color:#fff;font-family:var(--font-display);border-bottom-color:#ffffff1a;font-size:1.35rem}html[lang^=zh] .primary-nav a{font-family:var(--font-display-zh)}.primary-nav a:hover{color:var(--brass-light);background:0 0}.primary-nav a[aria-current=page]{color:var(--brass-light);box-shadow:inset 2px 0 0 var(--brass-light)}}.hero,.page-hero{isolation:isolate;background:var(--navy);color:#fff;position:relative;overflow:hidden}.hero-media,.hero-media img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-scrim{z-index:-1;background:linear-gradient(90deg,#0a121edb 0%,#0a121e99 45%,#0a121e33 100%),linear-gradient(#0a121e00 55%,#0a121ebf 100%),linear-gradient(#0a121e8c 0%,#0a121e00 22%);position:absolute;inset:0}.hero-art{display:none!important}.hero{min-height:clamp(600px,92svh,900px);padding-block:calc(var(--header-h) + 3rem) 3rem;flex-direction:column;justify-content:center;display:flex}.hero h1{text-shadow:0 2px 30px #00000040;max-width:15ch;margin-bottom:.5em}html[lang^=zh] .hero h1{max-width:12em}.hero .lead{color:#ffffffe0;max-width:36rem}.hero .eyebrow,.page-hero .eyebrow{color:var(--brass-light)}.hero-note{color:#ffffffdb}.hero-note svg{color:var(--brass-light)}.page-hero{min-height:clamp(380px,58svh,600px);padding-block:calc(var(--header-h) + 3rem) clamp(2.5rem, 5vw, 4.5rem);align-items:flex-end;display:flex}.page-hero .container{width:100%}.page-hero h1{color:#fff;max-width:20ch}.page-hero .lead{color:#ffffffe0}.breadcrumb,.breadcrumb a{color:#ffffffc7;letter-spacing:.06em;font-size:.8125rem}.hero-trust{-webkit-backdrop-filter:blur(6px);background:#0a121e59;border-top:1px solid #ffffff29;position:absolute;bottom:0;left:0;right:0}.hero-trust ul{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.hero-trust li{letter-spacing:.04em;color:#ffffffeb;align-items:center;gap:.6rem;margin:0;padding:1.1rem 1rem;font-size:.8125rem;display:flex}.hero-trust li+li{border-left:1px solid #ffffff24}.hero-trust svg{width:18px;height:18px;color:var(--brass-light)}.hero:has(.hero-trust){padding-bottom:6rem}@media (width<=899.98px){.hero-trust{display:none}.hero:has(.hero-trust){padding-bottom:3rem}}.section--stone{background:var(--stone)}.section--navy{background:var(--navy)}.section--navy .eyebrow{color:var(--brass-light)}.icon{border:1px solid var(--stone-2);color:var(--brass-dark);background:0 0;border-radius:50%}.icon--navy{background:var(--navy);border-color:var(--navy);color:var(--brass-light)}.icon--coral{color:var(--brass-dark);background:0 0}.card{border-radius:var(--radius);box-shadow:none;border:1px solid #e4dccf}.card h3{font-family:var(--font-display);font-size:1.35rem;font-weight:600}html[lang^=zh] .card h3{font-family:var(--font-display-zh)}.card--navy{border-color:var(--navy)}.steps>li{border-radius:var(--radius);box-shadow:none;border:1px solid #e4dccf}.feature{align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}@media (width>=900px){.feature{grid-template-columns:1.05fr 1fr}.feature--reverse .feature-media{order:2}}.feature-media{margin:0;position:relative}.feature-media img{aspect-ratio:4/3.4;object-fit:cover;border-radius:var(--radius);width:100%;box-shadow:var(--shadow-lg)}.feature-media:after{content:"";border:1px solid var(--brass);border-radius:var(--radius);z-index:-1;width:45%;height:45%;position:absolute;inset:auto -1.25rem -1.25rem auto}.feature-body h2{margin-bottom:.5em}.feature-list{gap:1.5rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.feature-list li{grid-template-columns:auto 1fr;align-items:start;gap:1rem;margin:0;display:grid}.feature-list h3{margin-bottom:.25rem;font-family:inherit;font-size:1.125rem}.feature-list p{color:var(--ink-2);margin:0}.photo-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.photo-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;margin:0;display:flex;overflow:hidden}.photo-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.photo-card-media{aspect-ratio:4/3;position:relative;overflow:hidden}.photo-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.photo-card:hover .photo-card-media img{transform:scale(1.04)}.photo-card-media:after{content:"";background:linear-gradient(#0a121e00 40%,#0a121ed9 100%);position:absolute;inset:0}.photo-card-media h3{z-index:1;color:#fff;font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:500;line-height:1.2;position:absolute;bottom:1.25rem;left:1.5rem;right:1.5rem}html[lang^=zh] .photo-card-media h3{font-family:var(--font-display-zh);font-weight:700}.photo-card-body{padding:1.5rem}.photo-card-body p{color:var(--ink-2);margin:0}.photo-band{isolation:isolate;text-align:center;color:#fff;background:var(--navy);min-height:clamp(360px,60svh,620px);padding:5rem var(--gutter);place-items:center;display:grid;position:relative;overflow:hidden}.photo-band .hero-scrim{background:#0a121e8c}.photo-band blockquote{max-width:22ch;font-family:var(--font-display);margin:0 auto;font-size:clamp(2rem,1.3rem + 3vw,3.6rem);font-weight:500;line-height:1.15}html[lang^=zh] .photo-band blockquote{font-family:var(--font-display-zh);max-width:14em;font-weight:700}.photo-band p{color:#ffffffd9;max-width:34rem;margin:1.25rem auto 0}.photo-band--quiet{min-height:clamp(260px,42svh,440px)}.steps-band{isolation:isolate;background:var(--navy);color:var(--ink-on-navy);position:relative;overflow:hidden}.steps-band .hero-scrim{background:#0a121edb}.steps-band h2,.steps-band h3{color:#fff}.steps-band .section-head p{color:var(--muted-on-navy)}.steps-band .eyebrow{color:var(--brass-light)}.steps-band .steps>li{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff1f}.steps-band .steps>li:before{font-family:var(--font-display);letter-spacing:0;color:var(--brass-light);font-size:2.6rem;font-weight:500;line-height:1}.steps-band .steps p{color:var(--muted-on-navy)}.steps-band .text-link{color:var(--brass-light)}.dodont-stack{gap:1.25rem;display:grid}.flow li{border-radius:var(--radius);background:var(--white);border-color:#e4dccf}.flow li.is-you{background:var(--navy)}.flow li:not(:last-child):after{border-color:var(--brass);color:var(--brass-dark)}.pledge{border:0;border-top:1px solid var(--stone-2);background:0 0;border-radius:0;padding:2rem 0 0}.pledge .icon{margin-bottom:1.25rem}.guide-promo{background:var(--navy);color:var(--ink-on-navy);border-radius:var(--radius);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(2rem,5vw,4rem);display:grid;position:relative;overflow:hidden}@media (width>=900px){.guide-promo{grid-template-columns:1.1fr .9fr}}.guide-promo h2{color:#fff}.guide-promo p{color:var(--muted-on-navy)}.guide-promo .eyebrow{color:var(--brass-light)}.book-mock{aspect-ratio:3/4;perspective:1200px;justify-self:center;width:min(300px,70vw);position:relative}.book-cover{transform-origin:0;background:#f4efe7;border-radius:3px 8px 8px 3px;position:absolute;inset:0;overflow:hidden;transform:rotateY(-18deg)rotateX(4deg);box-shadow:30px 30px 60px -20px #000000b3,inset 6px 0 10px -4px #00000080}.book-cover img{object-fit:cover;width:100%;height:58%}.book-cover-text{color:var(--navy);padding:1rem 1.1rem}.book-cover-text small{letter-spacing:.2em;text-transform:uppercase;color:var(--brass-dark);margin-bottom:.35rem;font-size:.625rem;display:block}.book-cover-text strong{font-family:var(--font-display);font-size:1.25rem;font-weight:600;line-height:1.15;display:block}.book-cover-text span{font-family:var(--font-display-zh);color:var(--ink-2);margin-top:.35rem;font-size:.9rem;display:block}.faq-list{border-top:1px solid var(--stone-2);gap:0}.faq-item{border:0;border-bottom:1px solid var(--stone-2);background:0 0;border-radius:0}.faq-item[open]{box-shadow:none}.faq-item summary{padding-inline:0;font-size:1.0625rem}.faq-answer{padding-inline:0}.faq-item summary:after{border-color:var(--brass-dark)}.cta-photo{isolation:isolate;background:var(--navy);color:#fff;text-align:center;padding-block:clamp(5rem,10vw,8rem);position:relative;overflow:hidden}.cta-photo .hero-scrim{background:#0a121e9e}.cta-photo h2{color:#fff;max-width:20ch;margin-inline:auto}.cta-photo p{color:#ffffffe0;max-width:38rem;margin:0 auto 2rem}.cta-photo .btn-row{justify-content:center}.cta-photo small{color:#ffffffbf;margin-top:1.5rem;display:block}.form-card{border-radius:var(--radius);box-shadow:var(--shadow);border-color:#e4dccf}.input,.select,.textarea{border-radius:var(--radius-sm);background:#fff;border-color:#d9d0c3}.input:focus,.select:focus,.textarea:focus{border-color:var(--brass-dark);box-shadow:0 0 0 4px #c9a26a40}.pill span{border-radius:var(--radius-sm);background:#fff}.pill input:checked+span{background:var(--navy);border-color:var(--navy)}.consent-box{background:var(--paper);border-radius:var(--radius-sm)}.form-card h2,.card h2.h3-like,.h3-like{font-family:var(--font-display)}.callout{border-radius:var(--radius);background:var(--jade-tint);border-color:#e4d6bf}.callout svg{color:var(--brass-dark)}.site-footer{background:#0a1422}.site-footer h2{color:var(--brass-light);letter-spacing:.2em;font-family:inherit}.footer-links svg{color:var(--brass-light)}.footer-disclaimer{border-radius:var(--radius-sm)}.sticky-bar a,.sticky-bar button{border-radius:999px}.sticky-bar .sb-wechat svg{color:#0b8a37}img[loading=lazy]{background:var(--stone)}@media (width<=1099.98px){:root{--header-h:72px}}@media (width<=480px){.hero{min-height:clamp(560px,88svh,760px);padding-block:calc(var(--header-h) + 1.5rem) 2rem;justify-content:flex-end}.hero h1{font-size:clamp(2.1rem,1.4rem + 4vw,2.6rem)}.hero-scrim{background:linear-gradient(#0a121e59 0%,#0a121e8c 45%,#0a121eeb 100%)}.page-hero{min-height:340px;padding-block:calc(var(--header-h) + 2rem) 2rem}.page-hero h1{font-size:clamp(1.9rem,1.3rem + 3.5vw,2.3rem)}.btn{padding-inline:1.25rem}.feature-media:after{inset:auto -.6rem -.6rem auto}.photo-band blockquote{font-size:1.85rem}}.callout--navy{background:var(--navy);border-color:var(--navy);color:var(--ink-on-navy)}.callout--navy svg{color:var(--brass-light)}.callout--warn{background:#fbf3e2;border-color:#ead9b3}.icon--wa{color:#128c4a;background:#e3f5ea;border-color:#c6e8d3}.icon--wc{color:#0b8a37;background:#e3f5e8;border-color:#c6e8d0}.card--stone{background:var(--paper)}@media (width<=480px){.btn,.btn--lg{letter-spacing:.06em;padding-inline:.9rem;font-size:.75rem}html[lang^=zh] .btn{letter-spacing:.06em;font-size:.875rem}.logo{gap:.45rem}}@media (width<=350px){.lang-toggle button{min-width:44px;padding-inline:.45rem}}@media (width>=1100px) and (width<=1279.98px){.site-header .primary-nav a{letter-spacing:0;padding-inline:.4rem;font-size:.8125rem}.header-inner{gap:.5rem}.header-cta{letter-spacing:.08em;padding-inline:.85rem}}@media (width<=350px){.header-inner.container{padding-inline:.75rem}.nav-toggle{width:44px;height:44px}}.book-mock--sm{width:min(210px,55vw);margin:.5rem auto 1.5rem}.book-mock--sm .book-cover-text strong{font-size:1rem}.card--photo{overflow:hidden}.card-photo{aspect-ratio:16/9;object-fit:cover;width:calc(100% + 2*clamp(1.4rem,3vw,2rem));max-width:none;margin:calc(-1*clamp(1.4rem,3vw,2rem)) calc(-1*clamp(1.4rem,3vw,2rem)) 1.25rem}.aside-stack .form-row--2{grid-template-columns:minmax(0,1fr)}.logo-lockup{align-items:center;gap:.6rem;display:inline-flex}.logo-wordmark{width:auto;max-width:none;height:44px;display:block}.logo-mark-img{width:auto;height:40px;display:block}.logo-zh-name{font-family:var(--font-display-zh);letter-spacing:.12em;color:#f7f3ed;white-space:nowrap;font-size:1.4rem;font-weight:700}.logo-lockup--zh{display:none}html[lang^=zh] .logo-lockup--zh{display:inline-flex}html[lang^=zh] .logo-lockup--en{display:none}.footer-brand .logo-wordmark{height:48px}@media (width>=1100px) and (width<=1279.98px){.site-header .logo-wordmark{height:34px}}@media (width<=480px){.site-header .logo-wordmark{height:32px}.site-header .logo-mark-img{height:34px}.site-header .logo-zh-name{font-size:1.2rem}}@media (width<=374px){.site-header .logo-wordmark{height:27px}}@media (width<=600px){.hero{--hero-photo-h:clamp(300px, calc(var(--header-h) + 62vw), 400px);min-height:0;padding-block:calc(var(--hero-photo-h) - 3rem) 2.5rem;display:block}.hero .hero-media,.hero .hero-media img{height:var(--hero-photo-h);inset:0 0 auto}.hero-media img{object-position:var(--hero-pos,50% 50%)}.hero .hero-scrim{height:var(--hero-photo-h);background:linear-gradient(180deg, #0a121e99 0%, #0a121e14 24%, #0a121e00 50%, #0e1a2bbf 82%, var(--navy) 100%);inset:0 0 auto}.hero h1{text-shadow:0 2px 18px #00000059}.page-hero .hero-scrim{background:linear-gradient(#0a121e80 0%,#0a121e26 25%,#0a121e80 55%,#0a121ee6 100%)}}.photo-band .photo-band-link{margin-top:1.5rem}.photo-band .text-link{color:var(--brass-light)}.photo-band .text-link:hover{color:#fff}@media (width<=600px) and (height<=720px){.hero{--hero-photo-h:250px}.hero .lead{margin-bottom:1rem}}
