.top{display:flex;justify-content:space-between;align-items:center;padding:calc(14px*var(--fz)) clamp(calc(16px*var(--fz)),4vw,calc(56px*var(--fz)));border-bottom:1px solid var(--bd)}.top nav{display:flex;gap:calc(10px*var(--fz));align-items:center}.top .brand{padding:0}
.pr{max-width:calc(1040px*var(--fz));margin:0 auto;padding:0 calc(16px*var(--fz)) calc(60px*var(--fz))}
.prh{text-align:center;padding:clamp(calc(36px*var(--fz)),7vw,calc(80px*var(--fz))) 0 calc(24px*var(--fz))}.prh h1{font-size:clamp(calc(26px*var(--fz)),5vw,calc(44px*var(--fz)));margin:0 0 calc(10px*var(--fz));letter-spacing:-.02em}.prh p{max-width:calc(640px*var(--fz));margin:0 auto calc(22px*var(--fz))}
.tgl{display:flex;gap:calc(12px*var(--fz));justify-content:center;flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--bd2);border-radius:999px;padding:calc(3px*var(--fz));background:var(--bg2)}.seg button{border:0;background:none;color:var(--tx2);font:inherit;padding:calc(7px*var(--fz)) calc(16px*var(--fz));border-radius:999px;cursor:pointer}.seg button.on{background:var(--tx);color:var(--tx-inv)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(260px*var(--fz)),1fr));gap:calc(16px*var(--fz));margin-top:calc(8px*var(--fz))}
.pc{background:var(--bg2);border:1px solid var(--bd2);border-radius:var(--r4);padding:calc(22px*var(--fz));display:flex;flex-direction:column;gap:calc(12px*var(--fz));position:relative}.pc.hot{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc),var(--sh2)}
.pc .tag{position:absolute;top:calc(-11px*var(--fz));inset-inline-start:calc(18px*var(--fz));background:var(--grad);color:#fff;font-size:calc(12px*var(--fz));padding:calc(3px*var(--fz)) calc(10px*var(--fz));border-radius:999px}
.pc h3{margin:0;font-size:calc(18px*var(--fz))}.pc .amt{font-size:calc(38px*var(--fz));font-weight:700;letter-spacing:-.02em;line-height:1}.pc .amt small{font-size:calc(14px*var(--fz));font-weight:500;color:var(--tx3)}.pc .eq{min-height:calc(20px*var(--fz));font-size:calc(13px*var(--fz))}
.pc ul{list-style:none;margin:0;padding:0;display:grid;gap:calc(8px*var(--fz));flex:1}.pc li{display:flex;gap:calc(8px*var(--fz));font-size:calc(14.5px*var(--fz))}.pc li:before{content:"✓";color:var(--acc);font-weight:700}.pc li.lim:before{content:"•";color:var(--tx3)}
.blk{padding-top:clamp(calc(36px*var(--fz)),6vw,calc(64px*var(--fz)))}.blk h2{font-size:clamp(calc(20px*var(--fz)),3vw,calc(28px*var(--fz)));margin:0 0 calc(8px*var(--fz))}
.feat{list-style:none;padding:0;margin:calc(16px*var(--fz)) 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(240px*var(--fz)),1fr));gap:calc(8px*var(--fz)) calc(20px*var(--fz))}.feat li{display:flex;gap:calc(8px*var(--fz))}.feat li:before{content:"✓";color:var(--acc);font-weight:700}
.tw{overflow-x:auto;margin-top:calc(12px*var(--fz))}table{border-collapse:collapse;width:100%;min-width:calc(320px*var(--fz))}td,th{padding:calc(10px*var(--fz)) calc(12px*var(--fz));border-bottom:1px solid var(--bd);text-align:start}th{color:var(--tx3);font-weight:500;font-size:calc(13px*var(--fz))}
.steps{margin:calc(14px*var(--fz)) 0 0;padding-inline-start:calc(22px*var(--fz));display:grid;gap:calc(10px*var(--fz))}
#faq details{border-bottom:1px solid var(--bd);padding:calc(12px*var(--fz)) 0}#faq summary{cursor:pointer;font-weight:600}#faq p{margin:calc(8px*var(--fz)) 0 0;color:var(--tx2)}
footer{padding:calc(30px*var(--fz));text-align:center;color:var(--tx3);border-top:1px solid var(--bd)}
