.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.price-language select{font:inherit;font-size:13px;font-weight:650;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:10px;max-width:150px;min-height:44px;cursor:pointer}
.price-language select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.prices-intro{text-align:center;max-width:760px;margin:auto;padding:57px 0 54px}
.prices-intro h1{font-size:clamp(38px,4.7vw,57px);line-height:1.1;letter-spacing:-2px;margin:20px 0}
.prices-intro h1 span{color:var(--accent)}
.prices-intro>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:590px;margin:0 auto}
.price-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:20px;align-items:stretch}
.price-card{padding:29px 25px;background:var(--paper);border:1px solid var(--line);border-radius:24px;display:flex;flex-direction:column;min-width:0}
.plan-step{font-weight:750;font-size:12px;color:var(--gold);width:36px;height:36px;border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;margin-bottom:18px}
.price-card h2{font-size:19px;line-height:1.3;letter-spacing:-.4px;margin:0 0 24px}
.price-amount{font-size:49px;font-weight:800;letter-spacing:-2px;line-height:1.12}
.free-amount{font-size:36px;letter-spacing:-1px}
.price-card ul{list-style:none;padding:0;margin:27px 0 30px;display:grid;gap:16px}
.price-card li{display:flex;gap:11px;font-size:13px;line-height:1.65}
.price-check{color:var(--accent);font-weight:800;font-size:17px;flex:none}
.price-card .button{width:100%;margin-top:auto;gap:8px;line-height:1.4;text-align:center}
.price-secondary{background:var(--accent-soft);color:var(--accent);border:1px solid var(--line)}
.price-featured{background:#152d3f;color:#f7f2e8;border-color:#152d3f;box-shadow:0 18px 40px #102d3717}
.pass-badge{font-size:9px;font-weight:800;letter-spacing:1.5px;color:#ebc788;margin:5px 0 35px;line-height:1.4}
.price-featured h2{margin-bottom:16px;font-size:22px}
.price-period{font-size:12px;color:#d0dcdf;line-height:1.6;margin:11px 0 0}
.price-featured .price-check{color:#c5dfc9}
.price-featured .button{background:#e7bd81;color:#142a3c}
.price-small{font-size:11px;line-height:1.65;text-align:center;color:#d0dcdf;margin:15px 0 0}
.price-payment{display:flex;align-items:center;gap:20px;padding:27px 0;margin:13px 0 48px;border-bottom:1px solid var(--line)}
.payment-name{font-size:21px;font-weight:800;letter-spacing:-1px;color:var(--ink)}
.price-payment strong{font-size:12px}
.price-payment p{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.65}
.price-payment>a{margin-inline-start:auto;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650;color:var(--accent)}
.price-payment>a svg{width:18px}
.price-languages{display:flex;gap:28px;align-items:center;background:var(--accent-soft);padding:30px;border-radius:22px}
.price-languages>span{font-size:29px;white-space:nowrap}
.price-languages h2{font-size:22px;letter-spacing:-.5px;margin:0 0 10px}
.price-languages p{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.price-faq{max-width:780px;margin:63px auto 80px}
.price-faq h2{font-size:30px;letter-spacing:-1px;margin:10px 0 29px}
.price-faq details{border-top:1px solid var(--line)}
.price-faq details:last-child{border-bottom:1px solid var(--line)}
.price-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-size:14px;line-height:1.6;font-weight:700;padding:21px 0}
.price-faq summary::-webkit-details-marker{display:none}
.price-faq summary>span{font-size:25px;font-weight:400;color:var(--gold);flex:none}
.price-faq details[open] summary>span{transform:rotate(45deg)}
.price-faq details>p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 23px;max-width:700px}
html[data-theme=dark] .price-featured{background:#203953;border-color:#587494}
html[data-theme=dark] .price-secondary{background:var(--accent-soft);color:var(--accent)}
html[dir=rtl] .prices-intro h1{letter-spacing:0;line-height:1.5}
html[dir=rtl] .price-amount,html[dir=rtl] .price-card h2,html[dir=rtl] .price-faq h2{letter-spacing:0}
html[dir=rtl] .button svg,html[dir=rtl] .price-payment>a svg{transform:scaleX(-1)}
@media(max-width:950px){.price-grid{grid-template-columns:1fr 1fr}.price-featured{grid-column:1/-1}.price-featured ul{grid-template-columns:1fr 1fr}.price-featured .button{max-width:480px;align-self:center}.pass-badge{margin-bottom:22px}.price-card{padding:26px}.price-featured h2,.price-featured>.price-amount,.price-featured>.price-period{text-align:center}}
@media(max-width:600px){.prices-header{flex-wrap:wrap;padding-bottom:12px}.prices-header .brand{font-size:18px}.prices-header nav{gap:12px}.price-language select{max-width:132px}.prices-intro{padding:32px 0 35px;text-align:start}.prices-intro h1{font-size:38px;letter-spacing:-1.5px}.prices-intro>p{font-size:15px;margin:0}.price-grid{grid-template-columns:1fr;gap:18px}.price-featured{grid-column:auto}.price-featured ul{grid-template-columns:1fr}.price-card{padding:27px 24px}.price-card h2{font-size:21px}.price-card li{font-size:14px}.price-card .button{min-height:54px}.price-payment{align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:30px}.price-payment>div{flex:1}.price-payment>a{margin-inline-start:0;width:100%;padding-top:6px}.price-languages{gap:16px;padding:23px;align-items:flex-start}.price-languages>span{font-size:23px;white-space:normal;width:32px;flex:none}.price-languages h2{font-size:20px;line-height:1.4}.price-faq{margin:44px 0 55px}.price-faq h2{font-size:27px}.price-featured h2,.price-featured>.price-amount,.price-featured>.price-period{text-align:start}.prices-header .blog-nav{display:none}}

.prices-header .blog-nav{border-bottom-color:transparent}
