.pricing-main{background:linear-gradient(120deg,#fffdfb 0%,#fff9f3 62%,#fff0e5 100%)}
.pricing-screen{max-width:1450px;margin:auto;padding:34px 46px 50px}
.pricing-head{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:end;min-height:310px}
.pricing-title{font-size:clamp(3.3rem,4.7vw,5.25rem);line-height:.94;letter-spacing:-.055em;margin:15px 0 16px;max-width:900px}
.pricing-title span{display:block;color:var(--orange)}
.pricing-avatar{width:250px;height:285px;object-fit:contain;object-position:center bottom;justify-self:end;filter:drop-shadow(0 15px 12px rgba(0,0,0,.1))}
.pricing-section{margin-top:25px}
.pricing-section-title{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:12px}
.pricing-section-title>div{display:flex;align-items:center;gap:10px}.pricing-section-title span{color:var(--orange);font-size:.68rem;font-weight:950}.pricing-section-title h2{font-size:1.35rem;margin:0}.pricing-section-title p{font-size:.78rem;color:var(--muted);margin:0;text-align:right}
.oneoff-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.price-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:17px;padding:18px 16px;min-height:205px;display:flex;flex-direction:column;box-shadow:0 7px 18px rgba(45,30,20,.045)}
.price-card.featured{border:2px solid var(--ink);box-shadow:6px 6px 0 var(--orange)}
.price-card.quote{background:#191b1f;color:#fff}.price-card.quote p{color:#c5c9ce}
.price-label{position:absolute;right:12px;top:11px;font-size:.56rem;font-weight:950;color:var(--orange);text-transform:uppercase}
.price-card h3{font-size:.92rem;line-height:1.25;margin:3px 0 12px;max-width:190px}
.big-price{font-size:2rem;font-weight:950;letter-spacing:-.04em;margin-bottom:9px}.price-card.quote .big-price{color:#ff9b5f;font-size:1.55rem}
.price-card p{font-size:.72rem;line-height:1.45;color:var(--muted);margin:0 0 12px}.price-card a{margin-top:auto;color:var(--orange);font-size:.7rem;font-weight:900;text-decoration:none}
.pricing-note{font-size:.72rem;color:var(--muted);margin:11px 2px 0}
.subscriptions-section{margin-top:34px}.subscription-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:stretch}
.subscription-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:19px;padding:18px;min-height:395px;display:flex;flex-direction:column;box-shadow:0 9px 24px rgba(45,30,20,.055)}
.subscription-card.recommended{border:2px solid var(--orange);box-shadow:0 13px 30px rgba(243,107,33,.14)}
.recommended-badge{position:absolute;top:-12px;left:20px;background:var(--orange);color:#fff;border-radius:99px;padding:6px 11px;font-size:.57rem;font-weight:950;letter-spacing:.08em}
.plan-top{display:grid;grid-template-columns:1fr 105px;gap:8px;min-height:105px;align-items:center}.plan-top small{color:var(--orange);font-weight:950;letter-spacing:.1em;font-size:.62rem}.plan-top h3{font-size:1rem;line-height:1.25;margin:5px 0}.plan-top img{width:105px;height:105px;object-fit:contain;object-position:center bottom;justify-self:end}
.plan-prices{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0 11px;margin:5px 0 12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.plan-prices strong{font-size:1.75rem;letter-spacing:-.04em}.plan-prices strong span{font-size:.68rem;letter-spacing:0;margin-left:2px;color:var(--muted)}.plan-prices em{font-size:.72rem;font-style:normal;font-weight:850;color:var(--orange)}
.ticket-box{background:#fff5ed;border:1px solid #ffd7bc;border-radius:12px;padding:10px 11px;display:flex;justify-content:space-between;gap:8px;align-items:center}.ticket-box b{font-size:.78rem}.ticket-box span{font-size:.66rem;color:var(--muted);text-align:right}
.subscription-card>p{font-size:.75rem;line-height:1.5;color:var(--muted);margin:13px 0 16px}.plan-btn{margin-top:auto;min-height:43px;border:1px solid #d9d1ca;border-radius:11px;text-decoration:none;font-size:.78rem;font-weight:900;display:flex;align-items:center;justify-content:center;background:#fff}.primary-plan{background:var(--orange);color:#fff;border-color:var(--orange)}
.ticket-explainer{margin-top:24px;background:#191b1f;color:#fff;border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:center;padding:25px 26px 0;overflow:hidden}.ticket-copy{padding-bottom:25px}.ticket-explainer h2{font-size:1.55rem;margin:10px 0 8px}.ticket-explainer p{max-width:850px;font-size:.78rem;line-height:1.55;color:#c8cbd0;margin:0}.ticket-explainer>img{width:205px;height:220px;object-fit:contain;object-position:center bottom;align-self:end}.ticket-points{display:flex;gap:9px 20px;flex-wrap:wrap;margin-top:14px}.ticket-points span{font-size:.69rem;font-weight:800;color:#fff}
.pricing-cta{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px}.pricing-cta small{color:var(--orange);font-size:.58rem;font-weight:950;letter-spacing:.09em}.pricing-cta h2{font-size:1.2rem;margin:4px 0}.pricing-cta p{font-size:.73rem;color:var(--muted);margin:0}
@media(max-width:1250px){.pricing-screen{padding:30px}.oneoff-grid{grid-template-columns:repeat(3,1fr)}.pricing-head{grid-template-columns:1fr 210px}.pricing-avatar{width:205px;height:245px}.subscription-card{min-height:410px}.plan-top{grid-template-columns:1fr 82px}.plan-top img{width:82px;height:95px}}
@media(max-width:900px){.pricing-screen{padding:28px 20px 40px}.pricing-head{grid-template-columns:1fr}.pricing-avatar{display:none}.oneoff-grid{grid-template-columns:repeat(2,1fr)}.subscription-grid{grid-template-columns:1fr}.subscription-card{min-height:auto}.pricing-section-title{align-items:flex-start;flex-direction:column;gap:4px}.pricing-section-title p{text-align:left}.ticket-explainer{grid-template-columns:1fr 150px}.ticket-explainer>img{width:150px;height:180px}.pricing-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.pricing-title{font-size:2.65rem}.oneoff-grid{grid-template-columns:1fr}.price-card{min-height:175px}.ticket-explainer{display:block;padding-bottom:0}.ticket-explainer>img{margin-left:auto}.plan-prices{align-items:flex-start;flex-direction:column;gap:3px}.ticket-box{align-items:flex-start;flex-direction:column}.ticket-box span{text-align:left}}