/* AstraVPS catalog. Scoped to the tariff page; catalog data remains API-owned. */
body[data-page="tariffs"] .catalog-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);align-items:center;gap:70px;padding:76px 0 66px}
.catalog-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.16em;color:#9caed2;font-weight:700;margin:0 0 24px}
.catalog-eyebrow>span{width:6px;height:6px;border-radius:50%;background:#7eabff;box-shadow:0 0 18px #6395ff70}
body[data-page="tariffs"] .catalog-hero h1{font-size:clamp(42px,4.6vw,70px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}
.catalog-hero h1>span{color:#9bbdff}
body[data-page="tariffs"] .catalog-hero .lead{font-size:17px;line-height:1.75;max-width:520px;color:#a7b5cd}
.catalog-hero__links{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:26px}
.catalog-hero__links a{display:inline-flex;gap:15px;align-items:center;min-height:44px;font-size:14px;font-weight:700;color:#f1f5ff}
.catalog-hero__links a:first-child{background:#3567ef;padding:13px 20px;border-radius:12px;box-shadow:0 8px 28px #1c46b02a}
.catalog-hero__links a:first-child:hover{background:#4779ff;transform:translateY(-2px)}
.catalog-hero__links a:last-child{color:#a7bbdf}
.catalog-launch{border:1px solid #7d9ac426;background:linear-gradient(145deg,#152844b8,#0c1729d9);border-radius:24px;padding:28px;position:relative;overflow:hidden}
.catalog-launch::before{content:"";position:absolute;right:-20px;top:-30px;width:130px;height:130px;background:radial-gradient(circle,#3e69cc20,transparent 70%);pointer-events:none}
.catalog-launch__label{font-size:10px;letter-spacing:.14em;font-weight:700;color:#819bc5;margin-bottom:24px}
.catalog-launch ol{list-style:none;display:grid;gap:24px;margin:0;padding:0}
.catalog-launch li{display:flex;gap:16px;align-items:flex-start}
.catalog-launch li>span{display:grid;place-items:center;flex:none;font-size:12px;color:#9bbdff;width:34px;height:34px;border:1px solid #5273a640;border-radius:10px;background:#101f35}
.catalog-launch li b{font-weight:500;font-size:15px;color:#e8effc}
.catalog-launch li p{font-size:12px;line-height:1.6;color:#91a6c5;margin:3px 0 0}
.catalog-launch__note{font-size:11px;line-height:1.65;margin:24px 0 0;padding-top:18px;border-top:1px solid #7697c121;color:#8da1bf}
body[data-page="tariffs"] .catalog-selection{padding:30px 0 68px;scroll-margin-top:95px;border-top:1px solid #8098bd25}
.catalog-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 26px}
.catalog-step{display:block;color:#85a5da;font-size:10px;letter-spacing:.15em;font-weight:700;margin-bottom:10px}
.catalog-section-head h2,.catalog-guide h2{font-family:var(--display);font-size:clamp(24px,2.5vw,34px);line-height:1.22;letter-spacing:-.025em;margin:0;color:#f2f5fc}
.catalog-status-link{display:flex;gap:8px;align-items:center;min-height:40px;color:#9aaeca;font-size:12px;white-space:nowrap}
.catalog-status-link:hover{color:#fff}
.catalog-locations{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.catalog-locations[hidden]{display:none}
.catalog-location{display:flex;align-items:center;gap:11px;padding:17px 16px;min-height:72px;text-align:left;background:#0e1a2bbf;border:1px solid #6686b530;border-radius:13px;position:relative;min-width:0}
.catalog-location .flag{width:25px;height:17px;border-radius:3px}
.catalog-location--placeholder::before{content:"";width:25px;height:17px;border-radius:3px;background:#45638c30}
.catalog-location--placeholder::after{content:"";width:70px;height:9px;border-radius:3px;background:#45638c30}
.catalog-location--placeholder{pointer-events:none}
.catalog-location__text{display:grid;gap:3px;min-width:0;padding-right:12px}
.catalog-location__name{font-size:14px;font-weight:500;color:#dce7fa}
.catalog-location__detail{font-size:10px;color:#8a9fbe;line-height:1.5}
.catalog-location__marker{position:absolute;right:12px;top:14px;width:6px;height:6px;border-radius:50%;background:#7899b44d}
.catalog-location:hover{background:#172942;border-color:#7198d077}
.catalog-location[aria-pressed="true"]{background:linear-gradient(115deg,#1e4076,#152c4f);border-color:#5990efb3;box-shadow:0 0 0 1px #5990ef19 inset}
.catalog-location[aria-pressed="true"] .catalog-location__name{color:#fff}
.catalog-location[aria-pressed="true"] .catalog-location__detail{color:#adc7ed}
.catalog-location[aria-pressed="true"] .catalog-location__marker{background:#8fbaff;box-shadow:0 0 9px #5c9bff70}
.catalog-location-note{font-size:12px;line-height:1.6;color:#b5c5dd;margin:14px 0 0;padding:12px 15px;background:#1a2a414d;border-left:2px solid #6b9bea;border-radius:0 8px 8px 0}
body[data-page="tariffs"] .filters{margin:20px 0 40px;gap:12px 18px;align-items:center}
body[data-page="tariffs"] .catalog-spec-pill{padding:0;min-height:24px;border:0;border-radius:0;background:none;color:#8fa4c4;font-size:12px;gap:8px;cursor:default}
.catalog-spec-pill>.ic{color:#678bbf;width:15px;height:15px}
body[data-page="tariffs"].catalog-ready #ddLoc{display:none}
.catalog-section-head--plans{margin-top:32px;margin-bottom:26px}
.catalog-section-head--plans>p{font-size:12px;line-height:1.6;color:#879bb9;margin:0;text-align:right}
body[data-page="tariffs"] #tariffs{gap:18px}
body[data-page="tariffs"] .tariff{background:linear-gradient(145deg,#142136,#101a2c);border:1px solid #7092bf30;border-radius:18px;padding:28px 26px 24px;display:flex;flex-direction:column;box-shadow:0 12px 32px #03091812;min-width:0}
body[data-page="tariffs"] .tariff:hover{border-color:#608cd076;transform:translateY(-4px);box-shadow:0 16px 38px #02091935}
body[data-page="tariffs"] .tariff .flash,body[data-page="tariffs"] .tariff .badge:not(.promo){display:none}
body[data-page="tariffs"] .tariff .badge.promo{top:22px;right:22px;padding:5px 8px;background:#244c4773;color:#9be5cc;border:1px solid #68bfa747;border-radius:6px;box-shadow:none;font-size:9px;letter-spacing:.07em}
body[data-page="tariffs"] .tariff h3{font-size:23px;line-height:1.35;letter-spacing:-.015em;gap:8px;padding-right:42px;color:#eff4ff}
body[data-page="tariffs"] .tariff h3 .srv{width:22px;height:22px;color:#7ba3e8}
body[data-page="tariffs"] .tariff h3 .flag{width:18px;height:12px;opacity:.85}
body[data-page="tariffs"] .tariff .sub{font-size:11px;color:#8ba2c3;line-height:1.7;margin:9px 0 0;min-height:38px}
body[data-page="tariffs"] .tariff-body{display:flex;flex-direction:column;gap:0;align-items:stretch;flex:1;margin:0 0 24px}
body[data-page="tariffs"] .tariff .price{order:-1;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;white-space:normal;margin:23px 0 25px;font-size:43px;line-height:1.1;letter-spacing:-.045em;color:#f6f8ff}
body[data-page="tariffs"] .tariff .price .rub{font-size:23px;color:#b6c7e2;margin:0}
body[data-page="tariffs"] .tariff .price .per{font-family:var(--font);font-weight:400;letter-spacing:0;font-size:12px;color:#8297b5;margin-left:2px}
body[data-page="tariffs"] .tariff .specs{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #738bad26;border-bottom:1px solid #738bad26}
body[data-page="tariffs"] .tariff .spec{display:flex;align-items:center;gap:6px;min-height:43px;font-size:13px;color:#94a8c7;line-height:1.5}
body[data-page="tariffs"] .tariff .spec+.spec{border-top:1px solid #738bad13}
body[data-page="tariffs"] .tariff .spec>b{color:#e6eefc;font-size:14px;font-weight:500}
body[data-page="tariffs"] .tariff .spec-i{width:17px;height:17px;color:#6e8cb7;margin-right:5px}
body[data-page="tariffs"] .tariff .btn{min-height:47px;justify-content:center;border-radius:10px;font-size:13px;box-shadow:none;background:#2958cf;border:1px solid #638fff3d}
body[data-page="tariffs"] .tariff .btn:hover{background:#3769e9}
body[data-page="tariffs"] .tariff .btn:disabled{background:#1b283a;color:#8295b2;border-color:#63799730;opacity:1;cursor:not-allowed;transform:none}
body[data-page="tariffs"] .tariff .btn svg{width:17px;height:17px}
body[data-page="tariffs"] #showMore{min-height:46px;padding:12px 26px;font-size:13px;background:#142238;border:1px solid #698ab33d;color:#c3d3ec;border-radius:12px}
body[data-page="tariffs"] .catalog-status:empty{display:none}
body[data-page="tariffs"] .catalog-status{color:#a7bbda;font-size:14px;padding:24px;border:1px dashed #7294c147;border-radius:14px;margin-bottom:20px}
.catalog-guide{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:58px;padding:38px 0 48px;border-top:1px solid #8098bd25}
.catalog-guide>div>p{font-size:13px;line-height:1.8;color:#8da3c3;max-width:300px;margin:18px 0}
.catalog-guide a{font-size:12px;color:#b3ccfa;display:inline-flex;align-items:center;gap:10px;min-height:40px}
.catalog-guide__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-content:start;padding-top:10px}
.catalog-guide article>span{display:inline-block;border:1px solid #7093c43b;border-radius:8px;padding:7px 10px;font-size:11px;letter-spacing:.05em;color:#9cb9e6;background:#15253b}
.catalog-guide article h3{font-size:14px;font-weight:500;line-height:1.5;color:#e0e9f8;margin:18px 0 10px}
.catalog-guide article p{font-size:12px;line-height:1.85;color:#8ba0bf;margin:0}
body[data-page="tariffs"] .seo-guide{border-top:1px solid #8098bd25;background:none;padding:30px 0;margin:0 0 40px;border-radius:0}
body[data-page="tariffs"] .seo-guide h2{font-size:20px;color:#c2d1e9}
body[data-page="tariffs"] .seo-guide h3{font-size:14px;color:#aebfda;margin-top:24px}
body[data-page="tariffs"] .seo-guide p{font-size:12px;line-height:1.9;color:#879ab8;max-width:1000px}
body[data-page="tariffs"] .seo-guide nav a{font-size:12px;border:1px solid #6b85ac30;background:#132036;color:#a6bce0}
body[data-page="tariffs"] :is(a,button):focus-visible{outline:2px solid #b8d4ff;outline-offset:5px}
body[data-page="tariffs"] [hidden]{display:none!important}
@media(min-width:1500px){body[data-page="tariffs"] #tariffs{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-locations{grid-template-columns:repeat(7,minmax(0,1fr))}.catalog-location{padding:16px 12px;gap:8px}.catalog-location__name{font-size:12px}.catalog-location .flag{width:20px;height:14px}}
@media(max-width:1050px){body[data-page="tariffs"] .catalog-hero{gap:35px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);padding:58px 0 50px}.catalog-launch{padding:24px}.catalog-guide{grid-template-columns:1fr;gap:20px}.catalog-guide>div>p{max-width:550px}.catalog-locations{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-location{padding:14px 12px}.catalog-location__name{font-size:12px}.catalog-location .flag{width:20px;height:14px}}
@media(max-width:760px){body[data-page="tariffs"] .catalog-hero{grid-template-columns:1fr;gap:30px;padding:42px 0 36px}.catalog-launch{display:none}body[data-page="tariffs"] .catalog-hero h1{font-size:clamp(37px,8vw,54px);line-height:1.1;letter-spacing:-.035em}body[data-page="tariffs"] .catalog-hero .lead{font-size:15px;line-height:1.75}.catalog-eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:20px}.catalog-hero__links{margin-top:20px;gap:10px 22px}.catalog-hero__links a{font-size:12px}.catalog-section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:18px}.catalog-section-head h2{font-size:25px}.catalog-status-link{font-size:11px;min-height:32px}.catalog-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-location{min-height:67px;padding:12px}.catalog-location__name{font-size:12px}.catalog-location__detail{font-size:9px}.catalog-location-note{font-size:11px}.catalog-section-head--plans>p{text-align:left;font-size:11px}.catalog-section-head--plans>p br{display:none}body[data-page="tariffs"] .filters{gap:9px 14px;margin:16px 0 30px}body[data-page="tariffs"] .catalog-spec-pill{font-size:10px}body[data-page="tariffs"] #tariffs{grid-template-columns:1fr;gap:16px}body[data-page="tariffs"] .tariff{padding:25px 23px 23px}body[data-page="tariffs"] .tariff .price{margin:18px 0 21px;font-size:42px}body[data-page="tariffs"] .tariff .sub{min-height:0}body[data-page="tariffs"] .tariff h3{font-size:23px}.catalog-guide{padding-top:28px;gap:14px}.catalog-guide__items{grid-template-columns:1fr;gap:24px}.catalog-guide article{display:grid;grid-template-columns:48px 1fr;gap:0 14px}.catalog-guide article>span{grid-row:1/3;align-self:start;text-align:center;padding:8px 0}.catalog-guide article h3{margin:0 0 7px}.catalog-guide article p{grid-column:2}.catalog-step{font-size:9px}.catalog-guide h2{font-size:28px}body[data-page="tariffs"] .seo-guide{margin-bottom:20px}body[data-page="tariffs"] .catalog-selection{padding-bottom:38px}}
@media(prefers-reduced-motion:reduce){body[data-page="tariffs"] .tariff:hover,body[data-page="tariffs"] .catalog-hero__links a:hover{transform:none}}
