/* VNGO Shanghai Health & Business Journey V0.1 — shared landing-page styles */
.sh-page{--sh-ink:#0f1f28;--sh-teal:#0e5b6d;--sh-blue:#1f6f8b;--sh-gold:#c79a3e;--sh-cream:#f7f3ea;--sh-line:#d9e2e6;--sh-muted:#5e7078;--sh-dark:#0d2028}
.sh-page{background:#fbfaf7;color:var(--sh-ink);font-family:Inter,"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,sans-serif;line-height:1.75}
.sh-page *{box-sizing:border-box}
.sh-wrap{width:min(1120px,calc(100% - 36px));margin:auto}
.sh-top{position:sticky;top:0;z-index:40;background:rgba(251,250,247,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--sh-line)}
.sh-top-inner{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:16px;flex-wrap:wrap}
.sh-brand{font-weight:900;font-size:22px;letter-spacing:.05em;color:var(--sh-ink);text-decoration:none;display:flex;align-items:center;gap:8px}
.sh-brand b{color:var(--sh-gold)}
.sh-brand small{display:block;font-size:9px;font-weight:600;letter-spacing:.22em;color:var(--sh-muted);text-transform:uppercase}
.sh-lang{display:flex;align-items:center;gap:6px;font-size:13px;flex-wrap:wrap}
.sh-lang a{color:var(--sh-teal);text-decoration:none;border:1px solid var(--sh-line);padding:4px 9px;border-radius:99px}
.sh-lang a:hover{border-color:var(--sh-teal)}
.sh-hero{background:radial-gradient(circle at 86% 18%,rgba(199,154,62,.22),transparent 18%),linear-gradient(120deg,#e9f1f2 0%,#dbe9ea 44%,#f7f0df 100%);padding:82px 0 74px;border-bottom:1px solid var(--sh-line)}
.sh-hero-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:center}
.sh-kicker{color:#8a6a24;font-size:11px;letter-spacing:.26em;font-weight:800;text-transform:uppercase;margin:0 0 12px}
.sh-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.14;margin:0 0 16px;letter-spacing:-.035em}
.sh-hero h1 em{font-style:normal;color:var(--sh-teal)}
.sh-hero p.lead{font-size:17px;color:#2f4a52;max-width:760px;margin:0 0 10px}
.sh-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.sh-btn{display:inline-block;padding:12px 20px;border-radius:7px;font-weight:800;text-decoration:none;border:1px solid var(--sh-teal);font-size:14px;line-height:1.35}
.sh-btn-primary{background:var(--sh-teal);color:#fff}
.sh-btn-primary:hover{background:#0a4856}
.sh-btn-ghost{color:var(--sh-teal);background:#fff}
.sh-btn-gold{background:var(--sh-gold);border-color:#8a6a24;color:#17272d}
.sh-btn-ghost-dark{color:#f6e9c9;border-color:#f6e9c9}
.sh-cta-note{margin:14px 0 0;font-size:12px;color:var(--sh-muted)}
.sh-hero-art{position:relative;border:1px solid rgba(15,95,109,.18);border-radius:24px;background:rgba(255,255,255,.48);padding:24px;box-shadow:0 22px 60px rgba(15,95,109,.12)}
.sh-hero-art .sh-skyline{display:block;height:170px;background:linear-gradient(180deg,transparent 55%,#d8c9a8 56%,#bfae83 76%,#15343d 77%);clip-path:polygon(0 100%,0 72%,10% 72%,10% 58%,20% 58%,20% 74%,28% 74%,28% 42%,35% 42%,35% 76%,44% 76%,44% 60%,52% 60%,52% 47%,59% 47%,59% 68%,68% 68%,68% 52%,76% 52%,76% 66%,86% 66%,86% 35%,100% 35%,100% 100%);border-radius:12px;margin-bottom:18px}
.sh-hero-art strong{display:block;font-size:13px;letter-spacing:.18em;color:var(--sh-muted);text-transform:uppercase}
.sh-hero-art span{display:block;font-size:23px;font-weight:900;color:var(--sh-teal);margin-top:8px}
.sh-trust{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;padding:16px 0 0;margin:0;font-size:13px;color:var(--sh-muted)}
.sh-trust li:before{content:"✓ ";color:var(--sh-gold);font-weight:900}
.sh-section{padding:72px 0}
.sh-section h2{font-size:clamp(26px,3.8vw,42px);line-height:1.22;margin:8px 0 12px;letter-spacing:-.02em}
.sh-section h3{font-size:20px;margin:0 0 8px}
.sh-eyebrow{color:#8a6a24;font-size:11px;letter-spacing:.25em;font-weight:800;text-transform:uppercase;margin:0}
.sh-lead{color:var(--sh-muted);max-width:840px;font-size:16px}
.sh-grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sh-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sh-card{background:#fff;border:1px solid var(--sh-line);border-radius:14px;padding:26px;border-top:4px solid var(--sh-teal)}
.sh-card ul,.sh-list{padding-left:20px;margin:10px 0 0}
.sh-card li,.sh-list li{margin:7px 0}
.sh-note{font-size:12px;color:var(--sh-muted);background:#f2f6f5;border:1px solid #e0e9e8;padding:12px 15px;border-radius:10px;margin:22px 0 0}
.sh-note b{color:var(--sh-ink)}
.sh-funnel{display:flex;align-items:stretch;gap:6px;background:#f1f6f5;border:1px solid var(--sh-line);border-radius:14px;padding:16px;overflow-x:auto}
.sh-funnel span{background:#fff;border:1px solid var(--sh-line);border-radius:8px;padding:12px 8px;font-size:12px;font-weight:800;text-align:center;color:var(--sh-teal);min-width:96px}
.sh-funnel b{color:var(--sh-gold);display:block;text-align:center;font-size:16px;margin:auto}
.sh-path{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.sh-path .sh-card h3{color:var(--sh-teal)}
.sh-path .sh-card.gold{border-top-color:var(--sh-gold);background:#fffdf8}
.sh-dark{background:#0d2028;color:#f3f5f3}
.sh-dark h2,.sh-dark h3{color:#fff}
.sh-dark .sh-lead,.sh-dark p{color:#c8d5d2}
.sh-dark .sh-kicker{color:#e4bd68}
.sh-dark .sh-card{background:rgba(255,255,255,.06);border-color:#294750;border-top:3px solid var(--sh-gold)}
.sh-dark .sh-card h3{color:#ffe1a3}
.sh-dark .sh-card li{color:#d7e2df}
.sh-dark .sh-note{background:rgba(255,255,255,.07);border-color:#355b62;color:#d7e2df}
.sh-dark .sh-note b{color:#ffe1a3}
.sh-hbo-highlight{border:2px solid #8a6a24;border-radius:20px;padding:34px;background:linear-gradient(135deg,rgba(199,154,62,.12),transparent 40%),#fff}
.sh-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none;margin:14px 0 0}
.sh-tags li{border:1px solid var(--sh-line);background:#fff;padding:6px 12px;border-radius:99px;font-size:12px;color:var(--sh-muted)}
.sh-audiences{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.sh-audiences div{background:#f4f7f6;border:1px solid var(--sh-line);border-radius:10px;padding:12px 14px;font-size:13px;font-weight:700}
.sh-faq details{border-top:1px solid var(--sh-line);padding:14px 0}
.sh-faq summary{font-weight:800;cursor:pointer;font-size:15px}
.sh-faq p{margin:10px 0 0;color:var(--sh-muted)}
.sh-contact{background:#eef4f3;border:1px solid var(--sh-line);border-radius:18px;padding:28px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.sh-contact a{color:var(--sh-teal);font-weight:700}
.sh-footer{background:#0b171d;color:#b6c5c2;padding:44px 0}
.sh-footer a{color:#dce7e4;text-decoration:none}
.sh-footer-inner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
.sh-footer h4{color:#ffe0a2;margin:0 0 10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.sh-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}
.sh-copyright{margin:32px 0 0;font-size:12px;color:#758a87}
.sh-disclaimer{font-size:12px;color:#b0c2bf;border:1px solid #2a3f43;border-radius:10px;padding:12px 14px;margin-top:28px;line-height:1.65}
@media(max-width:900px){.sh-hero-grid,.sh-grid2,.sh-grid3,.sh-audiences,.sh-contact,.sh-footer-inner{grid-template-columns:1fr}.sh-path{grid-template-columns:1fr}.sh-hero{padding:58px 0 52px}.sh-hero-art{display:none}.sh-section{padding:52px 0}}
@media(max-width:520px){.sh-top-inner{min-height:60px}.sh-brand small{display:none}.sh-ctas .sh-btn{flex:1;min-width:calc(50% - 8px)}}
