/* Main-page pricing controls and dedicated catalog. */
#plans [hidden]{display:none!important}
.pricing-controls{display:flex;align-items:stretch;justify-content:center;gap:16px;flex-wrap:wrap;margin:0 auto 24px}
.pricing-controls .loc-toggle{margin:0;flex-shrink:0}
.server-type-toggle{flex:0 1 auto;min-width:0}
.server-type-toggle .lt-btn{letter-spacing:.06em;text-align:center;justify-content:center;white-space:normal;line-height:1.35}
.pricing-controls .lt-btn:focus-visible{outline:2px solid var(--cy);outline-offset:3px}
#dedicatedPlans{grid-template-columns:minmax(0,1fr);gap:14px}
.dedicated-plan{display:grid;grid-template-columns:220px minmax(0,1fr) 180px;align-items:center;gap:24px;min-width:0;padding:34px 24px 24px}
.dedicated-plan:hover{transform:translateY(-1px)}
.dedicated-name{min-width:0}
.dedicated-meta{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.dedicated-code{font-family:'Share Tech Mono';font-size:.82rem;font-weight:700;letter-spacing:.14em;color:#1a1206;background:linear-gradient(120deg,var(--gd),#ffe39a);padding:5px 13px;border-radius:7px;overflow-wrap:anywhere}
.dedicated-meta .flag{white-space:nowrap;font-size:.87rem}
.dedicated-plan .pn{line-height:1.4;overflow-wrap:anywhere;margin-bottom:6px}
.dedicated-glyph{display:inline-block;color:var(--gd);margin-right:7px;text-shadow:0 0 12px rgba(255,207,92,.55)}
.dedicated-cpu{font-size:.88rem;color:#d8d2ff;line-height:1.5;margin:0}
.dedicated-cpu span{color:var(--muted)}
.dedicated-benchmark{font-family:'Share Tech Mono';font-size:.68rem;color:var(--muted);margin-top:8px}
.dedicated-specs{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;gap:16px 24px;min-width:0}
.dedicated-spec{display:flex;flex-direction:column;gap:7px;min-width:0;max-width:100%;line-height:1.25}
.dedicated-spec b{font-family:'Orbitron';font-size:1.2rem;font-weight:800;color:#fff;overflow-wrap:anywhere}
.dedicated-spec span{font-family:'Share Tech Mono';font-size:.7rem;letter-spacing:.06em;color:var(--muted);overflow-wrap:anywhere}
.dedicated-buy{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0}
.dedicated-plan .pp{font-size:1.75rem;white-space:nowrap}
.dedicated-plan .pp span{margin-left:3px}
.dedicated-plan .pp-rub{font-size:.85rem;margin-top:0;min-height:0;text-align:right}
.dedicated-plan .plan-cta{width:100%;margin-top:8px}
.dedicated-plan .order{background:linear-gradient(120deg,var(--gd),#ffe39a);color:#1a1206;border-color:transparent}
.dedicated-plan .order:hover{filter:brightness(1.08)}
.dedicated-setup{position:absolute;top:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:'Share Tech Mono';font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cy);background:rgba(34,232,255,.1);border-left:1px solid rgba(34,232,255,.28);border-right:1px solid rgba(34,232,255,.28);border-bottom:1px solid rgba(34,232,255,.28);padding:6px 13px;border-radius:0 0 10px 10px}
.plans-status{grid-column:1/-1;padding:36px 20px;border:1px solid var(--line);border-radius:14px;text-align:center;color:var(--muted);background:var(--panel)}
.plans-status-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:18px}
@media(max-width:980px){.dedicated-plan{grid-template-columns:200px minmax(0,1fr) 160px;gap:18px}.dedicated-specs{gap:16px}.dedicated-spec b{font-size:1.05rem}}
@media(max-width:800px){.dedicated-plan{grid-template-columns:minmax(0,1fr);gap:18px;padding:34px 20px 20px}.dedicated-name{width:100%}.dedicated-meta{justify-content:flex-start;gap:12px}.dedicated-meta .flag{margin-left:0}.dedicated-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;justify-content:stretch;align-items:start}.dedicated-buy{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:20px;width:100%;border-top:1px solid var(--line);padding-top:16px}.dedicated-buy .plan-cta{grid-column:2;grid-row:1 / 3;width:180px;margin:0}.dedicated-plan .pp-rub{text-align:left}.dedicated-plan .pp{font-size:1.55rem}}
@media(max-width:760px){.pricing-controls{gap:10px}.pricing-controls .loc-toggle{width:100%}.server-type-toggle .lt-btn{flex:1;padding:11px 8px;letter-spacing:.025em}}
@media(max-width:520px){.dedicated-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.dedicated-buy{display:flex;align-items:stretch;gap:7px}.dedicated-buy .plan-cta{width:100%;margin-top:7px}.dedicated-code{font-size:.74rem}.dedicated-plan .order{min-height:44px}.dedicated-setup{font-size:.58rem}}

.dedicated-location{font-family:"Share Tech Mono";font-size:.7rem;color:var(--cy);margin:0 0 7px}
.dedicated-plan-fr .dedicated-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media(max-width:520px){.dedicated-plan-fr .dedicated-specs{grid-template-columns:repeat(2,minmax(0,1fr))}}

.dedicated-renewal{display:flex;flex-direction:column;align-items:flex-end;gap:5px;margin-top:5px;padding-top:7px;border-top:1px solid var(--line);width:100%;line-height:1.25}
.dedicated-renewal b{font-family:'Orbitron';font-size:1.05rem;color:var(--gd)}
.dedicated-renewal b span{font-family:'Share Tech Mono';font-size:.68rem;font-weight:400;margin-left:3px}
.dedicated-renewal>span{font-size:.78rem;color:var(--muted)}
.dedicated-price-row{display:flex;align-items:baseline;justify-content:flex-end;gap:9px;white-space:nowrap;max-width:100%}
.dedicated-period{font-size:.78rem;color:var(--muted);line-height:1.25}
@media(min-width:801px){.dedicated-plan-fr{grid-template-columns:220px minmax(0,1fr) 230px}}
@media(min-width:801px) and (max-width:980px){.dedicated-plan-fr{grid-template-columns:200px minmax(0,1fr) 220px}.dedicated-plan-fr .pp{font-size:1.55rem}}
@media(max-width:800px){.dedicated-price-row{justify-content:flex-start}}
@media(max-width:800px) and (min-width:521px){.dedicated-plan-fr .dedicated-buy{display:flex;flex-direction:column;align-items:stretch}.dedicated-plan-fr .dedicated-buy .plan-cta{width:100%;margin-top:7px}.dedicated-plan-fr .dedicated-renewal{align-items:flex-start}}
@media(max-width:520px){.dedicated-renewal{align-items:flex-start}}

/* First and recurring month prices share a row on phones. */
@media(max-width:760px){
 .dedicated-plan-fr .dedicated-buy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;align-items:start}
 .dedicated-plan-fr .dedicated-buy>.dedicated-price-row{grid-column:1;grid-row:1}
 .dedicated-plan-fr .dedicated-period{grid-column:1;grid-row:2}
 .dedicated-plan-fr .dedicated-price-row{flex-wrap:wrap;gap:3px 6px;line-height:1.25}
 .dedicated-plan-fr .pp,.dedicated-plan-fr .dedicated-renewal b{font-size:1.25rem}
 .dedicated-plan-fr .dedicated-renewal{grid-column:2;grid-row:1 / 3;gap:4px;align-self:stretch;align-items:flex-end;margin:0;padding:0 0 0 12px;border-top:0;border-left:1px solid var(--line);text-align:right}
 .dedicated-plan-fr .dedicated-renewal .dedicated-price-row{justify-content:flex-end}
 .dedicated-plan-fr .dedicated-buy .plan-cta{grid-column:1 / -1;grid-row:3;width:100%;margin-top:10px}
}

@media(min-width:801px){.dedicated-plan-fr .dedicated-name{align-self:start}}

/* Currency choice shares the existing pricing controls. */
.pricing-controls{gap:12px}
.currency-toggle .lt-btn{padding:9px 10px;gap:6px;white-space:nowrap}
.currency-toggle .lt-btn{gap:6px}
.currency-symbol{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:0 0 28px;border:1px solid rgba(255,207,92,.3);border-radius:9px;color:var(--gd);background:linear-gradient(145deg,rgba(255,207,92,.12),rgba(34,232,255,.05));box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 12px rgba(255,207,92,.08);transition:background .2s,border-color .2s,box-shadow .2s,color .2s}
.currency-symbol svg{display:block;width:20px;height:20px;overflow:visible;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px rgba(255,207,92,.24))}
.currency-toggle .lt-btn:hover .currency-symbol{border-color:rgba(255,207,92,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 0 14px rgba(255,207,92,.18)}
.currency-toggle .lt-btn.active .currency-symbol{color:#083135;border-color:rgba(6,18,26,.18);background:rgba(255,255,255,.3);box-shadow:inset 0 1px 0 rgba(255,255,255,.36),0 2px 5px rgba(6,18,26,.08)}
.currency-toggle .lt-btn.active .currency-symbol svg{filter:none}
.pricing-currency-status{margin:-10px auto 24px;text-align:center;color:var(--muted);font-size:.9rem}
.pricing-currency-status button{font:inherit;color:var(--cy);background:none;border:0;text-decoration:underline;cursor:pointer;margin-left:8px}
#vpsPlans .pp{white-space:nowrap;font-size:1.8rem}
#plans[data-currency="RUB"] #vpsPlans .pp{font-size:1.6rem}
.dedicated-plan-fr .dedicated-buy>.dedicated-price-row .pp{font-size:1.45rem}
@media(min-width:761px){.pricing-controls #locToggle .lt-btn,.pricing-controls #dedicatedLocToggle .lt-btn{padding-inline:14px}.pricing-controls .server-type-toggle .lt-btn{padding-inline:12px}}
@media(max-width:760px){.currency-toggle .lt-btn{flex:1;min-height:44px;padding:11px 10px}.dedicated-plan-fr .dedicated-buy>.dedicated-price-row .pp{font-size:1.25rem}}

@media(max-width:760px){.dedicated-plan-fr .pp-rub{font-size:.72rem}}
@media(max-width:380px){
 .dedicated-plan-fr .dedicated-buy{column-gap:8px}
 .dedicated-plan-fr .dedicated-renewal{padding-left:8px}
 .dedicated-plan-fr .dedicated-buy>.dedicated-price-row .pp,.dedicated-plan-fr .dedicated-renewal b{font-size:1.05rem}
 .dedicated-plan-fr .dedicated-renewal b span{font-size:.6rem}
}
