:root{--bg:#f6f4ef;--surface:#fff;--ink:#17201c;--muted:#66716b;--line:rgba(23,32,28,.12);--green:#176c5b;--green-dark:#0b3f36;--mint:#dcebe4;--gold:#b68b4c;--warm:#eee5d8;--dark:#0b1714;--max:1160px;--shadow:0 24px 65px rgba(16,38,31,.1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans SC",system-ui,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2{font-family:"Noto Serif SC",serif;line-height:1.15;margin-top:0;letter-spacing:-.035em}h1{font-size:clamp(3.5rem,7.4vw,7rem);margin-bottom:28px}h2{font-size:clamp(2.35rem,4.8vw,4.5rem);margin-bottom:18px}h3{font-size:1.45rem;line-height:1.35;margin:0 0 15px}.wrap{width:min(calc(100% - 32px),var(--max));margin:auto}.eyebrow{margin:0 0 12px;color:var(--green);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.light{color:#9be0ce}.muted-light{color:rgba(255,255,255,.68)}
.topbar{position:sticky;top:0;z-index:50;width:min(calc(100% - 28px),var(--max));margin:14px auto 0;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.75);border-radius:18px;backdrop-filter:blur(18px);box-shadow:0 12px 32px rgba(13,38,31,.08)}.brand{display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;font-weight:800}.brand strong,.brand small{display:block}.brand small{font-size:.72rem;color:var(--muted)}.top-cta{padding:10px 17px;border-radius:999px;background:var(--green);color:#fff;font-weight:800}
.hero{min-height:760px;padding:90px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.lead{max-width:700px;color:var(--muted);font-size:1.12rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:0 22px;border:0;border-radius:999px;font-weight:800;cursor:pointer}.primary{background:var(--green);color:#fff;box-shadow:0 12px 25px rgba(23,108,91,.22)}.ghost{background:#fff;border:1px solid var(--line)}.advisor-line{display:flex;flex-wrap:wrap;gap:9px 15px;align-items:center;margin-top:28px;color:var(--muted);font-size:.9rem}.advisor-line strong{color:var(--ink)}.advisor-line a{color:var(--green);font-weight:800}
.hero-visual{position:relative;min-height:510px;border-radius:36px;background:linear-gradient(145deg,#dcebe4,#f1e8dc);overflow:hidden;box-shadow:var(--shadow)}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:340px;height:340px;right:-80px;top:-70px;background:rgba(23,108,91,.22)}.orb-two{width:260px;height:260px;left:-70px;bottom:-80px;background:rgba(182,139,76,.22)}.guide-card{position:absolute;background:rgba(255,255,255,.93);box-shadow:0 20px 50px rgba(18,45,37,.14);backdrop-filter:blur(15px)}.main-card{left:9%;right:9%;top:22%;padding:30px;border-radius:26px}.main-card small,.main-card span{display:block;color:var(--muted)}.main-card strong{display:block;margin:14px 0 8px;font:700 clamp(1.8rem,3vw,2.7rem)/1.25 "Noto Serif SC",serif}.mini-card{left:15%;right:15%;bottom:15%;padding:16px;border-radius:999px;display:flex;justify-content:space-around;gap:10px;font-size:.82rem;font-weight:800;color:var(--green-dark)}
.section{padding:96px 0}.section-head{max-width:1050px;margin-bottom:42px}.section-head>p:last-child{color:var(--muted)}.soft{background:var(--mint)}.warm{background:var(--warm)}.dark{background:var(--dark);color:#fff}
.situation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.situation{min-height:220px;padding:25px;text-align:left;border:0;border-radius:24px;background:#fff;color:var(--ink);cursor:pointer;box-shadow:0 12px 28px rgba(14,44,35,.06);transition:.2s transform,.2s box-shadow}.situation:hover{transform:translateY(-5px);box-shadow:0 20px 38px rgba(14,44,35,.12)}.situation .icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:28px;border-radius:50%;background:var(--mint);color:var(--green);font-weight:800}.situation strong,.situation small{display:block}.situation strong{font-size:1.05rem;margin-bottom:9px}.situation small{color:var(--muted)}.situation.ask{background:var(--green-dark);color:#fff}.situation.ask small{color:rgba(255,255,255,.66)}.situation.ask .icon{background:rgba(255,255,255,.12);color:#fff}
.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.journey-card{position:relative;overflow:hidden;padding:30px;border-radius:28px;background:#fff;box-shadow:var(--shadow)}.journey-card.travel{background:#e7f0ed}.journey-card.medical{background:#fff}.journey-card.family{background:#f0e6da}.journey-no{position:absolute;right:22px;top:16px;font:700 4.5rem/1 "Noto Serif SC",serif;color:rgba(23,108,91,.08)}.journey-card p:not(.eyebrow),.journey-card ul{color:var(--muted)}.journey-card ul{padding-left:20px;margin:22px 0}.text-link{padding:0;border:0;background:none;color:var(--green);font-weight:800;cursor:pointer}
.support-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.support-list{display:grid;gap:12px}.support-list article{display:flex;gap:16px;padding:20px;border-radius:18px;background:rgba(255,255,255,.07)}.support-list article>span{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:rgba(155,224,206,.14);color:#9be0ce;font-size:.75rem;font-weight:800}.support-list strong{display:block;margin-bottom:5px}.support-list p{margin:0;color:rgba(255,255,255,.62)}
.advisor{display:grid;grid-template-columns:.35fr .65fr;gap:60px;align-items:center}.advisor-badge{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,var(--green),var(--green-dark));color:#fff;box-shadow:var(--shadow)}.advisor-badge span{font:700 clamp(3rem,8vw,6rem)/1 "Noto Serif SC",serif}.advisor-copy{max-width:650px}.advisor-copy .role{margin-top:-10px;color:var(--gold);font-weight:800}.advisor-copy>p:not(.eyebrow):not(.role){color:var(--muted)}.advisor-copy .affiliation{margin:-12px 0 0;color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.45}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq details{padding:20px 22px;border-radius:18px;background:#fff}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);margin-bottom:0}.closing{text-align:center;padding:120px 0}.closing h2{max-width:850px;margin-left:auto;margin-right:auto}.closing>p:not(.eyebrow){color:var(--muted)}.footer{display:flex;justify-content:space-between;gap:24px;padding:28px 0 85px;border-top:1px solid var(--line)}.footer p{margin:4px 0 0;color:var(--muted);font-size:.85rem}.footer a{color:var(--green);font-weight:800}.mobile-bar{display:none}
@media(max-width:900px){.hero,.support-grid,.advisor{grid-template-columns:1fr}.hero{gap:35px}.hero-visual{min-height:430px}.situation-grid,.journey-grid{grid-template-columns:1fr 1fr}.advisor-badge{width:min(300px,70vw);margin:auto}.faq{grid-template-columns:1fr}}
@media(max-width:640px){body{padding-bottom:70px}.topbar{width:calc(100% - 20px);margin-top:10px}.top-cta{display:none}.hero,.section{padding:70px 0}.hero{min-height:auto}h1{font-size:clamp(3.15rem,16vw,4.6rem)}h2{font-size:clamp(2.35rem,11vw,3.4rem)}.hero-visual{min-height:360px}.main-card{top:18%;padding:22px}.mini-card{left:8%;right:8%;bottom:12%}.situation-grid,.journey-grid{grid-template-columns:1fr}.situation{min-height:190px}.footer{flex-direction:column;padding-bottom:30px}.mobile-bar{position:fixed;left:10px;right:10px;bottom:10px;z-index:60;display:grid;grid-template-columns:1fr 1.5fr 1fr;padding:7px;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 35px rgba(11,23,20,.2);backdrop-filter:blur(16px)}.mobile-bar a{display:grid;place-items:center;min-height:46px;font-size:.82rem;font-weight:800}.mobile-bar .main{border-radius:13px;background:var(--green);color:#fff}}

/* WPL portrait module */
.hero-photo{background:#e9ecea;position:relative}
.hero-photo>img{width:100%;height:100%;min-height:510px;object-fit:cover;object-position:center 18%;display:block}
.photo-caption{position:absolute;left:24px;right:24px;bottom:24px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.9);backdrop-filter:blur(14px);box-shadow:0 18px 40px rgba(18,45,37,.15)}
.photo-caption small,.photo-caption strong,.photo-caption span{display:block}
.photo-caption small{color:var(--green);font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.photo-caption strong{font:700 1.55rem/1.25 "Noto Serif SC",serif;margin:5px 0}
.photo-caption span{font-size:.86rem;color:var(--muted)}
.advisor-portrait{overflow:hidden;aspect-ratio:1;border-radius:32px;background:#fff;box-shadow:var(--shadow)}
.advisor-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block}
@media(max-width:900px){.advisor-portrait{width:min(380px,82vw);margin:auto}}
@media(max-width:640px){.hero-photo>img{min-height:430px}.photo-caption{left:14px;right:14px;bottom:14px}.advisor-portrait{border-radius:24px}}

/* GoSee refinement system v1.1 */
:root{
  --card-radius:22px;
  --shadow-soft:0 8px 30px rgba(16,38,31,.08);
  --shadow-hover:0 16px 42px rgba(16,38,31,.13);
  --motion:220ms cubic-bezier(.2,.7,.2,1);
}
body{padding-bottom:92px;overflow-x:hidden}
img,video{max-width:100%}
.section{overflow:clip}
.btn,.top-cta,.text-link,.situation,.journey-card,.support-list article,.faq details{transition:transform var(--motion),box-shadow var(--motion),border-color var(--motion),background-color var(--motion),color var(--motion)}
.btn:hover,.top-cta:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(23,108,91,.22)}
.btn:active,.top-cta:active,.action-bar a:active,.action-bar button:active{transform:translateY(1px) scale(.99)}

.situation-grid,.journey-grid{align-items:stretch}
.situation{height:100%;border:1px solid transparent;border-radius:var(--card-radius);box-shadow:var(--shadow-soft)}
.situation:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.situation.is-selected{border-color:rgba(23,108,91,.45);box-shadow:0 0 0 3px rgba(23,108,91,.1),var(--shadow-hover)}
.situation.is-selected::after{content:'✓ 已选择';display:inline-flex;margin-top:18px;color:var(--green);font-size:.75rem;font-weight:800}
.situation.ask.is-selected::after{color:#9be0ce}

.journey-card{display:flex;flex-direction:column;height:100%;border:1px solid rgba(23,32,28,.05);border-radius:var(--card-radius);box-shadow:var(--shadow-soft)}
.journey-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.journey-card ul{flex:1}
.journey-card .text-link{align-self:flex-start;margin-top:auto}
.journey-card.is-highlighted{animation:cardPulse .7s ease}
@keyframes cardPulse{50%{transform:translateY(-4px) scale(1.012);box-shadow:0 18px 48px rgba(23,108,91,.18)}}

.support-list article{border:1px solid rgba(255,255,255,.05)}
.support-list article:hover{transform:translateY(-3px);background:rgba(255,255,255,.1)}
.advisor-portrait,.hero-visual{border-radius:28px;box-shadow:var(--shadow-soft)}

.faq details{overflow:hidden;border:1px solid transparent;border-radius:var(--card-radius);box-shadow:var(--shadow-soft)}
.faq details:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}
.faq details[open]{border-color:rgba(23,108,91,.18)}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:32px}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{color:var(--green);font-size:1.35rem;line-height:1;transition:transform var(--motion)}
.faq details[open] summary span{transform:rotate(45deg)}
.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows var(--motion),opacity var(--motion)}
.faq-answer>div{overflow:hidden}.faq-answer ul{margin:12px 0 0;padding-left:20px;color:var(--muted)}.faq-answer li+li{margin-top:8px}
.faq details[open] .faq-answer{grid-template-rows:1fr;opacity:1}

.reveal{opacity:0;transform:translateY(18px);transition:opacity 520ms ease,transform 520ms ease}
.reveal.is-visible{opacity:1;transform:none}
.situation:nth-child(2),.journey-card:nth-child(2),.faq details:nth-child(2){transition-delay:70ms}
.situation:nth-child(3),.journey-card:nth-child(3),.faq details:nth-child(3){transition-delay:140ms}
.situation:nth-child(4),.faq details:nth-child(4){transition-delay:210ms}
.situation:nth-child(5){transition-delay:280ms}
.situation:nth-child(6){transition-delay:350ms}

.action-bar{position:fixed;left:50%;bottom:max(12px,env(safe-area-inset-bottom));z-index:100;display:grid;grid-template-columns:1fr 1fr;width:min(calc(100% - 28px),560px);padding:7px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.8);border-radius:20px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(11,23,20,.22);backdrop-filter:blur(18px)}
.action-bar a,.action-bar button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 18px;border:0;border-radius:14px;font:800 .92rem/1 "Noto Sans SC",system-ui,sans-serif;cursor:pointer;transition:transform var(--motion),background var(--motion),color var(--motion),box-shadow var(--motion)}
.action-whatsapp{background:var(--green);color:#fff;box-shadow:0 10px 24px rgba(23,108,91,.2)}
.action-next{background:transparent;color:var(--green-dark)}
.action-next:hover{background:var(--mint)}
#dynamicActionLabel{transition:opacity 110ms ease,transform 110ms ease}
#dynamicActionLabel.is-changing{opacity:0;transform:translateY(4px)}

@media(max-width:900px){
  .hero{padding-top:72px;grid-template-columns:1fr;gap:42px}
  .hero-copy{order:1}.hero-visual{order:2}
  .journey-grid{align-items:stretch}
}
@media(max-width:640px){
  body{padding-bottom:88px}
  .hero,.section{padding:64px 0}
  .wrap{width:min(calc(100% - 24px),var(--max))}
  h1{font-size:clamp(2.9rem,14vw,4.1rem);line-height:1.08}
  h2{font-size:clamp(2.1rem,10vw,3.2rem)}
  .lead{font-size:1rem}
  .hero-visual{min-height:0;aspect-ratio:4/5;width:100%}
  .hero-photo>img{min-height:0;height:100%;object-position:center 16%}
  .photo-caption{padding:15px 16px;border-radius:16px}
  .situation,.journey-card{padding:22px}
  .section-head{margin-bottom:30px}
  .action-bar{bottom:max(8px,env(safe-area-inset-bottom));width:calc(100% - 20px);border-radius:18px}
  .action-bar a,.action-bar button{min-height:50px;padding:0 12px;font-size:.86rem}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}

/* GoSee Language Engine */
.top-actions{display:flex;align-items:center;gap:10px}
.language-switch{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82)}
.language-switch button{min-width:42px;height:34px;padding:0 11px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;cursor:pointer;transition:background var(--motion),color var(--motion),transform var(--motion)}
.language-switch button.is-active{background:var(--green-dark);color:#fff;box-shadow:0 6px 16px rgba(11,63,54,.16)}
.language-switch button:active{transform:scale(.97)}
html[lang="en"] body{font-family:Inter,"Noto Sans SC",system-ui,sans-serif}
html[lang="en"] h1,html[lang="en"] h2,html[lang="en"] .photo-caption strong,html[lang="en"] .journey-no{font-family:Georgia,"Noto Serif SC",serif}
.hero-copy h1{word-break:keep-all}
html[lang="en"] .hero-copy h1{font-size:clamp(3.3rem,4.6vw,4.6rem);line-height:1.08;letter-spacing:-.045em}
html[lang="zh-CN"] .hero-copy h1{font-size:clamp(3.35rem,4.2vw,4rem);line-height:1.16;letter-spacing:-.045em}
.advisor-copy .advisor-intro{margin:22px 0 12px;color:var(--ink);font-size:1.08rem;font-weight:700;line-height:1.65}
.situation.is-selected::after{content:attr(data-selected-label)}
@media(max-width:640px){.brand small{display:none}.top-actions{gap:7px}.language-switch button{min-width:38px;padding:0 8px}.topbar{padding:10px 11px}html[lang="en"] .hero-copy h1{font-size:clamp(2.45rem,11.5vw,3.25rem);line-height:1.08}html[lang="zh-CN"] .hero-copy h1{font-size:clamp(2.2rem,10vw,2.65rem);line-height:1.18}.advisor-copy .advisor-intro{font-size:1rem}}


/* Discreet owner entry — intentionally separated from the public experience */
.owner-access{display:flex;width:max-content;align-items:center;gap:6px;margin:22px auto 112px;padding:7px 10px;color:currentColor!important;font-size:.68rem!important;font-weight:600!important;letter-spacing:.03em;text-decoration:none;opacity:.36;transition:opacity .2s ease,transform .2s ease}
.owner-access:hover,.owner-access:focus-visible{opacity:.72;transform:translateY(-1px)}
@media(max-width:640px){.owner-access{margin-top:14px;margin-bottom:108px}}
