:root{
  --navy:#001f5b;
  --deep:#00143a;
  --blue:#003f9e;
  --red:#e30613;
  --white:#fff;
  --ink:#061635;
  --muted:#4c5870;
  --soft:#f6f8fb;
  --pink:#fde9ea;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--white)}
main{max-width:1120px;margin:0 auto;background:#fff;box-shadow:0 0 80px rgba(0,0,0,.08)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.12),transparent 24%),linear-gradient(135deg,var(--deep),var(--navy) 54%,var(--blue));color:#fff;padding:34px 38px 0;min-height:760px}
.hero:after{content:"";position:absolute;inset:auto -15% -30% 35%;height:360px;background:radial-gradient(circle,rgba(227,6,19,.20),transparent 65%);pointer-events:none}.brand{position:relative;z-index:2;font-size:30px;font-weight:900;letter-spacing:-.04em;margin-bottom:36px}.brand span{color:var(--red)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.88fr) minmax(360px,1fr);gap:22px;align-items:end}.hero-copy{padding-bottom:64px}.pill{display:inline-block;background:var(--red);text-transform:uppercase;letter-spacing:.08em;font-weight:900;border-radius:8px;padding:13px 21px;margin:0 0 25px;font-size:17px}h1{font-size:clamp(56px,7vw,88px);line-height:.9;letter-spacing:-.06em;margin:0 0 26px;font-weight:950}h1 span{color:var(--red)}.lead{font-weight:800;font-size:20px;line-height:1.35;margin:0 0 18px}.hero-copy p:not(.pill):not(.lead){font-size:19px;line-height:1.48;margin:0 0 16px;color:rgba(255,255,255,.94)}.hero-art{margin:0;align-self:end}.hero-art img{display:block;width:100%;max-width:590px;margin-left:auto;filter:drop-shadow(0 28px 30px rgba(0,0,0,.35))}
.expect{padding:44px 36px 36px;background:linear-gradient(#fff,#f8fafc)}.expect h2{text-align:center;font-size:39px;line-height:1;margin:0;color:var(--navy);letter-spacing:-.04em}.rule{width:56px;height:4px;background:var(--red);border-radius:99px;margin:16px auto 28px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:#fff;border:1px solid #dfe5ef;border-radius:18px;padding:24px 22px;min-height:205px;box-shadow:0 10px 26px rgba(1,31,91,.06)}.icon{font-size:40px;line-height:1;color:var(--navy);margin-bottom:18px}.cards h3{font-size:18px;line-height:1.2;margin:0 0 10px;color:var(--navy)}.cards p{font-size:16px;line-height:1.45;margin:0;color:var(--muted)}.cards strong{color:var(--red)}
.notice{display:grid;grid-template-columns:96px 1fr;gap:22px;align-items:center;margin:18px 36px 44px;padding:30px;border-radius:22px;background:linear-gradient(135deg,#fde9ea,#fff2f2);border:1px solid #f5cbcf}.shield{width:78px;height:78px;border-radius:24px;background:var(--red);display:grid;place-items:center;color:white;font-size:54px;font-weight:950}.notice h2{font-size:25px;color:var(--red);margin:0 0 10px}.notice p{margin:0 0 10px;font-size:15px;line-height:1.5}.notice p:last-child{margin-bottom:0}
footer{display:grid;grid-template-columns:1.3fr .8fr;gap:34px;background:linear-gradient(135deg,var(--deep),var(--navy));color:#fff;padding:36px}.footer-inner{border-left:3px solid var(--red);padding-left:22px}.footer-inner p{font-size:17px;line-height:1.55;margin:0 0 10px;color:rgba(255,255,255,.9)}.footer-inner strong{color:#ff3a43}.update{border-left-color:rgba(255,255,255,.55)}
@media(max-width:900px){main{max-width:none}.hero{padding:28px 24px 0;min-height:auto}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:14px}.hero-art img{max-width:680px;margin:0 auto}.cards{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}}
@media(max-width:560px){.brand{font-size:26px}.hero{padding:24px 18px 0}.pill{font-size:14px;padding:11px 16px}h1{font-size:54px}.lead{font-size:18px}.hero-copy p:not(.pill):not(.lead){font-size:17px}.expect{padding:36px 18px}.expect h2{font-size:32px}.cards{grid-template-columns:1fr}.notice{grid-template-columns:1fr;margin:10px 18px 34px;padding:24px}.shield{width:68px;height:68px;font-size:46px}footer{padding:28px 18px}.hero-art img{width:112%;margin-left:-6%}}


.latest-update{padding:54px 42px 58px;background:#fff;border-top:10px solid var(--soft)}
.update-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:32px}
.update-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--red);font-weight:950;font-size:22px;margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}
.update-kicker:before{content:"!";display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--red);color:#fff;font-weight:950}
.latest-update h2{font-size:42px;line-height:1.05;letter-spacing:-.045em;color:var(--navy);margin:0}
.update-head time{background:linear-gradient(135deg,var(--deep),var(--navy));color:#fff;padding:15px 19px;border-radius:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;box-shadow:0 10px 25px rgba(0,31,91,.16)}
.update-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);gap:42px;align-items:center}
.order-figure{margin:0}.order-figure img{display:block;width:100%;border-radius:8px;box-shadow:0 24px 45px rgba(0,0,0,.20);transform:rotate(-1.6deg);background:#fff}.order-figure figcaption{font-size:13px;color:var(--muted);margin-top:16px;text-align:center}.order-figure a{display:block;text-decoration:none}
.update-copy{border-left:5px solid var(--red);padding-left:28px}.mini-label{display:inline-block;background:#fde9ea;color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:13px;border-radius:999px;padding:8px 12px;margin:0 0 18px}.update-copy h3{font-size:44px;line-height:1.05;color:var(--red);letter-spacing:-.045em;margin:0 0 24px}.update-copy p{font-size:18px;line-height:1.58;color:var(--ink);margin:0 0 18px}.update-copy strong{color:var(--navy)}
@media(max-width:900px){.latest-update{padding:44px 24px}.update-head{display:block}.update-head time{display:inline-block;margin-top:18px}.update-layout{grid-template-columns:1fr}.update-copy{border-left:0;border-top:5px solid var(--red);padding-left:0;padding-top:24px}.update-copy h3{font-size:38px}}
@media(max-width:560px){.latest-update{padding:36px 18px}.latest-update h2{font-size:34px}.update-head time{font-size:13px}.update-copy p{font-size:16px}.update-copy h3{font-size:32px}.order-figure img{transform:none}}


.share-story{padding:0 42px 58px;background:#fff}
.share-card{background:linear-gradient(135deg,#f7faff,#eef4ff);border:1px solid #d9e4f7;border-radius:24px;padding:34px 36px;text-align:center;box-shadow:0 18px 40px rgba(0,31,91,.08)}
.share-kicker{display:inline-block;margin:0 0 12px;background:var(--red);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-weight:950;font-size:13px;border-radius:999px;padding:9px 14px}
.share-card h2{font-size:34px;line-height:1.1;letter-spacing:-.04em;color:var(--navy);margin:0 0 16px}
.share-card p{max-width:780px;margin:0 auto 14px;font-size:18px;line-height:1.55;color:var(--ink)}
.story-email{display:inline-block;margin-top:14px;background:linear-gradient(135deg,var(--deep),var(--navy));color:#fff;text-decoration:none;font-size:24px;font-weight:950;border-radius:14px;padding:16px 22px;box-shadow:0 12px 28px rgba(0,31,91,.20)}
.story-email:hover{transform:translateY(-1px)}
@media(max-width:900px){.share-story{padding:0 24px 44px}.share-card{padding:30px 24px}.share-card h2{font-size:30px}}
@media(max-width:560px){.share-story{padding:0 18px 36px}.share-card{padding:26px 18px}.share-card h2{font-size:27px}.share-card p{font-size:16px}.story-email{font-size:19px;padding:14px 16px;width:100%}}
