@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-cyrillic-ext-400-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-cyrillic-ext-500-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-cyrillic-ext-600-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-cyrillic-ext-700-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/inter-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--vh: 1vh;--radius: 12px;--radius-lg: var(--radius);--radius-md: var(--radius);--radius-sm: var(--radius);--radius-xl: var(--radius);--radius-full: 9999px;--btn-height: 2.375rem;--touch-target-min: 44px;--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1200px;--bp-2xl: 1440px;--bp-3xl: 1680px;--color-bg: #ffffff;--color-bg-soft: #f5f5f7;--color-border: #e5e5ea;--color-text: #1d1d1f;--color-text-muted: #8e8e93;--color-accent: #d60000;--c-bg: var(--color-bg);--c-bg-card: var(--color-bg);--c-bg-elevated: var(--color-bg-soft);--c-bg-subtle: var(--color-bg-soft);--c-bg-muted: var(--color-bg-soft);--c-bg-hover: var(--color-bg-soft);--c-border: var(--color-border);--c-border-subtle: var(--color-border);--c-border-strong: var(--color-border);--c-text: var(--color-text);--c-text-secondary: var(--color-text-muted);--c-text-muted: var(--color-text-muted);--c-text-inverse: #ffffff;--c-accent: var(--color-accent);--c-accent-hover: rgba(214, 0, 0, .85);--c-on-accent: #fff;--c-link: #1d1d1f;--c-link-hover: #d60000;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-h1: clamp(2rem, 4vw, 2.5rem);--text-h2: clamp(1.5rem, 3vw, 1.75rem);--text-h3: clamp(1.25rem, 2vw, 1.375rem);--text-body: 1rem;--text-muted-size: .875rem;--text-xs: .8125rem;--text-sm: var(--text-muted-size);--text-base: var(--text-body);--text-lg: 1.125rem;--text-xl: 1.5rem;--text-2xl: 1.75rem;--text-3xl: var(--text-h1);--text-4xl: 2.5rem;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.6;--leading-relaxed: 1.7;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--page-title-size: var(--text-h1);--page-title-weight: var(--font-semibold);--page-title-margin: 0 0 var(--space-2);--page-title-deco-margin: var(--space-4) auto 0;--page-hero-padding-bottom: var(--space-8);--page-hero-padding: var(--main-padding-block-start) 0 var(--page-hero-padding-bottom);--page-section-spacing: var(--space-8);--transition-motion: .22s var(--ease-out);--transition-page-duration: .26s;--transition-page: .26s var(--ease-out);--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .15s var(--ease-out);--transition-base: .2s var(--ease-out);--transition-button-active: .12s var(--ease-out);--tracking-tight: -.02em;--container-max: 1400px;--container-padding: clamp(.875rem, 4vw, 3rem);--main-padding-inline: clamp(.875rem, 3.5vw, 1.5rem);--main-padding-block-start: var(--space-2);--main-padding-block-end: var(--space-12);--header-height: 72px;--main-offset-from-header: var(--space-6);--header-line1-height: 48px;--header-line2-height: 44px;--z-header: 5000;--z-sticky: 200;--z-sidebar: 250;--z-modal: 10000}@media(max-width:1024px){:root{--container-padding: clamp(1rem, 4vw, 2rem);--main-padding-inline: clamp(1rem, 3vw, 1.25rem)}}@media(max-width:992px){:root{--container-padding: 1rem;--main-padding-inline: 1rem;--main-offset-from-header: var(--space-4)}}@media(max-width:640px){:root{--container-padding: .75rem;--main-padding-inline: .75rem;--main-padding-block-end: var(--space-8);--main-offset-from-header: var(--space-3)}}@media(min-width:1440px){:root{--container-padding: clamp(1.5rem, 3vw, 3rem);--main-padding-inline: clamp(1.25rem, 2.5vw, 2rem)}}[data-theme=light]{--color-accent: #d60000;--c-accent: #d60000;--c-accent-hover: #b80000;--c-on-accent: #fff}[data-theme=dark]{--color-bg: #000;--color-bg-soft: #0a0a0a;--color-border: #1f1f1f;--color-text: #e8e8e8;--color-text-muted: #888;--color-accent: #d60000;--c-bg: #000;--c-bg-card: #0a0a0a;--c-bg-elevated: #111;--c-bg-subtle: #0a0a0a;--c-bg-muted: #0a0a0a;--c-bg-hover: #1f1f1f;--c-border: #1f1f1f;--c-border-subtle: #1f1f1f;--c-border-strong: #2a2a2a;--c-text: #e8e8e8;--c-text-secondary: #888;--c-text-muted: #888;--c-text-inverse: #000;--c-accent: #d60000;--c-accent-hover: #b80000;--c-link: #e8e8e8;--c-link-hover: #d60000;--c-on-accent: #fff}[data-theme=dark] html,[data-theme=dark] body{background-color:#000!important}[data-theme=dark] body:not(.admin-body){background-image:none!important;background-color:#000!important}.theme-switcher{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--radius-full, 9999px);background:var(--c-bg-subtle);color:var(--c-text);cursor:pointer;-webkit-appearance:none;appearance:none;transition:background var(--transition-fast),color var(--transition-fast)}.theme-switcher:hover{background:var(--c-bg-hover)}.theme-switcher__icon{font-size:1.125rem;line-height:1}.header__theme-wrap{display:flex;align-items:center}.header__theme-wrap .theme-switcher{margin-left:var(--space-2, .5rem)}[data-theme=dark] .chat-widget-window{background:var(--c-bg-card);border:1px solid var(--c-border);box-shadow:0 8px 40px #00000080}[data-theme=dark] .chat-widget-header{background:var(--c-bg-card);border-bottom-color:var(--c-border)}[data-theme=dark] .chat-widget-header__title{color:var(--c-text)}[data-theme=dark] .chat-widget-messages{background:var(--c-bg-muted)}[data-theme=dark] .chat-widget-msg__bubble{background:var(--c-bg-elevated);color:var(--c-text);border-color:var(--c-border)}[data-theme=dark] .chat-widget-msg--user .chat-widget-msg__bubble{background:var(--c-accent);color:#fff}[data-theme=dark] .chat-widget-input{background:var(--c-bg-card);border-top-color:var(--c-border)}[data-theme=dark] .chat-widget-input__textarea{background:var(--c-bg-elevated);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .chat-widget-input__textarea:focus{background:var(--c-bg-elevated);border-color:var(--c-accent)}[data-theme=dark] .chat-widget-input__textarea::placeholder{color:var(--c-text-muted)}[data-theme=dark] .chat-widget-input__send{background:var(--c-accent);color:#fff}[data-theme=dark] .chat-widget-input__send:hover:not(:disabled){background:var(--c-accent-hover)}[data-theme=dark] .chat-widget-login__text,[data-theme=dark] .chat-widget-empty{color:var(--c-text-muted)}[data-theme=dark] .chat-widget-btn__badge{background:var(--c-bg-elevated);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .version-specs__row dt{color:var(--c-text-muted)}[data-theme=dark] .version-specs__row dd{color:var(--c-text)}[data-theme=dark] .version-specs__empty{color:var(--c-text-muted)}[data-theme=dark] .page-order .feedback-section{background:var(--c-bg-card);border-color:var(--c-border);box-shadow:0 10px 30px #0000004d}[data-theme=dark] .page-order .order-form .form-select,[data-theme=dark] .page-order .order-form .form-input[type=text],[data-theme=dark] .page-order .order-form .form-input[type=email],[data-theme=dark] .page-order .order-form .form-input[type=text]:not([class*=textarea]){background:var(--c-bg-elevated);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .page-order .form-input--textarea{background:var(--c-bg-elevated);border-color:var(--c-border);color:var(--c-text)}[data-theme=dark] .page-order .form-input--textarea::placeholder{color:var(--c-text-muted)}[data-theme=dark] .page-order .form-label--required,[data-theme=dark] .page-order .form-label--required:after{color:var(--c-text-muted)!important}[data-theme=dark] .page-order .feedback-dropzone{background:var(--c-bg-elevated);border-color:var(--c-border)}[data-theme=dark] .page-order .feedback-dropzone:hover,[data-theme=dark] .page-order .feedback-dropzone--dragover{border-color:var(--c-border-strong);background:var(--c-bg-hover)}[data-theme=dark] .page-order .feedback-dropzone__text,[data-theme=dark] .page-order .feedback-dropzone__link{color:var(--c-text)}[data-theme=dark] .page-order .order-submit-security{color:var(--c-text-muted)}[data-theme=dark] .profile__sidebar-card,[data-theme=dark] .profile__header-card,[data-theme=dark] .profile__card,[data-theme=dark] .profile__history-placeholder,[data-theme=dark] .profile-purchases__card,[data-theme=dark] .profile-purchases__empty-wrap,[data-theme=dark] .profile-request-orders__empty-wrap,[data-theme=dark] .profile-request-orders__row,[data-theme=dark] .profile-security__card{background:var(--c-bg-card);border-color:var(--c-border);box-shadow:0 10px 30px #0000004d}[data-theme=dark] .profile__sidebar-card:hover,[data-theme=dark] .profile__header-card:hover,[data-theme=dark] .profile-purchases__card:hover,[data-theme=dark] .profile-request-orders__row:hover,[data-theme=dark] .profile-security__card:hover{box-shadow:0 12px 36px #0006}[data-theme=dark] .profile__tab{color:var(--c-text-muted)}[data-theme=dark] .profile__tab:hover,[data-theme=dark] .profile__tab--active,[data-theme=dark] .profile__tab[aria-selected=true]{color:var(--c-text)}[data-theme=dark] .profile__email,[data-theme=dark] .profile-form__hint,[data-theme=dark] .profile__sidebar-stat-label,[data-theme=dark] .profile__history-placeholder-text,[data-theme=dark] .profile-purchases__empty,[data-theme=dark] .profile__name-edit{color:var(--c-text-muted)}[data-theme=dark] .profile-security__card--danger{background:#d6000014;border-color:#d6000040}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;min-height:100%;min-height:100dvh;min-height:calc(100 * var(--vh, 1vh));background:var(--color-bg);overflow-x:hidden}body{min-height:100vh;min-height:100dvh;min-height:calc(100 * var(--vh, 1vh));font-family:var(--font-family);font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}@supports (overflow-x: clip){html,body{overflow-x:clip}}body:not(.admin-body){background-color:var(--color-bg);background-image:url(/assets/bg-main-CPb7dHLQ.webp);background-size:cover;background-attachment:scroll;background-position:top center;background-repeat:no-repeat}@media(min-width:769px)and (hover:hover)and (pointer:fine){body:not(.admin-body){background-attachment:fixed;background-position:center}}h1,.h1{font-size:var(--text-h1);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-text);letter-spacing:var(--tracking-tight)}h2,.h2{font-size:var(--text-h2);font-weight:var(--font-medium);line-height:var(--leading-tight);color:var(--color-text);letter-spacing:var(--tracking-tight)}h3,.h3{font-size:var(--text-h3);font-weight:var(--font-medium);line-height:var(--leading-tight);color:var(--color-text);letter-spacing:var(--tracking-tight)}p{font-size:var(--text-body);line-height:var(--leading-normal);color:var(--color-text);font-weight:var(--font-normal)}a{color:var(--c-link, var(--color-text));text-decoration:none;transition:color var(--transition-motion, .22s ease),opacity var(--transition-motion, .22s ease),transform var(--transition-motion, .22s ease)}a:hover{color:var(--c-link-hover, var(--color-accent));text-decoration:none}a[aria-disabled=true],a.is-loading{transition:none}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}ul,ol{list-style:none}img,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit;background:transparent;border:none}button{cursor:pointer}table{border-collapse:collapse;border-spacing:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:960px){body:not(.admin-body){background-attachment:scroll;background-position:top center}}html.reduce-motion{--transition-motion: .01ms var(--ease-out, ease)}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important}html.reduce-motion .header__nav-link:hover,html.reduce-motion .header__mobile-link:hover,html.reduce-motion #header-auth-nav-placeholder .header__nav-link:hover,html.reduce-motion .header__nav-social .header__nav-social-link:hover,html.reduce-motion .header__social-link:hover,html.reduce-motion .footer__nav-link:hover,html.reduce-motion .footer__legal-link:hover,html.reduce-motion .footer__social-link:hover,html.reduce-motion .footer__contact-link:hover,html.reduce-motion .footer__legal-row .footer__legal-link:hover,html.reduce-motion .auth-links__item:hover,html.reduce-motion .catalog-hero__path-link:hover,html.reduce-motion .version-hero__path-link:hover,html.reduce-motion .fs-breadcrumb__item a:hover,html.reduce-motion .fs-breadcrumb a.fs-breadcrumb__item:hover,html.reduce-motion .privacy-content a:hover,html.reduce-motion .catalog-hero__link:hover,html.reduce-motion .catalog-hero__email:hover,html.reduce-motion .breadcrumbs__item a:hover,html.reduce-motion .firmware-question-login-link:hover{transform:none}@media(prefers-reduced-motion:reduce){html{--transition-motion: .01ms var(--ease-out, ease)}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:768px){body:not(.admin-body) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=image]),body:not(.admin-body) textarea,body:not(.admin-body) select{font-size:1rem}}*:focus{outline:none}*:focus-visible{outline:2px solid var(--color-primary, #007aff);outline-offset:2px;border-radius:2px}a:focus-visible{outline:2px solid var(--color-primary, #007aff);outline-offset:2px;text-decoration:underline}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--color-primary, #007aff);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary, #007aff);outline-offset:0}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary, #007aff);color:#fff;padding:8px 16px;z-index:10000;transition:top .2s}.skip-link:focus{top:0;outline:none}@keyframes pageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-transition-wrap{animation:pageEnter var(--transition-page-duration, .26s) var(--ease-out, ease) forwards}@supports (view-transition-name: none){.page-transition-wrap{view-transition-name:page-main}}.page-transition-wrap--no-enter{animation:none}.js-reveal-ready .reveal-on-scroll{opacity:0;transform:translateY(8px);transition:opacity var(--transition-motion, .22s ease),transform var(--transition-motion, .22s ease)}.js-reveal-ready .reveal-on-scroll--visible{opacity:1;transform:translateY(0)}html.reduce-motion .js-reveal-ready .reveal-on-scroll,html.reduce-motion .js-reveal-ready .reveal-on-scroll--visible{opacity:1;transform:none;transition-duration:.01ms}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;height:44px;padding:0 var(--space-6);font-size:.9375rem;font-weight:var(--font-medium);line-height:1;white-space:nowrap;border:none;border-radius:var(--radius);cursor:pointer;box-sizing:border-box;transform-origin:center center;transition:background-color var(--transition-motion, .22s ease),color var(--transition-motion, .22s ease),border-color var(--transition-motion, .22s ease),transform var(--transition-button-active, .12s ease)}a.btn{text-decoration:none;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:active:not(:disabled){transform:scale(.98)}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn--primary{background:var(--color-accent);color:var(--c-on-accent, #fff)}.btn--primary:hover:not(:disabled){background:var(--c-accent-hover);color:var(--c-on-accent, #fff)}.btn--secondary{background:var(--color-bg-soft);color:var(--color-text);border:1px solid var(--color-border)}.btn--secondary:hover:not(:disabled){background:var(--color-border)}.btn--ghost{background:transparent;color:var(--color-text-muted)}.btn--ghost:hover:not(:disabled){background:var(--color-bg-soft);color:var(--color-text)}.btn--danger{background:var(--color-accent);color:var(--c-on-accent, #fff)}.btn--danger:hover:not(:disabled){background:var(--c-accent-hover);color:var(--c-on-accent, #fff)}.btn--link{background:transparent;color:var(--color-accent);padding:0;height:auto}.btn--link:hover:not(:disabled){color:var(--c-accent-hover)}.btn--outline{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn--outline:hover:not(:disabled){background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn--sm{height:36px;padding:0 var(--space-4);font-size:var(--text-xs);border-radius:var(--radius)}.btn--lg{height:52px;padding:0 var(--space-8);font-size:var(--text-body);border-radius:var(--radius)}.btn--xl{height:60px;padding:0 var(--space-10);font-size:var(--text-body);border-radius:var(--radius)}.btn--full{width:100%}.btn--icon{width:44px;padding:0}.btn--icon.btn--sm{width:36px}.btn--icon.btn--lg{width:52px}.btn-group{display:flex;gap:var(--space-2)}.btn-group--center{justify-content:center}.btn-group--stack{flex-direction:column}html.reduce-motion .btn:active:not(:disabled){transform:none}.page-fallback-host{position:relative}.page-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:var(--color-text-muted);position:relative;z-index:1}.page-fallback:not(.page-fallback--overlay){min-height:40vh}.page-fallback--overlay{position:absolute;inset:0;z-index:2;margin:0;padding:0;min-height:0;background:transparent;box-shadow:none;pointer-events:none}.page-fallback__spinner{width:32px;height:32px;border-radius:999px;border:3px solid rgba(214,0,0,.15);border-top-color:var(--color-accent, #d60000);animation:page-fallback-spin .7s linear infinite}.page-fallback__text{font-size:.95rem}.page-fallback--inline{min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem}@keyframes page-fallback-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.btn{padding-inline:clamp(1rem,4vw,1.5rem)}.btn--lg,.btn--xl{min-height:44px}.btn--icon{width:44px}.btn-group{flex-direction:column;align-items:stretch;width:100%;gap:var(--space-2)}.btn-group--stack{flex-direction:column}}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4)}.card.is-clickable{cursor:pointer}.cards-grid>a,.cards-grid>div>a,.catalog-card-wrap>a,#app-root .cards-grid>a,#app-root .cards-grid>div>a,#app-root .catalog-card-wrap>a{text-decoration:none;color:inherit}.card--interactive{cursor:pointer;transition:background var(--transition-motion, .22s ease),border-color var(--transition-motion, .22s ease)}.card--interactive:hover{background:var(--color-bg-soft)}.card--interactive:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.card--interactive:active{background:var(--color-bg-soft)}.card--catalog{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-3);min-height:160px;background:var(--c-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);transition:transform var(--transition-motion, .22s ease),box-shadow var(--transition-motion, .22s ease),border-color var(--transition-motion, .22s ease),background var(--transition-motion, .22s ease);position:relative;overflow:visible;transform-origin:center center;backface-visibility:hidden}.card--catalog:hover,.cards-grid>a:hover .card--catalog,.cards-grid>div>a:hover .card--catalog,.cards-grid--models>a:hover .card--catalog,.catalog-card-wrap:hover .card--catalog{transform:translateY(-3px) scale(1.02);box-shadow:0 4px 12px #0000000f;background:var(--c-bg-elevated);border-color:var(--color-border)}.card--catalog .card__logo{background:var(--c-bg-card)}.card--catalog .card__logo-img,.card--catalog .card__logo img,.card--catalog:hover .card__logo-img,.card--catalog:hover .card__logo img,.catalog-card-wrap:hover .card--catalog .card__logo-img,.catalog-card-wrap:hover .card--catalog .card__logo img{transform:none}.cards-grid>a:focus-visible .card--catalog,.cards-grid>div>a:focus-visible .card--catalog,.cards-grid--models>a:focus-visible .card--catalog,.catalog-card-wrap a:focus-visible .card--catalog,.card--catalog:focus-within{transform:translateY(-3px) scale(1.02);box-shadow:0 4px 12px #0000000f;outline:2px solid var(--color-accent);outline-offset:2px}.cards-grid>a:focus-visible,.cards-grid>div>a:focus-visible,.catalog-card-wrap a:focus-visible{outline:none}.card__logo{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:var(--color-bg-soft);border-radius:var(--radius);margin-bottom:var(--space-1);overflow:hidden}.card__logo img,.card__logo-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.card__logo--placeholder{background:var(--color-bg-soft)}.card__logo-text{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-align:center;padding:var(--space-2);word-break:break-word}.card--catalog .card__title{font-weight:600}.card__title{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text);line-height:var(--leading-tight)}.card__subtitle{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.card--firmware{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);align-items:start}.card--firmware .card__content{min-width:0}.card--firmware .card__title{font-size:var(--text-body);font-weight:var(--font-semibold)}.card--firmware .card__description{font-size:var(--text-muted-size);color:var(--color-text-muted);margin-top:var(--space-2);line-height:var(--leading-relaxed)}.card--firmware .card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.card__tag{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-soft);padding:var(--space-1) var(--space-2);border-radius:var(--radius)}.card__price{font-size:var(--text-h2);font-weight:var(--font-bold);color:var(--color-accent);white-space:nowrap}.card__price-currency{font-size:var(--text-sm);font-weight:400}.cards-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-2);padding-bottom:var(--space-8);justify-content:center;margin:0 auto;width:min(100%,var(--container-max, 1400px));padding-inline:clamp(.5rem,3vw,1rem)}.cards-grid>*{content-visibility:auto;contain-intrinsic-size:0 120px;overflow:visible}.cards-grid--auto{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.cards-grid--2{grid-template-columns:repeat(2,1fr)}.cards-grid--3{grid-template-columns:repeat(3,1fr)}.cards-grid--4{grid-template-columns:repeat(4,1fr)}.cards-grid--5{grid-template-columns:repeat(5,1fr)}.cards-grid--6{grid-template-columns:repeat(6,1fr)}@media(max-width:1200px){.cards-grid,.cards-grid--models{grid-template-columns:repeat(6,1fr)}}@media(max-width:992px){.cards-grid,.cards-grid--models{grid-template-columns:repeat(4,1fr)}}@media(max-width:1200px){.cards-grid--6{grid-template-columns:repeat(5,1fr)}}@media(max-width:992px){.cards-grid--5,.cards-grid--6{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.cards-grid,.cards-grid--models,.cards-grid--4,.cards-grid--5,.cards-grid--6{grid-template-columns:repeat(3,1fr)}.cards-grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cards-grid,.cards-grid--models,.cards-grid--3,.cards-grid--4,.cards-grid--5,.cards-grid--6{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.cards-grid,.cards-grid--models,.cards-grid--3,.cards-grid--4,.cards-grid--5,.cards-grid--6,.cards-grid--auto{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.card__price{white-space:normal;text-align:center}}.card__desc{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);text-align:center}.card__count-badge{position:absolute;top:var(--space-1);left:var(--space-1);min-width:1.25rem;height:1.25rem;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text-muted);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius);line-height:1;z-index:1}.card--ecu-btn,.card--version-btn{--card-line-height: 1.35;--card-padding-y: var(--space-3);--card-padding-x: var(--space-4)}.card--ecu-btn,.card--version-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--card-padding-y) var(--card-padding-x);min-height:calc(1.5 * var(--card-line-height) * 1em + 2 * var(--card-padding-y));width:100%;background:var(--c-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);transition:transform var(--transition-motion, .22s ease),box-shadow var(--transition-motion, .22s ease),border-color var(--transition-motion, .22s ease),background var(--transition-motion, .22s ease);box-sizing:border-box;position:relative;gap:var(--space-1);overflow:visible;transform-origin:center center;backface-visibility:hidden}.card--ecu-btn:hover,.card--version-btn:hover,.cards-grid--ecu>a:hover .card--ecu-btn,.cards-grid--ecu>div>a:hover .card--ecu-btn,.cards-grid--versions>a:hover .card--version-btn,.cards-grid--versions>div>a:hover .card--version-btn{transform:translateY(-3px) scale(1.02);box-shadow:0 4px 12px #0000000f;background:var(--c-bg-elevated);border-color:var(--color-border)}.card--ecu-btn .card__arrow,.card--ecu-btn .card__version-arrow,.card--version-btn .card__arrow,.card--version-btn .card__version-arrow,.cards-grid--ecu .card__arrow,.cards-grid--ecu .card__version-arrow,.cards-grid--versions .card__arrow,.cards-grid--versions .card__version-arrow{display:none!important}.cards-grid--ecu>a:after,.cards-grid--versions>a:after{display:none!important;content:none!important}.card__ecu-title,.card__version-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);line-height:var(--card-line-height);word-break:break-word;overflow-wrap:break-word;white-space:normal;display:block;text-align:center;width:100%;min-width:0}.card__version-title{flex:1;min-width:0}.card--ecu-btn:hover .card__ecu-title,.card--version-btn:hover .card__version-title,.cards-grid--ecu>a:hover .card__ecu-title,.cards-grid--ecu>div>a:hover .card__ecu-title,.cards-grid--versions>a:hover .card__version-title,.cards-grid--versions>div>a:hover .card__version-title{color:var(--color-text)}.cards-grid--ecu>a:focus-visible .card--ecu-btn,.cards-grid--ecu>div>a:focus-visible .card--ecu-btn,.cards-grid--versions>a:focus-visible .card--version-btn,.cards-grid--versions>div>a:focus-visible .card--version-btn{outline:2px solid var(--color-accent);outline-offset:2px}.cards-grid--ecu>a:focus-visible,.cards-grid--ecu>div>a:focus-visible,.cards-grid--versions>a:focus-visible,.cards-grid--versions>div>a:focus-visible{outline:none}.card__ecu-content{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.card__ecu-manufacturer{display:block;font-size:var(--text-xs);color:var(--color-text-muted);margin-top:2px;line-height:var(--card-line-height);text-align:center}.card__variation-price{flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent)}.cards-grid--ecu,.cards-grid--versions,#app-root .cards-grid--ecu,#app-root .cards-grid--versions{display:grid!important;grid-template-columns:repeat(2,1fr);gap:var(--space-3);align-items:start;max-width:100%;margin:0}.cards-grid--ecu>a,.cards-grid--ecu>div>a,.cards-grid--versions>a,.cards-grid--versions>div>a,#app-root .cards-grid--ecu>a,#app-root .cards-grid--ecu>div>a,#app-root .cards-grid--versions>a,#app-root .cards-grid--versions>div>a{display:block;min-width:0;overflow:visible;position:relative;content-visibility:visible}.cards-grid--ecu>a .card--ecu-btn,.cards-grid--ecu>div>a .card--ecu-btn,.cards-grid--versions>a .card--version-btn,.cards-grid--versions>div>a .card--version-btn{width:100%;min-height:52px;height:auto}@media(max-width:992px){.cards-grid--ecu,.cards-grid--versions,#app-root .cards-grid--ecu,#app-root .cards-grid--versions{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.cards-grid--ecu,.cards-grid--versions,#app-root .cards-grid--ecu,#app-root .cards-grid--versions{grid-template-columns:repeat(2,1fr)}}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4)}.skeleton-card{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius);height:180px;animation:skeleton-pulse 1.5s ease-in-out infinite}.empty-state{text-align:center;padding:var(--space-12) var(--space-4);grid-column:1 / -1}.empty-state__title{font-size:var(--text-h2);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.empty-state__text{font-size:var(--text-base);color:var(--color-text-muted);max-width:400px;margin:0 auto var(--space-4)}.card--catalog[aria-disabled=true]:hover,.card--catalog.is-loading:hover,.card--ecu-btn[aria-disabled=true]:hover,.card--version-btn[aria-disabled=true]:hover,a[aria-disabled=true]:hover .card--catalog,a[aria-disabled=true]:hover .card--ecu-btn,a[aria-disabled=true]:hover .card--version-btn{transform:none;box-shadow:none}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group+.form-group{margin-top:var(--space-4)}.form-label{font-size:var(--text-muted-size);font-weight:var(--font-medium);color:var(--color-text)}.form-label--required:after{content:" *";color:var(--color-accent)}.form-input{width:100%;min-height:44px;height:44px;padding:0 var(--space-3);font-size:var(--text-muted-size);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition-fast)}.form-input::placeholder{color:var(--color-text-muted)}.form-input:hover:not(:disabled){border-color:var(--color-border)}.form-input:focus{outline:none;border-color:var(--color-accent)}.form-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-input:disabled{background:var(--color-bg-soft);color:var(--color-text-muted);cursor:not-allowed}.form-input--error{border-color:var(--color-accent)}.form-input--error:focus{border-color:var(--color-accent)}.form-textarea{width:100%;min-height:100px;padding:var(--space-3);font-size:var(--text-muted-size);color:var(--color-text);line-height:var(--leading-normal);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;transition:border-color var(--transition-fast)}.form-textarea:focus{outline:none;border-color:var(--color-accent)}.form-textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-select{width:100%;min-height:44px;height:44px;padding:0 var(--space-8) 0 var(--space-3);font-size:var(--text-muted-size);color:var(--color-text);background:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236e6e73' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;appearance:none;transition:border-color var(--transition-fast)}.form-select:focus{outline:none;border-color:var(--color-accent)}.form-select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-checkbox,.form-radio{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.form-checkbox input,.form-radio input{width:18px;height:18px;margin:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);appearance:none;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.form-radio input{border-radius:50%}.form-checkbox input:checked,.form-radio input:checked{background:var(--color-accent);border-color:var(--color-accent)}.form-checkbox input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='white' d='M10 3L5 8 2 5l1-1 2 2 4-4 1 1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.form-radio input:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Ccircle cx='4' cy='4' r='4' fill='white'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.form-error{font-size:var(--text-xs);color:var(--color-accent)}.form-search{position:relative}.form-search .form-input{padding-left:var(--space-10)}.form-search__icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.form-actions--right{justify-content:flex-end}.form-actions--between{justify-content:space-between}@media(max-width:768px){.form-actions{flex-direction:column;align-items:stretch;gap:var(--space-2)}.form-actions--right,.form-actions--between{justify-content:flex-start}.form-checkbox,.form-radio{gap:var(--space-1)}.form-input,.form-textarea,select.form-input{font-size:16px}}.payment-modal-overlay{position:fixed;inset:0;background:#0f172a59;backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;z-index:var(--z-modal, 10000);padding:1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(1rem,env(safe-area-inset-bottom));overflow-y:auto}.payment-modal-box{background:var(--color-bg, #fff);border-radius:20px;box-shadow:0 20px 48px #0f172a38;max-width:420px;width:100%;overflow:hidden;margin:auto 0}.payment-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #eee)}.payment-modal-title{margin:0;font-size:1.25rem;font-weight:600}.payment-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--color-text-muted, #666);padding:.25rem;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.payment-modal-close:hover{color:var(--color-text, #111)}.payment-modal-body{padding:1.25rem;max-height:min(85vh,calc(100vh - 4rem));max-height:min(85dvh,calc(100dvh - 4rem));max-height:min(calc(85 * var(--vh, 1vh)),calc(100 * var(--vh, 1vh) - 4rem));overflow-y:auto;padding-bottom:max(1.25rem,env(safe-area-inset-bottom))}.payment-modal-section{margin-bottom:1.25rem}.payment-modal-section:last-child{margin-bottom:0}.payment-modal-error--danger{color:#c00;margin-bottom:12px}.payment-modal-captcha--spaced{margin-bottom:12px}.payment-modal-captcha--hidden{display:none}.payment-modal-section--contact{padding:1rem;background:var(--color-bg-muted, #f8f8f8);border-radius:8px;border:1px solid var(--color-border, #eee)}.payment-modal-contact{display:flex;flex-direction:column;gap:.75rem}.payment-modal-contact__label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text, #111);margin:0}.payment-modal-contact__input{width:100%;padding:.625rem .75rem;font-size:1rem;border:1px solid var(--color-border, #ccc);border-radius:6px;background:var(--color-bg, #fff);color:var(--color-text, #111);box-sizing:border-box}.payment-modal-contact__input:focus{outline:none;border-color:var(--color-accent, #c00);box-shadow:0 0 0 2px #cc000026}.payment-modal-required{color:var(--color-accent, #c00)}.payment-modal-subtitle{margin:0 0 .75rem;font-size:.9rem;color:var(--color-text-muted, #666)}.payment-modal-subtitle--loading{margin-bottom:1rem;text-align:center}.payment-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.payment-modal-item__btn{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.125rem;border:none;border-radius:18px;background:#ffdd2d;cursor:pointer;text-align:center;justify-content:center;font-size:1.05rem;font-weight:600;color:#1f2937;box-shadow:0 12px 28px #ffdd2d73;transition:transform .15s,box-shadow .15s,filter .15s}.payment-modal-item__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px #ffdd2d80;filter:brightness(1.01)}.payment-modal-item__btn--bonus{background:#c1121f;color:#fff;box-shadow:0 12px 28px #c1121f61}.payment-modal-item__btn--bonus:hover:not(:disabled){box-shadow:0 16px 32px #c1121f73}.payment-modal-item__btn--bonus .payment-modal-item__icon{background:#fff3}.payment-modal-item__btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.payment-modal-section--consent{padding-top:.5rem}.payment-modal-consent{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer}.payment-modal-consent__input{margin-top:.25rem;flex-shrink:0}.payment-modal-consent__text{margin-top:.9rem;font-size:.675rem;color:var(--color-text-muted, #666)}.payment-modal-consent__link{color:var(--color-accent, #333);text-decoration:underline}.payment-modal-consent__link:hover{text-decoration:none}.payment-modal-item__icon{width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;background:#fffc;border-radius:10px;font-size:1rem}.payment-modal-item__label{flex:0 1 auto;font-weight:500}.payment-modal-item__sub{display:none}.payment-modal-item__note{margin:.45rem 0 0;text-align:center;font-size:.75rem;color:#9ca3af}@media(max-width:768px){.payment-modal-overlay{align-items:stretch;justify-content:center;padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right));padding-top:max(var(--space-3),env(safe-area-inset-top));padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}.payment-modal-box{border-radius:14px;max-width:100%;width:100%;margin:auto}.payment-modal-body{max-height:calc(100vh - 3rem);max-height:calc(100 * var(--vh, 1vh) - 3rem);max-height:calc(100dvh - 3rem)}.payment-modal-section{margin-bottom:var(--space-3)}}@media(max-width:480px){.payment-modal-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.payment-modal-title{font-size:1.125rem}.payment-modal-list{gap:var(--space-2)}.payment-modal-item__btn{font-size:1rem;padding:.875rem 1rem}.payment-modal-contact__input{font-size:.95rem}}@keyframes toast-slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-slide-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}#toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}#toast-container .toast{color:#fff;padding:14px 20px;border-radius:8px;box-shadow:0 4px 12px #0000004d;min-width:300px;max-width:500px;pointer-events:auto;animation:toast-slide-in-right .3s ease-out;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;line-height:1.4}#toast-container .toast.toast--out{animation:toast-slide-out-right .3s ease-in}#toast-container .toast-success{background:#10b981}#toast-container .toast-error{background:#ef4444}#toast-container .toast-warning{background:#f59e0b}#toast-container .toast-info{background:#3b82f6}#toast-container .toast__message{flex:1}#toast-container .toast__action{flex-shrink:0;color:#fff;text-decoration:underline;font-size:13px;white-space:nowrap}#toast-container .toast__action:hover{opacity:.9}#toast-container .toast__close{background:transparent;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}#toast-container .toast__close:hover{opacity:1}@media(max-width:768px){#toast-container{top:max(12px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));max-width:none}#toast-container .toast{min-width:0;max-width:100%;width:100%;box-sizing:border-box}#toast-container .toast__close{min-width:44px;min-height:44px}}body.admin-body #admin-console-container{display:none!important}:root{--admin-console-bar-height: 40px;--admin-console-bar-bg: #141416;--admin-console-bar-text: #e4e4e7;--admin-console-bar-text-muted: #a1a1aa;--admin-console-bar-link-hover: rgba(255, 255, 255, .08);--admin-console-bar-divider: rgba(255, 255, 255, .08);--admin-console-bar-accent: #dc2626;--admin-console-bar-accent-hover: #b91c1c;--admin-console-bar-z: calc(var(--z-header) + 100)}@media(max-width:768px){:root{--admin-console-bar-height: 48px}}body.has-admin-console-bar{padding-top:var(--admin-console-bar-height)}body.admin-console-bar-nav-open{overflow:hidden}#admin-console-container{position:fixed;top:0;left:0;right:0;height:var(--admin-console-bar-height);z-index:var(--admin-console-bar-z);display:block}#admin-console-container:empty{display:none}body.has-admin-console-bar #admin-console-container{display:block!important;min-height:var(--admin-console-bar-height);background:var(--admin-console-bar-bg)}.admin-console-bar{height:100%;background:var(--admin-console-bar-bg);color:var(--admin-console-bar-text);display:flex;align-items:center;padding:0 clamp(1rem,4vw,2rem);box-shadow:0 1px 0 var(--admin-console-bar-divider),0 2px 8px #00000040;font-size:13px;letter-spacing:.01em}.admin-console-bar__inner{width:100%;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:flex-start;gap:0}@supports (padding-top: env(safe-area-inset-top)){body.has-admin-console-bar{padding-top:calc(var(--admin-console-bar-height) + env(safe-area-inset-top))}.admin-console-bar{padding-left:max(clamp(1rem,4vw,2rem),env(safe-area-inset-left));padding-right:max(clamp(1rem,4vw,2rem),env(safe-area-inset-right))}}.admin-console-bar__left{flex-shrink:0;padding-right:16px;margin-right:12px;border-right:1px solid var(--admin-console-bar-divider);display:flex;align-items:center;gap:12px}.admin-console-bar__burger{display:none;width:44px;height:44px;padding:0;margin:0 -8px 0 0;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:var(--admin-console-bar-text);cursor:pointer;transition:background .15s ease}.admin-console-bar__burger:hover{background:var(--admin-console-bar-link-hover)}.admin-console-bar__burger:focus{outline:none}.admin-console-bar__burger:focus-visible{outline:2px solid var(--admin-console-bar-text);outline-offset:2px}.admin-console-bar__burger-icon{width:20px;height:14px;position:relative;display:block}.admin-console-bar__burger-icon:before,.admin-console-bar__burger-icon:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;border-radius:1px;transition:transform .2s ease}.admin-console-bar__burger-icon:before{top:0}.admin-console-bar__burger-icon:after{bottom:0}.admin-console-bar__burger-icon{background:linear-gradient(to bottom,transparent 5px,currentColor 5px,currentColor 7px,transparent 7px);background-repeat:no-repeat;background-position:0 50%;background-size:100% 2px}.admin-console-bar--nav-open .admin-console-bar__burger-icon:before{transform:translateY(6px) rotate(45deg)}.admin-console-bar--nav-open .admin-console-bar__burger-icon:after{transform:translateY(-6px) rotate(-45deg)}.admin-console-bar--nav-open .admin-console-bar__burger-icon{background-image:none}.admin-console-bar__site-name{font-size:13px;font-weight:600;color:var(--admin-console-bar-text);text-decoration:none;white-space:nowrap;letter-spacing:.02em;transition:color var(--transition-motion, .22s ease)}.admin-console-bar__site-name:hover{color:#fff;text-decoration:none}.admin-console-bar__nav{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.admin-console-bar__link{display:inline-flex;align-items:center;padding:6px 10px;font-size:13px;font-weight:500;color:var(--admin-console-bar-text-muted);text-decoration:none;border-radius:6px;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.admin-console-bar__link:hover{background:var(--admin-console-bar-link-hover);color:var(--admin-console-bar-text);text-decoration:none}.admin-console-bar__link--active{color:var(--admin-console-bar-text)}body.has-admin-console-bar .admin-console-bar__link[href*="#catalog"].admin-console-bar__link--active,body.has-admin-console-bar .admin-console-bar__link[href*="#media"].admin-console-bar__link--active,body.has-admin-console-bar .admin-console-bar__link[href*="#users"].admin-console-bar__link--active,body.has-admin-console-bar .admin-console-bar__link[href*="#promo-codes"].admin-console-bar__link--active,body.has-admin-console-bar .admin-console-bar__link[href*="#analytics"].admin-console-bar__link--active,body.has-admin-console-bar .admin-console-bar__link[href*="#import"].admin-console-bar__link--active,body.has-admin-console-bar .admin-console-bar__link[href*="#export"].admin-console-bar__link--active,body.has-admin-console-bar .admin-console-bar__link[href*="#support"].admin-console-bar__link--active{background:var(--admin-console-bar-link-hover);color:#fff}.admin-console-bar__right{margin-left:auto;flex-shrink:0;display:flex;align-items:center;gap:12px;padding-left:12px;border-left:1px solid var(--admin-console-bar-divider)}.admin-console-bar__online{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff0f;border-radius:6px;font-size:12px}.admin-console-bar__online:hover{background:#ffffff1a}.admin-console-bar__online-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--admin-console-bar-text)}.admin-console-bar__online-label{color:var(--admin-console-bar-text-muted);font-weight:500}.admin-console-bar__clone-btn{display:inline-flex;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;color:#fff;background:var(--admin-console-bar-accent);border:none;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color .15s ease,color .15s ease}.admin-console-bar__clone-btn:hover:not(:disabled){background:var(--admin-console-bar-accent-hover);color:#fff}.admin-console-bar__link:focus{outline:none}.admin-console-bar__link:focus-visible{outline:2px solid var(--admin-console-bar-text);outline-offset:2px}.admin-console-bar__clone-btn:focus{outline:none}.admin-console-bar__clone-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.admin-console-bar__online:focus{outline:none}.admin-console-bar__online:focus-visible{outline:2px solid var(--admin-console-bar-text);outline-offset:2px}@media(max-width:1024px){.admin-console-bar{padding:0 12px}.admin-console-bar__link{padding:5px 8px;font-size:12px}.admin-console-bar__online{padding:3px 6px;font-size:11px}.admin-console-bar__clone-btn{padding:5px 10px;font-size:12px}}@media(max-width:768px){.admin-console-bar__burger{display:flex}.admin-console-bar__nav{display:none;width:100%;order:1;margin-left:0;padding-top:8px;padding-bottom:8px;margin-top:4px;border-top:1px solid var(--admin-console-bar-divider);max-height:min(70vh,400px);overflow-y:auto;-webkit-overflow-scrolling:touch;flex-wrap:wrap;gap:4px}.admin-console-bar--nav-open .admin-console-bar__nav{display:flex;position:fixed;top:48px;left:0;right:0;z-index:calc(var(--admin-console-bar-z) - 1);background:var(--admin-console-bar-bg);padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);max-height:calc(100 * var(--vh, 1vh) - 48px);box-shadow:0 4px 12px #0000004d}body.has-admin-console-bar{padding-top:48px}#admin-console-container{height:auto;min-height:40px}.admin-console-bar{padding:8px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.admin-console-bar__inner{flex-wrap:wrap;gap:8px}.admin-console-bar__left{margin-right:8px;padding-right:12px}.admin-console-bar__right{margin-left:0;padding-left:0;border-left:none}.admin-console-bar__link{font-size:12px;min-height:44px;display:inline-flex;align-items:center}.admin-console-bar__clone-btn{min-height:44px}}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.container--narrow{max-width:800px}.container--wide{max-width:1600px}.container--fluid{max-width:none}.layout{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;min-height:calc(100 * var(--vh, 1vh))}.layout__main{flex:1}.main{flex:1;min-height:60vh;padding-bottom:var(--space-8)}.catalog{min-height:60vh}.layout--admin{display:grid;grid-template-columns:240px 1fr;grid-template-rows:auto 1fr auto;min-height:100vh;min-height:100dvh;min-height:calc(100 * var(--vh, 1vh))}.layout--admin .layout__header{grid-column:1 / -1}.layout--admin .layout__sidebar{grid-row:2;background:var(--color-bg-soft);border-right:1px solid var(--c-border);padding:var(--space-4);overflow-y:auto}.layout--admin .layout__content{grid-row:2;padding:var(--space-6);overflow-y:auto}.layout--admin .layout__footer{grid-column:1 / -1}.layout--admin.layout--sidebar-collapsed{grid-template-columns:56px 1fr}.section{padding:var(--space-12) 0}.section--sm{padding:var(--space-8) 0}.section--lg{padding:var(--space-16) 0}.section__header{margin-bottom:var(--space-6)}.section__title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.section__subtitle{font-size:var(--text-base);color:var(--color-text-muted)}.grid{display:grid;gap:var(--space-4)}.grid--cols-2{grid-template-columns:repeat(2,1fr)}.grid--cols-3{grid-template-columns:repeat(3,1fr)}.grid--cols-4{grid-template-columns:repeat(4,1fr)}.grid--cols-5{grid-template-columns:repeat(5,1fr)}.grid--cols-6{grid-template-columns:repeat(6,1fr)}.grid--auto-sm{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.grid--auto-md{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid--auto-lg{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid--gap-sm{gap:var(--space-2)}.grid--gap-md{gap:var(--space-4)}.grid--gap-lg{gap:var(--space-6)}.grid--gap-xl{gap:var(--space-8)}.flex{display:flex}.flex--col{flex-direction:column}.flex--wrap{flex-wrap:wrap}.flex--center{align-items:center;justify-content:center}.flex--between{justify-content:space-between}.flex--start{align-items:flex-start}.flex--end{align-items:flex-end}.flex--gap-sm{gap:var(--space-2)}.flex--gap-md{gap:var(--space-4)}.flex--gap-lg{gap:var(--space-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}@media(max-width:1024px){.layout--admin{grid-template-columns:1fr}.layout--admin .layout__sidebar{display:none}.layout--admin.layout--sidebar-open .layout__sidebar{display:block;position:fixed;top:0;left:0;bottom:0;width:280px;z-index:var(--z-sidebar)}.grid--cols-4,.grid--cols-5,.grid--cols-6{grid-template-columns:repeat(2,1fr)}.section--lg{padding:var(--space-10) 0}}@media(max-width:768px){.grid--cols-2,.grid--cols-3,.grid--cols-4,.grid--cols-5,.grid--cols-6{grid-template-columns:1fr}.section{padding:var(--space-8) 0}.section--lg{padding:var(--space-10) 0}}@media(min-width:1440px){.section--lg{padding:var(--space-16) 0}}#header-container{position:relative;display:block;width:100%;z-index:var(--z-header);overflow:visible}#header-container:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff0,#d600000a 25%,#fffc 65%);pointer-events:none;opacity:0;transition:opacity var(--transition-motion, .22s ease),visibility var(--transition-motion, .22s ease)}[data-theme=dark] #header-container:before{background:linear-gradient(135deg,#0000,#d600000f 25%,#000000d9 65%)}#header-container[data-header-loading=true]:before{opacity:.7;visibility:visible}#header-container[data-header-loading=false]:before{opacity:0;visibility:hidden}.header{background:var(--color-bg);padding-top:var(--space-4);overflow:visible}@supports (padding-top: env(safe-area-inset-top)){.header{padding-top:calc(var(--space-4) + env(safe-area-inset-top))}}@supports (padding-top: env(safe-area-inset-top)){body:not(.admin-body).has-admin-console-bar .header,html[data-admin-console] body:not(.admin-body) .header{padding-top:var(--space-4)}}body:not(.admin-body) .header{background:transparent}.header__block{--header-row-gap: var(--space-2);--header-search-width: clamp(280px, 50vw, 760px);position:relative;z-index:var(--z-header);width:min(100%,var(--container-max, 1400px));max-width:calc(100% - 2 * var(--container-padding));margin:0 auto;padding:.25rem var(--container-padding);padding-left:max(var(--container-padding),env(safe-area-inset-left));padding-right:max(var(--container-padding),env(safe-area-inset-right));background:var(--color-bg);border-radius:var(--radius);box-shadow:0 1px 3px #0000000f;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(280px,var(--header-search-width));grid-template-rows:auto auto;column-gap:var(--space-3);row-gap:var(--header-row-gap);align-items:stretch;justify-items:stretch}body:not(.admin-body) .header__block{background:transparent;border-radius:0;box-shadow:none}.header__logo-wrap{grid-column:1;grid-row:1 / 3;align-self:center;display:flex;align-items:center}.header__top-row{grid-column:2 / 4;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,var(--header-search-width));gap:var(--space-3);align-items:end;min-width:0}.header__name-wrap{flex-shrink:0;min-width:0}.header__search-wrap{position:relative;min-width:0;width:100%;max-width:var(--header-search-width);display:flex;align-items:stretch}.header__nav-wrap{grid-column:2 / 4;grid-row:2;width:100%;min-width:0;display:flex;justify-content:flex-start;align-items:stretch}.header__brand{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.header__logo-link{display:block;text-decoration:none;color:inherit;flex-shrink:0;line-height:0}.header__logo-link:hover{opacity:.9}.header__logo-circle{width:96px;height:96px;min-width:84px;min-height:84px;border-radius:50%;border:none;background:var(--color-bg);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:width var(--transition-motion, .22s ease),height var(--transition-motion, .22s ease),min-width var(--transition-motion, .22s ease),min-height var(--transition-motion, .22s ease)}@media(prefers-reduced-motion:reduce){.header__logo-circle{transition:none}}.header__logo-img{width:100%;height:100%;object-fit:contain;display:block}.header__brand-text{display:flex;flex-direction:column;gap:2px}.header__site-name{font-size:clamp(1.25rem,1.4vw + .9rem,1.65rem);font-weight:700;color:var(--color-text);letter-spacing:-.02em;transition:color var(--transition-motion, .22s ease);padding:0;border-radius:0;text-decoration:none;line-height:1.2}.header__site-name:hover{color:var(--color-accent)}.header__tagline{font-size:.75rem;color:var(--color-text-muted);font-weight:400;margin:0;padding:0;line-height:1.3}.header__search-input{flex:1;min-height:44px;height:44px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--c-bg-card);border:2px solid var(--color-border);border-right:none;border-radius:var(--radius) 0 0 var(--radius);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.header__search-input::placeholder{color:var(--color-text-muted)}.header__search-input:focus{outline:none;border-color:var(--color-border);box-shadow:none}.header__search-btn{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center;background:var(--color-accent);border:2px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;color:#fff;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.header__search-btn:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.header__search-btn svg{flex-shrink:0;width:24px;height:24px}.header__search-dropdown{position:absolute;top:calc(100% + var(--space-2));left:0;right:0;min-width:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden;display:none;max-height:360px;overflow-y:auto;z-index:10;box-shadow:0 8px 24px #0000001f}.header__search-dropdown--open{display:block}.header__search-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);text-decoration:none;transition:background var(--transition-fast);border-bottom:1px solid var(--color-border);cursor:pointer;box-sizing:border-box}.header__search-item:last-child{border-bottom:none}.header__search-item:hover{background:var(--color-bg-soft)}.header__search-item-left{min-width:0;flex:1}.header__search-item-code{font-weight:var(--font-semibold);color:var(--color-text)}.header__search-item-code mark{background:#d6000026;color:inherit;padding:0 1px;border-radius:2px}.header__search-item-desc{font-size:var(--text-xs);color:var(--color-text-muted);opacity:.7;margin-top:2px}.header__search-item-vars{font-size:var(--text-xs);color:var(--color-text-muted);opacity:.65;margin-top:2px}.header__search-item-badge{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-bg-soft);padding:2px var(--space-2);border-radius:var(--radius)}.header__search-empty,.header__search-loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.header__spacer{height:0;flex-shrink:0}.header__line2-block{display:flex;align-items:stretch;gap:0;padding:0;width:100%;min-width:0}.header__nav{flex:1;min-width:0;min-height:38px;box-sizing:border-box;display:flex;align-items:stretch;justify-content:flex-start;gap:0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);padding-left:0;padding-right:0;overflow:visible;position:relative}.header__nav-links-inner{flex:1;min-width:0;display:flex;align-items:stretch;justify-content:flex-start;gap:0;overflow-x:clip;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none}.header__nav-links-inner::-webkit-scrollbar{display:none;width:0;height:0}@supports not (overflow: clip){.header__nav-links-inner{overflow-x:hidden}}body:not(.admin-body) .header__nav{background:var(--c-bg-elevated);border-color:var(--color-border)}.header__block input[type=number]::-webkit-outer-spin-button,.header__block input[type=number]::-webkit-inner-spin-button,.header__block *::-webkit-outer-spin-button,.header__block *::-webkit-inner-spin-button,.header__line2-right *::-webkit-outer-spin-button,.header__line2-right *::-webkit-inner-spin-button,.header__theme-wrap *::-webkit-outer-spin-button,.header__theme-wrap *::-webkit-inner-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important;opacity:0!important;pointer-events:none!important;height:0!important;width:0!important}.header__block input[type=number]{-moz-appearance:textfield}.header__block .theme-switcher,.header__block .header__line2-right button,.header__theme-wrap button{-webkit-appearance:none!important;appearance:none!important}.header__line2-right input::-webkit-outer-spin-button,.header__line2-right input::-webkit-inner-spin-button,.header__theme-wrap input::-webkit-outer-spin-button,.header__theme-wrap input::-webkit-inner-spin-button{-webkit-appearance:none!important;appearance:none!important;margin:0!important;opacity:0!important;height:0!important;width:0!important}.header__nav-link{position:relative;display:flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight);box-sizing:border-box;color:var(--color-text);border-radius:0;min-height:100%;text-decoration:none}.header__nav-link:before{content:"";position:absolute;inset:-2px 0;border-radius:inherit;background:var(--color-bg-soft);opacity:0;transition:opacity var(--transition-motion, .22s ease);z-index:-1}.header__nav-link:hover:before{opacity:1}.header__nav-links-inner .header__nav-link:first-of-type,.header__nav-link:first-of-type{border-radius:var(--radius) 0 0 var(--radius)}.header__nav-links-inner .header__nav-link:last-of-type,.header__nav>.header__nav-link:last-of-type{border-radius:0 var(--radius) var(--radius) 0}.header__nav-link:only-of-type{border-radius:var(--radius)}.header__nav-link--active{background:transparent;color:var(--color-text);font-weight:600;text-decoration:none}.header__nav-link--active:hover{background:transparent;color:var(--color-text);text-decoration:none;font-weight:600}.header__nav-link--hidden,.header__mobile-link.header__nav-link--hidden{display:none!important}#header-auth-nav-placeholder,.header__auth-placeholder{display:flex;align-items:stretch;margin-left:auto;padding-left:var(--space-4);min-width:0;position:relative;z-index:2;border:none;border-left:none;border-right:none}#header-auth-nav-placeholder .header__nav-link{border-radius:0;min-height:auto;padding:var(--space-1) var(--space-2);gap:var(--space-2);color:var(--color-text);background:transparent;border:none;font-weight:var(--font-medium);font-size:var(--text-xs)}#header-auth-nav-placeholder .header__nav-link:hover{color:var(--color-accent);background:transparent;text-decoration:none;font-weight:var(--font-semibold)}#header-auth-nav-placeholder .header__nav-link--active{background:transparent;color:var(--color-text);font-weight:var(--font-normal)}#header-auth-nav-placeholder .header__nav-link--active:hover{color:var(--color-text);background:transparent;text-decoration:none;font-weight:var(--font-semibold)}#header-auth-nav-placeholder .header__user-wrap{align-self:stretch;min-height:100%;padding-bottom:0}#header-auth-nav-placeholder .header__user-balance-link{display:flex;align-items:center;height:100%;white-space:nowrap;text-decoration:none;gap:var(--space-2);padding:var(--space-1) var(--space-2);align-self:stretch;font-size:var(--text-xs);font-weight:var(--font-medium);position:relative;line-height:var(--leading-tight);flex:0 0 auto;flex-shrink:0}#header-auth-nav-placeholder .header__user-balance-link-label{color:var(--color-text);font-size:var(--text-xs);font-weight:var(--font-medium);text-transform:uppercase;letter-spacing:0;line-height:var(--leading-tight)}#header-auth-nav-placeholder .header__user-balance-link-amount{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight);display:inline-flex;align-items:center}#header-auth-nav-placeholder .header__user-balance-link-amount-num{font-size:var(--text-xs);font-weight:var(--font-medium);line-height:var(--leading-tight);display:inline-block}#header-auth-nav-placeholder .header__user-balance-tooltip{position:absolute;top:calc(100% + var(--space-3));left:50%;transform:translate(-50%,-4px);width:220px;max-width:calc(100vw - 32px);display:block;box-sizing:border-box;overflow:hidden;padding:var(--space-4);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-normal);white-space:normal;word-break:break-word;opacity:0;visibility:hidden;pointer-events:none;z-index:calc(var(--z-header) + 200);transition:opacity var(--transition-motion, .22s ease),transform var(--transition-motion, .22s ease),visibility var(--transition-motion, .22s ease)}#header-auth-nav-placeholder .header__user-balance-link:hover .header__user-balance-tooltip,#header-auth-nav-placeholder .header__user-balance-link:focus-visible .header__user-balance-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}#header-auth-nav-placeholder .header__user-wrap .header__nav-link{min-height:100%}.header__nav-social{display:flex;align-items:center;align-self:center;gap:var(--space-2);margin-left:var(--space-4);padding-left:var(--space-4);padding-right:var(--space-1);border-radius:0 var(--radius) var(--radius) 0}#header-auth-nav-placeholder+.header__nav-social{margin-left:var(--space-2);padding-left:var(--space-2);border-left:1px solid rgba(0,0,0,.06)}[data-theme=dark] #header-auth-nav-placeholder+.header__nav-social{border-left:1px solid rgba(255,255,255,.14)}.header__nav-social .header__nav-social-link{display:block;width:24px;height:24px;border-radius:50%;overflow:hidden;transition:filter var(--transition-motion, .22s ease);flex-shrink:0;opacity:1}.header__nav-social .header__nav-social-link:hover{filter:brightness(1.12)}.header__nav-social .header__nav-social-icon{width:100%;height:100%;object-fit:cover;object-position:center;display:block}#header-auth-nav-placeholder .header__user-avatar{flex-shrink:0;width:24px;height:24px;font-size:.7rem;border-radius:50%;overflow:hidden}.header__line2-right{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0}.header__nav .header__line2-right{margin-left:var(--space-4)}.header__social{display:flex;align-items:center;gap:var(--space-1)}.header__social-link{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;overflow:hidden;background:var(--color-bg);transition:filter var(--transition-motion, .22s ease)}.header__social-link:hover{filter:brightness(1.12)}.header__social-icon{width:100%;height:100%;object-fit:cover;display:block}.header__search-compact-wrap{display:none!important;width:140px}.header__search-compact{width:100%;height:28px;padding:0 var(--space-3);font-size:var(--text-xs);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition-base);-webkit-appearance:none;appearance:none}.header__search-compact::-webkit-search-cancel-button,.header__search-compact::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.header__search-compact::placeholder{color:var(--color-text-muted)}.header__search-compact:focus{outline:none;border-color:var(--color-accent)}.header__actions{display:flex;align-items:center;gap:var(--space-2)}.header__action-link{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted);border-radius:var(--radius);transition:color var(--transition-motion, .22s ease),font-weight var(--transition-motion, .22s ease);text-decoration:none}.header__action-link:hover{color:var(--color-accent);font-weight:var(--font-semibold)}.header__action-link--admin{color:var(--color-accent)}.header__action-link--admin:hover{color:var(--c-accent-hover)}.header__user-wrap{position:relative;display:flex;align-items:center;padding-bottom:var(--space-2)}.header__user-trigger{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text);max-width:100%}.header__user-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:10rem}.header__user-avatar{width:24px;height:24px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:var(--font-semibold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header__user-trigger:hover .header__user-avatar{opacity:.95}.header__user-trigger:hover{color:var(--color-accent)}.header__user-dropdown{position:absolute;top:100%;right:0;margin-top:2px;min-width:220px;max-height:min(70vh,400px);overflow-y:auto;overflow-x:hidden;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--transition-motion, .22s ease),transform var(--transition-motion, .22s ease),visibility var(--transition-motion, .22s ease);z-index:calc(var(--z-header) + 100);pointer-events:none;-webkit-overflow-scrolling:touch;box-shadow:0 8px 24px #0000001f}.header__user-wrap:hover .header__user-dropdown,.header__user-wrap:focus-within .header__user-dropdown,.header__user-wrap--open .header__user-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.header__user-dropdown-header{padding:var(--space-3) var(--space-4) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-soft);position:relative}.header__user-dropdown-header .header__theme-wrap{position:absolute;top:var(--space-3);right:var(--space-4)}.header__user-dropdown-header .header__theme-wrap .theme-switcher{margin-left:0}.header__user-dropdown-header-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.header__user-dropdown-header-email{font-size:var(--text-xs);color:var(--color-text-muted);opacity:.7;margin-top:2px}.header__user-dropdown-balance{display:flex;flex-wrap:nowrap;align-items:center;gap:.25em;padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);line-height:1;color:var(--color-text)}.header__user-dropdown-balance-label{color:var(--color-text-muted);flex-shrink:0}.header__user-dropdown-balance-value{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:6px;font-weight:var(--font-semibold);color:var(--color-accent)}.header__user-dropdown-balance-amount-num{cursor:help}.wallet-coin{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;overflow:hidden;line-height:0;background:var(--color-bg-soft)}.wallet-coin picture,.wallet-coin__img{width:100%;height:100%;display:block;vertical-align:top}.wallet-coin__img{object-fit:contain}.wallet-coin--header{width:16px;height:16px}.header__user-dropdown-item{display:flex;align-items:center;width:100%;min-height:var(--touch-target-min, 44px);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-normal);color:var(--color-text);background:none;border:none;border-radius:0;cursor:pointer;text-align:left;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast);font-family:inherit;box-sizing:border-box}.header__user-dropdown-item:hover{background:var(--color-bg-soft);color:var(--color-accent)}.header__user-dropdown-item:first-of-type{margin-top:var(--space-1)}.header__user-dropdown-item--active{background:#d600000f;color:var(--color-accent);font-weight:var(--font-medium);border-left:3px solid var(--color-accent);padding-left:calc(var(--space-4) - 3px)}.header__user-dropdown-item--active:hover{background:#d6000014;color:var(--color-accent)}.header__user-dropdown-sep{height:1px;background:var(--color-border);margin:0}.header__user-dropdown-item--logout{color:var(--color-text-muted);margin-top:0;padding-top:var(--space-3);padding-bottom:var(--space-3);transition:background var(--transition-fast),color var(--transition-fast)}.header__user-dropdown-item--logout:hover{color:var(--color-accent);background:var(--color-bg-soft)}.header__user-dropdown-item--admin{color:var(--color-accent);font-weight:var(--font-semibold)}.header__user-dropdown-item--admin:hover{background:var(--color-bg-soft);color:var(--c-accent-hover)}.header__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:8px;background:transparent;border:none;cursor:pointer;border-radius:var(--radius);transition:background var(--transition-fast);position:fixed;top:calc(var(--header-line1-height) / 2 - 18px);right:max(var(--container-padding),env(safe-area-inset-right));z-index:calc(var(--z-header) + 1)}.header__burger:hover{background:var(--color-bg-soft)}.header__burger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent)}.header__user-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent);border-radius:var(--radius)}.header__burger span{display:block;width:100%;height:2px;background:var(--color-text);border-radius:1px}.header__burger--active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header__burger--active span:nth-child(2){opacity:0}.header__burger--active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header__mobile-backdrop{display:none;position:fixed;inset:0;z-index:calc(var(--z-header) - 1);background:#00000073;pointer-events:auto}.header__mobile-backdrop--visible{display:block}[data-theme=dark] .header__mobile-backdrop{background:#0000008c}.header__mobile-nav{display:flex;flex-direction:column;position:fixed;inset:0;width:100%;max-width:none;min-height:100vh;min-height:100dvh;max-height:none;margin:0;background:var(--color-bg);border-radius:0;border-bottom:none;box-sizing:border-box;padding:max(env(safe-area-inset-top),var(--space-3)) max(var(--space-3),env(safe-area-inset-right)) max(env(safe-area-inset-bottom),var(--space-6)) max(var(--space-3),env(safe-area-inset-left));overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;z-index:calc(var(--z-header) + 2);transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);visibility:hidden;pointer-events:none}body.has-admin-console-bar .header__mobile-nav{top:var(--admin-console-bar-height);min-height:calc(100dvh - var(--admin-console-bar-height));padding-top:var(--space-4)}.header__mobile-nav--open{transform:translate(0);visibility:visible;pointer-events:auto}.header__burger{z-index:calc(var(--z-header) + 3)}@media(max-width:1280px){.header__logo-circle{width:72px;height:72px;min-width:64px;min-height:64px}.header__site-name{font-size:clamp(1.1rem,1.2vw + .8rem,1.4rem)}.header__tagline{display:none}.header__nav-link{padding:var(--space-1) var(--space-1);font-size:.75rem;white-space:nowrap}.header__nav-social{gap:var(--space-1);margin-left:var(--space-2);padding-left:var(--space-2)}.header__nav-social .header__nav-social-link{width:20px;height:20px}#header-auth-nav-placeholder .header__user-balance-link{padding:var(--space-1) var(--space-1)}#header-auth-nav-placeholder .header__user-balance-link-label{display:none}#header-auth-nav-placeholder .header__user-trigger-label{max-width:6rem}.header__line2-right{gap:var(--space-2)}}@media(max-width:1100px){.header__block{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto}.header__logo-circle{width:64px;height:64px;min-width:56px;min-height:56px}.header__top-row{grid-column:2;grid-row:1 / 3;grid-template-columns:1fr;align-items:stretch}.header__search-wrap{max-width:none}.header__nav-wrap{grid-column:1 / -1;grid-row:3}.header__nav-links-inner{overflow-x:auto;scrollbar-width:thin;-ms-overflow-style:thin}.header__nav-links-inner::-webkit-scrollbar{height:3px}.header__nav-links-inner::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.header__line2-right{gap:var(--space-2)}}@media(max-width:920px){.header__block{padding-top:var(--space-2);padding-bottom:var(--space-2)}.header__logo-circle{width:56px;height:56px;min-width:48px;min-height:48px}.header__nav-link{padding:var(--space-1) var(--space-1);font-size:.7rem}}@media(max-width:768px){.header__block{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.header__logo-wrap{display:none!important;grid-column:unset;grid-row:unset}.header__top-row{grid-column:unset;grid-row:unset;grid-template-columns:unset;display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:var(--space-2);width:100%;flex:1 1 100%;min-width:0}.header__name-wrap{flex:1 1 auto;min-width:0}.header__search-wrap{display:flex;flex:1 1 100%;min-width:0;width:100%;max-width:none}.header__nav-wrap{display:none!important}.header__spacer{height:0}.header__burger{display:flex;position:static;top:auto;right:auto;flex-shrink:0}body .main{padding-top:calc(var(--header-line1-height) + var(--header-line2-height) + var(--space-2))}}@media(max-width:480px){.header__site-name{font-size:1.25rem}.header__burger{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px}}.header__mobile-nav-head{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;width:100%;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.header__mobile-nav-brand{display:flex;align-items:center;gap:var(--space-2)}.header__mobile-nav-logo{display:block;flex-shrink:0;line-height:0;text-decoration:none;color:inherit}.header__mobile-nav-logo-circle{width:40px;height:40px;border-radius:50%;background:var(--color-bg);overflow:hidden;display:flex;align-items:center;justify-content:center}.header__mobile-nav-logo-img{width:100%;height:100%;object-fit:contain;display:block}.header__mobile-nav-title{font-size:1.1rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em;line-height:1.2}.header__mobile-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;transition:color var(--transition-motion, .22s ease),border-color var(--transition-motion, .22s ease),background var(--transition-fast)}.header__mobile-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent)}.header__mobile-nav-search{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.header__mobile-search-input{flex:1;min-width:0;height:44px;padding:0 var(--space-3);font-size:var(--text-sm);color:var(--color-text);background:var(--c-bg-card);border:2px solid var(--color-border);border-radius:var(--radius) 0 0 var(--radius);transition:border-color var(--transition-base)}.header__mobile-search-input::placeholder{color:var(--color-text-muted)}.header__mobile-search-input:focus{outline:none;border-color:var(--color-accent)}.header__mobile-search-link{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--color-accent);border:2px solid var(--color-accent);border-radius:0 var(--radius) var(--radius) 0;color:#fff;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.header__mobile-search-link svg{width:20px;height:20px}.header__mobile-link{padding:var(--space-3) 0;font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);border-bottom:1px solid var(--color-border);transition:color var(--transition-motion, .22s ease),font-weight var(--transition-motion, .22s ease);text-decoration:none;display:flex;align-items:center;min-height:44px}.header__mobile-link:last-child{border-bottom:none}.header__mobile-nav-social{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2)}.header__mobile-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--color-bg-soft);transition:filter var(--transition-motion, .22s ease)}.header__mobile-social-link img{width:24px;height:24px;object-fit:contain}.header__mobile-balance{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);background:var(--color-bg-soft);border-radius:var(--radius);font-size:var(--text-sm)}.header__mobile-balance-label{color:var(--color-text-muted);font-weight:var(--font-medium)}.header__mobile-balance-amount{color:var(--color-accent);font-weight:var(--font-semibold);font-size:var(--text-base)}.header__mobile-user{border-bottom:1px solid var(--color-border)}.header__mobile-user-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-4) 0;margin:0;font:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);text-align:left;background:transparent;border:none;cursor:pointer;border-radius:var(--radius);transition:color var(--transition-motion, .22s ease)}.header__mobile-user-toggle:after{content:"";flex-shrink:0;width:.45em;height:.45em;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform var(--transition-fast, .22s ease);opacity:.75}.header__mobile-user--open .header__mobile-user-toggle:after{transform:rotate(-135deg)}.header__mobile-user-panel{padding:0 0 var(--space-2) var(--space-4);margin-left:var(--space-2);border-left:2px solid var(--color-border)}.header__mobile-user-panel[hidden]{display:none!important}.header__mobile-user-sublink{display:block!important;width:100%;box-sizing:border-box;padding:var(--space-3) 0 var(--space-3) var(--space-2);font-size:var(--text-sm);font-weight:var(--font-medium);border-bottom:1px solid var(--color-border);transform:none}.header__mobile-user-sublink:last-child{border-bottom:none}.header__mobile-user-sublink:hover{transform:none}.header__mobile-user-sublink--active{color:var(--color-accent)}.header__mobile-user-logout{border:none;background:transparent;cursor:pointer;font:inherit;font-size:var(--text-sm);color:var(--color-text-muted);text-align:left}@media(hover:hover)and (pointer:fine){.header__mobile-close:hover{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-bg-soft)}.header__mobile-search-link:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.header__mobile-link:hover{color:var(--color-accent);font-weight:var(--font-semibold)}.header__mobile-social-link:hover{filter:brightness(1.12)}.header__mobile-user-toggle:hover{color:var(--color-accent)}.header__mobile-user-sublink--active:hover{color:var(--c-accent-hover)}.header__mobile-user-logout:hover{color:var(--color-accent)}}@media(hover:none)and (pointer:coarse){.header__mobile-link:active{color:var(--color-accent);font-weight:var(--font-semibold)}.header__mobile-close:active{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-bg-soft)}.header__mobile-search-link:active{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.header__mobile-social-link:active{filter:brightness(1.12)}.header__mobile-user-toggle:active,.header__mobile-user-logout:active{color:var(--color-accent)}}.sidebar{display:flex;flex-direction:column;height:100%;background:var(--color-bg-soft)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.sidebar__logo{font-size:var(--text-muted-size);font-weight:var(--font-semibold);color:var(--color-text)}.sidebar__nav{flex:1;overflow-y:auto;padding:var(--space-2)}.sidebar__group{margin-bottom:var(--space-4)}.sidebar__group-title{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);letter-spacing:.05em}.sidebar__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-muted-size);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar__item:hover{background:var(--color-bg-soft);color:var(--color-text)}.sidebar__item--active{background:var(--color-bg);color:var(--color-text);font-weight:var(--font-medium)}.sidebar__item-icon{flex-shrink:0;width:18px;height:18px;color:currentColor;opacity:.7}.sidebar__item--active .sidebar__item-icon{opacity:1}.sidebar__item-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__item-badge{flex-shrink:0;min-width:20px;height:20px;padding:0 var(--space-1);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);background:var(--color-bg-soft);border-radius:50%;display:flex;align-items:center;justify-content:center}.sidebar__submenu{margin-left:var(--space-6);padding-left:var(--space-3);border-left:1px solid var(--color-border)}.sidebar__submenu .sidebar__item{padding:var(--space-1) var(--space-3);font-size:var(--text-muted-size)}.sidebar__footer{padding:var(--space-3);border-top:1px solid var(--color-border)}.sidebar__user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius);cursor:pointer;transition:background var(--transition-fast)}.sidebar__user:hover{background:var(--color-bg-soft)}.sidebar__user-avatar{width:32px;height:32px;border-radius:50%;background:var(--color-bg-soft);display:flex;align-items:center;justify-content:center;font-size:var(--text-muted-size);font-weight:var(--font-medium);color:var(--color-text-muted)}.sidebar__user-info{flex:1;min-width:0}.sidebar__user-name{font-size:var(--text-muted-size);font-weight:var(--font-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__user-role{font-size:var(--text-xs);color:var(--color-text-muted)}.sidebar--collapsed{width:56px}.sidebar--collapsed .sidebar__brand{justify-content:center;padding:var(--space-3)}.sidebar--collapsed .sidebar__logo,.sidebar--collapsed .sidebar__group-title,.sidebar--collapsed .sidebar__item-text,.sidebar--collapsed .sidebar__item-badge,.sidebar--collapsed .sidebar__user-info{display:none}.sidebar--collapsed .sidebar__item{justify-content:center;padding:var(--space-2)}.sidebar--collapsed .sidebar__item-icon{width:20px;height:20px}.sidebar--collapsed .sidebar__submenu{display:none}.sidebar--collapsed .sidebar__user{justify-content:center}.sidebar__toggle{position:absolute;top:50%;right:-12px;transform:translateY(-50%);width:24px;height:24px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}.sidebar__toggle:hover{background:var(--color-bg-soft)}@media(max-width:1024px){.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:var(--z-sidebar);transform:translate(-100%);transition:transform var(--transition-base)}.sidebar--open{transform:translate(0)}.sidebar__overlay{position:fixed;inset:0;background:#0003;z-index:calc(var(--z-sidebar) - 1);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.sidebar--open+.sidebar__overlay{opacity:1;visibility:visible}}.footer{--footer-row-gap: var(--space-1);background:var(--color-bg);padding:0 0 var(--space-4);position:relative}@supports (padding-bottom: env(safe-area-inset-bottom)){.footer{padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}body:not(.admin-body) .footer{background:transparent}.footer__red-line{height:3px;background:var(--color-accent);width:100%}.footer__inner{max-width:var(--container-max);margin:0 auto;padding:var(--space-5) var(--container-padding) var(--space-4)}.footer__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-5)}@media(max-width:1024px){.footer__top{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer__brand-col{grid-column:1 / -1}}@media(max-width:900px){.footer__top{grid-template-columns:1fr;gap:var(--space-6)}}.footer__calibration{min-width:0}.footer__calibration-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0 0 var(--footer-row-gap);white-space:nowrap}.footer__calibration-list{list-style:none;padding:0;margin:0}.footer__calibration-item{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-sm);white-space:nowrap}.footer__calibration-item:last-child{margin-bottom:0}.footer__calibration-icon{color:var(--color-accent);flex-shrink:0;display:flex;align-items:center;justify-content:center}.footer__calibration-svg{display:block;width:19px;height:19px}.footer__calibration-item:nth-child(2) .footer__calibration-svg{stroke-width:2.75}.footer__calibration-text{color:var(--color-text);font-weight:400}.footer__nav{display:flex;flex-direction:row;gap:var(--space-6);align-items:flex-start;justify-self:center;justify-content:center}.footer__nav-col{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.footer__nav-link{font-size:var(--text-sm);color:var(--color-text);text-decoration:none;transition:color var(--transition-motion, .22s ease),text-decoration var(--transition-motion, .22s ease),transform var(--transition-motion, .22s ease);display:inline-flex;align-items:center;gap:var(--space-2);line-height:1.7;font-weight:400}.footer__nav-link:before{content:">";color:var(--color-text-muted);font-size:var(--text-xs)}.footer__nav-link:hover{text-decoration:none;color:var(--color-text);transform:translateY(-2px) scale(1.02)}.footer__brand-col{display:flex;flex-direction:column;align-items:flex-end;gap:var(--footer-row-gap);min-width:0}.footer__name{font-size:1.9rem;font-weight:var(--font-bold);color:var(--color-accent);margin:0;line-height:var(--leading-tight)}.footer__tagline{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;font-weight:400}.footer__legal-link{font-size:var(--text-sm);color:var(--color-text);text-decoration:none;transition:color var(--transition-motion, .22s ease),transform var(--transition-motion, .22s ease);display:inline-block}.footer__legal-link:hover{color:var(--color-accent);transform:translateY(-2px) scale(1.02)}.footer__social{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.footer__social-link{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;overflow:hidden;transition:opacity var(--transition-motion, .22s ease),transform var(--transition-motion, .22s ease)}.footer__social-link:hover{opacity:1;transform:scale(1.15)}.footer__social-icon{width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity var(--transition-motion, .22s ease)}.footer__social-link:hover .footer__social-icon{opacity:1}.footer__bottom{padding-top:var(--space-3);border-top:1px solid var(--color-border);text-align:center}.footer__about-text{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0 0 var(--space-1);margin-left:auto;margin-right:auto;white-space:nowrap;font-weight:400}.footer__requisites{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);margin:0 0 var(--space-1);margin-left:auto;margin-right:auto;font-weight:400;text-align:center}.footer__legal-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem var(--space-2);margin:0 0 var(--space-1);font-size:var(--text-sm)}.footer__legal-row .footer__legal-link{color:var(--color-text);text-decoration:none;display:inline-block}.footer__legal-row .footer__legal-link:hover{color:var(--color-accent);transform:translateY(-2px) scale(1.02)}.footer__legal-sep{color:var(--color-text-muted);font-weight:300;user-select:none}.footer__contact{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-1);font-weight:400}.footer__contact-link{color:var(--color-text);text-decoration:none;transition:color var(--transition-motion, .22s ease),transform var(--transition-motion, .22s ease);display:inline-block}.footer__contact-link:hover{text-decoration:none;transform:translateY(-2px) scale(1.02)}.footer__copyright{font-size:.75rem;color:var(--color-text-muted);margin:0;font-weight:400}.scroll-top{position:fixed;bottom:max(82px,calc(82px + env(safe-area-inset-bottom)));right:max(var(--space-8),env(safe-area-inset-right));width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:2px solid var(--color-accent);border-radius:var(--radius);color:var(--color-accent);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);pointer-events:none;transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base);z-index:calc(var(--z-header) - 2)}.scroll-top .scroll-top__icon{display:block}.scroll-top:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.scroll-top--visible{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}@media(max-width:768px){.footer{padding-bottom:calc(var(--space-3) + 5rem)}.footer__inner{padding:var(--space-4) var(--container-padding) var(--space-3);max-width:100%;box-sizing:border-box}.footer__about-text,.footer__requisites,.footer__legal-row{white-space:normal;word-break:break-word;overflow-wrap:break-word;max-width:100%}.footer__top{margin-bottom:var(--space-4)}.footer__brand-col{align-items:flex-start}.footer__bottom{padding-top:var(--space-3)}.footer__about-text{text-align:center;margin-bottom:var(--space-2);white-space:normal}.scroll-top{bottom:max(78px,calc(78px + env(safe-area-inset-bottom)));right:max(var(--space-4),env(safe-area-inset-right));width:48px;height:48px;min-width:44px;min-height:44px}.footer__nav-link,.footer__calibration-item{min-height:44px;display:inline-flex;align-items:center}}@media(max-width:640px){.footer__nav{flex-direction:column;gap:var(--space-2);align-items:flex-start}.footer__nav-col{width:100%}.footer__calibration-title,.footer__calibration-item{white-space:normal}.footer__calibration-item,.footer__brand-col{align-items:flex-start}.footer__inner{text-align:center}.footer__nav-link{justify-content:center;text-align:center}}@media(max-width:480px){.footer__inner{padding:var(--space-4) var(--container-padding) var(--space-3)}.footer__name{font-size:1.5rem}.scroll-top{right:max(var(--container-padding),env(safe-area-inset-right));bottom:max(72px,calc(72px + env(safe-area-inset-bottom)))}}.navigation-progress{position:fixed;top:0;left:0;right:0;height:3px;background-color:var(--color-accent, #d60000);transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out;z-index:9999;pointer-events:none}.navigation-progress--visible{transform:scaleX(1)}.catalog-skeleton-grid--spaced{margin-top:1.5rem}.feedback-section--center{text-align:center}.feedback-section--narrow-centered{text-align:center;max-width:400px;margin:0 auto}.btn-group--stack{flex-direction:column;gap:.75rem}.pr-ml-2{margin-left:.5rem}.pr-mt-4{margin-top:1rem}.pr-mt-6{margin-top:1.5rem}.pr-mb-8{margin-bottom:2rem}.empty-state--center-pad{text-align:center;padding:2rem 0}.empty-state--center-pad-lg{text-align:center;padding:2rem}.empty-state__actions--flex{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-top:1rem}.order-list__section--purchases{margin-bottom:2rem}.shop-brand-mark{display:inline-flex;align-items:center;gap:var(--space-3)}.shop-brand-mark__logo{display:block;flex-shrink:0;border-radius:50%;border:1px solid var(--color-border);object-fit:contain}.shop-brand-mark__name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.payment-success__brand{display:flex;justify-content:center;margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.payment-success{display:flex;justify-content:center;padding:var(--space-6) 0 var(--space-10)}.payment-success__panel{width:100%;max-width:26rem;margin:0 auto;padding:var(--space-8) var(--space-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 1px 2px #1d1d1f0a,0 12px 32px #1d1d1f14;text-align:center}.payment-success__visual{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin:0 auto var(--space-5);border-radius:50%;flex-shrink:0}.payment-success__visual--pending{border:3px solid var(--color-border);border-top-color:var(--color-accent);animation:payment-success-spin .9s linear infinite;background:transparent}.payment-success__visual--success{background:#ecfdf5;border:1px solid #a7f3d0}.payment-success__visual--success:after{content:"✓";font-size:1.625rem;font-weight:var(--font-bold);color:#047857;line-height:1}.payment-success__visual--warning{background:#fffbeb;border:1px solid #fde68a}.payment-success__visual--warning:after{content:"…";font-size:1.5rem;font-weight:var(--font-bold);color:#b45309;line-height:1;letter-spacing:.05em}.payment-success__visual--error{background:#fef2f2;border:1px solid #fecaca}.payment-success__visual--error:after{content:"!";font-size:1.5rem;font-weight:var(--font-bold);color:#b91c1c;line-height:1}.payment-success__visual--info{background:var(--color-bg-soft);border:1px solid var(--color-border)}.payment-success__visual--info:after{content:"i";font-size:1.25rem;font-weight:var(--font-bold);font-style:italic;color:var(--color-text-muted);line-height:1}.payment-success__visual--neutral{background:var(--color-bg-soft);border:1px solid var(--color-border)}.payment-success__visual--neutral:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--color-text-muted);opacity:.5}@keyframes payment-success-spin{to{transform:rotate(360deg)}}.payment-success__title{font-size:var(--text-h2);font-weight:var(--font-semibold);color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:0 0 var(--space-3)}.payment-success__lead{margin:0 auto var(--space-4);max-width:22rem;font-size:var(--text-body);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.payment-success__order-line{margin:0 0 var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.payment-success__order-chip{display:inline-block;margin-left:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--color-text);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);vertical-align:baseline}.payment-success__hint{margin:0 auto var(--space-4);max-width:20rem;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.payment-success__callout{margin:var(--space-4) auto 0;padding:var(--space-4) var(--space-5);border-radius:var(--radius);text-align:left;max-width:100%;border:1px solid var(--color-border);background:var(--color-bg-soft);border-left:4px solid var(--color-accent);box-sizing:border-box}.payment-success__callout--warn{background:#fffdf8;border-color:#f5e6d6;border-left-color:#c2410c}.payment-success__callout--info{border-left-color:var(--color-accent)}.payment-success__callout--bonus{background:#f0fdf4;border-color:#bbf7d0;border-left-color:#15803d;text-align:left}.payment-success__callout-text{margin:0;font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-relaxed)}.payment-success__callout--warn .payment-success__callout-text{color:var(--color-text)}.payment-success__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-6)}.payment-success__guest-hint{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal);text-align:center}.payment-success__guest-hint a{color:var(--color-accent);font-weight:var(--font-medium);text-decoration:none}.payment-success__guest-hint a:hover{text-decoration:underline}.payment-success__hint-muted{font-size:var(--text-sm);color:var(--color-text-muted)}.payment-success__sync-warning{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius);border:1px solid #f5e6d6;border-left:4px solid #c2410c;background:#fffdf8;color:var(--color-text);text-align:left;max-width:36rem;margin-left:auto;margin-right:auto}.payment-success__bonus-notice{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius);border:1px solid #bbf7d0;border-left:4px solid #15803d;background:#f0fdf4;color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-relaxed);text-align:left}.page-fallback-host--spaced{margin-top:1rem}.order-view__details-card--center{text-align:center}.profile__error-wrap--mb{margin-bottom:1rem}.profile__wallet-card--mt{margin-top:1rem}.profile__wallet-note--tight{font-size:.875rem;margin-top:.25rem}.profile-danger-zone__lead{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.profile-delete__label-row{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.profile-delete__error-slot{min-height:1.25rem;margin-top:var(--space-2)}.profile-request-orders__loading--mt{margin-top:.75rem}.reviews-page__error-mb{margin-bottom:1rem}.review-card__text--pre,.reviews-page-card__admin-text--pre{white-space:pre-wrap;margin:0}.reviews-page__pagination{margin-top:1.5rem;margin-bottom:1.5rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.test-payment__actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.fs-button.legacy-fs-button--back{margin-top:16px;display:inline-block}.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}.hidden{display:none!important}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted,.text-secondary{color:var(--color-text-muted)}.text-success,.text-error{color:var(--color-accent)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .main,.main,main.about{min-height:100vh;min-height:100dvh;min-height:calc(100 * var(--vh, 1vh));background:var(--color-bg);padding:var(--main-offset-from-header) var(--main-padding-inline) var(--main-padding-block-end);position:relative;overflow-x:hidden}@supports (overflow-x: clip){body .main,.main,main.about{overflow-x:clip}}.main:focus,.main:focus-visible{outline:none}@supports (padding-bottom: env(safe-area-inset-bottom)){body .main,.main{padding-bottom:calc(var(--main-padding-block-end) + env(safe-area-inset-bottom))}}body:not(.admin-body) .main,body:not(.admin-body) main.about,body:not(.admin-body) .how-to-buy-main,body:not(.admin-body) .feedback-main,body:not(.admin-body) .privacy-main,body:not(.admin-body) main{background:transparent}body .main .container{max-width:var(--container-max);width:min(100%,var(--container-max));margin:0 auto;padding:0 var(--main-padding-inline);position:relative;z-index:1}body .catalog{padding-top:0;padding-bottom:var(--main-padding-block-end)}#app-root .catalog-hero{padding:var(--main-padding-block-start) 0 var(--space-8);display:flex;flex-direction:column;align-items:center;width:min(100%,var(--container-max, 1400px));margin:0 auto var(--space-3)}#app-root .catalog-hero__path{margin-bottom:var(--space-4);width:100%;align-self:stretch}#app-root .catalog-hero__title{font-size:var(--text-h1);font-weight:var(--font-semibold);color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);margin:var(--space-2) 0 var(--space-3);width:100%;text-align:center;white-space:nowrap;max-width:700px}@media(max-width:480px){#app-root .catalog-hero__title{white-space:normal;word-break:break-word;font-size:1.5rem}}@media(max-width:768px){#app-root .catalog-hero{padding:var(--space-3) 0 var(--space-4)}#app-root .catalog-hero__title{font-size:2rem;white-space:normal}#app-root .catalog-hero__line,#app-root .catalog-hero__email{white-space:normal}#app-root .catalog-hero__path{flex-wrap:wrap;gap:var(--space-2)}#app-root .filters__list{justify-content:flex-start;gap:var(--space-2)}body .main,.main{padding-inline:clamp(.75rem,4vw,1rem)}}@media(max-width:640px){#app-root .catalog-hero__title{text-align:left}#app-root .filters{align-items:flex-start}#app-root .filters__list{justify-content:flex-start;gap:var(--space-1)}}#app-root .catalog-hero__title:after{content:"";display:block;width:48px;height:3px;margin:var(--space-4) auto 0;border-radius:2px;background:var(--color-accent)}#app-root .catalog-hero__subtitle{font-size:var(--text-body);font-weight:400;color:var(--color-text-muted);max-width:560px;margin:0 auto var(--space-3);line-height:var(--leading-normal);text-align:center}#app-root .catalog-hero__text{font-size:var(--text-body);color:var(--color-text);line-height:1.6;margin:0 auto;font-weight:400;text-align:center}#app-root .catalog-hero__line{white-space:nowrap}#app-root .catalog-hero__title,#app-root .catalog-hero__subtitle,#app-root .catalog-hero__contact{text-align:center}#app-root .catalog-hero__link{color:var(--color-accent);text-decoration:none;font-weight:var(--font-normal)}#app-root .catalog-hero__link:hover{color:var(--c-accent-hover);font-weight:var(--font-semibold)}#app-root .catalog-hero__email{color:var(--color-accent);font-weight:var(--font-normal);text-decoration:none;white-space:nowrap}#app-root .catalog-hero__email:hover{color:var(--c-accent-hover);font-weight:var(--font-semibold)}#app-root .catalog-hero__contact{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 auto var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg-soft);border-radius:var(--radius);border:1px solid var(--color-border);max-width:560px}#app-root .catalog-hero__contact a{color:var(--color-accent);font-weight:600;text-decoration:none}#app-root .catalog-hero__contact a:hover{text-decoration:none}#app-root .filters__label{display:none}#app-root .filters{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap}#app-root .filters__list{width:100%;max-width:var(--container-max);display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;padding-inline:clamp(.5rem,3vw,1rem)}#app-root .filter-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);min-height:var(--touch-target-min);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}#app-root .filter-btn:hover{color:var(--color-text);border-color:var(--color-text-muted);background:transparent}#app-root .filter-btn--active{color:var(--color-accent);background:transparent;border-color:var(--color-accent)}#app-root .filter-btn--active:hover{border-color:var(--c-accent-hover);color:var(--c-accent-hover)}#app-root .filter-btn__flag{display:inline-block;width:24px;height:18px;object-fit:contain;vertical-align:middle;border-radius:2px;flex-shrink:0}#app-root .cards-grid:not(.cards-grid--ecu):not(.cards-grid--versions){display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-4);padding-bottom:var(--space-12);align-items:stretch}@media(min-width:769px)and (max-width:1024px){#app-root .cards-grid:not(.cards-grid--ecu):not(.cards-grid--versions){grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-5)}}@media(max-width:768px){#app-root .cards-grid:not(.cards-grid--ecu):not(.cards-grid--versions){grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}#app-root .cards-grid:not(.cards-grid--ecu):not(.cards-grid--versions)>a{display:block;min-height:0;text-decoration:none;color:inherit}#app-root .cards-grid>.catalog-card-wrap{content-visibility:visible}#app-root .empty-state{text-align:center;padding:var(--space-12) var(--space-4)}#app-root .empty-state__title{font-size:var(--text-h2);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-2)}#app-root .empty-state__text{font-size:var(--text-body);color:var(--color-text-muted);max-width:400px;margin:0 auto var(--space-4)}#app-root .skeleton-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:var(--space-4)}@media(max-width:1024px){#app-root .skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media(max-width:768px){#app-root .skeleton-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}#app-root .skeleton-card{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius);height:160px;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}#app-root .catalog-hero__path{justify-content:flex-start!important}#app-root .catalog-hero__path,#app-root .catalog-hero__path a.catalog-hero__path-link,#app-root .catalog-hero__path-sep,#app-root .version-hero__path,#app-root .version-hero__path a.version-hero__path-link,#app-root .version-hero__path-sep{color:var(--color-text)!important}#app-root .catalog-hero__path a.catalog-hero__path-link:hover,#app-root .version-hero__path a.version-hero__path-link:hover{color:var(--color-accent)!important;text-decoration:none!important;font-weight:var(--font-semibold)!important}.fs-breadcrumb a:hover,.fs-breadcrumb .fs-breadcrumb__item:hover,.catalog-hero__path a:hover,.version-hero__path a:hover,.breadcrumbs a:hover,.breadcrumbs .breadcrumbs__item a:hover{text-decoration:none!important}@media(max-width:768px){html,body{min-width:320px;overflow-x:hidden}@supports (overflow-x: clip){html,body{overflow-x:clip}}html{overscroll-behavior-x:none}body:not(.admin-body){overscroll-behavior-y:auto}body:not(.admin-body) button,body:not(.admin-body) input,body:not(.admin-body) textarea,body:not(.admin-body) select{touch-action:manipulation}body:not(.admin-body) .main,body:not(.admin-body) main.about{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:transparent}#app-root.catalog{padding-left:max(var(--space-2),env(safe-area-inset-left));padding-right:max(var(--space-2),env(safe-area-inset-right));padding-bottom:calc(var(--main-padding-block-end) + 5.5rem)}#app-root.catalog>.catalog{padding-inline:0;padding-bottom:0}.main .container{padding-inline:0}.section,.reviews-section,.how-to-buy-main,.feedback-main,.privacy-main{padding-inline:var(--space-3)}#app-root .version-layout{grid-template-columns:1fr;width:100%;max-width:100%;box-sizing:border-box;padding-inline:0}#app-root .version-buy,#app-root .version-info{width:100%;max-width:100%;min-width:0;justify-self:stretch}#app-root .version-buy-card__variations,#app-root .version-variations-radio{min-width:0;max-width:100%;box-sizing:border-box}#app-root .version-variation-option,#app-root .version-variation-option__content{min-width:0;max-width:100%}#app-root .version-variation-option__name{white-space:normal;overflow-wrap:anywhere;word-break:break-word}#app-root .filters,#app-root .cards-grid,#app-root .cards-grid--firmwares,.grid,.cards-grid--ecu,.cards-grid--versions,.grid--cols-2,.grid--cols-3,.grid--cols-4,.grid--cols-5,.grid--cols-6{gap:var(--space-3)}#app-root .cards-grid:not(.cards-grid--ecu):not(.cards-grid--versions),#app-root .cards-grid--firmwares{grid-template-columns:repeat(2,minmax(0,1fr))!important}#app-root .cards-grid--ecu,#app-root .cards-grid--versions{display:grid!important;grid-template-columns:minmax(0,1fr)!important}#app-root .skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#app-root .filters__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-content:stretch;padding-inline:var(--space-3);width:100%;max-width:100%;box-sizing:border-box}#app-root .filter-btn{width:100%;box-sizing:border-box}.grid--cols-2,.grid--cols-3,.grid--cols-4,.grid--cols-5,.grid--cols-6{grid-template-columns:1fr!important}#app-root .catalog-hero__path,#app-root .version-hero__path{flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;min-width:0}#app-root .catalog-hero__path>*,#app-root .version-hero__path>*{flex:0 0 auto}#app-root .card,#app-root .cards-grid>*{width:100%}#app-root .cards-grid,#app-root .filters__list,#app-root .version-buy-card__hint,#app-root .review-card,#app-root .review-form{word-wrap:break-word;overflow-wrap:break-word}#app-root .empty-state{word-wrap:break-word;overflow-wrap:break-word;padding-inline:max(var(--space-3),env(safe-area-inset-left)) max(var(--space-3),env(safe-area-inset-right))}#app-root .filters__label{display:block;font-size:var(--text-xs)}#app-root .filter-btn,#app-root .version-buy-card__btn,#app-root .version-question-card__btn,#app-root .version-buy-card__custom-btn,#app-root .review-form__submit{min-height:44px;padding:var(--space-2) var(--space-4)}#app-root .version-buy-card__custom{flex-direction:column;gap:var(--space-2)}#app-root .review-form__submit{width:100%}.layout,.layout__main,.layout__footer,main{width:100%}.header__block{max-width:100%;border-radius:0;padding:var(--space-2) var(--space-3) var(--space-2)}#app-root .catalog-hero__title,#app-root .catalog-hero__text,#app-root .catalog-hero__line,#app-root .catalog-hero__email{white-space:normal;word-break:break-word;max-width:100%}.payment-success__panel,.payment-success__callout,.payment-success__callout--bonus,.payment-success__bonus-notice{word-wrap:break-word;overflow-wrap:break-word;max-width:100%;box-sizing:border-box}.profile-main{padding-inline:var(--space-3)}.profile__tabs{flex-wrap:wrap;gap:var(--space-1)}.profile__layout,.profile-purchases__list,.profile-request-orders__list,.profile-security__top,.profile__layout--no-sidebar{grid-template-columns:1fr;gap:var(--space-3)}.profile__sidebar,.profile__content{position:static;top:auto}.profile__sidebar-card{padding:var(--space-3)}.profile__panel,.profile-purchases__card,.profile-request-orders__row,.profile-security__card,.profile-section__card{padding-inline:0}img,picture,video,.header__logo-img,.profile__avatar{max-width:100%;height:auto}.text-break,.break-word{word-wrap:break-word;overflow-wrap:break-word}table{width:100%;display:block;overflow-x:auto}.page-title{font-size:clamp(1.25rem,5vw,1.75rem);line-height:var(--leading-tight);word-wrap:break-word;overflow-wrap:break-word}}@media(max-width:480px){#app-root .catalog-hero__title{font-size:1.5rem}#app-root .filter-btn,#app-root .version-buy-card__btn,#app-root .version-question-card__btn,#app-root .cards-grid,#app-root .filters__list,#app-root .review-card,#app-root .review-form{padding-inline:var(--space-3)}}@media(min-width:769px){html{overflow-x:clip;scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px)}html:has(body.has-admin-console-bar),html[data-admin-console]{scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--admin-console-bar-height, 40px) + 72px)}body:not(.admin-body){overflow-x:clip}body:not(.admin-body) .main,body:not(.admin-body) main{overflow-x:clip}}@media(hover:none)and (pointer:coarse){.header__nav-link,.header__mobile-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.header__mobile-link{touch-action:manipulation}.header__search-btn,.header__search-compact{min-height:44px;min-width:44px}.header__search-input{min-height:44px;font-size:16px!important}.version-buy-card__btn,.version-question-card__btn,.filter-btn{min-height:48px;font-size:16px}#app-root .product-buy-btn,#app-root .btn-primary,#app-root .btn-secondary{min-height:48px;min-width:120px}#app-root .review-form input,#app-root .review-form textarea,#app-root .review-form select{font-size:16px!important;min-height:44px}.chat-widget__btn,.chat-widget__send{min-height:44px;min-width:44px}.profile-nav__link,.profile-tab{min-height:44px}.theme-switcher__btn{min-height:44px;min-width:44px}}.firmware-hero{padding:var(--space-6) 0 var(--space-8);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-6)}.firmware-hero__title{font-size:var(--text-h1);font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-tight);margin:0 0 var(--space-3) 0;letter-spacing:var(--tracking-tight)}.firmware-hero__version-info{font-size:.9375rem;font-weight:500;color:var(--color-text-muted);margin:0 0 var(--space-2) 0;line-height:var(--leading-normal)}.firmware-hero__subtitle{font-size:var(--text-body);font-weight:400;color:var(--color-text-muted);margin:0 0 var(--space-2) 0;line-height:var(--leading-normal)}.firmware-hero__variation{font-size:var(--text-sm);color:var(--color-text-muted);margin:var(--space-2) 0 0 0;padding:var(--space-2) var(--space-4);background:var(--color-bg-soft);border-radius:var(--radius);display:inline-block}.firmware-hero__variation-name{font-family:SF Mono,Monaco,monospace;font-size:var(--text-sm);color:var(--color-text);font-weight:var(--font-medium);background:var(--color-bg);padding:var(--space-1) var(--space-2);border-radius:4px;border:1px solid var(--color-border)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);font-size:var(--text-muted-size);color:var(--color-text-muted);margin-bottom:var(--space-4)}.breadcrumbs__separator{color:var(--color-text-muted);user-select:none}.breadcrumbs__item a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-motion, .22s ease),transform var(--transition-motion, .22s ease);display:inline-block}.breadcrumbs__item a:hover{text-decoration:none;transform:translateY(-2px) scale(1.02)}.breadcrumbs__item--current{color:var(--color-text);font-weight:var(--font-medium)}.firmware-layout{display:grid;grid-template-columns:1fr 360px;gap:var(--space-8);padding:var(--main-padding-block-start) 0 var(--main-padding-block-end);align-items:start}.firmware-content{display:flex;flex-direction:column;gap:var(--space-6)}.firmware-desc{font-size:var(--text-body);color:var(--color-text-muted);line-height:var(--leading-relaxed);padding:var(--space-6);background:var(--color-bg);border-radius:var(--radius);border:1px solid var(--color-border)}.firmware-section-title{font-size:var(--text-body);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.firmware-section-title:before{content:"";width:4px;height:20px;background:var(--color-accent);border-radius:2px}.firmware-specs{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);box-shadow:none}.firmware-specs-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.firmware-specs-list dt{font-size:var(--text-muted-size);color:var(--color-text-muted);margin-bottom:var(--space-1)}.firmware-specs-list dd{font-size:var(--text-base);color:var(--color-text);font-weight:var(--font-semibold);padding:var(--space-3);background:var(--color-bg-soft);border-radius:var(--radius);margin-bottom:var(--space-2)}.firmware-features{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);box-shadow:none}.firmware-features-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);list-style:none}.firmware-features-list li{position:relative;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-8);font-size:var(--text-muted-size);color:var(--color-text);background:var(--color-bg-soft);border-radius:var(--radius);border:1px solid var(--color-border);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.firmware-features-list li:hover{border-color:var(--color-accent);background:var(--color-bg-soft)}.firmware-features-list li:before{content:"✓";position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:var(--color-accent);color:#fff;font-size:11px;font-weight:var(--font-bold);border-radius:50%}.firmware-description{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);box-shadow:none}.firmware-description-content{font-size:var(--text-base);color:var(--color-text);line-height:var(--leading-relaxed)}.firmware-description-content p{margin:0}.firmware-description-content p+p{margin-top:.5em}.firmware-description-content p:last-child{margin-bottom:0}.firmware-description-content ul,.firmware-description-content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.firmware-description-content li{margin-bottom:var(--space-2)}.firmware-sidebar{position:sticky;top:calc(var(--header-height) + var(--space-4));height:fit-content}.firmware-sidebar-card{background:var(--color-bg);border:.85px solid var(--color-border);border-radius:var(--radius);padding:var(--space-5);box-shadow:none}.firmware-versions__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-4) 0}.firmware-custom-order{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.firmware-custom-order__text{font-size:var(--text-muted-size);color:var(--color-text-muted)}.firmware-custom-order__btn{padding:var(--space-2) var(--space-4);font-size:var(--text-muted-size);font-weight:var(--font-medium);color:var(--color-accent);background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.firmware-custom-order__btn:hover{border-color:var(--color-accent);background:var(--color-bg-soft)}.firmware-versions__price-wrap{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-bg-soft);border:.85px solid var(--color-border);border-radius:var(--radius);min-height:6rem}.firmware-versions__price-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:var(--space-2)}.firmware-versions__price-for{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);margin-bottom:var(--space-2);min-height:1.25rem}.firmware-versions__price{display:flex;align-items:baseline;gap:var(--space-2);font-weight:var(--font-bold);color:var(--color-text);min-height:2rem;font-size:var(--text-2xl)}.firmware-versions__price-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text)}.firmware-versions__price-currency{font-size:var(--text-lg);color:var(--color-text-muted)}.firmware-versions__price-value--old{text-decoration:line-through;font-size:var(--text-lg);color:var(--color-text-muted);margin-right:var(--space-2)}.firmware-versions__promo-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.firmware-versions__promo-input{flex:1;min-width:120px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm)}.firmware-versions__promo-btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer}.firmware-versions__promo-btn:hover:not(:disabled){background:var(--color-border)}.firmware-versions__promo-discount{font-size:var(--text-sm);color:var(--color-success, #0a0);margin-top:var(--space-1)}.firmware-versions__promo-msg{font-size:var(--text-sm);width:100%}.firmware-versions__price-text{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-muted)}.firmware-versions__price-badge{display:inline-block;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text);background:transparent;border-radius:var(--radius)}.firmware-versions__empty{padding:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg-soft);border-radius:var(--radius)}.firmware-versions__list{display:flex;flex-direction:column;gap:0;margin-bottom:var(--space-4)}.firmware-version-item{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background var(--transition-fast)}.firmware-version-item:first-child{border-top:1px solid var(--color-border)}.firmware-version-item:hover{background:var(--color-bg-soft)}.firmware-version-item--active{background:#e53e3e14;border-left:4px solid var(--color-accent);padding-left:calc(var(--space-4) - 4px)}.firmware-version-item--active .firmware-version-item__name{font-weight:var(--font-bold)}.firmware-version-item__selected{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent);margin-left:var(--space-2)}.firmware-version-item__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-left:auto;border:2px solid var(--color-border);background:transparent;transition:background var(--transition-fast),border-color var(--transition-fast)}.firmware-version-item__dot--active{background:var(--color-accent);border-color:var(--color-accent)}.firmware-version-item__name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);word-break:break-word;min-width:0}.firmware-versions__buy-btn{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);font-weight:var(--font-medium);color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);margin-bottom:var(--space-2)}.firmware-versions__buy-btn:hover:not(:disabled){background:var(--c-accent-hover)}.firmware-versions__buy-btn:disabled{opacity:.6;cursor:not-allowed;background:var(--color-text-muted)}.firmware-versions__buy-btn--download{background:#1a1a1a}.firmware-versions__buy-btn--download:hover:not(:disabled){background:#333}.firmware-versions__buy-hint{font-size:var(--text-xs);color:var(--color-text-muted);margin:var(--space-2) 0 0 0;text-align:center;line-height:var(--leading-normal);opacity:.7}.firmware-version-item__buy{padding:var(--space-2) var(--space-5);font-size:var(--text-muted-size);font-weight:var(--font-semibold);color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.firmware-version-item__buy:hover{background:var(--c-accent-hover);transform:translateY(-1px)}.firmware-version-item__buy.firmware-version-item__download,.firmware-single-price__buy.firmware-version-item__download{background:#1a1a1a;color:#fff}.firmware-version-item__buy.firmware-version-item__download:hover,.firmware-single-price__buy.firmware-version-item__download:hover{background:#333}.firmware-single-price{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) 0}.firmware-single-price__value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text)}.firmware-single-price__buy{padding:var(--space-3) var(--space-6);font-size:var(--text-base);font-weight:var(--font-bold);color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.firmware-single-price__buy:hover{background:var(--c-accent-hover)}@media(max-width:1024px){.firmware-layout{grid-template-columns:1fr 300px;gap:var(--space-6)}.firmware-specs-list,.firmware-features-list{grid-template-columns:1fr}}@media(max-width:768px){.firmware-layout{grid-template-columns:1fr;gap:var(--space-6);min-width:0}.firmware-content,.firmware-sidebar{min-width:0;max-width:100%}.firmware-sidebar{position:static;order:-1}.firmware-sidebar-card{padding:var(--space-5)}.firmware-price-value{font-size:var(--text-3xl)}.firmware-sidebar-card .btn--primary{height:52px;font-size:var(--text-base)}.firmware-buy-btn--admin{background:#1a1a1a!important;color:#fff!important}.firmware-buy-btn--admin:hover{background:#333!important}.firmware-specs,.firmware-features,.firmware-description{padding:var(--space-4);max-width:100%;box-sizing:border-box}.firmware-specs-list,.firmware-features-list{grid-template-columns:1fr}.firmware-specs-list dd,.firmware-features-list dd{word-break:break-word;overflow-wrap:break-word}.firmware-desc{font-size:var(--text-base);padding:var(--space-3);word-break:break-word;overflow-wrap:break-word}.firmware-version-item{flex-wrap:wrap;align-items:flex-start}.firmware-versions__promo-wrap{flex-direction:column;align-items:stretch}.firmware-versions__promo-btn{width:100%}.firmware-version-item__buy{white-space:normal;text-align:center}}@media(max-width:480px){.firmware-price-value{font-size:var(--text-2xl)}}.reviews-section{max-width:1200px;margin:var(--space-16) auto 0;padding:0 var(--space-6)}.reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.reviews-rating__stars{font-size:20px;color:#ffc107;letter-spacing:2px}.reviews-rating__value{font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--color-text)}.reviews-rating__count{font-size:var(--text-muted-size);color:var(--color-text-muted)}.review-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);transition:border-color var(--transition-motion, .22s ease),box-shadow var(--transition-motion, .22s ease),background var(--transition-motion, .22s ease)}.review-card__avatar{width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-body);font-weight:var(--font-bold);flex-shrink:0}.review-card__date{font-size:var(--text-muted-size);color:var(--color-text-muted)}.review-card__rating{font-size:18px;color:#ffc107;letter-spacing:1px;flex-shrink:0}.review-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-8);margin-top:var(--space-8)}.review-form__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-6) 0}.review-form__content{display:flex;flex-direction:column;gap:var(--space-5)}.review-form__label{font-size:var(--text-muted-size);font-weight:var(--font-semibold);color:var(--color-text)}.review-form__input,.review-form__textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);transition:background-color var(--transition-motion, .22s ease),color var(--transition-motion, .22s ease),border-color var(--transition-motion, .22s ease);font-family:inherit}.review-form__stars{display:flex;flex-direction:row-reverse;gap:4px;font-size:32px}.review-form__stars label{cursor:pointer;color:#d2d2d7;transition:color .2s ease}.review-form__stars label:hover,.review-form__stars label:hover~label{color:#ffc107}.review-form__stars input:checked~label{color:#ffc107}.review-form__submit{align-self:flex-start;padding:var(--space-3) var(--space-8);font-size:var(--text-base);font-weight:var(--font-semibold);color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-motion, .22s ease),color var(--transition-motion, .22s ease),border-color var(--transition-motion, .22s ease)}.review-form__submit:hover{opacity:.9;transform:translateY(-2px);box-shadow:none}.review-form__submit:active{transform:translateY(0)}.review-form__hint{font-size:var(--text-muted-size);color:var(--color-text-muted);margin:0 0 var(--space-4) 0}.review-form__error{padding:var(--space-3);background:#ff453a1a;border:1px solid var(--color-accent);border-radius:var(--radius);color:var(--color-accent);font-size:var(--text-muted-size);margin-bottom:var(--space-4)}@media(max-width:768px){.reviews-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.review-card__header{flex-direction:column;gap:var(--space-3)}.review-card__rating{align-self:flex-start}.review-form{padding:var(--space-6)}.review-form__stars{font-size:28px}}.firmware-reviews{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.firmware-reviews .firmware-section-title{margin-bottom:var(--space-4)}.firmware-reviews-list{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.firmware-reviews-empty{color:var(--color-text-muted);font-size:var(--text-muted-size);margin:0}.firmware-review-card{padding:var(--space-4);background:var(--color-bg-soft);border-radius:var(--radius);border:1px solid var(--color-border)}.firmware-review-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);margin-bottom:var(--space-2)}.firmware-review-card__author{font-weight:var(--font-semibold);color:var(--color-text)}.firmware-review-card__date{font-size:var(--text-muted-size);color:var(--color-text-muted)}.firmware-review-card__stars{color:var(--color-warning, #f59e0b);font-size:var(--text-body)}.firmware-review-card__text{margin:0;font-size:var(--text-body);line-height:var(--leading-relaxed);color:var(--color-text)}.firmware-review-form-wrap{padding:var(--space-6);background:var(--color-bg-soft);border-radius:var(--radius);border:1px solid var(--color-border)}.firmware-review-form-title{font-size:var(--text-body);font-weight:var(--font-bold);margin:0 0 var(--space-4) 0;color:var(--color-text)}.firmware-review-form{display:flex;flex-direction:column;gap:var(--space-4)}.firmware-review-form__label{font-size:var(--text-muted-size);font-weight:var(--font-medium);color:var(--color-text-muted)}.firmware-review-form__stars{display:flex;gap:var(--space-1)}.firmware-review-form__star{background:none;border:none;padding:0;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;transition:color .15s}.firmware-review-form__star:hover{color:var(--color-warning, #f59e0b)}.firmware-review-form__textarea{width:100%;padding:var(--space-3);font-size:var(--text-body);font-family:inherit;border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;min-height:100px}.firmware-review-form__submit{align-self:flex-start}.firmware-reviews-hint{font-size:var(--text-muted-size);color:var(--color-text-muted);margin:0}.firmware-question-wrap{position:fixed;inset:0;z-index:10000;pointer-events:none}.firmware-question-wrap .firmware-question-window{pointer-events:auto}.firmware-question-window{position:fixed;bottom:72px;right:24px;width:380px;height:520px;background:#fff;border-radius:16px;box-shadow:0 8px 40px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:firmware-question-slideUp .25s ease}.firmware-question-window .firmware-question-body{flex-shrink:0}.firmware-question-window .firmware-question-form{flex:1;min-height:0}.firmware-question-form{display:flex;flex-direction:column;flex:1;min-height:0}.firmware-question-input-wrap{flex-shrink:0;padding:0 1.25rem .75rem;margin-top:-.25rem}.firmware-question-text{display:block;width:100%;min-height:180px;padding:.75rem 1rem;font-size:.9375rem;font-family:inherit;border:1px solid #d1d5db;border-radius:8px;resize:vertical;box-sizing:border-box}.firmware-question-text:focus{outline:none;border-color:var(--color-accent, #d60000);box-shadow:0 0 0 3px #d600001a}.firmware-question-error{margin:.5rem 0 0;font-size:.875rem}.firmware-question-footer{flex-shrink:0;margin-top:auto;padding:1rem 1.25rem;border-top:1px solid var(--color-border, #e5e7eb);background:#fff}@keyframes firmware-question-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.firmware-question-header{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border, #e5e7eb);background:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.firmware-question-header__title{font-size:1.125rem;font-weight:600;color:var(--color-text, #1a1a1a);margin:0}.firmware-question-header__close{padding:.5rem;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.firmware-question-header__close:hover{background:#f3f4f6;color:#374151}.firmware-question-firmware{padding:.75rem 1.25rem .25rem;background:#f9fafb;border-bottom:1px solid var(--color-border, #e5e7eb);flex-shrink:0;display:flex;flex-direction:column;gap:.5rem}.firmware-question-firmware__row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.firmware-question-firmware__label{font-size:.75rem;font-weight:600;color:var(--color-text-muted, #6b7280);flex-shrink:0}.firmware-question-firmware__value{font-size:.9375rem;font-weight:500;color:var(--color-text, #1f2937)}.firmware-question-body{padding:1rem 1.25rem}.firmware-question-submit{display:block;width:100%;height:48px;padding:0 var(--space-4);font-size:16px;font-weight:600;color:#fff;background:var(--color-accent, #d60000);border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s}.firmware-question-submit:hover:not(:disabled){background:var(--color-accent-hover, #b80000)}.firmware-question-submit:disabled{opacity:.7;cursor:not-allowed}.firmware-question-login-hint{font-size:.9375rem;color:var(--color-text-muted, #6b7280);margin:0}.firmware-question-login-link{color:var(--color-accent, #d60000);font-weight:500;text-decoration:none;transition:color var(--transition-motion, .22s ease),transform var(--transition-motion, .22s ease);display:inline-block}.firmware-question-login-link:hover{text-decoration:underline;transform:translateY(-2px) scale(1.02)}.product-page-skeleton{pointer-events:none;padding-bottom:var(--space-8, 2rem)}.product-page-skeleton__hero{margin-bottom:var(--space-6, 1.5rem)}.product-page-skeleton__path{height:14px;width:220px;max-width:100%;background:var(--color-bg-soft, #f5f5f7);border-radius:4px;margin-bottom:var(--space-3, .75rem);animation:product-skeleton-pulse 1.5s ease-in-out infinite}.product-page-skeleton__title{height:36px;width:280px;max-width:100%;background:var(--color-bg-soft, #f5f5f7);border-radius:6px;animation:product-skeleton-pulse 1.5s ease-in-out infinite}.product-page-skeleton__layout{display:grid;gap:var(--space-6, 1.5rem)}@media(min-width:1024px){.product-page-skeleton__layout{grid-template-columns:1fr 340px}}.product-page-skeleton__main{display:flex;flex-direction:column;gap:var(--space-3, .75rem)}.product-page-skeleton__image{height:240px;background:var(--color-bg-soft, #f5f5f7);border-radius:var(--radius, 12px);animation:product-skeleton-pulse 1.5s ease-in-out infinite}.product-page-skeleton__line{height:16px;background:var(--color-bg-soft, #f5f5f7);border-radius:4px;animation:product-skeleton-pulse 1.5s ease-in-out infinite}.product-page-skeleton__line--short{width:60%}.product-page-skeleton__aside{min-height:200px}.product-page-skeleton__card{height:180px;background:var(--color-bg-soft, #f5f5f7);border-radius:var(--radius, 12px);animation:product-skeleton-pulse 1.5s ease-in-out infinite}@keyframes product-skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:768px){.product-page-skeleton{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));box-sizing:border-box}.product-page-skeleton__image{height:min(240px,50vw)}}.fs-cb-header{gap:16px}.fs-cb-header .fs-cb-search{display:none}.fs-cb-filters{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:6px;position:relative;z-index:1}.fs-home-hero .fs-cb-filters{margin-top:12px;animation:fs-fade-up .8s ease-out .3s both}.fs-cb-admin-btn{display:inline-block;margin-top:8px;padding:8px 20px;color:#fff;background:var(--color-accent);text-decoration:none;font-size:14px;font-weight:500;border-radius:6px;transition:background var(--fs-transition-fast),transform var(--fs-transition-fast);align-self:center}.fs-cb-admin-btn:hover{background:#b71c1c;transform:translateY(-1px)}.fs-cb-filters__label{display:none}.fs-cb-filters__list{display:flex;flex-wrap:wrap;gap:8px}.fs-cb-search{margin-top:8px;max-width:280px}.fs-cb-search-input{width:100%;border-radius:999px;border:1px solid #dddddd;background:#fff;color:var(--fs-text);font-size:13px;padding:6px 12px;outline:none;transition:border-color var(--fs-transition-fast),box-shadow var(--fs-transition-fast),background var(--fs-transition-fast)}.fs-cb-search-input::placeholder{color:var(--fs-text-muted)}.fs-cb-search-input:focus-visible{border-color:var(--fs-accent);box-shadow:0 0 0 1px var(--fs-accent);background:#fff}.fs-cb-filter{border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#ffffffe6;backdrop-filter:blur(8px);color:var(--fs-text-muted);font-size:12px;padding:8px 16px;cursor:pointer;transition:background-color var(--fs-transition-fast),color var(--fs-transition-fast),border-color var(--fs-transition-fast);font-weight:500;box-shadow:0 1px 3px #0000000d}.fs-cb-filter:hover{background:#e539351a;color:var(--fs-accent);border-color:#e5393559;transform:translateY(-2px);box-shadow:0 4px 12px #e5393526,0 2px 4px #0000001a}.fs-home-hero .fs-cb-filter{background:#fffffff2;border:1px solid rgba(148,163,184,.2)}.fs-cb-filter--active{background:#374151;color:#fff;border-color:#374151;box-shadow:0 2px 8px #37415140;transform:translateY(-1px)}.fs-home-hero .fs-cb-filter--active{box-shadow:0 2px 8px #37415140}.fs-cb-grid{columns:6;column-gap:24px;column-fill:balance;width:100%;max-width:1800px;margin:0 auto;padding:0;box-sizing:border-box}.fs-cb-grid--sequential{column-fill:auto}.fs-catalog-root .fs-cb-grid{max-width:1800px;margin-left:auto;margin-right:auto}.fs-cb-section{margin-bottom:6px;display:block;width:100%;break-inside:avoid-column;-webkit-column-break-inside:avoid;page-break-inside:avoid;animation:fs-fade-up .14s ease-out;padding:6px 10px;border-radius:12px;background:#00000005}.fs-cb-admin-btn{display:inline-block;margin-top:8px;padding:8px 20px;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);text-decoration:none;font-size:14px;font-weight:500;border-radius:6px;box-shadow:0 14px 30px #dc262659,0 0 0 1px #f8fafce6 inset;transition:background var(--fs-transition-fast),transform var(--fs-transition-fast),box-shadow var(--fs-transition-fast);align-self:center}.fs-cb-admin-btn:hover{background:linear-gradient(135deg,#dc2626,#991b1b);transform:translateY(-2px);box-shadow:0 20px 45px #dc262673,0 0 0 1px #fffffff2 inset}.fs-cb-letter{margin:0 0 4px;font-size:15px;font-weight:600;letter-spacing:.1em;color:var(--fs-text-muted);display:block;break-after:auto;-webkit-column-break-after:auto;page-break-after:auto}.fs-cb-brands{display:block;width:100%;break-inside:avoid-column;-webkit-column-break-inside:avoid;page-break-inside:avoid}.fs-cb-brand{all:unset;display:block;width:100%;cursor:pointer;font-size:15px;color:var(--fs-text);padding:6px 4px;margin-bottom:2px;border-radius:6px;transition:color var(--fs-transition-fast),background var(--fs-transition-fast),transform var(--fs-transition-fast),padding-left var(--fs-transition-fast);white-space:normal;word-break:break-word;break-inside:avoid-column;-webkit-column-break-inside:avoid;page-break-inside:avoid}.fs-cb-brand:hover{background:#e5393514;color:var(--fs-accent);padding-left:8px}.fs-cb-selector{margin:12px 0 16px;padding:14px 16px 16px;border-radius:18px;border:1px solid rgba(148,163,184,.12);background:#ffffffb3;backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000a,0 1px 2px #00000005;position:relative;overflow:hidden;transition:transform var(--fs-transition-fast),box-shadow var(--fs-transition-fast)}.fs-home-hero .fs-cb-selector{background:#ffffffd9;border:1px solid rgba(148,163,184,.15);box-shadow:0 4px 16px #0000000f,0 2px 4px #0000000a;animation:fs-fade-up .8s ease-out .4s both}.fs-home-hero .fs-cb-selector:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014,0 2px 6px #0000000f}.fs-cb-selector__title{margin:0 0 3px;font-size:18px;font-weight:590;letter-spacing:.01em;text-align:center}.fs-home-hero .fs-cb-selector__title{font-size:20px;font-weight:600;background:linear-gradient(135deg,#1d1d1f,#4a4a4f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.fs-cb-selector__subtitle{font-size:13px;color:var(--fs-text-muted);text-align:center;margin:0 auto 3px}.fs-cb-selector__grid{margin-top:10px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fs-cb-selector__block{display:flex;flex-direction:column;gap:3px;position:relative}.fs-cb-selector--compact{margin-top:8px;margin-bottom:8px;padding:10px 14px;border-radius:16px;box-shadow:0 2px 8px #0f172a14,0 1px 2px #0f172a0a;background:#ffffffe6;backdrop-filter:blur(8px);border:1px solid rgba(148,163,184,.15)}.fs-home-hero .fs-cb-selector--compact{background:#fffffff2;box-shadow:0 4px 12px #0000000f,0 2px 4px #0000000a}.fs-cb-selector--compact .fs-cb-selector__title,.fs-cb-selector--compact .fs-cb-selector__subtitle{display:none}.fs-cb-selector--compact .fs-cb-selector__grid{margin-top:0;display:flex;align-items:center;gap:8px}.fs-cb-selector--compact .fs-cb-selector__block{flex:1 1 0}.fs-cb-selector--compact .fs-cb-selector__label{display:none}.fs-cb-selector--compact .fs-cb-selector__block:after{display:none}.fs-cb-selector--compact .fs-cb-selector__toggle{padding:8px 12px;font-size:13px;border-radius:10px;transition:background-color var(--fs-transition-fast),color var(--fs-transition-fast),border-color var(--fs-transition-fast)}.fs-cb-selector--compact .fs-cb-selector__toggle:hover{background:#e539350d;border-color:#e5393540;transform:translateY(-1px)}.fs-cb-selector__grid>.fs-cb-selector__block:nth-child(1) .fs-cb-selector__label:before,.fs-cb-selector__grid>.fs-cb-selector__block:nth-child(2) .fs-cb-selector__label:before,.fs-cb-selector__grid>.fs-cb-selector__block:nth-child(3) .fs-cb-selector__label:before,.fs-cb-selector__grid>.fs-cb-selector__block:nth-child(4) .fs-cb-selector__label:before{content:attr(data-step)}.fs-cb-selector__grid>.fs-cb-selector__block:nth-child(1) .fs-cb-selector__label:before{content:"1"}.fs-cb-selector__grid>.fs-cb-selector__block:nth-child(2) .fs-cb-selector__label:before{content:"2"}.fs-cb-selector__grid>.fs-cb-selector__block:nth-child(3) .fs-cb-selector__label:before{content:"3"}.fs-cb-selector__grid>.fs-cb-selector__block:nth-child(4) .fs-cb-selector__label:before{content:"4"}.fs-cb-selector__block--disabled .fs-cb-selector__toggle{background:#f5f5f5;color:var(--fs-text-muted);cursor:not-allowed}.fs-cb-selector__label{font-size:12px;font-weight:500;letter-spacing:.06em;color:var(--fs-text-muted);display:inline-flex;align-items:center;gap:6px}.fs-cb-selector__label:before{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:11px;font-weight:600;color:#fff;background:linear-gradient(135deg,var(--fs-accent) 0%,#b91c1c 100%);box-shadow:0 4px 12px #dc262673}.fs-cb-selector__toggle{width:100%;text-align:left;border-radius:8px;border:1px solid rgba(148,163,184,.2);background:#fff;color:var(--fs-text);font-size:13px;padding:8px 12px;cursor:pointer;outline:none;transition:border-color var(--fs-transition-fast),box-shadow var(--fs-transition-fast),background var(--fs-transition-fast),transform var(--fs-transition-fast)}.fs-cb-selector__toggle:hover{border-color:#e539354d;background:#fafafa}.fs-cb-selector__block:after{content:"⌄";position:absolute;right:10px;bottom:8px;font-size:12px;color:var(--fs-text-muted);pointer-events:none;transition:transform var(--fs-transition-fast),color var(--fs-transition-fast)}.fs-cb-selector__block.fs-cb-selector__block--disabled:after{opacity:.35}.fs-cb-selector__panel--open+.fs-cb-selector__block:after{transform:rotate(180deg)}.fs-cb-selector__block:not(.fs-cb-selector__block--disabled) .fs-cb-selector__toggle:hover~.fs-cb-selector__panel,.fs-cb-selector__block:not(.fs-cb-selector__block--disabled) .fs-cb-selector__panel--open{box-shadow:0 16px 40px #0f172a2e}.fs-cb-selector__toggle:hover{background:#f9f9f9;transform:translateY(-1px)}.fs-cb-selector__toggle:focus-visible{border-color:var(--fs-accent);box-shadow:0 0 0 1px var(--fs-accent)}.fs-cb-selector__panel{margin-top:4px;width:100%;max-height:260px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#fff;padding:6px;display:none;box-sizing:border-box;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.fs-cb-selector__panel--open{display:block}.fs-cb-selector__search{width:100%;border-radius:999px;border:1px solid rgba(148,163,184,.2);padding:6px 12px;font-size:12px;outline:none;margin-bottom:6px;background:#fafafa;transition:border-color var(--fs-transition-fast),background var(--fs-transition-fast)}.fs-cb-selector__search:focus-visible{border-color:var(--fs-accent);background:#fff;box-shadow:0 0 0 2px #e539351a}.fs-cb-selector__list{max-height:190px;overflow:auto;display:flex;flex-direction:column;gap:2px}.fs-cb-selector__item{border:none;background:transparent;text-align:left;padding:4px 6px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--fs-text)}.fs-cb-selector__item:hover{background:var(--fs-accent-soft);color:var(--fs-accent)}.fs-cb-selector__empty{padding:4px 6px;font-size:12px;color:var(--fs-text-muted)}@media(min-width:1401px){.fs-cb-grid{column-count:6}}@media(max-width:1400px){.fs-cb-grid{column-count:6;max-width:1400px}}@media(max-width:1200px){.fs-cb-grid{column-count:5;max-width:1200px}}@media(max-width:992px){.fs-cb-grid{column-count:4;max-width:1000px}}@media(max-width:768px){.fs-cb-grid{column-count:2;column-gap:16px;max-width:100%}.fs-cb-selector__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-cb-filter{min-height:44px;padding:10px 16px;box-sizing:border-box}.fs-cb-selector__toggle{min-height:44px}.fs-cb-selector__item{min-height:44px;padding:8px 10px;display:flex;align-items:center;box-sizing:border-box}.fs-cb-search{max-width:100%}}@media(max-width:480px){.fs-cb-grid{column-count:1;column-gap:16px}.fs-cb-selector__grid{grid-template-columns:1fr}}.main{min-height:100vh;min-height:100dvh;min-height:calc(100 * var(--vh, 1vh));background:transparent;position:relative;overflow-x:hidden;padding-top:var(--main-offset-from-header)}@supports (overflow-x: clip){.main{overflow-x:clip}}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);position:relative;z-index:1}.catalog{padding-top:0;padding-bottom:var(--space-16)}.catalog-hero{text-align:left;padding:var(--space-4) 0 var(--space-2);position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:var(--container-max, 1400px);margin:0 0 var(--space-3) 0;opacity:1}.catalog-hero__admin{position:absolute;top:var(--space-2);right:0}.catalog-admin-eye{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-muted);border-radius:4px;transition:color .15s,background .15s}.catalog-admin-eye:hover{color:var(--color-accent);background:var(--c-bg-hover)}.catalog-admin-eye svg{flex-shrink:0}.catalog-card-actions{display:inline-flex;align-items:center;gap:2px}.catalog-card-wrap{position:relative;content-visibility:visible}.catalog-card-wrap:hover{z-index:2}.catalog-card-wrap>a{display:block;overflow:visible}.catalog-card-wrap .card__count-badge{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1}.catalog-admin-delete{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:none;cursor:pointer;color:var(--color-text-muted);border-radius:4px;transition:color .15s,background .15s}.catalog-admin-delete:hover{color:var(--color-danger, #c53030);background:var(--c-bg-hover)}.catalog-admin-delete svg{flex-shrink:0}.catalog-card-with-admin{position:relative}.catalog-card-wrap.catalog-card-with-admin .catalog-card-actions,.catalog-card-with-admin .catalog-card-actions{position:absolute;top:var(--space-2);right:var(--space-2);z-index:1}.catalog-card-with-admin .catalog-admin-eye{position:static}.version-hero{position:relative}.version-hero .catalog-hero__admin{position:absolute;top:var(--space-2);right:0}.catalog-hero__path{font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--space-3) 0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;justify-content:flex-start;white-space:nowrap;overflow:hidden;animation:heroFadeIn 1s var(--ease-out) forwards;opacity:0;width:100%;box-sizing:border-box}.catalog-hero__path>*{flex-shrink:0}.catalog-hero__path-link{color:var(--color-text)!important;text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-motion, .22s ease),font-weight var(--transition-motion, .22s ease);display:inline-block}.catalog-hero__path-link:hover{color:var(--color-accent);text-decoration:none;font-weight:var(--font-semibold)}.catalog-hero__path-sep{color:var(--color-text);opacity:.7}.catalog-hero__title{font-size:2.125rem;font-weight:600;color:var(--color-text);letter-spacing:var(--tracking-tight);line-height:1.25;margin:0 0 var(--space-2);position:relative;z-index:1;white-space:normal}.catalog-hero__title:after{content:"";display:block;width:.5em;height:.5px;margin:var(--space-1) auto 0;border-radius:1px;background:var(--color-border);opacity:.3}.catalog-hero__subtitle{font-size:.875rem;font-weight:400;color:var(--color-text-muted);max-width:850px;margin:0 auto;line-height:var(--leading-normal);position:relative;z-index:1;text-align:center}.catalog-hero__text{font-size:.875rem;color:#6b7280;line-height:1.7;margin:0 auto;font-weight:400;position:relative;z-index:1;text-align:center}.catalog-hero__line{white-space:nowrap}.catalog-hero__link{color:var(--color-accent);text-decoration:none;font-weight:var(--font-normal);transition:color var(--transition-motion, .22s ease),font-weight var(--transition-motion, .22s ease);display:inline-block}.catalog-hero__link:hover{color:var(--c-accent-hover);font-weight:var(--font-semibold)}.catalog-hero__email{color:var(--color-accent);font-weight:var(--font-normal);text-decoration:none;white-space:nowrap;transition:color var(--transition-motion, .22s ease),font-weight var(--transition-motion, .22s ease);display:inline-block}.catalog-hero__email:hover{color:var(--c-accent-hover);font-weight:var(--font-semibold)}.catalog-hero__contact{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 auto var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg-soft);border-radius:var(--radius);border:1px solid var(--color-border);position:relative;z-index:1;max-width:560px}.catalog-hero__contact a{color:var(--color-accent);font-weight:var(--font-semibold);text-decoration:none;transition:color var(--transition-fast)}.catalog-hero__contact a:hover{color:var(--c-accent-hover);text-decoration:none}@keyframes heroFadeIn{to{opacity:1;transform:translateY(0)}}.filters{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap}.filters__label{display:none}.filters__list{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.filter-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-tight);min-height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.filter-btn:hover{color:var(--color-text);border-color:var(--color-text-muted);background:transparent}.filter-btn--active{color:var(--color-accent);background:transparent;border-color:var(--color-accent)}.filter-btn--active:hover{border-color:var(--c-accent-hover);color:var(--c-accent-hover)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4);padding-bottom:var(--space-12);align-items:stretch}.cards-grid>a{display:block;min-height:0;text-decoration:none;color:inherit}.cards-grid--ecu,.cards-grid--versions{max-width:100%;margin:0}.cards-grid--ecu>a,.cards-grid--ecu>div>a,.cards-grid--versions>a,.cards-grid--versions>div>a{display:block;min-height:0}.cards-grid--ecu>a:hover .card,.cards-grid--ecu>div>a:hover .card,.cards-grid--versions>a:hover .card,.cards-grid--versions>div>a:hover .card{border-color:#00000014}.cards-grid--ecu>a:hover .card__ecu-title,.cards-grid--ecu>div>a:hover .card__ecu-title,.cards-grid--versions>a:hover .card__version-title,.cards-grid--versions>div>a:hover .card__version-title{color:var(--color-text)}.cards-grid--ecu>a:hover .card__logo--ecu,.cards-grid--ecu>div>a:hover .card__logo--ecu{color:var(--color-text-muted)}.cards-grid--firmwares{grid-template-columns:1fr;gap:var(--space-3)}.card{position:relative;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);overflow:hidden;height:100%}.card--catalog{overflow:visible}.card:hover{border-color:var(--color-accent);background:var(--color-bg-soft)}.card--catalog{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-3);min-height:160px;background:var(--c-bg-card);border:1px solid var(--color-border);transition:transform var(--transition-motion, .22s ease),box-shadow var(--transition-motion, .22s ease),border-color var(--transition-motion, .22s ease),background var(--transition-motion, .22s ease)}.cards-grid>a .card--catalog{height:100%;min-height:160px}.cards-grid>a,.cards-grid>div>a{overflow:visible}.cards-grid>div>a:hover .card--catalog .card__title{color:var(--color-text)}.card--catalog .card__logo{width:100%;aspect-ratio:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2);background:var(--c-bg-card);border-radius:var(--radius);overflow:hidden}.card__logo-img{width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:transform var(--transition-fast)}.card:not(.card--catalog):hover .card__logo-img{transform:scale(1.03)}.card__logo--placeholder{background:var(--color-bg-soft);border-radius:var(--radius)}.card__logo-text{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-align:center;padding:0 var(--space-2);word-break:break-word}.card--catalog .card__title{font-size:var(--text-sm);font-weight:600;color:var(--color-text);margin:0;line-height:1.25;flex:1 1 auto;min-height:0;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.cards-grid>a:hover .card--catalog .card__title{color:var(--color-text)}.card:hover .card__title{color:var(--color-accent)}.catalog-service-text{font-size:var(--text-xs);color:var(--color-text-muted);text-align:center;margin:var(--space-6) auto 0;max-width:600px;line-height:var(--leading-normal);padding:0 var(--space-4)}.card--catalog .card__desc{font-size:10px;color:var(--color-text-muted);margin-top:2px;line-height:1.2;flex:0 1 auto;min-height:0;width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card__logo--ecu{color:var(--color-accent);background:var(--color-bg-soft);border-radius:var(--radius)}.card__logo--ecu svg{width:48px;height:48px;transition:transform var(--transition-fast)}.card:hover .card__logo--ecu svg{transform:scale(1.1)}.card--version{display:flex;flex-direction:column;padding:var(--space-5);aspect-ratio:auto;min-height:140px;transition:background-color var(--transition-motion, .22s ease),color var(--transition-motion, .22s ease),border-color var(--transition-motion, .22s ease),box-shadow var(--transition-motion, .22s ease);position:relative}.card--version:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#00000014}.card--version .card__title{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-2);line-height:1.3}.card__meta{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);padding:var(--space-1) var(--space-3);background:var(--color-bg-soft);border-radius:var(--radius-full);display:inline-block;margin-bottom:var(--space-2);white-space:nowrap;width:fit-content}.card--version .card__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-top:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card--firmware{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-5) var(--space-6)}.card__info{flex:1;min-width:0}.card--firmware .card__title{font-size:var(--text-lg);margin-bottom:var(--space-1)}.card__price{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-accent);white-space:nowrap;text-shadow:none}.empty-state{text-align:center;padding:var(--space-20) var(--space-4);grid-column:1 / -1}.empty-state__title{font-size:var(--text-2xl);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.empty-state__text{font-size:var(--text-lg);color:var(--color-text-muted);margin-bottom:var(--space-6);max-width:400px;margin-left:auto;margin-right:auto}.empty-state__actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center;align-items:center}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.skeleton-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);height:100px;position:relative;overflow:hidden}.skeleton-card:after{content:"";position:absolute;inset:0;background:transparent;animation:skeletonShimmer 1.5s infinite}@keyframes skeletonShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.catalog-hero--skeleton{pointer-events:none}.skeleton-hero-path{height:14px;width:200px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:4px;margin-bottom:var(--space-3);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-hero-title{height:36px;width:260px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:6px;margin-bottom:var(--space-2);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-hero-subtitle{height:18px;width:210px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:4px;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:1200px){.cards-grid,.cards-grid--models{grid-template-columns:repeat(5,1fr)}}@media(max-width:992px){.cards-grid,.cards-grid--models{grid-template-columns:repeat(4,1fr)}.card--version{min-height:120px}}@media(max-width:768px){.catalog-hero{padding:var(--space-2) 0 var(--space-3)}.catalog-hero__title{font-size:var(--text-3xl);white-space:normal}.catalog-hero__subtitle{font-size:var(--text-base)}.filters__list{width:100%;justify-content:center}.cards-grid,.cards-grid--models{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.card--firmware{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.card__price{font-size:var(--text-xl)}.card--version{min-height:auto;padding:var(--space-4)}}@media(max-width:480px){.catalog-hero__title{font-size:var(--text-3xl)}.filters{flex-direction:column}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-3)}}.versions-card{max-width:800px;margin:0 auto;background:var(--color-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-6);box-shadow:none}.versions-card__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-4) 0}.versions-list{display:flex;flex-direction:column;gap:0}.version-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--c-border);cursor:pointer;transition:background var(--transition-fast)}.version-item:first-child{border-top:1px solid var(--c-border)}.version-item:hover{background:var(--color-bg-soft)}.version-item__info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.version-item__name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.version-item__meta{font-size:var(--text-sm);color:var(--color-text-muted);font-family:SF Mono,Monaco,monospace}.version-item__desc{font-size:var(--text-sm);color:var(--color-text-muted)}.version-item__btn{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.version-item__btn:hover{background:var(--c-accent-hover)}.version-hero{padding:var(--space-2) 0;margin-bottom:var(--space-3);border-bottom:1px solid var(--c-border)}.version-hero__content{width:100%;max-width:var(--container-max, 1400px);container-type:inline-size;container-name:hero}.version-hero__path{font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--space-3) 0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.version-hero__path>*{flex-shrink:0}.version-hero__path-link{color:var(--color-text)!important;text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-motion, .22s ease),font-weight var(--transition-motion, .22s ease);display:inline-block}.version-hero__path-link:hover{color:var(--color-accent);text-decoration:none;font-weight:var(--font-semibold)}.version-hero__path-sep{color:var(--color-text);opacity:.7}.fs-catalog-header{width:100%;max-width:var(--container-max, 1400px);display:flex;flex-direction:column;align-items:flex-start;margin:0 0 var(--space-3) 0;padding:0}.fs-breadcrumb{font-size:var(--text-sm);color:var(--color-text);margin:0 0 var(--space-3) 0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;white-space:nowrap;overflow:hidden}.fs-breadcrumb>*{flex-shrink:0}.fs-breadcrumb__item,.fs-breadcrumb__item a{color:var(--color-text)!important;text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-motion, .22s ease),font-weight var(--transition-motion, .22s ease);display:inline-block}.fs-breadcrumb__item a:hover,.fs-breadcrumb a.fs-breadcrumb__item:hover{color:var(--color-accent)!important;text-decoration:none;font-weight:var(--font-semibold)}.fs-breadcrumb__item--current{color:var(--color-text);opacity:.9}.fs-breadcrumb__separator{color:var(--color-text);opacity:.7;user-select:none}@container hero (min-width: 0px){.version-hero__title{font-size:calc(clamp(.375rem,2.2cqw,var(--text-4xl)) - 5px)}}.version-hero__title{font-size:calc(clamp(.375rem,2.2vw,var(--text-4xl)) - 5px);font-weight:var(--font-bold);font-family:var(--font-mono, "SF Mono", Monaco, "Consolas", monospace);letter-spacing:.02em;color:var(--color-text);margin:0 0 var(--space-3) 0;line-height:1.2;overflow-wrap:anywhere;word-break:break-all;white-space:normal}.version-hero__meta{display:flex;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);font-family:SF Mono,Monaco,monospace;margin:0}.version-hero__variation-badge{font-size:clamp(.625rem,2vw,var(--text-xs));color:var(--color-text-muted);margin:var(--space-1) 0 0 0;font-weight:var(--font-normal);line-height:1.35;white-space:normal;overflow-wrap:break-word;word-break:break-word;max-width:100%}.version-hero__meta span{background:var(--color-bg-soft);padding:var(--space-1) var(--space-3);border-radius:var(--radius)}.version-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-8);padding-bottom:var(--space-12)}.version-info{display:flex;flex-direction:column;gap:var(--space-6);position:relative}.version-section{background:var(--color-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-6)}.version-section--desc{padding:var(--space-8)}.version-section--desc .version-section__title{font-size:var(--text-lg);font-weight:500;color:var(--color-text);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--c-border)}.version-section__content--short{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed)}.version-section__content a{color:var(--color-accent);text-decoration:none}.version-section__content a:hover{text-decoration:underline}.version-section__content .firmware-desc-img,.firmware-description-content .firmware-desc-img{max-width:200px;max-height:140px;width:auto;height:auto;object-fit:contain;cursor:pointer;border-radius:6px;transition:max-width .25s ease,max-height .25s ease,box-shadow .2s ease;vertical-align:middle}.version-section__content .firmware-desc-img:hover,.firmware-description-content .firmware-desc-img:hover{max-width:min(95vw,1200px);max-height:95vh;width:auto;height:auto;object-fit:contain;position:relative;z-index:20;box-shadow:0 8px 32px #0003}.version-section__title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-4) 0;padding-bottom:var(--space-3);border-bottom:1px solid var(--c-border)}.version-section__content{font-size:var(--text-base);color:var(--color-text);transition:opacity .2s ease;line-height:1.65;min-height:120px;padding:var(--space-2) 0}.version-section__content p{margin:0}.version-specs{display:flex;flex-direction:column;gap:0;margin:0;padding:0;min-height:200px;transition:opacity .2s ease}.version-specs__row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--c-border)}.version-specs__row:last-child{border-bottom:none}.version-specs__row dt{font-size:var(--text-sm);color:#6b7280;font-weight:var(--font-normal)}.version-specs__row dd{font-size:var(--text-sm);font-weight:var(--font-semibold);color:#1f2937;margin:0}.version-section--gallery{transition:opacity .15s ease}.version-gallery-content{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3);margin-top:var(--space-2)}.version-gallery__thumb{display:block;width:100%;aspect-ratio:1;padding:0;border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);overflow:visible;background:var(--color-bg-muted, #f9fafb);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,z-index 0s;position:relative;z-index:1}.version-gallery__thumb:hover{transform:scale(2.2);box-shadow:0 12px 32px #00000040;z-index:10}.version-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.version-gallery__thumb:hover img{border-radius:var(--radius-md, 8px)}.version-gallery-overlay{position:fixed;inset:0;z-index:9999;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-4);animation:version-gallery-overlay-in .2s ease}@keyframes version-gallery-overlay-in{0%{opacity:0}to{opacity:1}}.version-gallery-overlay__close{position:absolute;top:var(--space-3);right:var(--space-3);width:44px;height:44px;border:0;border-radius:50%;background:#ffffff26;color:#fff;font-size:24px;line-height:1;cursor:pointer;transition:background .15s}.version-gallery-overlay__close:hover{background:#ffffff40}.version-gallery-overlay__zoom-bar{position:absolute;bottom:var(--space-4);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;z-index:1}.version-gallery-overlay__zoom{width:44px;height:44px;border:0;border-radius:50%;background:#ffffff26;color:#fff;font-size:22px;line-height:1;cursor:pointer;transition:background .15s;display:inline-flex;align-items:center;justify-content:center;padding:0}.version-gallery-overlay__zoom:hover{background:#ffffff40}.version-gallery-overlay__viewport{flex:1;min-height:0;width:100%;overflow:auto;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.version-gallery-overlay__img-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0;transform-origin:center center}.version-gallery-overlay__img{max-width:min(95vw,1200px);max-height:95vh;width:auto;height:auto;object-fit:contain;display:block}.version-gallery-overlay__img-wrap[style*=width] .version-gallery-overlay__img{max-width:100%;max-height:100%;width:100%;height:100%}.version-variations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.version-variations-list__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;container-type:inline-size;container-name:variation-item;min-width:0}.version-variations-list__item:before{content:"";width:6px;height:6px;background:var(--color-accent);border-radius:50%;flex-shrink:0}@container variation-item (min-width: 0px){.version-variations-list__name{font-size:clamp(.75rem,20cqw,var(--text-sm))}}.version-variations-list__name{font-size:clamp(.75rem,3.5vw,var(--text-sm));font-weight:var(--font-medium);color:var(--color-text);overflow-wrap:anywhere;word-break:break-all;white-space:normal}.version-variations-list__desc{font-size:var(--text-xs);color:var(--color-text-muted)}.version-buy{position:sticky;top:calc(var(--header-height) + var(--space-4));height:fit-content}.version-buy-card{background:var(--c-bg-card);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-6);box-shadow:0 12px 30px #0000001f;min-width:0;max-width:100%;box-sizing:border-box}.version-buy-card__price-wrap{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius);min-height:6rem}.version-buy-card__price-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);letter-spacing:.05em;margin-bottom:var(--space-2)}.version-buy-card__price-for{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-accent);margin-bottom:var(--space-2);min-height:1.25rem}.version-buy-card__price{text-align:left;padding:0;min-height:2.5rem;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1)}.version-buy-card__price-value{font-size:var(--text-3xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1.2}.version-buy-card__price-currency{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text-muted)}.version-buy-card__price-text{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-muted)}.version-buy-card__price-text--stok{font-weight:var(--font-semibold);color:var(--color-text)}.version-buy-card__price-note{display:block;font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-muted);margin-top:4px}.version-buy-card__price-text--purchased{display:inline-flex;align-items:center;gap:var(--space-2);color:#059669;font-weight:var(--font-semibold);padding:var(--space-2) var(--space-3);background:#05966914;border-radius:var(--radius)}.version-buy-card__price-text--purchased:before{content:"✓";font-weight:700;font-size:1.1em}.version-buy-card__price-old{display:block;font-size:var(--text-base);color:var(--color-text-muted);text-decoration:line-through;margin-bottom:var(--space-1)}.version-buy-card__price-discount{display:block;font-size:var(--text-sm);color:var(--color-accent);font-weight:var(--font-medium);margin-top:var(--space-1)}.version-buy-card__promo{padding-top:var(--space-3);padding-bottom:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--c-border);font-size:var(--text-sm);color:var(--color-text-muted)}.version-buy-card__block-caption{font-size:var(--text-sm);line-height:1.25;font-weight:var(--font-medium);color:var(--color-text-muted)}.version-buy-card__promo-row{display:flex;align-items:center;gap:var(--space-2)}.version-buy-card__promo-input{flex:1;min-width:0;height:40px;min-height:40px;box-sizing:border-box;padding:calc((40px - 1.25em)/2) var(--space-3);font-size:var(--text-sm);line-height:1.25;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.version-buy-card__promo-input:focus{outline:none;border-color:var(--color-accent)}.version-buy-card__promo-row .version-buy-card__custom-btn{flex-shrink:0}.version-buy-card__promo-result{font-size:var(--text-sm);min-height:0;margin-top:var(--space-2)}.version-buy-card__promo-result:empty{margin-top:0}.version-buy-card__promo-result--success{color:var(--color-accent);font-weight:var(--font-medium)}.version-buy-card__promo-result--error{color:var(--color-accent)}.version-buy-card__variations{margin-bottom:var(--space-5);min-width:0;max-width:100%;box-sizing:border-box}.version-buy-card__stok-block:not(:empty){display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-2)}.version-buy-card__label{display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-3)}.version-variations-radio{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;width:100%;max-width:100%;box-sizing:border-box}.version-variation-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--space-3);row-gap:var(--space-2);min-width:0;width:100%;max-width:100%;box-sizing:border-box;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:var(--color-bg)}.version-variation-option:hover{border-color:var(--color-text-muted);background:var(--color-bg-soft)}.version-variation-option--active{border-color:var(--color-border);background:var(--color-bg-soft)}.version-variation-option--active .version-variation-option__name{font-weight:var(--font-semibold);color:var(--color-text)}.version-variation-option__selected{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-accent);margin-left:var(--space-2);flex-shrink:0}.version-variation-option .catalog-admin-eye{flex-shrink:0;margin-left:var(--space-2)}.version-variation-option .catalog-card-actions{grid-column:1 / -1;grid-row:2;justify-self:end;margin-left:0;margin-top:0;flex-shrink:0}.version-variation-option .catalog-admin-delete{margin-left:0}.version-variation-option__radio{grid-column:1;grid-row:1;width:18px;height:18px;accent-color:var(--color-accent);flex-shrink:0;margin-top:.2em;align-self:start}.version-variation-option__content{grid-column:2;grid-row:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--space-3);row-gap:var(--space-1);overflow:visible}.version-variation-option__name{min-width:0;max-width:100%;font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);line-height:1.35;display:block;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}.version-variation-option__price{grid-column:2;font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text);white-space:nowrap;justify-self:end;letter-spacing:var(--tracking-tight, -.02em)}.version-variation-option__price--stok{display:flex;flex-direction:column;align-items:flex-end;white-space:normal;min-width:0;flex-shrink:1}.version-variation-option__price-main{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.version-variation-option__price-note{font-size:var(--text-xs);font-weight:var(--font-normal);color:var(--color-text-muted);margin-top:2px;word-wrap:break-word;overflow-wrap:break-word;text-align:right}.version-variation-option__btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-muted);background:var(--color-bg-soft);border:1px solid var(--c-border);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);flex-shrink:0}.version-variation-option__btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.version-variation-option__btn--active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.version-variation-option__btn--active:hover:not(:disabled){background:var(--c-accent-hover);border-color:var(--c-accent-hover)}.version-variation-option__btn--download{background:var(--c-bg-elevated);color:var(--color-text);border-color:var(--c-border-strong)}.version-variation-option__btn--download:hover:not(:disabled){background:var(--c-bg-hover);border-color:var(--c-border-strong)}.version-variation-option__btn:disabled{opacity:.6;cursor:not-allowed}.version-buy-card__btn{width:100%;height:52px;padding:var(--space-3) var(--space-4);font-size:16px;font-weight:600;color:#fff;background:var(--color-accent, #d60000);border:none;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);margin-top:var(--space-2)}.version-buy-card__btn:hover:not(:disabled){background:var(--c-accent-hover, #b80000)}.version-buy-card__btn:disabled{opacity:.6;cursor:not-allowed;background:var(--color-text-muted)}.version-buy-card__hint{margin:var(--space-2) var(--space-4) 0 var(--space-4);padding:0;text-indent:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4;box-sizing:border-box}.version-buy-card__btn--admin{background:#1d1d1f;color:#fff;border:1px solid #1d1d1f}.version-buy-card__btn--admin:hover:not(:disabled){background:#000;color:#fff;border-color:#000}.version-buy-card__custom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-3);padding-bottom:var(--space-3);margin-top:0;border-top:1px solid var(--c-border)}.version-buy-card__custom-btn{display:inline-flex;align-items:center;justify-content:center;width:10.5em;min-width:10.5em;min-height:40px;height:40px;box-sizing:border-box;font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:1.2;color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:var(--radius);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);text-decoration:none;text-align:center}.version-buy-card__custom-btn:hover{background:var(--color-accent);color:#fff}button.version-buy-card__custom-btn{cursor:pointer;font-family:inherit}.version-question-card{margin-top:var(--space-4);border-radius:var(--radius);overflow:hidden}.version-question-card__btn{display:block;width:100%;height:52px;padding:var(--space-3) var(--space-4);font-size:16px;font-weight:600;color:var(--color-accent);background:transparent;border:1px solid var(--color-accent);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.version-question-card__btn:hover{background:var(--color-accent);color:#fff}.variations-empty{text-align:center;padding:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm)}.version-card-wrapper{max-width:600px;margin:0 auto;padding-bottom:var(--space-12)}.variations-card{background:var(--color-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-5);box-shadow:none}.variations-card__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0 0 var(--space-4) 0}.variations-custom-order{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0;margin-bottom:var(--space-4);border-bottom:1px solid var(--c-border);font-size:var(--text-sm);color:var(--color-text-muted)}.variations-custom-order__btn{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-accent);background:transparent;border:1px solid var(--c-border);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.variations-custom-order__btn:hover{border-color:var(--color-accent);background:var(--color-bg-soft)}.variations-list{display:flex;flex-direction:column;gap:0}.variation-item{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--c-border);cursor:pointer;transition:background var(--transition-fast)}.variation-item:first-child{border-top:1px solid var(--c-border)}.variation-item:hover,.variation-item--active{background:var(--color-bg-soft)}.variation-item__left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);cursor:pointer;flex:1;min-width:0}.variation-item__radio{width:20px;height:20px;accent-color:var(--color-accent);cursor:pointer;flex-shrink:0}.variation-item__name{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text);word-break:break-word}.variation-item__desc{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.variation-item__meta{font-size:var(--text-xs);color:var(--color-text-muted)}.variation-item__right{display:flex;align-items:flex-end;flex-direction:column;gap:var(--space-2);flex-shrink:0}.variation-item__price{font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text);white-space:nowrap}.variation-item__buy{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff;background:var(--color-accent);border:none;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.variation-item__buy:hover{background:var(--c-accent-hover)}.variations-empty{padding:var(--space-4);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}@media(max-width:1200px){.version-page-layout,.version-layout{grid-template-columns:1fr;gap:var(--space-6)}}@media(max-width:768px){.version-page-layout{grid-template-columns:1fr;gap:var(--space-6)}.version-page-sidebar{position:static;order:-1}.versions-card{padding:var(--space-4)}.variation-item__right{flex-direction:column;align-items:flex-end;gap:var(--space-2)}.version-layout{grid-template-columns:1fr;gap:var(--space-6)}.version-buy{position:static;order:-1}.version-hero__title{font-size:var(--text-2xl)}.version-buy-card__price-value{font-size:var(--text-3xl)}.reviews-header{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.review-card__header{flex-direction:column;gap:var(--space-3)}.review-card__rating{align-self:flex-start}.review-form{padding:var(--space-5)}.review-form__stars{font-size:36px}.version-layout,.version-buy-card,.version-info{min-width:0;max-width:100%}.version-variation-option__content{display:grid;grid-template-columns:minmax(0,1fr);overflow:visible;width:100%;max-width:100%;row-gap:var(--space-2)}.version-variation-option__name{width:100%;max-width:100%}.version-variation-option__price{grid-column:1;grid-row:auto;margin-left:0;white-space:normal;justify-self:end;text-align:right}.version-buy-card__promo-row{flex-direction:column;align-items:stretch}.version-buy-card__promo-row .version-buy-card__custom-btn{width:100%}.version-section__content{overflow-x:visible;word-break:break-word;overflow-wrap:break-word}}.reviews-section{max-width:1200px;margin:var(--space-16) auto 0;padding:0 var(--space-6) var(--space-16)}.reviews-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--c-border)}.reviews-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.reviews-stats{display:flex;align-items:center;gap:var(--space-4)}.reviews-rating{display:flex;align-items:center;gap:var(--space-3)}.reviews-rating__stars{font-size:24px;color:#f59e0b;letter-spacing:2px}.reviews-rating__value{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text)}.reviews-rating__count{font-size:var(--text-sm);color:var(--color-text-muted)}.reviews-list{display:grid;gap:var(--space-4);margin-bottom:var(--space-12)}.review-card{background:var(--color-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--space-6);transition:background-color var(--transition-motion, .22s ease),color var(--transition-motion, .22s ease),border-color var(--transition-motion, .22s ease),box-shadow var(--transition-motion, .22s ease)}.review-card:hover{border-color:var(--color-border);box-shadow:none}.review-card__header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.review-card__author{display:flex;align-items:center;gap:var(--space-3)}.review-card__avatar{width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:var(--font-bold);flex-shrink:0}.review-card__info{display:flex;flex-direction:column;gap:4px}.review-card__name{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.review-card__verified{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#34c759;color:#fff;font-size:12px;font-weight:700}.review-card__date{font-size:var(--text-sm);color:var(--color-text-muted)}.review-card__rating{font-size:22px;color:#f59e0b;letter-spacing:1px;flex-shrink:0}.review-card__text{font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.review-card__media{width:100%;margin:0 0 var(--space-4);border-radius:var(--radius);overflow:hidden;border:1px solid var(--c-border);background:var(--color-bg-soft);aspect-ratio:16 / 10;max-height:280px}.review-card__media--link{display:block;cursor:pointer;transition:opacity .2s ease,box-shadow .2s ease}.review-card__media--link:hover{opacity:.92;box-shadow:0 4px 14px #00000014}.review-card__media-img{width:100%;height:100%;object-fit:cover;display:block;vertical-align:middle}.review-card__admin-reply{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius);background:var(--color-bg-soft);border-left:3px solid var(--color-accent)}.review-card__admin-label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2)}.review-card__admin-text{font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-relaxed);margin:0;white-space:pre-wrap}.review-card__admin-date{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-2)}.review-form{background:var(--c-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);margin-top:var(--space-6)}.review-form__title{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-2) 0}.review-form__muted{font-size:var(--text-xs);color:var(--color-text-muted);margin:0 0 var(--space-4) 0;line-height:1.4}.review-form__content{display:flex;flex-direction:column;gap:var(--space-4)}.review-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.review-form__label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.review-form__input,.review-form__textarea{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--c-border);border-radius:var(--radius);transition:background-color var(--transition-motion, .22s ease),color var(--transition-motion, .22s ease),border-color var(--transition-motion, .22s ease),box-shadow var(--transition-motion, .22s ease);font-family:inherit}.review-form__input:focus,.review-form__textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:none}.review-form__textarea{resize:vertical;min-height:120px}.review-form__stars{display:flex;flex-direction:row-reverse;gap:6px;font-size:40px}.review-form__stars input{display:none}.review-form__stars label{cursor:pointer;color:#e5e7eb;transition:color .2s ease,transform .15s ease}.review-form__stars label:hover,.review-form__stars label:hover~label{color:#f59e0b;transform:scale(1.1)}.review-form__stars input:checked~label{color:#f59e0b}.review-form__submit{align-self:flex-start;padding:var(--space-3) var(--space-8);font-size:var(--text-base);font-weight:var(--font-semibold);color:#fff;background:#b91c1c;border:none;border-radius:10px;cursor:pointer;transition:background-color var(--transition-motion, .22s ease),color var(--transition-motion, .22s ease),border-color var(--transition-motion, .22s ease),box-shadow var(--transition-motion, .22s ease)}.review-form__submit:hover{background:#991b1b;opacity:.95}.review-form__submit:active{transform:scale(.98)}.review-form__success{padding:var(--space-4);background:#34c7591a;border:1px solid #34c759;border-radius:var(--radius);color:#34c759;font-size:var(--text-base);font-weight:var(--font-semibold);text-align:center;margin-bottom:var(--space-4)}.review-form__notice{padding:var(--space-6);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius);text-align:center}.review-form__notice-text{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text)}.review-form__notice-sub{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.reviews-empty{text-align:center;padding:var(--space-8) var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);opacity:.7}.reviews-empty p{margin:0}
