/* MOBILE WORLD / Urban / 2026-09-25
   Standalone presentation layer. Payment and site scripts are unchanged.
   No build step, external UI library, tracking, or client-side router. */
:root {
  color-scheme: dark;
  --green: #76f50f;
  --bg: #090b09;
  --surface: #111410;
  --white: #f5f6f2;
  --muted: #a0a796;
  --dim: #808975;
  --line: #2a3024;
  --body-font: 'Inter', Arial, sans-serif;
  --heading-font: 'Oswald', 'Roboto Condensed', 'Arial Narrow', sans-serif;
  --gutter: clamp(20px, 4.75vw, 84px);
  --header-height: 84px;
  --ease: cubic-bezier(.22, 1, .36, 1);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-height) + 20px); background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--white); font: 14px/1.6 var(--body-font); -webkit-font-smoothing: antialiased; }
body.menu-is-open, body.checkout-is-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .65; }
img { display: block; max-width: 100%; height: auto; }
svg { display: block; width: 22px; height: 22px; flex: 0 0 auto; }
h1, h2, h3, p, figure { margin: 0; }
h1, h2 { font-family: var(--heading-font); font-weight: 700; line-height: 1.15; }
h3 { font-weight: 600; }
[hidden] { display: none !important; }
::selection { background: var(--green); color: var(--bg); }
:focus-visible { outline: 2px solid var(--green); outline-offset: 5px; }
.page-container { width: calc(100% - var(--gutter)*2); max-width: 1440px; margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 12px 20px; color: var(--bg); background: var(--green); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.mw-fill-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* Shared navigation */
.site-header { position: sticky; top: 0; z-index: 70; background: var(--bg); }
.site-header__inner { min-height: var(--header-height); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 30px; }
.site-header__brand, .footer-brand-link { display: inline-flex; align-items: center; gap: 16px; justify-self: start; }
.site-header__brand img, .footer-brand-link img { width: 80px; height: 32px; object-fit: contain; }
.brand-wordmark { font-size: 13px; font-weight: 700; letter-spacing: .14em; line-height: 1.18; }
.site-nav { display: flex; gap: 34px; align-items: center; }
.site-nav__link { display: flex; align-items: center; gap: 10px; padding-block: 16px; font-size: 11px; letter-spacing: .045em; font-weight: 500; text-transform: uppercase; color: var(--muted); transition: color .2s; }
.site-nav__link:hover, .site-nav__link.is-active { color: var(--green); }
.site-nav__badge { color: var(--green); font-weight: 600; font-size: 10px; }
.site-header__actions { display: flex; gap: 20px; align-items: center; justify-self: end; }
.social-links { display: flex; align-items: center; gap: 10px; }
.social-link { display: inline-flex; width: 32px; height: 40px; align-items: center; justify-content: center; color: var(--white); transition: color .2s; }
.social-link svg { width: 22px; height: 22px; }
.social-link:hover { color: var(--green); }
.download-button, .primary-link, .shop-primary, .checkout-submit, .donate-submit { display: inline-flex; align-items: center; justify-content: center; gap: 14px; border: 0; border-radius: 0; background: var(--green); color: #142008; min-height: 50px; padding: 14px 23px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .035em; transition: background .2s, color .2s, transform .2s var(--ease); }
.download-button--compact { min-height: 40px; padding: 10px 21px; gap: 12px; background: var(--white); color: #172013; white-space: nowrap; }
.download-button--compact svg { width: 17px; height: 17px; }
.download-button:hover, .shop-primary:hover, .checkout-submit:hover, .donate-submit:hover, .primary-link:hover { background: #94ff40; }
.download-button--compact:hover { background: var(--green); }
.download-button:active, .shop-primary:active, .product-card__buy:active { transform: translateY(1px); }
.menu-toggle { display: none; position: relative; width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); background: transparent; color: var(--white); }
.menu-toggle > span { position: absolute; inset: 0; display: grid; place-items: center; transition: opacity .18s, transform .18s; }
.menu-toggle__close { opacity: 0; transform: rotate(-45deg); }
.menu-toggle[aria-expanded='true'] .menu-toggle__close { opacity: 1; transform: none; }
.menu-toggle[aria-expanded='true'] .menu-toggle__open { opacity: 0; transform: rotate(45deg); }
.menu-toggle svg { width: 24px; height: 24px; }
.mobile-menu, .mobile-menu__backdrop { display: none; }
/* Approved home layout: no concept caption, signature or promotional strip */
.urban-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--bg); }
.urban-hero__media { position: absolute; z-index: -2; inset: 0 0 0 25%; }
.urban-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; filter: grayscale(1) brightness(.66); }
.urban-hero::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, #090b09 0%, #090b09 20%, rgba(9,11,9,.94) 29%, rgba(9,11,9,.64) 39%, rgba(9,11,9,.13) 58%, transparent 76%), linear-gradient(0deg, rgba(9,11,9,.3), transparent 24%); }
.urban-hero__content { padding-block: 36px 46px; min-height: 458px; }
.urban-hero__copy { position: relative; max-width: 590px; }
.urban-hero__eyebrow { display: flex; align-items: center; gap: 10px; color: var(--muted); font-size: 9px; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; line-height: 18px; }
.urban-hero__eyebrow > span { width: 22px; height: 1px; background: var(--green); }
.urban-hero h1 { font-size: clamp(66px,5.7vw,96px); line-height: 1.16; text-transform: uppercase; letter-spacing: -.045em; margin: 24px 0 26px; }
.urban-hero h1 > span { display: block; }
.urban-hero h1 > span:last-child { color: var(--green); }
.urban-hero__lead { color: var(--muted); font-size: 13px; line-height: 21px; }
.urban-hero__actions { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 22px; margin-top: 24px; }
.urban-hero__download { display: grid; justify-items: start; gap: 9px; }
.urban-hero__play { min-width: 200px; justify-content: space-between; gap: 38px; }
.urban-hero__play svg { width: 19px; height: 19px; transition: transform .2s; }
.urban-hero__play:hover svg { transform: translateX(3px); }
.urban-hero__platform { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 10px; }
.urban-hero__platform svg { width: 16px; height: 16px; }
.urban-hero__stores { display: flex; align-items: center; gap: 22px; min-height: 50px; }
.urban-hero__store { display: inline-flex; align-items: center; gap: 9px; }
.urban-hero__store > img { width: 28px; height: 28px; flex: 0 0 auto; object-fit: contain; }
.urban-hero__store > span { display: grid; gap: 3px; }
.urban-hero__store b { font-size: 11px; font-weight: 500; line-height: 1.3; white-space: nowrap; }
.urban-hero__store small { color: var(--muted); font-size: 9px; line-height: 1.3; }
.urban-servers { background: var(--bg); }
.urban-servers__inner { display: grid; grid-template-columns: 28.4fr 37fr 34.6fr; padding-block: 25px 27px; border-bottom: 1px solid var(--line); align-items: center; }
.urban-servers__intro { padding-right: 24px; }
.urban-servers__intro h2 { font-size: 26px; text-transform: uppercase; letter-spacing: -.015em; }
.urban-servers__intro p { font-size: 10px; color: var(--dim); margin-top: 7px; }
.urban-server { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 20px; border-left: 1px solid var(--line); padding-inline: 28px 32px; min-height: 52px; }
.urban-server:last-child { padding-right: 0; }
.urban-server__number { font: 700 43px/1 var(--heading-font); color: var(--green); letter-spacing: -.04em; }
.urban-server__info h3 { font-size: 11px; letter-spacing: .045em; text-transform: uppercase; }
.urban-server__info p { font-size: 9px; color: var(--dim); margin-top: 8px; }
.urban-server__online { display: flex; align-items: baseline; gap: 4px; align-self: start; white-space: nowrap; padding-top: 1px; }
.urban-server__online strong { font-size: 23px; font-weight: 500; line-height: 1.1; }
.urban-server__online span { font-size: 9px; color: var(--dim); }
.urban-about { padding-block: 34px 46px; }
.urban-about__heading { display: flex; justify-content: space-between; align-items: baseline; gap: 28px; margin-bottom: 21px; }
.urban-about__heading h2 { font-size: clamp(25px,2.35vw,38px); text-transform: uppercase; letter-spacing: -.025em; }
.urban-about__heading > p { color: var(--dim); font-size: 10px; white-space: nowrap; }
.urban-features { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; }
.urban-feature { border-top: 1px solid #3b4231; padding-top: 19px; }
.urban-feature__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.urban-feature__icon { width: 36px; height: 32px; object-fit: contain; }
.urban-feature__icon--car { width: 54px; }
.urban-feature__top > span { font-size: 9px; color: var(--green); letter-spacing: .04em; }
.urban-feature h3 { text-transform: uppercase; font-size: 14px; font-weight: 500; line-height: 1.4; }
.urban-feature p { color: var(--dim); font-size: 12px; line-height: 19px; margin-top: 7px; }
/* News, articles and FAQs */
.section { padding-block: 60px; }
.section--news { padding-top: 16px; }
.section-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.section-title__eyebrow, .page-hero__eyebrow, .shop-eyebrow { display: block; font-size: 10px; color: var(--green); font-weight: 500; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 13px; }
.section-title h2 { font-size: clamp(28px,3vw,42px); text-transform: uppercase; letter-spacing: -.02em; }
.section-title p { max-width: 590px; margin-top: 12px; font-size: 13px; color: var(--muted); }
.outline-link, .back-link { display: inline-flex; align-items: center; gap: 14px; font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: .02em; transition: color .2s; }
.outline-link { border-bottom: 1px solid var(--line); padding: 12px 0; white-space: nowrap; }
.outline-link:hover, .back-link:hover { color: var(--green); }
.outline-link svg, .back-link svg { width: 16px; height: 16px; }
.news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px 26px; }
.news-grid > *, .faq-layout > *, .legal-layout > *, .checkout-layout > * { min-width: 0; }
.news-card { height: 100%; border-bottom: 1px solid var(--line); }
.news-card__image { display: block; position: relative; aspect-ratio: 16/9; overflow: hidden; background: var(--surface); }
.news-card__image img { filter: grayscale(1) brightness(.83); transition: transform .5s var(--ease), filter .4s; }
.news-card__image:hover img { transform: scale(1.025); filter: grayscale(.6) brightness(.9); }
.news-card__category { position: absolute; bottom: 12px; left: 14px; padding: 3px 9px; color: var(--white); background: #090b09e0; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.news-card__body { padding: 20px 0; }
.news-card time, .article-hero time { display: flex; align-items: center; gap: 8px; font-size: 10px; color: var(--dim); }
.news-card time svg { width: 13px; height: 13px; }
.news-card h3 { margin-top: 12px; font-size: 17px; font-weight: 500; line-height: 1.4; }
.news-card h3 a { transition: color .2s; }
.news-card h3 a:hover { color: var(--green); }
.news-card p { margin-top: 10px; font-size: 12px; line-height: 1.75; color: var(--muted); }
.news-card__more { display: inline-flex; align-items: center; gap: 15px; color: var(--green); font-size: 11px; margin-top: 19px; }
.news-card__more svg { width: 15px; height: 15px; }
.faq-layout { display: grid; grid-template-columns: 1fr 1.65fr; gap: 7%; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { display: flex; align-items: center; gap: 17px; padding: 23px 0; font-size: 13px; line-height: 1.6; list-style: none; cursor: pointer; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary > span { color: var(--green); font-size: 10px; }
.faq-item summary i { width: 16px; height: 16px; margin-left: auto; position: relative; flex: 0 0 auto; }
.faq-item summary i::before, .faq-item summary i::after { content: ''; position: absolute; width: 10px; height: 1px; background: var(--muted); top: 7px; left: 3px; }
.faq-item summary i::after { transform: rotate(90deg); transition: transform .2s; }
.faq-item[open] summary i::after { transform: rotate(0); }
.faq-item p { color: var(--muted); font-size: 12px; line-height: 1.8; padding: 0 28px 24px; }
/* Internal page headings keep the same monochrome city */
.page-hero, .article-hero { position: relative; isolation: isolate; overflow: hidden; }
.page-hero__media, .page-hero__overlay, .article-hero > .mw-fill-image, .article-hero__overlay { position: absolute; inset: 0; z-index: -2; }
.page-hero__media img { object-position: 70% 60%; filter: grayscale(1) brightness(.4); }
.page-hero__overlay { z-index: -1; background: linear-gradient(90deg,#090b09 6%,#090b09c9 50%,#090b0940), linear-gradient(0deg,#090b09,transparent 80%); }
.page-hero__content { padding-block: 24px 46px; }
.breadcrumbs, .shop-breadcrumbs { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 10px; color: var(--dim); margin-bottom: 29px; }
.breadcrumbs svg { width: 13px; height: 13px; }
.breadcrumbs a:hover, .shop-breadcrumbs a:hover { color: var(--green); }
.breadcrumbs [aria-current], .shop-breadcrumbs [aria-current] { color: var(--muted); }
.page-hero h1, .article-hero h1 { font-size: clamp(32px,4vw,58px); text-transform: uppercase; max-width: 1000px; overflow-wrap: anywhere; letter-spacing: -.02em; }
.page-hero p, .article-hero p { margin-top: 18px; color: var(--muted); max-width: 760px; font-size: 13px; }
.internal-section { padding-top: 34px; }
.article-hero > img { object-position: center; filter: grayscale(1) brightness(.4); }
.article-hero__overlay { z-index: -1; background: linear-gradient(90deg,#090b09e0,#090b0960),linear-gradient(0deg,#090b09,transparent 75%); }
.article-hero__content { padding-block: 28px 50px; }
.article-hero__category { display: block; font-size: 10px; text-transform: uppercase; color: var(--green); letter-spacing: .1em; margin-bottom: 15px; }
.article-hero time { margin-top: 20px; }
.article-hero time svg { width: 15px; height: 15px; }
.article-content { padding-top: 34px; display: grid; grid-template-columns: 24% 1fr; gap: 36px; }
.article-content .back-link { align-self: start; }
.article-content__body { max-width: 810px; }
.article-content__body p { margin-bottom: 22px; color: #bfc4b8; font-size: 15px; line-height: 1.9; }
/* Legal pages: keep original text, readable sizing and all links */
.legal-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 54px; align-items: start; }
.legal-layout--single { display: block; }
.legal-sidebar { position: sticky; top: 110px; padding: 22px 20px 20px 0; border-top: 1px solid var(--line); }
.legal-sidebar > span { color: var(--dim); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.legal-sidebar h2 { font-size: 24px; text-transform: uppercase; margin-top: 8px; }
.legal-sidebar nav { display: grid; gap: 3px; margin-top: 20px; }
.legal-sidebar nav a { font-size: 12px; color: var(--muted); padding: 8px 10px; margin-left: -10px; border-left: 2px solid transparent; transition: color .2s, border-color .2s; }
.legal-sidebar nav a:hover, .legal-sidebar nav a.is-active { color: var(--green); border-left-color: var(--green); }
.legal-document { max-width: 930px; overflow-wrap: anywhere; }
.legal-document__notice { background: var(--surface); border-left: 2px solid var(--green); padding: 22px 24px; font-size: 12px; color: var(--muted); line-height: 1.8; margin-bottom: 28px; }
.legal-document__notice b { display: block; color: var(--white); font-size: 14px; font-weight: 600; margin-bottom: 5px; }
.legal-document section + section { margin-top: 34px; }
.legal-document h2 { font: 600 21px/1.45 var(--body-font); margin-bottom: 16px; }
.legal-document h3 { font-size: 17px; margin-block: 20px 12px; }
.legal-document p { font-size: 14px; color: #b9c0b0; line-height: 1.85; margin-block: 0 14px; }
.legal-document a { color: var(--green); text-decoration: underline; text-underline-offset: 3px; }
.legal-document ul, .legal-document ol { color: #b9c0b0; padding-left: 20px; font-size: 14px; line-height: 1.8; }
.legal-document li { padding-bottom: 6px; }
.requisites-list { margin: 0; }
.requisites-list > div { display: grid; grid-template-columns: minmax(140px,.8fr) minmax(0,1.4fr); gap: 22px; padding: 15px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.requisites-list dt { color: var(--dim); }
.requisites-list dd { margin: 0; color: var(--white); }
.legal-hub-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.legal-hub-card { border-top: 1px solid var(--line); padding: 22px 0 16px; display: flex; flex-direction: column; }
.legal-hub-card > span { color: var(--green); font-size: 11px; margin-bottom: 16px; }
.legal-hub-card h2 { font-size: 24px; margin-bottom: 12px; }
.legal-hub-card p { color: var(--muted); font-size: 12px; }
.legal-hub-card b { margin-top: auto; padding-top: 20px; font-weight: 500; font-size: 11px; color: var(--green); }
.legal-hub-card:hover h2 { color: var(--green); }
.contact-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; margin-bottom: 28px; }
.contact-card { background: var(--surface); padding: 22px; min-width: 0; }
.contact-card span { display: block; color: var(--dim); font-size: 11px; }
.contact-card > a, .contact-card > strong { display: block; margin-block: 8px; font-size: 15px; overflow-wrap: anywhere; }
.contact-form { display: grid; gap: 18px; padding: 26px; background: var(--surface); margin-top: 20px; }
.contact-form__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.field-label { display: flex; flex-direction: column; gap: 9px; min-width: 0; font-size: 12px; }
.field-label input, .field-label select, .field-label textarea { width: 100%; min-width: 0; color: var(--white); background: #090b09; border: 1px solid #343b2c; padding: 12px 14px; border-radius: 0; font-size: 14px; }
.field-label textarea { resize: vertical; min-height: 140px; }
.legal-checkbox { display: flex; align-items: flex-start; gap: 10px; color: var(--muted); font-size: 12px; }
.legal-checkbox input { accent-color: var(--green); width: 17px; height: 17px; flex: 0 0 17px; margin-top: 3px; }
.legal-document .legal-action-note { font-size: 10px; color: var(--dim); }
.legal-document .contact-form__message { font-size: 12px; color: var(--green); margin: 0; }
.contact-form__message:empty { display: none; }
.catalog-scope-note { margin-top: 14px; color: var(--muted); }
/* Donation catalogue. Original product id and payment hook attributes retained. */
.shop-backdrop { display: none; }
.shop-section { padding-block: 26px 60px; }
.shop-heading { display: flex; align-items: end; justify-content: space-between; gap: 38px; margin-bottom: 34px; }
.shop-heading h1 { font-size: clamp(42px,5vw,68px); line-height: 1.1; text-transform: uppercase; letter-spacing: -.03em; }
.shop-heading > div > p { margin-top: 18px; font-size: 16px; }
.shop-heading__description { display: block; color: var(--muted); margin-top: 6px; font-size: 12px; }
.shop-servers { border: 0; margin: 0; padding: 0; min-width: 320px; }
.shop-servers legend { display: flex; align-items: center; gap: 8px; font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted); margin-bottom: 14px; padding: 0; }
.shop-servers legend svg { width: 16px; height: 16px; }
.shop-servers__options { display: flex; gap: 12px; }
.shop-server { position: relative; flex: 1; display: grid; grid-template-columns: 1fr 16px; align-items: center; background: #111410; color: var(--muted); border: 1px solid var(--line); border-radius: 0; padding: 12px 16px; text-align: left; min-height: 64px; gap: 12px; transition: color .2s,border-color .2s; }
.shop-server > span { font-size: 12px; }
.shop-server > i { grid-column: 2; grid-row: 1; opacity: 0; }
.shop-server i svg { width: 16px; height: 16px; }
.shop-server.is-selected { color: var(--green); border-color: var(--green); }
.shop-server.is-selected i { opacity: 1; }
.shop-server:hover { color: var(--white); border-color: #6b8056; }
.shop-catalog-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; padding-top: 23px; border-top: 1px solid var(--line); }
.shop-catalog-heading h2 { font: 500 12px/1.4 var(--body-font); letter-spacing: .05em; text-transform: uppercase; }
.shop-catalog-heading > span { font-size: 10px; color: var(--dim); }
.product-card--featured { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1fr); grid-template-rows: auto 1fr auto; gap: 0 48px; min-height: 390px; padding: 26px 56px 32px 34px; background: #11140f; }
.product-card__top { grid-column: 1; display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.product-card__top > span { font-size: 10px; color: var(--dim); text-transform: uppercase; letter-spacing: .1em; }
.product-card__badge { color: var(--green); font-weight: 500; font-size: 10px; }
.product-card__art { grid-column: 1; grid-row: 2/4; min-height: 290px; display: grid; place-items: center; }
.product-card__art img { width: 295px; height: 295px; object-fit: contain; transform: rotate(-7deg); transition: transform .5s var(--ease); }
.product-card__art:hover img { transform: rotate(-4deg) translateY(-3px); }
.product-card__body { grid-column: 2; grid-row: 1/3; align-self: center; padding-block: 16px; }
.product-card__eyebrow { display: block; margin-bottom: 16px; font-size: 10px; color: var(--muted); letter-spacing: .12em; text-transform: uppercase; }
.product-card__body h3 { font: 700 48px/1.15 var(--heading-font); text-transform: uppercase; letter-spacing: -.02em; }
.product-card__body > p { max-width: 395px; font-size: 12px; line-height: 1.85; color: var(--muted); margin-top: 16px; }
.product-card__body > .product-card__rate { margin-top: 24px; color: var(--white); font: 600 32px/1.2 var(--heading-font); }
.product-card__rate > span { padding-inline: 10px; color: var(--dim); }
.product-card__rate strong { font-weight: 600; color: var(--green); }
.product-card__bottom { grid-column: 2; grid-row: 3; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 21px; border-top: 1px solid var(--line); }
.product-price { display: flex; gap: 8px; align-items: baseline; }
.product-price__prefix { color: var(--dim); font-size: 10px; }
.product-price > strong { font-size: 23px; font-weight: 500; }
.product-price strong > span { font-size: 16px; color: var(--muted); }
.product-card__buy { display: inline-flex; align-items: center; justify-content: space-between; gap: 45px; min-height: 48px; padding: 13px 23px; background: var(--green); color: #15210b; border: 0; font-size: 11px; font-weight: 700; text-transform: uppercase; transition: background .2s; }
.product-card__buy:hover { background: #94ff40; }
.product-card__buy svg { width: 19px; height: 19px; }
.shop-bottom { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 40px; padding-block: 25px; border-bottom: 1px solid var(--line); }
.shop-bottom__note { display: flex; gap: 13px; align-items: center; max-width: 760px; color: var(--muted); font-size: 11px; line-height: 1.75; }
.shop-bottom__note > svg { width: 20px; height: 20px; color: var(--dim); }
.shop-bottom__note strong { font-weight: 500; color: var(--white); }
.shop-help { display: flex; align-items: center; gap: 30px; font-size: 10px; color: var(--dim); }
.shop-help b { display: block; color: var(--white); font-size: 11px; font-weight: 500; margin-top: 3px; }
.shop-help svg { width: 18px; height: 18px; color: var(--green); }
.shop-legal-links { display: flex; flex-wrap: wrap; gap: 10px 24px; padding-top: 21px; color: var(--dim); font-size: 10px; }
.shop-legal-links a:hover, .shop-help:hover b { color: var(--green); }
.shop-noscript { padding: 20px; color: var(--white); background: var(--surface); margin-top: 24px; }
/* Native dialog: it must remain hidden until showModal() is called. */
.checkout-dialog { position: fixed; inset: 0; width: min(960px,calc(100% - 40px)); max-height: calc(100dvh - 40px); margin: auto; padding: 0; border: 1px solid #303829; border-radius: 0; background: #10130f; color: var(--white); overflow: auto; overscroll-behavior: contain; }
.checkout-dialog:not([open]) { display: none; }
.checkout-dialog::backdrop { background: #000b; }
.checkout-layout { display: grid; grid-template-columns: 33% minmax(0,1fr); }
.checkout-close { position: sticky; z-index: 3; top: 14px; float: right; width: 34px; height: 34px; margin: 14px 14px -48px 0; padding: 7px; border: 1px solid var(--line); background: #171d13; color: var(--white); }
.checkout-close svg { width: 18px; height: 18px; }
.checkout-close:hover { color: var(--green); }
.checkout-product { padding: 32px 25px; background: #151a12; }
.checkout-product > img { width: 235px; height: 235px; margin: 25px auto; object-fit: contain; }
.checkout-product h2 { font-size: 32px; text-transform: uppercase; }
.checkout-product p { font-size: 12px; color: var(--muted); line-height: 1.8; margin-top: 13px; }
.checkout-product__tag { display: inline-block; padding: 6px 0; color: var(--green); font-size: 10px; margin-top: 15px; }
.checkout-product__hint { display: flex; gap: 12px; color: var(--dim); font-size: 11px; line-height: 1.7; border-top: 1px solid var(--line); padding-top: 22px; margin-top: 30px; }
.checkout-product__hint svg { width: 21px; height: 21px; }
.checkout-form { display: grid; gap: 18px; padding: 30px; min-width: 0; }
.checkout-form__heading { display: flex; flex-direction: column; padding-right: 35px; margin-bottom: 5px; }
.checkout-form__heading > span { font: 600 25px/1.2 var(--heading-font); text-transform: uppercase; }
.checkout-form__heading > small { color: var(--dim); font-size: 10px; margin-top: 6px; }
.shop-field { display: block; min-width: 0; }
.shop-field > span { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 7px; font-size: 11px; color: var(--muted); }
.shop-field small { font-size: 9px; color: var(--green); }
.shop-field input, .shop-field select { display: block; width: 100%; min-width: 0; min-height: 42px; border: 1px solid #363e2e; border-radius: 0; background: #090c08; color: var(--white); padding: 10px 12px; font-size: 14px; }
.shop-field input:focus, .shop-field select:focus, .field-label input:focus, .field-label select:focus, .field-label textarea:focus { outline: 1px solid var(--green); outline-offset: 0; border-color: var(--green); }
.shop-field input::placeholder { color: #6d7565; }
.checkout-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.shop-money-input { position: relative; }
.shop-money-input input { padding-right: 44px; }
.shop-money-input b { position: absolute; right: 15px; top: 10px; color: var(--dim); font-weight: 500; }
.coin-presets { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 9px; }
.coin-presets button { background: #1b2216; border: 1px solid transparent; color: var(--muted); padding: 8px 4px; font-size: 11px; }
.coin-presets button.is-active, .coin-presets button:hover { border-color: var(--green); color: var(--green); }
.checkout-summary { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-block: 13px; }
.checkout-summary > div { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding-block: 4px; font-size: 11px; }
.checkout-summary > div > span { color: var(--dim); }
.checkout-summary strong { font-weight: 500; text-align: right; }
.checkout-summary .checkout-summary__total { padding-top: 12px; margin-top: 9px; border-top: 1px solid var(--line); }
.checkout-summary__total strong { font-size: 21px; color: var(--green); }
.shop-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 10px; line-height: 1.7; color: var(--muted); }
.shop-consent input { width: 16px; height: 16px; flex: 0 0 16px; accent-color: var(--green); margin: 2px 0 0; }
.shop-consent a { color: var(--white); text-decoration: underline; text-underline-offset: 3px; }
.checkout-availability { color: var(--dim); font-size: 10px; display: flex; align-items: center; gap: 8px; }
.checkout-availability svg { width: 15px; height: 15px; }
.checkout-submit { width: 100%; }
.checkout-message { padding: 13px 15px; background: #202c18; color: var(--white); font-size: 12px; line-height: 1.8; }
/* Shared footer: original corporate / payment / legal information retained. */
.site-footer { border-top: 1px solid var(--line); margin-top: 10px; }
.site-footer__glow { display: none; }
.site-footer__grid { display: grid; grid-template-columns: 1.35fr .65fr .85fr 1.1fr 1.2fr; gap: 28px; padding-block: 40px 34px; }
.site-footer__grid > * { min-width: 0; }
.site-footer__brand > p { font-size: 10px; line-height: 1.8; color: var(--dim); max-width: 235px; margin-block: 18px; }
.site-footer__company { display: grid; gap: 3px; font-size: 9px; color: var(--dim); }
.site-footer__company strong { font-weight: 500; color: var(--muted); }
.site-footer__brand > span { display: block; color: var(--dim); font-size: 9px; margin-top: 13px; }
.site-footer__payments { margin-top: 15px; }
.site-footer__payment-logo { width: 70px; height: 20px; object-fit: contain; object-position: left; }
.site-footer h2 { font: 500 11px/1.4 var(--body-font); text-transform: uppercase; letter-spacing: .04em; margin: 4px 0 18px; }
.site-footer__column a, .site-footer__contacts > a { display: block; color: var(--dim); font-size: 10px; line-height: 1.8; margin-block: 9px; overflow-wrap: anywhere; }
.site-footer a:hover { color: var(--green); }
.site-footer__contacts > p { color: var(--dim); font-size: 9px; line-height: 1.8; margin-block: 15px; }
.site-footer__contacts .social-link { justify-content: start; }
.site-footer__bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-block: 17px 22px; border-top: 1px solid var(--line); color: var(--dim); font-size: 9px; }
.error-page { text-align: center; padding: 90px 20px; }
.error-page__glow { display: none; }
.error-page > span { font: 700 120px/1 var(--heading-font); color: var(--green); }
.error-page h1 { font-size: 42px; margin-block: 22px 18px; text-transform: uppercase; }
.error-page p { color: var(--muted); margin-bottom: 28px; }
/* Motion hooks used by existing site-v6.js, with progressive enhancement. */
.route-transition__bar { display: none; }
.route-transition { transition: opacity .16s ease; }
.route-transition.is-leaving { opacity: .3; }
.mw-motion-ready .reveal { opacity: 0; transform: translateY(12px); transition: opacity .5s var(--ease), transform .5s var(--ease); transition-delay: var(--reveal-delay,0ms); }
.mw-motion-ready .reveal.is-visible { opacity: 1; transform: none; }
.checkout-dialog[open] { animation: mw-dialog-in .2s var(--ease); }
.checkout-dialog.is-closing { animation: mw-dialog-out .18s ease both; }
@keyframes mw-dialog-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes mw-dialog-out { to { opacity: 0; transform: translateY(6px); } }
@media (hover: hover) { .urban-feature { transition: border-color .25s; } .urban-feature:hover { border-top-color: var(--green); } }
/* Tablet */
@media (max-width: 1100px) {
  .site-header__inner { gap: 18px; }
  .site-nav { gap: 23px; }
  .site-header__actions { gap: 12px; }
  .brand-wordmark { font-size: 11px; }
  .site-header__brand, .footer-brand-link { gap: 12px; }
  .site-header__brand img { width: 66px; }
  .urban-hero__copy { max-width: 520px; }
  .urban-hero__eyebrow { font-size: 8px; }
  .urban-server { padding-inline: 20px; gap: 14px; }
  .urban-servers__intro h2 { font-size: 23px; }
  .urban-server__number { font-size: 36px; }
  .urban-server__info p { font-size: 8px; }
  .urban-server__online strong { font-size: 20px; }
  .urban-about__heading > p { font-size: 9px; }
  .urban-feature h3 { font-size: 12px; }
  .urban-feature p { font-size: 11px; }
  .site-footer__grid { grid-template-columns: 1.3fr .8fr 1fr 1.2fr; }
  .site-footer__contacts { grid-column: 1/-1; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
  .site-footer__contacts > * { margin: 0 !important; }
  .site-footer__contacts > h2 { flex-basis: 100%; }
  .legal-layout { grid-template-columns: 220px minmax(0,1fr); gap: 30px; }
  .legal-hub-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-card--featured { padding-inline: 28px; gap: 0 30px; }
  .product-card__body h3 { font-size: 42px; }
}
@media (max-width: 900px) {
  :root { --header-height: 72px; }
  .site-header__inner { grid-template-columns: 1fr auto auto; gap: 15px; }
  .site-nav { display: none; }
  .site-header__actions { gap: 16px; }
  .menu-toggle { display: block; }
  .mobile-menu { display: block; position: absolute; z-index: 3; top: 100%; left: 0; right: 0; visibility: hidden; opacity: 0; transform: translateY(-8px); pointer-events: none; background: #0e110c; padding: 16px var(--gutter) 25px; max-height: calc(100dvh - var(--header-height)); overflow-y: auto; border-block: 1px solid var(--line); transition: opacity .2s,transform .2s,visibility .2s; }
  .mobile-menu.is-open { visibility: visible; opacity: 1; transform: none; pointer-events: auto; }
  .mobile-menu__nav { display: grid; }
  .mobile-menu__nav a { display: flex; align-items: center; justify-content: space-between; font-size: 16px; padding: 17px 0; border-bottom: 1px solid var(--line); text-transform: uppercase; }
  .mobile-menu__nav a.is-active { color: var(--green); }
  .mobile-menu__download { display: flex; margin-top: 23px; }
  .mobile-menu__footer { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 12px; margin-top: 18px; }
  .mobile-menu__backdrop { display: block; position: fixed; z-index: 2; inset: var(--header-height) 0 0; background: #000a; border: 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .2s, visibility .2s; }
  .mobile-menu__backdrop.is-open { opacity: 1; visibility: visible; pointer-events: auto; }
  .urban-hero__media { left: 15%; }
  .urban-hero::before { background: linear-gradient(90deg,#090b09 0%,#090b09e8 25%,#090b0980 56%,#090b0920),linear-gradient(0deg,#090b0933,transparent); }
  .urban-hero__content { padding-block: 32px 40px; min-height: 440px; }
  .urban-hero h1 { font-size: 66px; }
  .urban-hero__lead { font-size: 12px; }
  .urban-servers__inner { grid-template-columns: 1fr 1fr; row-gap: 25px; }
  .urban-servers__intro { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-right: 0; }
  .urban-servers__intro p { margin-top: 0; }
  .urban-server:nth-child(2) { border-left: 0; padding-left: 0; }
  .urban-server__info p { font-size: 9px; }
  .urban-servers__intro h2 { font-size: 26px; }
  .urban-about__heading { align-items: start; }
  .urban-about__heading > p { max-width: 140px; white-space: normal; text-align: right; }
  .urban-features { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 27px 30px; }
  .urban-feature h3 { font-size: 14px; }
  .urban-feature p { font-size: 12px; }
  .news-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .faq-layout { grid-template-columns: 1fr; gap: 28px; }
  .legal-layout { grid-template-columns: 1fr; gap: 28px; }
  .legal-sidebar { position: static; padding: 0; border: 0; }
  .legal-sidebar > span, .legal-sidebar h2 { display: none; }
  .legal-sidebar nav { display: flex; overflow: auto; gap: 14px; margin: 0; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
  .legal-sidebar nav a { white-space: nowrap; margin: 0; padding: 5px 0; border: 0; }
  .contact-cards { gap: 16px; }
  .article-content { grid-template-columns: 1fr; gap: 24px; }
  .shop-heading { align-items: start; gap: 30px; }
  .shop-servers { min-width: 275px; }
  .product-card--featured { min-height: 365px; gap: 0 22px; padding-inline: 24px; }
  .product-card__art img { width: 250px; height: 250px; }
  .product-card__body h3 { font-size: 38px; }
  .product-card__bottom { gap: 12px; }
  .product-card__buy { gap: 20px; padding-inline: 18px; }
  .shop-bottom { gap: 20px; }
  .shop-help { gap: 16px; }
  .checkout-dialog { width: calc(100% - 28px); max-height: calc(100dvh - 28px); }
  .checkout-layout { grid-template-columns: 29% minmax(0,1fr); }
  .checkout-product { padding: 30px 18px; }
  .checkout-product > img { height: 165px; margin: 15px auto; }
  .checkout-form { padding: 28px 23px; }
}
/* Phones */
@media (max-width: 600px) {
  :root { --gutter: 22px; --header-height: 68px; }
  body { font-size: 13px; }
  .site-header__inner { gap: 12px; }
  .site-header__brand img { width: 60px; height: 28px; }
  .brand-wordmark { font-size: 10px; }
  .site-header__brand { gap: 10px; }
  .site-header__actions .download-button--compact { display: none; }
  .site-header__actions .social-link { width: 27px; }
  .site-header__actions { gap: 0; }
  .menu-toggle { width: 40px; height: 40px; }
  .urban-hero { min-height: 585px; }
  .urban-hero__media { inset: 220px -24% 0 -12%; }
  .urban-hero__media img { object-position: 55% 60%; filter: grayscale(1) brightness(.62); }
  .urban-hero::before { background: linear-gradient(180deg,#090b09 0%,#090b09 29%,#090b09b3 43%,#090b0900 62%,#090b0980 90%,#090b09 100%),linear-gradient(90deg,#090b0960,transparent 45%); }
  .urban-hero__content { min-height: 585px; padding-block: 26px 34px; display: flex; }
  .urban-hero__copy { max-width: none; width: 100%; display: flex; flex-direction: column; }
  .urban-hero__eyebrow { gap: 8px; font-size: 8px; line-height: 1.6; letter-spacing: .115em; }
  .urban-hero__eyebrow > span { width: 15px; flex: 0 0 15px; }
  .urban-hero h1 { font-size: clamp(47px,12.7vw,69px); line-height: 1.12; margin: 23px 0 20px; letter-spacing: -.045em; }
  .urban-hero__lead { font-size: 11px; line-height: 1.9; max-width: 355px; }
  .urban-hero__lead br { display: none; }
  .urban-hero__actions { margin-top: auto; padding-top: 155px; gap: 16px; }
  .urban-hero__download { width: 100%; }
  .urban-hero__play { min-width: 183px; min-height: 48px; font-size: 10px; padding-inline: 19px; gap: 20px; }
  .urban-hero__download .urban-hero__play { width: 100%; }
  .urban-hero__stores { min-height: 36px; gap: 24px; }
  .urban-hero__store > img { width: 26px; height: 26px; }
  .urban-hero__platform { font-size: 9px; gap: 6px; }
  .urban-hero__platform svg { width: 14px; }
  .urban-servers__inner { grid-template-columns: 1fr; padding-block: 20px 24px; gap: 20px; }
  .urban-servers__intro { display: block; }
  .urban-servers__intro h2 { font-size: 26px; }
  .urban-servers__intro p { margin-top: 6px; font-size: 10px; }
  .urban-server, .urban-server:nth-child(2), .urban-server:last-child { border-left: 0; padding: 16px 0 0; border-top: 1px solid var(--line); gap: 18px; }
  .urban-server__number { font-size: 38px; min-width: 37px; }
  .urban-server__info h3 { font-size: 11px; }
  .urban-server__info p { font-size: 9px; margin-top: 5px; }
  .urban-server__online { align-self: center; }
  .urban-server__online strong { font-size: 23px; }
  .urban-about { padding-block: 30px 40px; }
  .urban-about__heading { display: block; margin-bottom: 22px; }
  .urban-about__heading h2 { font-size: 30px; max-width: 355px; line-height: 1.18; }
  .urban-about__heading > p { max-width: none; text-align: left; font-size: 10px; margin-top: 12px; }
  .urban-features { gap: 24px 20px; }
  .urban-feature { padding-top: 15px; }
  .urban-feature__top { margin-bottom: 15px; }
  .urban-feature h3 { font-size: 11px; line-height: 1.65; }
  .urban-feature p { font-size: 10px; line-height: 1.8; }
  .urban-feature p br { display: none; }
  .urban-feature__icon { width: 32px; height: 28px; }
  .urban-feature__icon--car { width: 48px; }
  .section { padding-block: 36px; }
  .section--news { padding-top: 5px; }
  .section-heading-row { flex-wrap: wrap; gap: 15px; }
  .section-title h2 { font-size: 32px; }
  .section-title p { font-size: 12px; line-height: 1.8; }
  .section-title__eyebrow, .page-hero__eyebrow, .shop-eyebrow { font-size: 9px; }
  .news-grid { grid-template-columns: 1fr; gap: 25px; }
  .news-card__body { padding-block: 18px; }
  .news-card h3 { font-size: 18px; }
  .news-card p { font-size: 12px; }
  .faq-item summary { font-size: 12px; gap: 12px; padding-block: 21px; }
  .faq-item p { font-size: 11px; padding-inline: 25px 10px; }
  .page-hero__content, .article-hero__content { padding-block: 20px 30px; }
  .breadcrumbs { gap: 7px; margin-bottom: 25px; font-size: 9px; }
  .page-hero h1, .article-hero h1 { font-size: 34px; line-height: 1.2; }
  .page-hero p, .article-hero p { font-size: 12px; margin-top: 13px; }
  .internal-section { padding-top: 20px; }
  .legal-document__notice { padding: 18px; font-size: 11px; }
  .legal-document__notice b { font-size: 12px; }
  .legal-document h2 { font-size: 18px; }
  .legal-document p, .legal-document ul, .legal-document ol { font-size: 13px; line-height: 1.85; }
  .requisites-list > div { grid-template-columns: 1fr; gap: 5px; padding-block: 13px; font-size: 12px; }
  .legal-hub-grid { grid-template-columns: 1fr; }
  .legal-hub-card h2 { font-size: 25px; }
  .contact-cards, .contact-form__grid { grid-template-columns: 1fr; }
  .contact-form { padding: 19px; }
  .field-label input, .field-label select, .field-label textarea { font-size: 16px; }
  .article-content__body p { font-size: 14px; }
  .shop-section { padding-block: 22px 35px; }
  .shop-heading { flex-direction: column; gap: 26px; margin-bottom: 26px; }
  .shop-heading h1 { font-size: 48px; }
  .shop-heading > div > p { font-size: 14px; margin-top: 12px; }
  .shop-heading__description { font-size: 11px; }
  .shop-servers { width: 100%; min-width: 0; }
  .shop-server { min-height: 65px; padding-inline: 14px; }
  .shop-catalog-heading { padding-top: 20px; }
  .product-card--featured { display: flex; flex-direction: column; gap: 0; padding: 20px; }
  .product-card__art { min-height: 0; height: 246px; margin-block: 12px; }
  .product-card__art img { width: 246px; height: 246px; }
  .product-card__body { align-self: stretch; padding-block: 13px 22px; }
  .product-card__body h3 { font-size: 38px; }
  .product-card__eyebrow { font-size: 9px; margin-bottom: 11px; }
  .product-card__body > p { font-size: 11px; margin-top: 11px; }
  .product-card__body > .product-card__rate { font-size: 28px; margin-top: 19px; }
  .product-card__bottom { padding-top: 18px; }
  .product-card__buy { min-height: 45px; padding: 11px 16px; gap: 30px; font-size: 10px; }
  .shop-bottom { grid-template-columns: 1fr; gap: 23px; }
  .shop-help { justify-content: space-between; }
  .shop-legal-links { font-size: 10px; gap: 12px 18px; }
  .checkout-dialog { width: calc(100% - 20px); max-height: calc(100dvh - 20px); }
  .checkout-layout { display: block; }
  .checkout-product { padding: 20px 48px 18px 20px; position: relative; min-height: 111px; }
  .checkout-product .shop-eyebrow { margin-bottom: 8px; }
  .checkout-product > img { position: absolute; top: 22px; right: 45px; width: 72px; height: 72px; margin: 0; }
  .checkout-product h2 { font-size: 27px; max-width: calc(100% - 78px); }
  .checkout-product p { font-size: 10px; max-width: calc(100% - 65px); margin-top: 8px; }
  .checkout-product__tag { margin-top: 7px; padding: 0; font-size: 9px; }
  .checkout-product__hint { display: none; }
  .checkout-form { padding: 22px 20px; gap: 16px; }
  .checkout-fields { grid-template-columns: 1fr; gap: 16px; }
  .shop-field input, .shop-field select { min-height: 45px; font-size: 16px; }
  .shop-field small { font-size: 8px; }
  .checkout-summary > div { font-size: 10px; }
  .checkout-summary__total strong { font-size: 22px; }
  .shop-consent { font-size: 10px; }
  .coin-presets button { min-height: 37px; }
  .site-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 20px; padding-block: 30px; }
  .site-footer__brand { grid-column: 1/-1; }
  .site-footer__brand > p { max-width: 300px; font-size: 11px; }
  .site-footer__column a, .site-footer__contacts > a { font-size: 11px; }
  .site-footer__contacts { grid-column: 1/-1; display: block; }
  .site-footer__contacts > * { margin: revert !important; }
  .site-footer__contacts h2 { margin-top: 0 !important; }
  .site-footer__bottom { gap: 10px; flex-direction: column; font-size: 9px; }
  .error-page h1 { font-size: 30px; }
}
@media (max-width: 375px) {
  :root { --gutter: 18px; }
  .urban-hero__eyebrow { font-size: 7px; }
  .urban-hero h1 { font-size: 46px; }
  .urban-hero__actions { gap: 12px; }
  .urban-hero__play { width: 100%; }
  .urban-hero__stores { gap: 20px; }
  .urban-hero__media { inset: 230px -30% 35px -20%; }
  .urban-feature h3 { font-size: 10px; }
  .product-card__buy { gap: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
  .mw-motion-ready .reveal { opacity: 1; transform: none; }
  .product-card__art:hover img { transform: rotate(-7deg); }
}
@media print {
  .site-header, .site-footer, .legal-sidebar, .shop-backdrop, .page-hero__media, .page-hero__overlay { display: none; }
  body { color: #000; background: #fff; }
  .page-container { width: 100%; }
  .legal-layout { display: block; }
  .legal-document p, .legal-document ul, .legal-document a { color: #000; }
}
.vk-wordmark { font-family: Arial, sans-serif; font-size: 21px; font-weight: 700; letter-spacing: -1.4px; line-height: 1; }
