*{box-sizing:border-box}html,body{margin:0;padding:0;background:#1a1a1a;color:#fff;font-family:Noto Sans JP,Jost,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none;cursor:pointer}h1,h2,h3{margin:0;font-weight:800;letter-spacing:-.01em}img,svg{display:inline-block;vertical-align:middle}.topbar{position:sticky;top:0;z-index:50;background:#111111f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(204,255,0,.25)}.topbar .inner{max-width:1100px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar .logo{height:22px}.topbar .topcta{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;background:#cf0;color:#222;border-radius:6px;font-weight:800;font-size:13px;white-space:nowrap}.hero{position:relative;background:#0a0a0a;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:url(/campaign/trial/assets/hero-bg.jpg) center/cover;opacity:.42;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a73,#0a0a0ad9 70%,#1a1a1a);z-index:-1}.hero-wrap{max-width:720px;margin:0 auto;padding:20px 20px 40px;text-align:center}.eyebrow{display:inline-block;font-family:Jost,sans-serif;font-style:italic;font-weight:700;font-size:11px;letter-spacing:.2em;color:#cf0;border:1px solid rgba(204,255,0,.45);padding:5px 11px;border-radius:999px;margin-bottom:14px}.hero h1{font-size:30px;line-height:1.3;margin:0 0 16px;text-shadow:0 2px 16px rgba(0,0,0,.55)}.hero h1 .hl-stamp{display:inline-block;background:#cf0;color:#222;padding:4px 14px;margin-top:6px;text-shadow:none}.hero .lede{font-size:14px;line-height:1.85;opacity:.92;margin:0 0 20px;text-shadow:0 2px 8px rgba(0,0,0,.55)}.hero .lede b{color:#cf0;font-weight:800}.hero-cta{width:100%;max-width:360px}.hero-sub{display:inline-block;margin:14px 0 0;padding:9px 14px;background:#ccff0014;border:1px solid rgba(204,255,0,.32);border-radius:6px;font-size:12px;line-height:1.7;opacity:.92}.hero-sub b{color:#cf0}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 26px;min-height:56px;background:#cf0;color:#222;border-radius:8px;font-weight:800;font-size:17px;box-shadow:0 10px 32px #ccff0052;transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover,.btn-primary:focus-visible{transform:translateY(-2px);box-shadow:0 14px 36px #ccff006b}section{padding:56px 20px}.sec-head{max-width:720px;margin:0 auto 28px;text-align:center}.sec-head h2{font-size:24px;line-height:1.4}.sec-head .sub{margin:10px 0 0;font-size:13px;opacity:.8;line-height:1.8}.availability{background:#111}.availability .updated{display:inline-block;margin-left:10px;font-family:Jost,sans-serif;font-style:italic;color:#cf0;font-size:12px}.avail-list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;background:#0a0a0a;border:1px solid rgba(204,255,0,.22);border-radius:6px;overflow:hidden}.avail-day{display:grid;grid-template-columns:92px 1fr;border-top:1px solid rgba(255,255,255,.07)}.avail-day:first-child{border-top:0}.avail-day-label{background:#ccff0012;padding:12px 14px;font-weight:700;font-size:13px;color:#cf0;border-right:1px solid rgba(204,255,0,.18);display:flex;align-items:center}.avail-times{padding:10px 12px;display:flex;flex-wrap:wrap;gap:6px}.avail-slot{display:inline-block;padding:7px 11px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#fff;font-family:Jost,sans-serif;font-style:italic;font-weight:600;font-size:13px;border-radius:4px;min-height:32px}.avail-empty{padding:40px 20px;text-align:center;opacity:.55;font-size:13px}.avail-day-hidden{display:none}.avail-toggle{display:block;margin:14px auto 0;padding:8px 18px;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffd9;font-size:13px;cursor:pointer}.avail-foot{max-width:720px;margin:14px auto 0;font-size:11px;opacity:.55;text-align:center}.steps{background:#1a1a1a}.steplist{max-width:720px;margin:0 auto;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.steplist li{display:grid;grid-template-columns:56px 1fr;gap:16px;background:#232323;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:20px 18px;align-items:start}.steplist .num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:#cf0;color:#222;font-family:Jost,sans-serif;font-style:italic;font-weight:700;font-size:22px;border-radius:50%}.steplist h3{font-size:17px;margin:0 0 6px}.steplist p{margin:0;font-size:13px;line-height:1.85;opacity:.88}.why{background:#111}.whygrid{max-width:980px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:12px}.whycell{background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:24px 20px;text-align:center}.whycell .num{display:inline-block;font-family:Jost,sans-serif;font-style:italic;font-weight:700;color:#cf0;font-size:38px;line-height:1;margin-bottom:8px}.whycell h3{font-size:17px;margin-bottom:6px}.whycell p{margin:0;font-size:13px;line-height:1.85;opacity:.85}.benefit{background:#0f0f0f}.benefits{max-width:980px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:14px}.benefits li{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:22px 20px;position:relative}.benefits li .tag{display:inline-block;background:#fff;color:#222;font-size:10px;font-weight:800;letter-spacing:.12em;padding:4px 9px;border-radius:3px;margin-bottom:12px}.benefits li:first-child{border-color:#cf0;background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.benefits li:first-child .tag{background:#cf0;color:#222}.benefits li h3{font-size:22px;line-height:1.35;margin:0 0 10px}.benefits li h3 .lime{color:#cf0}.benefits li p{margin:0;font-size:13px;line-height:1.85;opacity:.85}.benefits-foot{max-width:720px;margin:24px auto 0;text-align:center;font-size:12px;opacity:.75}.benefits-foot .link{color:#cf0;border-bottom:1px solid rgba(204,255,0,.5)}.plans{background:#1a1a1a}.plangrid{max-width:1000px;margin:0 auto;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:14px}.plan{position:relative;background:#232323;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:38px 22px 24px;text-align:center}.plan.featured{background:#111;border-color:#cf0;box-shadow:0 8px 28px #ccff0026}.plan .ribbon{position:absolute;top:0;left:0;background:#fff;color:#222;padding:5px 12px;font-family:Jost,sans-serif;font-style:italic;font-weight:700;font-size:11px;letter-spacing:.15em;border-radius:8px 0}.plan.featured .ribbon{background:#cf0}.plan .badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#cf0;color:#222;padding:3px 12px;font-size:10px;font-weight:800;letter-spacing:.1em;border-radius:999px;white-space:nowrap}.plan .plan-sub{margin:8px 0 16px;font-size:12px;opacity:.75}.plan-price{display:flex;flex-direction:column;align-items:center;gap:4px;margin-bottom:18px}.plan-price .old{font-family:Jost,sans-serif;font-style:italic;font-size:12px;opacity:.55;text-decoration:line-through}.plan .price{display:inline-flex;align-items:baseline;background:#cf0;color:#222;padding:8px 16px;border-radius:4px}.plan .price .n{font-family:Jost,sans-serif;font-style:italic;font-weight:700;font-size:32px;line-height:1;margin:0 4px}.plan .price .s{font-size:11px;font-weight:700}.plan ul{list-style:none;padding:0;margin:0;text-align:left;font-size:13px;line-height:1.85}.plan ul li{padding-left:22px;position:relative;opacity:.9}.plan ul li:before{content:"✓";position:absolute;left:0;color:#cf0;font-weight:700}.plan-foot{max-width:720px;margin:24px auto 0;text-align:center;font-size:11px;opacity:.6;line-height:1.7}.faq{background:#111}.faqlist{max-width:720px;margin:0 auto}.faqrow{border:1px solid rgba(255,255,255,.14);border-radius:6px;margin-bottom:8px;background:#1a1a1a}.faqrow summary{position:relative;padding:18px 48px 18px 20px;font-size:15px;font-weight:600;cursor:pointer;list-style:none;line-height:1.5}.faqrow summary::-webkit-details-marker{display:none}.faqrow summary:after{content:"";position:absolute;right:22px;top:50%;width:8px;height:8px;border-top:2px solid #ccff00;border-right:2px solid #ccff00;transform:translateY(-70%) rotate(135deg);transition:transform .25s}.faqrow[open] summary:after{transform:translateY(-30%) rotate(-45deg)}.faqa{padding:0 20px 18px;font-size:13px;line-height:1.9;opacity:.9}.finalcta{position:relative;background:#0a0a0a;padding:0;overflow:hidden}.finalcta:before{content:"";position:absolute;inset:0;background:url(/campaign/trial/assets/finalcta-bg.jpg) center/cover;opacity:.22}.finalcta:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#ccff001f,#0a0a0aeb 70%)}.finalcta .inner{position:relative;z-index:2;max-width:720px;margin:0 auto;padding:72px 20px 80px;text-align:center}.finalcta .kicker{font-family:Jost,sans-serif;font-style:italic;font-weight:700;color:#cf0;font-size:12px;letter-spacing:.3em;margin:0 0 14px}.finalcta h2{font-size:28px;line-height:1.4;margin:0 0 12px}.finalcta .lead{font-size:14px;opacity:.85;margin:0 0 28px}.final-cta-btn{width:100%;max-width:360px}.finalcta .fine{margin:28px 0 0;font-size:11px;opacity:.55;line-height:1.8}.ft{background:#0a0a0a;padding:24px 20px 96px;text-align:center;font-size:11px;opacity:.55}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 12px 12px;padding:16px 20px;background:#cf0;color:#222;font-weight:800;font-size:16px;border-radius:10px;box-shadow:0 -6px 24px #00000073,0 8px 22px #ccff0052}.sticky-cta-label{display:inline-flex;align-items:center;gap:8px}.sticky-cta-price{font-family:Jost,sans-serif;font-style:italic;font-weight:700;font-size:22px;line-height:1}@media (min-width: 768px){body{font-size:16px}.topbar .inner{padding:14px 24px}.topbar .logo{height:26px}.topbar .topcta{padding:10px 16px;font-size:14px}.hero-wrap{padding:96px 24px 104px}.hero h1{font-size:52px;line-height:1.22}.hero h1 .hl-stamp{padding:6px 20px}.hero .lede{font-size:17px}.hero-cta{width:auto;min-width:320px}.hero-sub{font-size:14px;padding:12px 20px}section{padding:88px 24px}.sec-head{margin-bottom:40px}.sec-head h2{font-size:32px}.sec-head .sub{font-size:14px}.avail-day{grid-template-columns:132px 1fr}.avail-day-label{padding:14px 18px;font-size:14px}.avail-times{padding:12px 14px;gap:8px}.avail-slot{font-size:14px;padding:8px 12px}.steplist{gap:18px}.steplist li{grid-template-columns:72px 1fr;padding:28px 24px}.steplist .num{width:56px;height:56px;font-size:26px}.steplist h3{font-size:20px}.steplist p{font-size:14px}.whygrid{grid-template-columns:repeat(3,1fr);gap:16px}.whycell{padding:32px 24px}.whycell .num{font-size:48px}.whycell h3{font-size:19px}.whycell p{font-size:14px}.benefits{grid-template-columns:1fr 1fr 1fr;gap:16px}.benefits li{padding:28px 24px}.benefits li h3{font-size:24px}.benefits li p{font-size:14px}.plangrid{grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.plan{padding:44px 24px 28px}.plan.featured{transform:scale(1.03)}.plan .plan-sub{font-size:13px}.plan .price .n{font-size:36px}.plan ul{font-size:14px}.faqrow summary{padding:22px 56px 22px 24px;font-size:16px}.faqa{padding:0 24px 22px;font-size:14px}.finalcta .inner{padding:96px 24px 104px}.finalcta h2{font-size:42px}.finalcta .lead{font-size:16px}.final-cta-btn{width:auto;min-width:320px}.ft{padding:32px 24px}.sticky-cta{display:none}}
