/* Pricing, terms and privacy pages. Shares the tokens in landing.css. */
.page-head{padding:72px 0 36px;max-width:760px}
.page-head h1{font:600 clamp(38px,5.2vw,60px)/1.05 Manrope,sans-serif;letter-spacing:-3px;margin:0 0 16px}
.page-head p{color:var(--muted);font-size:17px;max-width:560px;margin:0}
.switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:var(--panel);padding:4px;margin:26px 0 8px}
.switch button{font:600 13px 'DM Sans',sans-serif;border:0;background:transparent;color:var(--muted);padding:9px 18px;border-radius:999px;cursor:pointer}
.switch button[aria-pressed="true"]{background:var(--ink);color:#FFFDF8}
.switch .save{font-weight:500;opacity:.8;margin-left:6px}
.plans{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0 70px}
.plan{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:30px;display:flex;flex-direction:column}
.plan.main{border-color:#B6422E88;box-shadow:0 20px 60px #B6422E14}
.plan h2{font:700 22px Manrope,sans-serif;margin:0 0 4px;letter-spacing:-.5px;display:flex;gap:10px;align-items:center}
.tag{font:600 11px 'DM Sans',sans-serif;background:#B6422E;color:#FFFDF8;border-radius:99px;padding:3px 10px;letter-spacing:0}
.price{font:700 52px/1.1 Manrope,sans-serif;letter-spacing:-2.5px;margin:18px 0 0}
.price small{font:500 15px 'DM Sans',sans-serif;letter-spacing:0;color:var(--muted);margin-left:4px}
.credits-line{font-weight:700;margin:6px 0 4px}
.plan .lead{color:var(--muted);font-size:15px;margin:0 0 22px;max-width:360px}
.plan ul{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:11px;font-size:15px}
.plan li{padding-left:26px;position:relative}
.plan li:before{content:"";position:absolute;left:3px;top:.55em;width:10px;height:6px;border-left:2px solid #B6422E;border-bottom:2px solid #B6422E;transform:rotate(-45deg)}
.plan .btn{margin-top:auto;align-self:flex-start}
.block{padding:64px 0;border-top:1px solid var(--line)}
.block h2{font:600 clamp(28px,3.4vw,40px)/1.1 Manrope,sans-serif;letter-spacing:-1.8px;margin:0 0 12px}
.block .intro{color:var(--muted);max-width:620px;margin:0 0 30px}
.rates{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rate{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}
.rate b{display:block;font:700 30px Manrope,sans-serif;letter-spacing:-1px}
.rate span{color:var(--muted);font-size:14px}
.packs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pack{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}
.pack b{display:block;font:700 26px Manrope,sans-serif;letter-spacing:-1px}
.pack .per{color:var(--muted);font-size:13px}
.pack .cost{font-weight:700;margin-top:10px}
.note{color:var(--muted);font-size:13px;margin-top:18px;max-width:640px}
.note a,.legal a,.intro a,.qa a{color:#9E3A28;text-decoration:underline;text-underline-offset:3px}
.faqlist{max-width:760px}
.legal{max-width:720px;padding:0 0 90px}
.legal h2{font:700 20px Manrope,sans-serif;letter-spacing:-.5px;margin:36px 0 8px}
.legal p,.legal li{color:#463D45;font-size:15px;line-height:1.7}
.legal ul{padding-left:20px}
.legal .updated{color:var(--muted);font-size:13px}
@media(max-width:800px){.plans,.rates,.packs{grid-template-columns:1fr}.page-head{padding:48px 0 24px}.plan{padding:24px}.price{font-size:44px}.block{padding:48px 0}}
