/* Legal pages + pricing + checkout box (added 15 Nov 2026) */
.legal-page main{min-height:60vh}
.sec.legal{max-width:820px;padding-top:56px}
.sec.legal .h2,.sec.pricing .h2{font:400 clamp(40px,7.4vw,72px)/.95 "Bebas Neue",var(--sans);text-transform:uppercase;letter-spacing:.005em;max-width:none;margin-bottom:18px}
.legal-body{color:#d9d9de;font-size:16px;line-height:1.7}
.legal-body h2{font:800 22px/1.25 var(--sans);color:#fff;margin:38px 0 12px;padding-top:18px;border-top:1px solid var(--line);scroll-margin-top:80px}
.legal-body h3{font:700 17px/1.3 var(--sans);color:#fff;margin:22px 0 8px}
.legal-body p{margin:0 0 12px}
.legal-body ul,.legal-body ol{margin:0 0 14px 22px}
.legal-body li{margin:4px 0}
.legal-body strong{color:#fff}
.legal-body em{color:#9a9a9f}
.legal-body a,.legal-note a,.plan a:not(.btn),.foot a,.checkout-box a{color:#fff;text-decoration:underline;text-decoration-color:#C62828;text-underline-offset:3px}
.legal-body hr{border:0;border-top:1px solid var(--line);margin:26px 0}
.tbl{overflow-x:auto;margin:10px 0 18px}
.legal-body table{border-collapse:collapse;width:100%;font-size:14.5px}
.legal-body th,.legal-body td{border:1px solid #26262c;padding:10px 12px;text-align:left;vertical-align:top}
.legal-body th{background:#121214;color:#fff}
.legal-note{margin-top:34px;color:#9a9a9f;font-size:14px}
/* pricing */
.sec.pricing{max-width:820px;padding-top:56px}
.plan{margin-top:26px;background:linear-gradient(180deg,#141414,#0A0A0A);border:1px solid rgba(198,40,40,.55);border-radius:28px;padding:30px 24px;box-shadow:0 0 0 1px rgba(198,40,40,.25),0 30px 90px rgba(198,40,40,.22)}
.plan-name{font:700 13px/1.2 "Space Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#E53935}
.plan-price{font:400 clamp(64px,12vw,104px)/1 "Bebas Neue",var(--sans);margin:8px 0 6px}
.plan-price span{font:700 16px var(--sans);color:#9a9a9f;margin-left:6px}
.plan-terms{color:#bdbdc3;font-size:14.5px;margin:10px 0 18px}
.plan-terms.small{font-size:13px;color:#8d8d93;margin-top:18px}
.plan-h{font:800 18px/1.2 var(--sans);margin:22px 0 10px}
.plan-list{list-style:none;display:grid;gap:10px;margin:0 0 6px}
.plan-list li{position:relative;padding-left:28px;color:#e4e4e8}
.plan-list li::before{content:"✓";position:absolute;left:0;top:0;color:#C62828;font-weight:800}
.plan-list.plan-no li{color:#a9a9ae}
.plan-list.plan-no li::before{content:"✕";color:#6d6d73}
/* checkout box */
.checkout-box{margin-top:18px;padding:18px;border:1px dashed #3a3a40;border-radius:18px;text-align:left;display:grid;gap:12px}
.checkout-box .eyebrow{margin-bottom:0}
.cb{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:#d9d9de;cursor:pointer}
.cb input{appearance:none;-webkit-appearance:none;flex:0 0 22px;width:22px;height:22px;margin-top:1px;border:2px solid #C62828;border-radius:6px;background:#000;cursor:pointer;display:grid;place-content:center}
.cb input:checked{background:#C62828}
.cb input:checked::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.cb input:focus-visible{outline:2px solid #E53935;outline-offset:2px}
.btn-pay[disabled]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}
.co-msg{font-size:13px;color:#F5C2C0;min-height:18px;margin:0}
/* footer legal links */
.foot .legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;font-size:13px}
.foot .legal-links a{color:#cfcfd4;text-decoration:none}
.foot .legal-links a:hover{color:#fff;text-decoration:underline;text-decoration-color:#C62828}
.foot .biz{color:#bdbdc3}
