.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.language-select{min-height:44px;max-width:150px;padding:0 36px 0 12px;border:1px solid var(--line);border-radius:0;background:var(--surface);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.language-select:focus{outline:3px solid var(--accent);outline-offset:2px}
.pricing-hero{display:grid;grid-template-columns:.55fr 1.45fr;gap:36px;padding:clamp(80px,10vw,150px) clamp(20px,5vw,80px) clamp(64px,8vw,110px);border-bottom:1px solid var(--line)}.pricing-hero h1{grid-column:2;max-width:1100px;font-size:clamp(52px,7vw,112px)}.pricing-hero>.eyebrow{grid-row:1;align-self:start}.pricing-hero>p:last-child{grid-column:2;max-width:720px;margin:10px 0 0;color:var(--muted);font-size:clamp(18px,1.5vw,23px)}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:clamp(45px,6vw,90px) clamp(20px,5vw,80px);gap:0}.plan{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-inline-end:0;background:var(--surface)}.plan:last-child,.plan:nth-child(3n){border-inline-end:1px solid var(--line)}.plan-popular{position:relative;border-top:5px solid var(--accent)}.plan-head{min-height:245px;padding:25px 28px;border-bottom:1px solid var(--line)}.plan-number{color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.12em}.popular-label{float:inline-end;padding:5px 9px;background:var(--accent);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.plan h2{margin:42px 0 18px;font-size:clamp(28px,3vw,45px);line-height:1;letter-spacing:-.045em}.plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.plan-price strong{font-size:clamp(34px,4vw,58px);line-height:1;letter-spacing:-.05em}.plan-price strong>span{margin-inline-end:4px;font-size:.42em;vertical-align:top}.plan-price small{color:var(--muted);font-weight:700}.free-price{font-size:clamp(24px,2.5vw,36px)!important}.plan-body{flex:1;padding:28px}.plan-body ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.plan-body li{display:flex;align-items:flex-start;gap:11px;color:var(--muted)}.plan-body i{margin-top:5px;color:var(--accent);font-size:12px}.plan-footer{display:grid;gap:16px;padding:28px;border-top:1px solid var(--line)}.plan-footer .button{width:100%}.plan-footer p{margin:0;color:var(--muted);font-size:14px}.empty-plans{grid-column:1/-1;display:grid;place-items:center;min-height:320px;border:1px solid var(--line);background:var(--surface);text-align:center}.empty-plans i{color:var(--accent);font-size:36px}
.pricing-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px;margin:0 clamp(20px,5vw,80px) clamp(20px,5vw,80px);padding:clamp(34px,4vw,58px);border:1px solid var(--line);border-top:6px solid var(--accent);background:var(--surface);color:var(--ink)}.pricing-cta .eyebrow{margin-bottom:14px;color:var(--accent)}.pricing-cta h2{max-width:780px;margin:0;color:var(--ink);font-size:clamp(34px,4vw,58px);line-height:1.02;letter-spacing:-.05em}.pricing-cta .button-light{min-width:150px;background:var(--accent);color:#fff}.pricing-cta .button-light:hover{background:var(--accent-strong);color:#fff}
@media(max-width:1080px){.plans{grid-template-columns:1fr 1fr}.plan:nth-child(3n){border-inline-end:0}.plan:nth-child(2n),.plan:last-child{border-inline-end:1px solid var(--line)}.pricing-cta{grid-template-columns:1fr;align-items:start}.pricing-cta .button{justify-self:start}}
@media(max-width:760px){.header-actions .button{display:none}.language-select{max-width:118px}.pricing-hero{grid-template-columns:1fr;gap:10px}.pricing-hero h1,.pricing-hero>p:last-child{grid-column:1}.plans{grid-template-columns:1fr;padding-inline:20px}.plan,.plan:nth-child(2n),.plan:nth-child(3n){border-inline-end:1px solid var(--line)}.plan-head{min-height:auto}.pricing-cta{margin:0}.pricing-cta .button{width:100%}}

/* Dashboard-aligned pricing theme */
.language-select{border-radius:8px;background-color:var(--surface);box-shadow:0 1px 2px rgba(15,23,42,.04)}
.pricing-hero{grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);margin:clamp(24px,4vw,56px) clamp(20px,5vw,80px) 0;padding:clamp(48px,6vw,84px);gap:32px;border:1px solid var(--line);border-radius:16px;background:radial-gradient(circle at 88% 8%,rgba(37,99,235,.15),transparent 34%),var(--surface);box-shadow:var(--shadow)}
.pricing-hero h1{color:var(--ink);font-size:clamp(48px,6vw,88px);line-height:.98;letter-spacing:-.055em}
.plans{gap:18px}.plan{overflow:hidden;border:1px solid var(--line)!important;border-radius:14px;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.plan:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))!important;box-shadow:0 18px 42px rgba(15,23,42,.12)}
.plan-popular{border-top:5px solid var(--accent)!important}.plan-head{background:color-mix(in srgb,var(--surface) 96%,var(--accent-soft))}.plan h2,.plan-price strong,.empty-plans h2{color:var(--ink)}.popular-label,.repair-status-badge{border-radius:999px}.plan-footer .button{border-radius:8px}
.pricing-cta{border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#0f172a,#172554);color:#fff;box-shadow:var(--shadow)}.pricing-cta h2{color:#fff}.pricing-cta .eyebrow{color:#93c5fd}
:root[data-theme=dark] .pricing-hero h1,:root[data-theme=dark] .plan h2,:root[data-theme=dark] .plan-price strong,:root[data-theme=dark] .empty-plans h2{color:var(--ink)}
@media(max-width:760px){.pricing-hero{margin:20px 20px 0;padding:38px 24px;border-radius:14px}.plans{gap:16px}.pricing-cta{margin:0 20px 20px;border-radius:14px}}
