:root{--text-muted:#c4cde0}
body{font-size:18px;line-height:1.75}
.container{max-width:640px;padding:16px 14px 70px}
.hero{padding:10px 0 14px;margin-bottom:16px}.hero h1{font-size:24px;line-height:1.5}
.hero .catch,.hero .sub{display:none}.hero .meta .chip{font-size:15px;color:#d5dcea}
.card{padding:18px 16px}.card h2{font-size:23px;line-height:1.5}
.class-btn{padding:20px 16px;border-width:2px;border-radius:14px}
.class-btn .row1{align-items:flex-start;flex-direction:column;gap:7px}
.class-btn .cn{font-size:26px;font-weight:900;line-height:1.45;color:#ffd34d}
.class-btn .cap{font-size:16px;white-space:normal}.class-btn .fee,.class-btn .fee .now{font-size:18px;line-height:1.7}.class-btn .guide{font-size:17px;line-height:1.7}
.div-head{font-size:20px}.div-head small{font-size:16px}
.note,.vega-note,.ref-banner,.prize-note,.div-target,.mode-btn .md,.rep-chip,.prev-entry,.survey-head{font-size:16px!important;line-height:1.8}
.mode-btn .mt{font-size:23px;font-weight:900}.mode-btn{padding:20px 16px}
label.f>span,.q-label{font-size:19px;font-weight:800;color:#f5f7ff}
input[type=text],input[type=number],input[type=email],select{font-size:20px;min-height:56px;padding:14px;border-color:#61708c}
.checklist label,.chk{font-size:18px;padding:14px;min-height:56px}.checklist input,.chk input{width:24px;height:24px}
.q-label small,.subq label,.line-chip,.back-lp{font-size:16px}.btn,.line-gate-btn,.line-link-btn{font-size:21px;font-weight:900;min-height:58px}
#main p[style],#main span[style*="font-size:11"],#main div[style*="font-size:11"]{font-size:16px!important;line-height:1.8}
summary{font-size:18px;font-weight:800;cursor:pointer}details>.card{border:0;margin:14px 0 0;padding:0}
.err{font-size:18px}.class-btn:focus-visible,.mode-btn:focus-visible,.btn:focus-visible{outline:3px solid #6ee7b7;outline-offset:3px}

.discount-no-stack{display:block;margin:16px 0;padding:18px;border:2px solid #fbbf24;border-radius:12px;background:#292313;color:#ffe083;font-size:23px!important;font-weight:900;line-height:1.6}.discount-no-stack span{display:block;margin-top:6px;font-size:18px;font-weight:700;color:#fff}
