*{box-sizing:border-box}
:root{
  --bg:#eef3f8;
  --ink:#14243a;
  --muted:#62748a;
  --navy:#071528;
  --navy2:#0c2746;
  --blue:#2f7fff;
  --cyan:#5ac8fa;
  --green:#08c764;
  --line:#e4eaf1;
  --soft:#f6f9fc;
  --danger:#c9475b;
  --gold:#f7bf5b;
}
html{scroll-behavior:smooth}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei",Arial,sans-serif}
body{min-height:100vh;-webkit-font-smoothing:antialiased}
button{font:inherit}
button:focus-visible{outline:3px solid rgba(47,127,255,.35);outline-offset:3px}
.page-shell{width:min(100%,430px);margin:0 auto;background:#fff;overflow:hidden;box-shadow:0 0 0 1px rgba(15,30,50,.03)}

.hero{position:relative;min-height:690px;padding:38px 19px 28px;overflow:hidden;color:#fff;background:linear-gradient(150deg,#061326 0%,#0b2544 57%,#123a64 100%)}
.hero-content{position:relative;z-index:3;text-align:center}
.hero-glow{position:absolute;border-radius:50%;filter:blur(1px);opacity:.55}
.hero-glow-a{width:310px;height:310px;right:-140px;top:40px;background:radial-gradient(circle,rgba(47,127,255,.5),rgba(47,127,255,0) 70%)}
.hero-glow-b{width:260px;height:260px;left:-120px;bottom:40px;background:radial-gradient(circle,rgba(90,200,250,.26),rgba(90,200,250,0) 70%)}
.chart-lines{position:absolute;inset:auto -25px 65px -25px;height:210px;opacity:.16;transform:rotate(-5deg)}
.chart-lines span{position:absolute;left:0;width:115%;height:2px;background:linear-gradient(90deg,transparent,#5ac8fa 18%,#5ac8fa 78%,transparent);transform-origin:left center}
.chart-lines span:nth-child(1){top:146px;transform:rotate(-11deg)}
.chart-lines span:nth-child(2){top:126px;transform:rotate(-3deg)}
.chart-lines span:nth-child(3){top:110px;transform:rotate(-16deg)}
.chart-lines span:nth-child(4){top:86px;transform:rotate(-8deg)}
.chart-lines span:nth-child(5){top:58px;transform:rotate(-19deg)}
.eyebrow{display:inline-block;padding:7px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;letter-spacing:.9px;color:#d8ebff}
.hero-kicker{margin:25px 0 8px;font-size:17px;font-weight:800;color:#b9d8ff}
.hero h1{margin:0;font-size:41px;line-height:1.12;letter-spacing:-1.2px;font-weight:950}
.hero h1 em{font-style:normal;color:#ffe08a;text-shadow:0 0 26px rgba(247,191,91,.18)}
.hero-copy{max-width:365px;margin:22px auto 0;font-size:16px;line-height:1.82;color:#e1ebf6}
.hero-copy b{color:#fff}
.hero-tags{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:21px auto 22px}
.hero-tags span{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:800;color:#e5f2ff}
.cta{border:0;border-radius:999px;cursor:pointer;font-weight:950;transition:transform .15s ease,box-shadow .15s ease}
.cta:active{transform:translateY(1px) scale(.995)}
.cta-primary{width:100%;padding:17px 17px;background:linear-gradient(180deg,#12d56d,#08bd5c);color:#fff;font-size:18px;box-shadow:0 13px 30px rgba(8,199,100,.28)}
.cta-secondary{width:100%;padding:15px 16px;background:#0c2b4d;color:#fff;font-size:17px;box-shadow:0 9px 22px rgba(12,43,77,.14)}
.cta-sub{margin-top:10px;font-size:12px;color:#c8daf0;font-weight:700}
.risk-mini{margin:15px auto 0;max-width:345px;font-size:11px;line-height:1.55;color:#9fb2c9}

.section{padding:34px 18px;border-bottom:1px solid var(--line)}
.hero-byline{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 auto 18px;padding:9px 12px;width:max-content;max-width:100%;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.07);text-align:left}
.hero-avatar{position:relative;width:42px;height:42px;flex:none;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#315679,#17334f);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.28)}
.hero-avatar span{font-size:10px;font-weight:950;color:#fff}
.hero-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-byline b{display:block;font-size:13px;color:#fff}
.hero-byline small{display:block;margin-top:2px;font-size:10px;color:#bcd2e8}

.expert-section{background:linear-gradient(180deg,#f9fbfd,#f3f7fb)}
.expert-card{overflow:hidden;border:1px solid #e4ebf2;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(24,52,79,.07)}
.expert-photo{position:relative;height:260px;overflow:hidden;background:linear-gradient(145deg,#284a6d,#122b44)}
.expert-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.photo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 50% 30%,rgba(91,154,210,.38),transparent 42%)}
.photo-fallback strong{font-size:42px;letter-spacing:5px}.photo-fallback span{margin-top:7px;font-size:13px;color:#c7d9ea}
.expert-copy{padding:20px 17px 19px}
.expert-pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#eaf3ff;color:#2865a2;font-size:11px;font-weight:900}
.expert-copy h2{margin:11px 0 10px;font-size:25px;color:#153653}
.expert-copy h2 span{font-size:16px;color:#6c7e91;font-weight:800}
.expert-copy p{margin:0;font-size:13px;line-height:1.75;color:#607287}
.expert-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.expert-tags span{padding:6px 9px;border:1px solid #dce8f3;border-radius:999px;background:#f8fbfe;color:#3975ad;font-size:11px;font-weight:800}
.expert-note{margin-top:15px;padding:12px 13px;border-radius:13px;background:#f4f7fa;color:#617287;font-size:12px;line-height:1.65}

.section-label{margin-bottom:8px;color:#2e6eb0;font-size:12px;font-weight:950;letter-spacing:.7px;text-transform:uppercase}
.section-label.light{color:#8ec4ff}
.section h2,.final-cta-section h2{margin:0;font-size:27px;line-height:1.3;letter-spacing:-.5px;color:#102a45}
.section-lead{margin:12px 0 22px;color:#5d7085;font-size:15px;line-height:1.75}
.section-lead b{color:#223e5a}

.signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.signal-card{position:relative;overflow:hidden;min-height:185px;padding:17px 14px 15px;border:1px solid #e8eef5;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbfe)}
.signal-no{font-size:11px;font-weight:950;color:#7ea7d0;letter-spacing:1px}
.signal-card h3{margin:11px 0 7px;font-size:16px;line-height:1.35;color:#173858}
.signal-card p{margin:0;font-size:13px;line-height:1.65;color:#65768a}
.signal-card b{color:#b24758}

.dark-section{background:linear-gradient(145deg,#07162a,#0c2949);color:#fff;border:0}
.dark-section h2{color:#fff}
.light-copy{color:#bdd0e4}
.light-copy b{color:#fff}
.compare-box{display:grid;grid-template-columns:1fr 28px 1fr;align-items:stretch;gap:7px;margin-top:18px}
.compare-side{padding:16px 12px;border-radius:17px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.compare-side.highlight{background:linear-gradient(180deg,rgba(47,127,255,.20),rgba(255,255,255,.06));border-color:rgba(90,200,250,.28)}
.compare-title{display:block;margin-bottom:6px;font-size:11px;color:#9fb7cf}
.compare-side strong{display:block;font-size:20px;color:#fff}
.compare-side.highlight strong{color:#ffe08a}
.compare-side p{margin:8px 0 0;font-size:12px;line-height:1.55;color:#b6c8da}
.compare-arrow{display:flex;align-items:center;justify-content:center;color:#6aaefa;font-size:24px;font-weight:900}
.warning-box{margin-top:17px;padding:13px 14px;border-radius:14px;background:rgba(247,191,91,.09);border:1px solid rgba(247,191,91,.20);font-size:12px;line-height:1.65;color:#e8d7af}

.industry-list{display:grid;gap:11px}
.industry-item{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:flex-start;padding:15px;border-radius:17px;background:var(--soft);border:1px solid #e9eef4}
.industry-icon{width:48px;height:48px;border-radius:14px;background:#0c2b4d;color:#9cd2ff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:950;letter-spacing:.7px}
.industry-item h3{margin:1px 0 5px;font-size:16px;color:#173857}
.industry-item p{margin:0;font-size:13px;line-height:1.62;color:#65768a}
.industry-list + .cta{margin-top:18px}

.focus-section{background:#f7fbff}
.check-list{display:grid;gap:10px}
.check-list>div{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:flex-start;padding:14px;background:#fff;border:1px solid #e6edf5;border-radius:16px}
.check-list span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e8f8ef;color:#0aaf56;font-weight:950}
.check-list p{margin:0;font-size:13px;line-height:1.6;color:#65758a}
.check-list b{color:#173957;font-size:15px}

.fact-section{background:#fffdf8}
.fact-cards{display:grid;gap:9px}
.fact-cards>div{padding:15px 15px 14px;border-radius:16px;background:#fff;border:1px solid #f0e7d4}
.fact-cards b{display:block;color:#6c4a12;font-size:15px}
.fact-cards p{margin:6px 0 0;color:#776c5c;font-size:13px;line-height:1.65}
.research-note{margin-top:14px;padding:13px 14px;border-left:4px solid #d6a13b;background:#fff6df;border-radius:4px 12px 12px 4px;color:#6e592f;font-size:13px;line-height:1.6;font-weight:700}

.question-list{display:grid;gap:10px}
.question-card{display:grid;grid-template-columns:40px 1fr;gap:11px;padding:14px;border-radius:16px;background:#f6f8fb;border:1px solid #e7ecf2}
.question-index{font-size:13px;font-weight:950;color:#7d91a8;padding-top:2px}
.question-card h3{margin:0 0 5px;font-size:15px;color:#183958}
.question-card p{margin:0;font-size:13px;line-height:1.62;color:#66778b}
.question-foot{margin-top:12px;text-align:center;color:#98a5b2;font-size:11px;line-height:1.5}

.final-cta-section{padding:38px 19px 40px;text-align:center;background:linear-gradient(145deg,#0b2544,#071527);color:#fff}
.final-badge{display:inline-block;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.09);color:#bcd8f6;font-size:11px;font-weight:900;letter-spacing:.6px}
.final-cta-section h2{margin-top:13px;color:#fff;font-size:30px}
.final-cta-section p{margin:13px auto 21px;max-width:360px;color:#c6d6e7;font-size:14px;line-height:1.75}
.final-cta-section small{display:block;margin-top:12px;color:#8ca1b7;font-size:11px;line-height:1.5}
.legal-section{padding:22px 18px 95px;background:#f4f6f8;color:#7a8795}
.legal-section b{display:block;margin-bottom:6px;font-size:12px;color:#5f6e7d}
.legal-section p{margin:0;font-size:10px;line-height:1.65}

.floating-popup{position:fixed;z-index:100;left:50%;bottom:max(12px,env(safe-area-inset-bottom));width:min(calc(100vw - 18px),382px);padding:28px 18px 20px;border-radius:24px;background:#fff;text-align:center;box-shadow:0 22px 60px rgba(5,20,35,.30);transform:translate(-50%,calc(100% + 38px));opacity:0;pointer-events:none;transition:.28s ease}
.floating-popup.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}
.popup-close{position:absolute;right:10px;top:9px;width:30px;height:30px;border:0;border-radius:50%;background:#edf1f5;color:#526273;font-size:19px;cursor:pointer}
.popup-pill{display:inline-block;padding:6px 11px;border-radius:999px;background:#e9f2ff;color:#2e69a6;font-size:11px;font-weight:900}
.floating-popup h2{margin:13px 10px 8px;font-size:23px;line-height:1.35;color:#102b46}
.floating-popup p{margin:0 3px 16px;font-size:14px;line-height:1.65;color:#617286}
.floating-popup small{display:block;margin-top:9px;color:#8b98a6;font-size:10px}

.countdown-float{position:fixed;z-index:88;right:9px;bottom:max(10px,env(safe-area-inset-bottom));width:142px;padding:11px 10px 10px;border-radius:16px;background:rgba(7,21,40,.96);color:#fff;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.24);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}
.countdown-title{font-size:10px;font-weight:800;color:#c9d9e9}
.countdown-time{margin:5px 0 7px;font-size:22px;line-height:1;font-weight:950;letter-spacing:.8px;font-variant-numeric:tabular-nums}
.countdown-code{margin-bottom:7px;padding:5px 6px;border-radius:8px;background:rgba(255,255,255,.08);font-size:10px;font-weight:900;color:#d9e9f8}
.countdown-btn{width:100%;padding:8px 7px;border:0;border-radius:999px;background:var(--green);color:#fff;font-size:11px;font-weight:950;cursor:pointer}

.toast{position:fixed;z-index:120;top:12px;left:50%;display:flex;align-items:center;gap:7px;max-width:calc(100vw - 24px);padding:9px 12px;border-radius:999px;background:rgba(11,31,51,.96);color:#fff;font-size:11px;box-shadow:0 9px 22px rgba(0,0,0,.18);transform:translate(-50%,-34px);opacity:0;pointer-events:none;transition:.22s}
.toast.show{transform:translate(-50%,0);opacity:1}
.toast span{width:7px;height:7px;border-radius:50%;background:#18d66e;flex:none}

@media (min-width:700px){
  .page-shell{width:min(92vw,820px);margin:28px auto;border-radius:24px;box-shadow:0 18px 60px rgba(24,43,63,.10)}
  .hero{min-height:710px;padding:58px 46px 42px}
  .hero h1{font-size:58px}
  .hero-kicker{font-size:21px}
  .hero-copy{max-width:650px;font-size:19px}
  .hero-tags span{font-size:14px;padding:8px 13px}
  .hero-byline{padding:11px 16px}.hero-avatar{width:50px;height:50px}.hero-byline b{font-size:15px}.hero-byline small{font-size:12px}
  .expert-card{display:grid;grid-template-columns:300px 1fr}.expert-photo{height:auto;min-height:390px}.expert-copy{padding:31px 28px}.expert-copy h2{font-size:31px}.expert-copy h2 span{font-size:18px}.expert-copy p{font-size:15px}.expert-tags span{font-size:13px}.expert-note{font-size:14px}
  .cta-primary{max-width:590px;font-size:21px;padding:18px 20px}
  .section{padding:48px 42px}
  .section h2{font-size:34px}
  .section-lead{font-size:17px}
  .signal-grid{gap:14px}
  .signal-card{min-height:180px;padding:22px 20px}
  .signal-card h3{font-size:19px}.signal-card p{font-size:15px}
  .compare-box{gap:12px}.compare-side{padding:22px 19px}.compare-side strong{font-size:25px}.compare-side p{font-size:14px}
  .industry-item{grid-template-columns:58px 1fr;padding:19px}.industry-icon{width:58px;height:58px}.industry-item h3{font-size:19px}.industry-item p{font-size:15px}
  .check-list p,.fact-cards p,.question-card p{font-size:15px}.check-list b,.fact-cards b,.question-card h3{font-size:17px}
  .final-cta-section{padding:54px 42px}.final-cta-section h2{font-size:38px}.final-cta-section p{max-width:610px;font-size:17px}
  .legal-section{padding:25px 42px 45px}
  .countdown-float{right:24px;bottom:24px;width:176px;padding:14px 12px 12px}.countdown-title{font-size:12px}.countdown-time{font-size:28px}.countdown-code,.countdown-btn{font-size:12px}
  .floating-popup{width:510px;padding:34px 25px 25px}.floating-popup h2{font-size:28px}.floating-popup p{font-size:16px}
}


/* Uploaded expert photo */
.hero-person-photo{margin:18px auto 16px;max-width:560px;border-radius:22px;overflow:hidden;background:#0d2138;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 45px rgba(0,0,0,.25)}
.hero-person-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 45%}
.hero-person-photo figcaption{padding:9px 12px 10px;text-align:center;font-size:12px;line-height:1.5;color:rgba(255,255,255,.76)}
@media(max-width:699px){.hero-person-photo{margin:15px 0 14px;border-radius:17px}.hero-person-photo figcaption{font-size:11px}}
