.active-link{color:var(--ink);font-weight:700}.pricing-page{width:min(1000px,calc(100% - 32px));margin:60px auto 110px}.promo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:55px;padding:12px 18px;border-radius:10px;background:#eee6df;color:#5e5148;font-size:11px}.promo strong{padding:4px 7px;border-radius:5px;background:var(--accent);color:#fff;font-size:8px;letter-spacing:1px}.promo b{color:var(--ink);letter-spacing:1px}.pricing-head{text-align:center}.pricing-head>span,.card-top>div>span,.current-plan>span{font-size:8px;letter-spacing:1.7px;color:var(--accent);font-weight:700}.pricing-head h1{margin:14px 0 12px}.pricing-head p{margin:0 auto 28px;color:var(--muted);font-size:12px}.page-status{max-width:620px;margin:0 auto 22px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.price-card{position:relative;padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 80px #29271f0d}.price-card.featured{border-color:#d9a093}.popular{position:absolute;right:18px;top:-10px;padding:5px 9px;border-radius:8px;background:var(--accent);color:#fff;font-size:7px;font-weight:700;letter-spacing:1px}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid #eceae4;padding-bottom:25px}.card-top h2{margin:8px 0 0;font:700 23px Playfair Display}.price{text-align:right}.price strong{display:block;font:700 40px Playfair Display}.price span{font-size:9px;color:var(--muted)}.price-card ul{display:grid;gap:14px;margin:27px 0;padding:0;list-style:none}.price-card li{position:relative;padding-left:19px;font-size:10px;color:#5f5d57}.price-card li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}.current-plan{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 15px;padding:16px;border-radius:10px;background:#efede7}.current-plan>span{grid-row:1/3}.current-plan strong{font-size:11px;text-align:right}.current-plan small{font-size:8px;color:var(--muted);text-align:right}.pricing-cta{display:block;margin-top:16px;padding:14px;border-radius:9px;background:var(--accent);color:#fff;text-align:center;text-decoration:none;font-size:11px;font-weight:700}.pricing-cta.disabled{pointer-events:none;opacity:.55}.price-note,.free-note{text-align:center;color:var(--muted);font-size:8px}.price-note{margin:18px 0 0}.free-note{margin-top:10px}.free-note b{color:var(--ink)}@media(max-width:700px){.pricing-page{margin-top:30px}.promo{align-items:flex-start;margin-bottom:36px}.pricing-head h1{font-size:34px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:24px 18px}.current-plan{grid-template-columns:1fr}.current-plan>span{grid-row:auto}.current-plan strong,.current-plan small{text-align:left}}
.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.price-card.studio{border-color:#d9a093}@media(max-width:900px){.pricing-grid{grid-template-columns:1fr 1fr}.price-card.studio{grid-column:1/-1}}@media(max-width:700px){.pricing-grid{grid-template-columns:1fr}.price-card.studio{grid-column:auto}}
.payment-confirmation{display:flex;align-items:center;justify-content:center;gap:14px;max-width:620px;margin:0 auto 24px;padding:18px;border:1px solid #e3b0a4;border-radius:12px;background:#fff8f5}.payment-confirmation[hidden]{display:none}.payment-confirmation strong{font-size:12px}.payment-confirmation p{margin:4px 0 0;color:var(--muted);font-size:9px}.payment-spinner{width:20px;height:20px;flex:0 0 auto;border:2px solid #ead8d1;border-top-color:var(--accent);border-radius:50%;animation:payment-spin .8s linear infinite}.payment-confirmation.success .payment-spinner{border:0;animation:none}.payment-confirmation.success .payment-spinner:after{content:'✓';color:var(--accent);font-size:20px;font-weight:700}.payment-confirmation.error .payment-spinner{display:none}@keyframes payment-spin{to{transform:rotate(360deg)}}
.check-payment{display:block;margin:-10px auto 24px;border:0;background:transparent;color:var(--accent);font:700 9px Manrope;cursor:pointer;text-decoration:underline}.check-payment[hidden]{display:none}
