:root{--ink:#0F1B2D;--navy:#13243B;--blue:#2F6DB5;--lb:#9CC0EA;--gray:#5B6676;--mute:#8A94A3;--rule:#D5D9E0;--paper:#F5F6F8;--or:#F08C2E;--tint:#EDF3FA;--red:#C8433A;--nrule:#2B3F5C}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:56px}
body{font-family:"Noto Sans JP",sans-serif;color:var(--ink);background:#E9ECF0;line-height:1.8;-webkit-font-smoothing:antialiased}
main,.hd,.ft{max-width:480px;margin:0 auto;background:#fff}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
em{font-style:normal}
.en,.num{font-family:Inter,sans-serif}

/* header */
.hd{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:12px 16px 12px 20px;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.logo{display:flex;gap:8px;align-items:center;font:700 15px Inter,sans-serif;letter-spacing:-.01em}
.hd-cta{background:var(--or);color:#fff;font-weight:700;font-size:12px;padding:8px 12px;border-radius:4px}

/* buttons */
.btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:66px;border-radius:33px;color:#fff;font-weight:900;font-size:17px;letter-spacing:.02em;background:linear-gradient(180deg,#FFA24C,#EE7A12);box-shadow:0 4px 0 #B4560A,0 12px 24px rgba(238,122,18,.35),inset 0 2px 0 rgba(255,255,255,.35);border:0;cursor:pointer;font-family:inherit;transition:transform .15s,box-shadow .15s}
.btn:active{transform:translateY(3px);box-shadow:0 1px 0 #B4560A,0 6px 14px rgba(238,122,18,.3)}
.btn .arw{position:absolute;right:14px;width:36px;height:36px;border-radius:50%;background:#fff}
.btn .arw::after{content:"";position:absolute;left:11px;top:13px;width:9px;height:9px;border-top:2.4px solid #EE7A12;border-right:2.4px solid #EE7A12;transform:rotate(45deg)}
.btn .tag{position:absolute;left:-6px;top:-22px;width:50px;height:50px;border-radius:50%;background:#FFE14D;color:var(--navy);font-size:11px;line-height:1.2;display:flex;align-items:center;justify-content:center;text-align:center;transform:rotate(-8deg);box-shadow:0 3px 6px rgba(0,0,0,.15)}

/* FV */
.fv{background:radial-gradient(circle at 78% 52%,#D6E6F8 0 36%,transparent 36.2%),linear-gradient(180deg,#F3F7FC,#E6EFF9)}
.fv-in{position:relative;height:566px;overflow:hidden}
.fv-lead{position:absolute;left:16px;top:22px;background:#fff;border-radius:15px;padding:4px 14px;font-size:12px;font-weight:700;color:var(--navy);box-shadow:0 4px 12px rgba(18,36,59,.1)}
.fv-lead::after{content:"";position:absolute;left:20px;bottom:-8px;border:5px solid transparent;border-top:5px solid #fff;border-left:7px solid #fff}
.fv-h1{position:absolute;left:18px;top:62px;z-index:2;font-weight:900;line-height:1.2;letter-spacing:-.03em;text-shadow:0 0 6px #F3F7FC,0 0 6px #F3F7FC}
.fv-h1 span{display:block}
.fv-h1 .l1{font-size:24px}
.fv-h1 .num{font-size:40px;font-weight:900;margin:0 2px;letter-spacing:-.05em}
.fv-h1 .l2{font-size:54px;line-height:1.25;letter-spacing:-.06em}
.fv-h1 .mk{background:linear-gradient(transparent 62%,#FFD3A6 62%,#FFD3A6 88%,transparent 88%)}
.fv-h1 .l3{font-size:17px;color:var(--blue);margin-top:6px;letter-spacing:0}
.fv-h1 .l4{font-size:26px}
.fv-h1 .l4 em{color:var(--blue)}
.fv-h1 .l5{font-size:20px;margin-top:4px}
.fv-points{position:absolute;left:18px;top:296px;z-index:2;list-style:none}
.fv-points li{position:relative;padding-left:24px;margin-bottom:12px;font-size:13px;font-weight:900;text-shadow:0 0 6px #EAF1FA}
.fv-points li::before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:var(--blue)}
.fv-points li::after{content:"";position:absolute;left:6px;top:7px;width:5px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.fv-model{position:absolute;left:186px;top:168px;width:330px;max-width:none;height:auto;z-index:1}
.fv-cta{position:relative;z-index:3;padding:0 16px 14px;margin-top:-6px;background:#E6EFF9}
.fv-cta .btn{top:-30px}
.fv-cta .note{margin-top:-18px;text-align:center;font-size:10px;font-weight:700;color:var(--gray)}

/* sections */
.sec{padding:72px 24px}
.sec.paper{background:var(--paper)}
.sec.navy{background:var(--navy);color:#fff}
.eb{display:flex;align-items:center;gap:10px;font:700 11px Inter,sans-serif;letter-spacing:.12em;color:var(--blue);margin-bottom:16px}
.eb b{font-weight:900;letter-spacing:.04em}
.eb i{width:20px;height:1px;background:currentColor}
.eb.dk{color:var(--lb)}
h2{font-size:30px;font-weight:900;line-height:1.28;letter-spacing:-.03em;margin-bottom:28px}
h2 em{color:var(--blue)}
h2.dk{color:#fff}h2.dk em{color:var(--lb)}
.h2b{font-size:28px;line-height:1.35}
h2 .or{color:var(--or)}
.lbl{font-size:13px;font-weight:900;color:var(--blue);margin-bottom:14px}
.body{font-size:13px;color:var(--gray);line-height:1.85;margin-bottom:24px}
.body.dk{color:#B9C6D8}
.fine{font-size:10px;color:var(--mute);line-height:1.6;margin-top:10px}
.fine.dk{color:#7F93AD;padding:0;margin:8px 0 0}
.fine.c{text-align:center}
.red{color:var(--red);display:block;font-weight:700}
.sm{font-size:11px}
.lb-blue{font-size:11px;font-weight:700;color:var(--blue);margin-bottom:8px}

.numlist{list-style:none;border-bottom:1px solid var(--rule);margin-bottom:28px}
.numlist li{display:flex;gap:16px;padding:18px 0;border-top:1px solid var(--rule);font-size:16px;font-weight:700;line-height:1.5}
.numlist b{font:900 13px Inter,sans-serif;color:var(--blue);padding-top:3px}


/* key */
.key{border-radius:14px;background:linear-gradient(135deg,#1B3354,#0F1B2D);color:#fff;text-align:center;padding:24px 0 30px}
.key-lb{font-size:12px;font-weight:700;color:var(--lb)}
.key svg{width:100%;height:auto;display:block;margin-top:4px}
.key-h{font-size:24px;font-weight:900;margin-top:10px}
.key-h em{color:#FFB46B}
.key-s{font-size:12px;color:#B9C6D8;line-height:1.75;margin-top:6px}

/* cycle & silo */
.cycle svg{width:100%;height:auto;display:block}
.silo{border-top:1px solid var(--rule);padding-top:22px;margin-top:8px}
.silo-q{font-size:13px;font-weight:700;color:var(--gray);margin-bottom:12px}
.silo-row{display:flex;align-items:center}
.silo-row span{flex:1;text-align:center;background:#fff;border:1px solid var(--rule);padding:12px 2px;font-size:12px;font-weight:700;color:var(--gray)}
.silo-row i{font:700 11px Inter;color:var(--red);font-style:normal;padding:0 2px}
.silo-a{font-size:15px;font-weight:700;margin-top:14px;line-height:1.7}
.silo-a em{color:var(--blue)}

/* calc */
.calc{background:var(--paper);border-radius:12px;padding:18px 16px 16px;margin-bottom:28px;text-align:center}
.calc-cap{font-size:11px;font-weight:700;color:var(--gray);margin-bottom:12px}
.calc-cols{display:flex;align-items:center;gap:8px}
.calc .col{flex:1;border-radius:10px;padding:14px 4px}
.calc .now{background:#fff;border:1px solid var(--rule)}
.calc .aft{background:var(--navy);color:#fff}
.ct{font-size:12px;font-weight:900;color:var(--gray);margin-bottom:6px}
.aft .ct{color:var(--lb)}
.calc dt{font-size:9px;font-weight:700;color:var(--gray);margin-top:8px}
.aft dt{color:var(--lb)}
.calc dd{font-size:24px;font-weight:900;line-height:1.2}
.calc dd.sm{font-size:19px}
.calc dd.hi{color:#FFB46B}
.calc-arw{flex:none;width:22px;height:22px;border-radius:50%;background:var(--or);position:relative}
.calc-arw::after{content:"";position:absolute;left:6px;top:7px;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg)}
.calc-res{font-size:12px;font-weight:900;margin-top:14px}
.warn{font-size:22px;font-weight:900;line-height:1.45;letter-spacing:-.02em;margin-bottom:16px}
.warn em{color:var(--red)}
.scope{margin-bottom:24px}
.scope-ag{display:inline-block;width:32%;text-align:center;border:1.5px dashed var(--mute);border-radius:6px;padding:4px 0;font-size:11px;font-weight:700;color:var(--gray)}
.scope-tiles{display:flex;gap:9px;margin:12px 0}
.scope-tiles span{flex:1;text-align:center;background:var(--paper);border-radius:8px;padding:16px 0;font-size:13px;font-weight:900}
.scope-tiles .on{background:var(--tint)}
.scope-soar{background:var(--or);color:#fff;text-align:center;border-radius:6px;padding:4px;font-size:12px;font-weight:900}
.scope .fine{text-align:center}

/* service */
.flow5{background:var(--paper);border-radius:12px;padding:24px 10px 18px;text-align:center;margin-bottom:24px}
.chev{display:flex}
.chev span{flex:1;height:58px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;line-height:1.2;color:#fff;clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%,18% 50%);margin-left:-5px}
.chev span:first-child{clip-path:polygon(0 0,82% 0,100% 50%,82% 100%,0 100%);margin-left:0}
.chev span:nth-child(1){background:#C9DBF0;color:var(--navy)}
.chev span:nth-child(2){background:#9CC0EA;color:var(--navy)}
.chev span:nth-child(3){background:#5E92CF}
.chev span:nth-child(4){background:#2F6DB5}
.chev span:nth-child(5){background:#13243B}
.brace{height:12px;margin:8px 6px 0;border:2px solid var(--or);border-top:0;border-radius:0 0 6px 6px;position:relative}
.brace::after{content:"";position:absolute;left:50%;bottom:-8px;width:10px;height:10px;border-right:2px solid var(--or);border-bottom:2px solid var(--or);background:var(--paper);transform:translateX(-50%) rotate(45deg)}
.flow5 p{font-size:14px;font-weight:900;margin-top:12px}
.svc{list-style:none;border-bottom:1px solid var(--rule)}
.svc li{display:flex;gap:16px;padding:20px 0;border-top:1px solid var(--rule)}
.svc li:first-child{border-top-color:var(--ink)}
.svc>li>b{font:900 22px Inter,sans-serif;color:var(--lb);letter-spacing:-.03em;line-height:1.1}
.svc h3{font-size:19px;font-weight:900;line-height:1.3;margin-bottom:6px}
.svc p{font-size:13px;color:var(--gray);line-height:1.7}
.svc small{display:block;font-size:10px;font-weight:700;color:var(--mute);margin-top:6px}
.svc small em{color:var(--blue)}

/* why soar */
.marquee{position:relative;margin:0 -24px;overflow:hidden;padding:8px 0}
.row{display:flex;gap:10px;width:max-content;margin-bottom:10px;animation:mq 70s linear infinite}
.row.r2{animation-direction:reverse;animation-duration:80s}
.row.r3{animation-duration:90s}
.row img{width:110px;height:110px;border-radius:4px;object-fit:cover}
@keyframes mq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.row{animation:none}}
.vk>div{border-top:1px solid var(--nrule);padding:22px 0}
.vk>div:first-child{margin-top:20px}
.en-lb{font:700 10px Inter,sans-serif;letter-spacing:.12em;color:var(--lb)}
.vk h3{font-size:28px;font-weight:900;margin:2px 0 6px}
.vk h3 small{font-size:13px;color:var(--lb);margin-left:10px}
.vk p{font-size:13px;color:#B9C6D8;line-height:1.75}
.stats{display:grid;grid-template-columns:1fr 1fr}
.stats div{border-top:1px solid var(--nrule);padding:18px 0}
.stats div:nth-child(even){border-left:1px solid var(--nrule);padding-left:16px}
.stats b{display:block;font-size:24px;font-weight:900;line-height:1.25}
.stats b.en{font-size:30px;letter-spacing:-.03em}
.stats span{font-size:11px;color:#9FB0C6}
.who{border-top:1px solid var(--nrule);padding:22px 0 6px;margin-top:8px}
.who-lb{font-size:10px;font-weight:700;color:#7F93AD}
.who-h{font-size:20px;font-weight:900;line-height:1.4}
.who-h em{color:var(--lb)}
.who-s{font-size:12px;color:#B9C6D8;line-height:1.75;margin-top:6px}
.origin{margin-top:28px}
.origin p{font-size:10px;font-weight:700;color:#7F93AD}
.origin b{font:700 16px Inter,sans-serif;letter-spacing:-.01em}

/* mid */
.mid{background:var(--ink);color:#fff;padding:48px 24px}
.mid-h{font-size:22px;font-weight:900;line-height:1.4;margin:8px 0 18px}
.mid-h em{color:var(--lb)}
.mid-pts{list-style:none;display:flex;margin-bottom:28px}
.mid-pts li{flex:1;font-size:11px;font-weight:700;color:#B9C6D8;padding-left:12px;border-left:1px solid var(--nrule)}
.mid-pts li:first-child{border:0;padding-left:0}

/* case */
.case{padding-left:0;padding-right:0}
.pad{padding:0 24px}
.chart{background:var(--navy);color:#fff;padding:20px 24px 16px;margin-bottom:24px}
.chart-top{display:flex;justify-content:space-between;font-size:10px;color:var(--lb);font-weight:700}
.chart-top span:last-child{color:#7F93AD;font-weight:400}
.bars{position:relative;display:flex;justify-content:space-around;align-items:flex-end;height:220px;border-bottom:1px solid #4A6082;background:repeating-linear-gradient(180deg,transparent 0 39px,var(--nrule) 39px 40px)}
.bar{position:relative;width:72px;text-align:center}
.bar b{font:900 16px Inter,sans-serif;color:#B9C6D8;display:block;margin-bottom:4px}
.bar i{display:block;border-radius:3px 3px 0 0;background:#4A6082}
.bar.b1 b{font-size:20px;color:#fff}
.bar.b1 i{background:var(--or)}
.bar span{position:absolute;left:0;right:0;bottom:-24px;font-size:11px;font-weight:700;color:#9FB0C6}
.bar.b1 span{color:#fff}
.pill{position:absolute;left:50%;top:60px;transform:translateX(-50%);background:var(--or);border-radius:12px;padding:2px 12px;font:900 12px Inter,sans-serif}
.chart{padding-bottom:36px}
.vtrip{border-radius:6px;margin-bottom:24px}
.case-co{font-size:12px;font-weight:700;color:var(--gray)}
.case-big{font:900 64px Inter,sans-serif;color:var(--blue);letter-spacing:-.04em;line-height:1.05;margin-bottom:8px}
.case-big small{font-size:18px;margin-right:6px;letter-spacing:0}
.kf{display:flex;border-top:1px solid var(--ink);padding-top:16px;margin-bottom:12px}
.kf div{flex:1;padding-left:12px;border-left:1px solid var(--rule)}
.kf div:first-child{border:0;padding-left:0}
.kf b{display:block;font-size:20px;font-weight:900;line-height:1.3}
.kf span{font-size:10px;color:var(--gray)}
.cases{list-style:none;border-bottom:1px solid var(--rule);margin-top:24px}
.cases li{display:grid;grid-template-columns:1fr auto;align-items:center;padding:18px 0;border-top:1px solid var(--rule)}
.cases small{font-size:10px;font-weight:700;color:var(--blue)}
.cases h3{font-size:15px;font-weight:900;line-height:1.5}
.cases b{font:900 22px Inter,sans-serif;letter-spacing:-.03em}
.cases b.jp{font-family:"Noto Sans JP";letter-spacing:-.02em}
.cases p{grid-column:1/-1;font-size:12px;color:var(--gray);margin-top:4px}

/* price */
.price-cap{font-size:12px;font-weight:700;color:var(--gray)}
.price-v{display:flex;align-items:baseline;gap:6px}
.price-v small{font-size:16px;font-weight:900}
.price-v b{font:900 104px/1 Inter,sans-serif;letter-spacing:-.06em}
.price-v span{font-size:22px;font-weight:900}
.terms{display:flex;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:14px 0;margin:24px 0}
.terms div{flex:1;padding-left:12px;border-left:1px solid var(--rule)}
.terms div:first-child{border:0;padding-left:0}
.terms small{display:block;font-size:10px;font-weight:700;color:var(--gray)}
.terms b{font-size:13px;font-weight:900}
.inc ul{list-style:none;margin-bottom:10px}
.inc li{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--rule);font-size:14px;font-weight:700}
.inc li:first-child{border:0}
.inc li span{position:relative;padding-left:16px}
.inc li span::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--blue)}
.inc em{font-size:12px;font-weight:400;color:var(--gray)}
.inc s{font:500 12px Inter;color:var(--mute)}
.inc em b{font:900 16px Inter;color:var(--blue)}
.pay{background:#fff;border:1px solid var(--rule);padding:18px;margin:24px 0}
.pay b{display:block;font-size:17px;font-weight:900}
.pay p{font-size:11px;color:var(--gray)}
.vs-h{font-size:14px;font-weight:900;margin-bottom:10px}
.vs-row{display:flex;align-items:center;gap:6px}
.vs-l,.vs-r{border-radius:10px;text-align:center;padding:16px 6px}
.vs-l{flex:128;background:#fff;border:1px solid var(--rule);color:var(--gray)}
.vs-r{flex:170;background:var(--navy);color:#fff}
.vs-l p,.vs-r p{font-size:12px;font-weight:900;line-height:1.4}
.vs-r p{color:var(--lb)}
.vs-l b{display:block;font-size:15px;font-weight:900;margin:6px 0}
.vs-r b{display:block;font-size:22px;font-weight:900;color:#FFB46B;margin:2px 0 6px}
.vs-l small{font-size:10px;color:var(--mute);line-height:1.9;display:block}
.vs-r small{font-size:10px;font-weight:700;line-height:1.9;display:block}
.vs-r small.role{font-size:9px;color:#B9C6D8}
.vs-mid{flex:none;width:30px;height:30px;border-radius:50%;background:var(--paper);font:900 11px/30px Inter;color:var(--mute);text-align:center}
.ppl{display:block;height:26px;margin:10px auto 2px;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="26"><circle cx="11" cy="7" r="6" fill="%23B7BFCB"/><path d="M0 26C0 18 5 14 11 14S22 18 22 26Z" fill="%23B7BFCB"/></svg>') center/22px 26px no-repeat}
.ppl.x4{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="22" height="26"><circle cx="11" cy="7" r="6" fill="%239CC0EA"/><path d="M0 26C0 18 5 14 11 14S22 18 22 26Z" fill="%239CC0EA"/></svg>');background-repeat:space;background-size:22px 26px;width:106px}

/* compare */
.cmp{width:100%;border-collapse:collapse;font-size:12px}
.cmp th,.cmp td{padding:14px 8px;text-align:center;line-height:1.5}
.cmp thead th{font-size:11px;color:var(--gray)}
.cmp thead th.me{background:var(--navy);color:#fff;font:900 13px Inter}
.cmp tbody th{text-align:left;padding-left:0;font-size:11px;width:78px}
.cmp tbody tr{border-top:1px solid var(--rule)}
.cmp tbody tr:first-child{border-top-color:var(--ink)}
.cmp tbody tr:last-child{border-bottom:1px solid var(--rule)}
.cmp td{color:var(--gray)}
.cmp td.me{background:var(--tint);color:var(--blue);font-weight:700}

/* fit */
.fit{margin-bottom:24px}
.fit p{font-size:13px;font-weight:700;margin-bottom:8px}
.fit ul{list-style:none}
.fit li{display:flex;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--rule);font-size:14px;font-weight:700}
.good p{color:var(--blue)}.good li:first-child{border-top-color:var(--ink)}
.good li::before{content:"+";font:900 16px Inter;color:var(--blue)}
.bad p,.bad li{color:var(--gray)}.bad li:first-child{border-top-color:var(--mute)}
.bad li::before{content:"−";font:900 16px Inter;color:var(--mute)}

/* steps */
.steps{list-style:none}
.steps li{display:flex;gap:16px;position:relative;padding-bottom:16px}
.steps li::before{content:"";position:absolute;left:17px;top:38px;bottom:0;width:1px;background:var(--rule)}
.steps li.last::before{display:none}
.steps b{flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid var(--blue);font:900 11px/31px Inter;color:var(--blue);text-align:center}
.steps li.last b{background:var(--blue);color:#fff}
.steps h3{font-size:16px;font-weight:900;margin-top:4px}
.steps p{font-size:12px;color:var(--gray);line-height:1.7}

/* faq */
.faq{border-bottom:1px solid var(--rule)}
.faq details{border-top:1px solid var(--rule);padding:20px 0}
.faq details:first-child{border-top-color:var(--ink)}
.faq summary{list-style:none;display:flex;gap:12px;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q";font:900 15px Inter;color:var(--blue);padding-top:1px}
.faq summary::after{content:"+";margin-left:auto;font:500 18px Inter;color:var(--mute)}
.faq details[open] summary::after{content:"−"}
.faq details p{display:flex;gap:12px;font-size:13px;color:var(--gray);line-height:1.75;margin-top:10px;padding-right:24px}
.faq details p::before{content:"A";font:900 15px Inter;color:var(--or)}

/* quiz */
.quiz{background:var(--paper);padding:28px 20px 32px}
.quiz-h{font-size:17px;font-weight:900;margin-bottom:12px}
.quiz-h b{font:900 20px Inter;color:var(--blue);margin-right:8px}
.quiz a{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--rule);border-radius:6px;padding:15px 16px;margin-bottom:12px;font-size:14px;font-weight:700}
.quiz a i{font-style:normal;color:var(--blue);font-weight:700}

/* form */
.know p{font-size:13px;font-weight:900;color:#FFB46B;margin-bottom:8px}
.know ol{list-style:none}
.know li{display:flex;gap:12px;align-items:center;background:#1C3253;border-radius:8px;padding:14px;margin-bottom:8px;font-size:13px;font-weight:700}
.know b{font:900 16px Inter;color:#FFB46B}
.form{background:#fff;color:var(--ink);border-radius:6px;padding:24px 20px;margin:18px -8px 0}
.form label,.form legend{display:block;font-size:12px;font-weight:700;margin-bottom:18px}
.form label em{color:var(--red);font-size:10px;margin-left:6px}
.form input,.form textarea{display:block;width:100%;margin-top:6px;background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:13px 12px;font:400 15px "Noto Sans JP";color:var(--ink)}
.form fieldset{border:0;margin-bottom:18px}
.form legend{margin-bottom:8px}
.seg{display:flex;border:1px solid var(--rule);border-radius:4px;overflow:hidden}
.seg label{flex:1;margin:0}
.seg input{display:none}
.seg span{display:block;text-align:center;padding:12px 2px;font-size:11px;color:var(--gray);border-left:1px solid var(--rule)}
.seg label:first-child span{border:0}
.seg input:checked+span{background:var(--navy);color:#fff}
.form .btn{margin-top:28px}
.done{background:var(--tint);color:var(--blue);font-size:12px;font-weight:700;padding:12px;border-radius:6px;margin-top:12px}

/* footer */
.ft{background:#0B1522;color:#fff;padding:32px 24px 96px}
.ft b{font:700 15px Inter}
.ft p{font-size:11px;color:#8A9BB2;margin:6px 0}
.ft small{font:500 10px Inter;color:#5F7189}

/* sticky cta */
.sticky{position:fixed;left:50%;bottom:12px;z-index:30;width:calc(100% - 24px);max-width:456px;transform:translate(-50%,120px);transition:transform .3s;display:flex;align-items:center;justify-content:center;height:56px;border-radius:28px;color:#fff;font-weight:900;font-size:15px;background:linear-gradient(180deg,#FFA24C,#EE7A12);box-shadow:0 3px 0 #B4560A,0 10px 20px rgba(0,0,0,.25)}
.sticky.show{transform:translate(-50%,0)}
.sticky .arw{position:absolute;right:10px;width:32px;height:32px;border-radius:50%;background:#fff}
.sticky .arw::after{content:"";position:absolute;left:9px;top:11px;width:8px;height:8px;border-top:2.4px solid #EE7A12;border-right:2.4px solid #EE7A12;transform:rotate(45deg)}

@media (min-width:481px){body{padding:0}main{box-shadow:0 0 40px rgba(0,0,0,.08)}}

/* banner count */
.count{margin:4px 0 18px}
.count b{font:900 64px/0.9 Inter,sans-serif;letter-spacing:-.05em;color:#fff}
.count b i{font-style:normal;color:var(--or);margin-left:2px}
.count p{font-size:12px;font-weight:700;color:var(--lb);line-height:1.5;margin-top:8px}.count p br{display:none}
.marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}

.inc li span small.tool{display:block;font-size:10px;font-weight:400;color:var(--mute);line-height:1.3}


/* worry cards */
.worry-cards{list-style:none;margin:0 0 28px}
.worry-cards li{position:relative;background:var(--paper);border-radius:8px;padding:16px 16px 16px 50px;margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.6;color:var(--gray)}
.worry-cards li b{display:block;font-size:16px;font-weight:900;color:var(--ink);line-height:1.5}
.worry-cards li::before{content:"";position:absolute;left:16px;top:50%;margin-top:-10px;width:20px;height:20px;border-radius:50%;background:var(--blue)}
.worry-cards li::after{content:"";position:absolute;left:23px;top:50%;margin-top:-6px;width:5px;height:9px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.form [hidden]{display:none!important}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.done{font-size:14px;line-height:1.8;padding:20px 16px;text-align:center}
.err{background:#FDECEC;color:var(--red);font-size:12px;font-weight:700;padding:12px;border-radius:6px;margin-top:12px}
.btn:disabled{opacity:.6}
.fine a{color:var(--blue);text-decoration:underline}
.ft-link{display:block;width:fit-content;font-size:11px;color:#9CC0EA;text-decoration:underline;margin:10px 0 6px}
