.plans-page{min-height:100vh;background:var(--paper);color:var(--ink)}
.plans-topbar{height:72px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--white)}
.plans-topbar .brand-mark{width:32px;height:32px}.plans-topbar .brand-name{font-size:22px}
.plans-top-actions{display:flex;align-items:center;gap:18px}.back-link{color:var(--muted);font-size:12px;font-weight:600;text-decoration:none}.back-link:hover{color:var(--orange-dark)}.back-link span{margin-left:4px;color:var(--orange)}
.plans-main{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:58px 0 34px}
.plans-heading{text-align:center;max-width:640px;margin:0 auto 35px}.plans-heading .eyebrow{margin-bottom:12px;color:var(--orange-dark)}.plans-heading h1{margin:0;color:var(--ink);font:600 clamp(34px,5vw,51px)/1.08 Manrope,sans-serif;letter-spacing:-2.2px}.plans-heading h1 em{font-style:normal;color:var(--orange-dark)}.plans-heading>p:last-child{max-width:570px;margin:16px auto 0;color:var(--muted);font-size:13px;line-height:1.75}
.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:23px 22px 20px;border:1px solid var(--line);border-radius:17px;background:var(--white);box-shadow:0 8px 28px #63452a0c}
.plan-card-featured{border-color:#e3b399;box-shadow:0 14px 38px #c77e5618}.plan-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.plan-kicker{margin:0 0 7px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:1.25px}.plan-card h2{margin:0;font:700 25px/1.15 Manrope,sans-serif;letter-spacing:-.7px}.plan-pill{flex:none;padding:6px 9px;border:1px solid var(--line);border-radius:20px;color:var(--muted);font-size:9px;font-weight:600}.plan-pill-warm{border-color:#efd3c3;background:#fcf3ed;color:#a96a4e}.plan-summary{min-height:38px;margin:10px 0 13px;color:var(--muted);font-size:11px;line-height:1.6}.plan-price{display:flex;align-items:baseline;gap:7px;margin:0 0 17px}.plan-price strong{font:700 35px/1 Manrope,sans-serif;letter-spacing:-1.5px}.plan-price span{color:var(--muted);font-size:10px}
.plan-model{display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:10px;border-radius:10px;background:var(--paper)}.plan-model-dot{width:8px;height:8px;border-radius:50%;background:#79a87b;box-shadow:0 0 0 3px #79a87b20;flex:none}.plan-model-dot-pending{background:#d29a6f;box-shadow:0 0 0 3px #d29a6f22}.plan-model>span:last-child{display:grid;gap:3px}.plan-model strong{font-size:10px}.plan-model small{color:var(--muted);font-size:9px}
.plan-features{display:grid;gap:11px;margin:0;padding:14px 0 17px;border-top:1px solid var(--line);list-style:none}.plan-features li{position:relative;padding-left:19px;color:var(--ink);font-size:10px;line-height:1.5}.plan-features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--orange-dark);font-weight:700}.to-decide{color:var(--muted);font-size:9px}.plan-status{min-height:30px;margin:auto 0 10px;color:#a57a5c;font-size:9px;line-height:1.5}.plan-button{width:100%;min-height:38px;display:flex;align-items:center;justify-content:center;border-radius:9px;text-decoration:none;font-size:10px;font-weight:700}.plan-button-primary{border:0;background:var(--orange);color:white}.plan-button-secondary{border:1px solid var(--line);background:transparent;color:var(--ink)}.plan-button:disabled{cursor:not-allowed;opacity:.66}
.plans-footnote{margin:22px 0 0;color:var(--muted);font-size:9px;line-height:1.6;text-align:center}
html[data-theme="dark"] .plans-page{background:#1b1a18;color:#e9e4dc}html[data-theme="dark"] .plans-topbar,html[data-theme="dark"] .plan-card{background:#242320;border-color:#3e3c37}html[data-theme="dark"] .plans-heading h1,html[data-theme="dark"] .plan-card h2,html[data-theme="dark"] .plan-features li{color:#e9e4dc}html[data-theme="dark"] .plan-model{background:#2c2a26}html[data-theme="dark"] .plan-pill-warm{background:#3a2d27;border-color:#634637;color:#edb08b}html[data-theme="dark"] .plan-button-secondary{color:#e9e4dc;border-color:#4a4740}.theme-toggle{width:34px;height:34px}
.checkout-status{max-width:850px;margin:-14px auto 22px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;background:var(--white);color:var(--muted);font-size:11px;line-height:1.55;text-align:center}.plan-local-price{margin:-10px 0 14px;color:var(--muted);font-size:9px;line-height:1.55}.plan-button:not(:disabled){cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.plan-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 5px 14px #35281c18;filter:brightness(1.03)}.plan-button:disabled{cursor:wait}.checkout-status.error{border-color:#e5b4a9;background:#fff5f2;color:#9a4d3d}.checkout-status.success{border-color:#b5d7be;background:#f2fbf4;color:#3b7048}html[data-theme="dark"] .checkout-status{background:#242320;border-color:#3e3c37;color:#c2bdb3}html[data-theme="dark"] .checkout-status.error{background:#332421;border-color:#654139;color:#f0b6a6}html[data-theme="dark"] .checkout-status.success{background:#212c24;border-color:#3b5944;color:#a9d8b5}
@media(max-width:860px){.plans-main{padding-top:42px}.plans-grid{grid-template-columns:1fr;max-width:520px;margin:0 auto}.plan-summary{min-height:0}.plan-status{min-height:0}}
@media(max-width:520px){.plans-topbar{height:60px;padding:0 15px}.plans-top-actions{gap:12px}.back-link{font-size:10px}.plans-main{width:calc(100% - 24px);padding-top:32px}.plans-heading{margin-bottom:25px}.plans-heading h1{font-size:34px;letter-spacing:-1.4px}.plans-heading>p:last-child{font-size:11px}.plan-card{padding:19px 17px 16px}}
