:root {
    --ink: #11182c;
    --muted: #60708f;
    --line: #d9e2f2;
    --line-strong: #c7d3e8;
    --paper: #ffffff;
    --surface: #f7f9fd;
    --surface-violet: #f4f0ff;
    --violet: #6337df;
    --violet-dark: #4420ae;
    --blue: #2176ed;
    --cyan: #18a6e8;
    --green: #0aa86b;
    --shadow-sm: 0 10px 26px rgba(31, 43, 78, .08);
    --shadow: 0 22px 55px rgba(31, 43, 78, .12);
    --radius-sm: 12px;
    --radius: 20px;
    --radius-lg: 30px;
    --shell: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { color: inherit; font: inherit; }
button, select { cursor: pointer; }
[hidden] { display: none !important; }
.sr-only {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.skip-link, .public-skip-link { position: fixed; z-index: 9999; top: 12px; left: 12px; padding: 10px 16px; border-radius: 9px; color: #fff; background: var(--ink); transform: translateY(-180%); }
.skip-link:focus-visible, .public-skip-link:focus-visible { transform: translateY(0); }
:focus-visible { outline: 3px solid rgba(33, 118, 237, .4); outline-offset: 3px; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.public-icon { flex: 0 0 auto; width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.exact-shell, .public-container, .market-shell { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; }

/* Header */
.exact-site-header { position: sticky; z-index: 100; top: 0; border-bottom: 1px solid rgba(217, 226, 242, .9); background: rgba(255, 255, 255, .94); backdrop-filter: blur(18px); }
.exact-header-shell { display: flex; align-items: center; min-height: 76px; gap: 28px; }
.exact-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 850; letter-spacing: -.03em; white-space: nowrap; }
.exact-brand img { width: 30px; height: 30px; }
.exact-brand span { color: var(--ink); }
.exact-desktop-nav { display: flex; align-items: center; justify-content: center; gap: 4px; margin-inline: auto; }
.exact-desktop-nav a { padding: 10px 11px; border-radius: 10px; font-size: 13px; font-weight: 750; }
.exact-desktop-nav a:hover, .exact-desktop-nav a.is-active { color: var(--violet-dark); background: var(--surface-violet); }
.exact-header-actions { display: flex; align-items: center; gap: 8px; }
.exact-header-actions a { min-height: 42px; padding: 10px 15px; border: 1px solid var(--line); border-radius: 11px; font-size: 13px; font-weight: 800; }
.exact-header-actions .is-download { display: inline-flex; align-items: center; gap: 7px; color: #fff; border-color: transparent; background: linear-gradient(135deg, var(--violet), #477df2); box-shadow: 0 10px 22px rgba(99, 55, 223, .22); }
.exact-menu-button { display: none; width: 44px; height: 44px; padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.exact-menu-button span { display: block; height: 2px; margin: 4px 0; border-radius: 3px; background: var(--ink); }
.exact-mobile-nav { display: none; }
.public-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 17px; border: 1px solid var(--line); border-radius: 11px; font-weight: 800; }

/* Shared exact components */
.exact-hero { overflow: hidden; position: relative; background: radial-gradient(circle at 80% 25%, rgba(126, 91, 255, .19), transparent 33%), linear-gradient(135deg, #fff 0%, #f5f3ff 55%, #eef5ff 100%); }
.exact-hero::before, .exact-catalogue-hero::before, .exact-service-hero::before, .exact-download-hero::before, .exact-help-hero::before, .credit-hero::before { content: ""; position: absolute; inset: 0; opacity: .34; pointer-events: none; background-image: linear-gradient(rgba(78, 94, 139, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(78, 94, 139, .08) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 82%); }
.exact-hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr); align-items: center; min-height: 590px; gap: 24px; padding-block: 44px; }
.exact-hero-copy { position: relative; z-index: 1; }
.exact-hero-copy h1, .exact-catalogue-hero h1, .exact-service-hero h1, .exact-download-hero h1, .exact-help-hero h1, .credit-hero h1, .market-heading h1 { margin: 0; font-size: clamp(44px, 4.25vw, 62px); line-height: 1.02; letter-spacing: -.06em; }
.exact-hero-copy > p, .exact-catalogue-hero p, .exact-service-hero p, .exact-download-hero p, .exact-help-hero p, .credit-hero p, .market-heading p { max-width: 620px; margin: 22px 0; color: var(--muted); font-size: 16px; line-height: 1.65; }
.exact-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.exact-button, .credit-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 50px; padding: 12px 20px; border: 1px solid transparent; border-radius: 12px; font-weight: 850; }
.exact-button-primary, .credit-button--primary { color: #fff; background: linear-gradient(135deg, var(--violet), #377af1); box-shadow: 0 13px 28px rgba(83, 62, 210, .24); }
.exact-button-outline { border-color: var(--line-strong); background: #fff; }
.exact-hero-trust, .exact-catalogue-trust, .exact-service-trust, .exact-download-trust, .credit-trust-row { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-top: 24px; }
.exact-hero-trust span, .exact-catalogue-trust span, .exact-service-trust span, .exact-download-trust span, .credit-trust-row span { display: inline-flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; line-height: 1.35; }
.exact-release-note { display: grid; grid-template-columns: auto 1fr; gap: 0 9px; align-items: center; width: max-content; max-width: 100%; margin-top: 24px; color: var(--ink); font-size: 12px; }
.exact-release-note > span { grid-row: span 2; width: 9px; height: 9px; border-radius: 50%; background: #37d99a; box-shadow: 0 0 0 6px rgba(55,217,154,.12); }
.exact-release-note small { grid-column: 2; color: var(--muted); }
.exact-hero-trust svg, .exact-catalogue-trust svg, .exact-service-trust svg, .exact-download-trust svg, .credit-trust-row svg { color: var(--violet); }
.exact-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.exact-section-heading h2, .exact-steps h2, .exact-price-preview > h2, .exact-benefits > h2, .exact-faq > h2, .exact-credit-how > h2, .exact-reseller-safety > h2 { margin: 0; font-size: clamp(30px, 3vw, 44px); line-height: 1.1; letter-spacing: -.045em; }
.exact-section-heading a { color: var(--violet); font-weight: 800; }
.public-empty-state, .exact-model-empty, .exact-service-model-empty, .exact-help-empty { grid-column: 1 / -1; padding: 50px 24px; border: 1px dashed var(--line-strong); border-radius: var(--radius); text-align: center; background: var(--surface); }

/* Original illustration family */
.public-illustration { position: relative; display: grid; place-items: center; width: 100%; min-height: 0; aspect-ratio: 3 / 2; isolation: isolate; }
.public-illustration__glow { position: absolute; inset: 9% 12%; z-index: -2; border-radius: 50%; background: radial-gradient(circle, rgba(116, 78, 238, .28), transparent 67%); filter: blur(15px); }
.public-illustration__image { width: 112%; max-width: none; height: auto; object-fit: contain; }
.public-device { position: absolute; display: block; overflow: hidden; width: 154px; height: 286px; border: 7px solid #17203b; border-radius: 27px; background: linear-gradient(150deg, #e9e5ff, #fff); box-shadow: 0 25px 45px rgba(30, 39, 70, .22); }
.public-device::before { content: ""; position: absolute; top: 10px; left: 50%; width: 48px; height: 10px; border-radius: 9px; background: #10172a; transform: translateX(-50%); }
.public-device--rear { left: 16%; top: 13%; transform: rotate(-9deg); background: linear-gradient(145deg, #b8c9ff, #6d73ec); }
.public-device--rear i { position: absolute; top: 24px; left: 16px; width: 55px; height: 23px; border-radius: 12px; background: #17203b; }
.public-device--front { left: 39%; top: 4%; z-index: 2; }
.public-device__screen { display: grid; place-items: center; height: 100%; background: radial-gradient(circle at 50% 35%, #8c68ef, #2f4a9d 68%, #142144); }
.public-device__screen b { color: #fff; font-size: 56px; }
.public-device__screen i { display: block; width: 70%; height: 7px; margin: -54px 0 0; border-radius: 5px; background: rgba(255,255,255,.42); }
.public-tool-window { position: absolute; right: 1%; bottom: 4%; z-index: 4; width: 235px; min-height: 128px; padding: 20px; border: 1px solid rgba(255,255,255,.75); border-radius: 17px; background: rgba(255,255,255,.84); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.public-tool-window b { display: block; margin-bottom: 17px; font-size: 13px; }
.public-tool-window i { display: block; width: 78%; height: 7px; margin: 10px 0; border-radius: 5px; background: #dbe3f4; }
.public-tool-window i:nth-of-type(2) { width: 58%; background: #7a55ea; }
.public-tool-window em { color: var(--green); font-size: 11px; font-style: normal; font-weight: 850; }
.public-scene-badge, .public-shield, .public-download-orb, .public-map-pin { position: absolute; z-index: 5; display: grid; place-items: center; width: 72px; height: 72px; border-radius: 22px; color: #fff; background: linear-gradient(135deg, var(--blue), var(--violet)); box-shadow: 0 16px 30px rgba(61, 73, 184, .28); }
.public-scene-badge { right: 9%; top: 24%; }
.public-scene-badge--violet { background: linear-gradient(135deg, var(--violet), #a85cf2); }
.public-shield { right: 4%; bottom: 14%; color: var(--green); background: #fff; }
.public-radio-ring { position: absolute; right: 3%; top: 18%; width: 120px; height: 120px; border: 2px solid rgba(33,118,237,.25); border-radius: 50%; }
.public-radio-ring--two { right: -7%; top: 7%; width: 185px; height: 185px; }
.public-credit-token, .public-chat-bubble { position: absolute; display: grid; place-items: center; border-radius: 24px; font-weight: 900; box-shadow: var(--shadow); }
.public-credit-token { width: 115px; height: 105px; color: var(--violet); background: rgba(255,255,255,.9); font-size: 38px; transform: rotate(-8deg); }
.public-credit-token--one { left: 21%; top: 36%; }
.public-credit-token--two { left: 48%; top: 18%; transform: rotate(8deg); }
.public-credit-token--three { left: 51%; top: 54%; color: var(--green); transform: rotate(-6deg); }
.public-tool-window--large { inset: 16% 9% auto auto; width: 78%; min-height: 195px; }
.public-download-orb { left: 4%; bottom: 13%; }
.public-chat-bubble { width: 150px; height: 105px; color: #fff; background: linear-gradient(135deg, var(--violet), #477df2); font-size: 42px; }
.public-chat-bubble::after { content: ""; position: absolute; bottom: -15px; left: 28px; border: 17px solid transparent; border-top-color: #6348df; }
.public-chat-bubble--one { left: 15%; top: 18%; }
.public-chat-bubble--two { right: 13%; bottom: 18%; color: var(--violet); background: #fff; }
.public-chat-bubble--two::after { left: auto; right: 28px; border-top-color: #fff; }
.public-store { position: absolute; inset: 18% 12% 5%; overflow: hidden; border: 8px solid #1b2442; border-radius: 24px 24px 12px 12px; background: #fff; box-shadow: var(--shadow); }
.public-store::before { content: ""; position: absolute; inset: 0 0 auto; height: 82px; background: repeating-linear-gradient(90deg, #7250e8 0 55px, #e9e2ff 55px 110px); }
.public-store i { position: absolute; inset: 82px 0 auto; height: 15px; background: #1b2442; }
.public-store b { position: absolute; left: 16%; top: 44%; display: grid; place-items: center; width: 85px; height: 85px; border-radius: 22px; color: #fff; background: var(--violet); font-size: 42px; }
.public-store em { position: absolute; right: 14%; bottom: 0; width: 90px; height: 115px; border: 7px solid #1b2442; border-bottom: 0; background: #dbe5ff; }
.public-map-pin { right: 5%; top: 8%; color: var(--green); background: #fff; }

/* Home */
.exact-device-stage { min-width: 0; }
.exact-stat-strip { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); margin-top: -34px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
.exact-stat-strip article { display: grid; grid-template-columns: auto 1fr; gap: 0 13px; align-items: center; padding: 20px 24px; border-right: 1px solid var(--line); }
.exact-stat-strip article:last-child { border-right: 0; }
.exact-stat-strip i { grid-row: span 2; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; color: var(--violet); background: var(--surface-violet); }
.exact-stat-strip strong { font-size: 17px; line-height: 1.2; }
.exact-stat-strip span { color: var(--muted); font-size: 12px; }
.exact-service-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding-block: 62px 50px; }
.exact-service-pair > article { overflow: hidden; display: grid; grid-template-columns: minmax(180px, .78fr) minmax(0, 1.22fr); align-items: center; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); }
.exact-service-pair .public-illustration { align-self: stretch; min-height: 290px; aspect-ratio: auto; background: linear-gradient(140deg, #f4f0ff, #edf6ff); }
.exact-service-pair .public-illustration__image { width: 132%; }
.exact-service-pair > article > div:last-child { padding: 28px 28px 28px 12px; }
.exact-service-pair h2 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.exact-service-pair p { margin: 9px 0 20px; color: var(--muted); }
.exact-service-pair aside { display: grid; gap: 2px; padding: 14px 16px; border-radius: 12px; background: var(--surface); font-size: 13px; }
.exact-service-pair aside span { color: var(--muted); }
.exact-service-pair a { display: flex; justify-content: space-between; margin-top: 24px; color: var(--violet); font-weight: 850; }
.exact-family-section { padding-block: 38px 58px; }
.exact-family-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.exact-family-grid article { display: grid; justify-items: center; min-width: 0; min-height: 230px; padding: 18px 12px; border: 1px solid var(--line); border-radius: 16px; text-align: center; background: linear-gradient(180deg, #fff, #f8f9fd); transition: transform .2s ease, box-shadow .2s ease; }
.exact-family-grid article:hover { transform: translateY(-5px); box-shadow: var(--shadow-sm); }
.exact-family-grid img { width: 126px; height: 132px; object-fit: contain; }
.exact-family-grid strong { margin-top: 12px; font-size: 16px; }
.exact-family-grid span { color: var(--muted); font-size: 11px; line-height: 1.45; }
.exact-steps { padding-block: 56px; text-align: center; border: 1px solid var(--line); border-radius: var(--radius); }
.exact-steps ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 34px 0 0; padding: 0; list-style: none; }
.exact-steps li { position: relative; display: grid; justify-items: center; gap: 10px; padding: 0 25px; }
.exact-steps li:not(:last-child)::after { content: ""; position: absolute; top: 28px; left: calc(50% + 42px); width: calc(100% - 84px); border-top: 2px dashed #cdd7ea; }
.exact-steps em { position: absolute; top: -8px; right: calc(50% - 40px); z-index: 2; display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; color: #fff; background: var(--violet); font-size: 11px; font-style: normal; font-weight: 800; }
.exact-steps i { display: grid; place-items: center; width: 60px; height: 60px; border-radius: 18px; color: var(--violet); background: var(--surface-violet); }
.exact-steps strong { margin-top: 8px; }
.exact-steps span { max-width: 180px; color: var(--muted); font-size: 13px; }
.exact-price-preview { padding-block: 58px; text-align: center; }
.exact-price-preview > p { color: var(--muted); }
.exact-price-preview > div { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 32px; }
.exact-price-preview article { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; padding: 25px; border: 1px solid var(--line); border-radius: 18px; text-align: left; background: #fff; box-shadow: var(--shadow-sm); }
.exact-mini-product { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 20px; color: #fff; background: linear-gradient(145deg, var(--blue), #5b63e9); font-style: normal; font-weight: 900; }
.exact-mini-product-violet { background: linear-gradient(145deg, var(--violet), #a65af2); font-size: 13px; }
.exact-price-preview article span { display: grid; }
.exact-price-preview article small { color: var(--muted); }
.exact-price-preview article b { margin-top: 4px; color: var(--violet); font-size: 24px; }
.exact-price-preview article a { grid-column: 1 / -1; padding-top: 14px; border-top: 1px solid var(--line); color: var(--violet); font-weight: 800; }
.exact-benefits { padding-block: 54px 64px; text-align: center; }
.exact-benefits > div, .exact-service-benefits > div { display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 32px; }
.exact-benefits article, .exact-service-benefits article { display: grid; justify-items: center; gap: 9px; padding: 22px 14px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.exact-benefits article i, .exact-service-benefits article i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; color: var(--violet); background: var(--surface-violet); }
.exact-benefits article span, .exact-service-benefits article span { color: var(--muted); font-size: 13px; }
.exact-faq { padding-block: 54px 64px; }
.exact-faq > h2 { margin-bottom: 35px; text-align: center; }
.exact-faq > div { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; }
.exact-faq details { align-self: start; border: 1px solid var(--line); border-radius: 13px; background: #fff; box-shadow: 0 7px 18px rgba(31,43,78,.04); }
.exact-faq summary { display: flex; justify-content: space-between; gap: 18px; padding: 17px 19px; font-weight: 800; cursor: pointer; list-style: none; }
.exact-faq summary::-webkit-details-marker { display: none; }
.exact-faq summary span { color: var(--violet); transition: transform .2s ease; }
.exact-faq details[open] summary span { transform: rotate(180deg); }
.exact-faq details p { margin: 0; padding: 0 19px 18px; color: var(--muted); font-size: 14px; }

/* Support banners and footer */
.public-support-banners { padding: 22px 0 34px; background: #fff; }
.public-support-banners__stack { display: grid; gap: 12px; }
.public-support-banner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 20px; min-height: 88px; padding: 17px 24px; border-radius: 14px; color: #fff; box-shadow: 0 14px 30px rgba(24, 122, 185, .17); }
.public-support-banner--telegram { background: linear-gradient(110deg, #209cd6, #217ec9); }
.public-support-banner--whatsapp { background: linear-gradient(110deg, #16a66a, #087a56); }
.public-support-banner__icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: rgba(255,255,255,.16); }
.public-support-banner__icon svg { width: 30px; height: 30px; fill: currentColor; }
.public-support-banner strong, .public-support-banner small { display: block; }
.public-support-banner strong { font-size: 20px; }
.public-support-banner small { opacity: .9; font-size: 13px; }
.public-support-banner__action { min-width: 145px; padding: 13px 18px; border-radius: 11px; color: #176bb0; text-align: center; background: #fff; font-weight: 850; }
.public-support-banner--whatsapp .public-support-banner__action { color: #08734f; }
.exact-footer { color: var(--ink); border-top: 1px solid var(--line); background: #fff; }
.exact-footer-grid { display: grid; grid-template-columns: 1.45fr repeat(5, 1fr); gap: 30px; padding-block: 38px 26px; }
.exact-footer .exact-brand { color: var(--ink); }
.exact-footer section > p { max-width: 350px; color: var(--muted); font-size: 12px; }
.exact-affiliation { opacity: .75; }
.exact-socials { display: flex; gap: 8px; margin-top: 20px; }
.exact-socials a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 10px; }
.exact-socials svg { width: 18px; height: 18px; fill: none; stroke: currentColor; }
.exact-footer nav { display: grid; align-content: start; gap: 9px; }
.exact-footer nav h2 { margin: 0 0 6px; color: var(--ink); font-size: 13px; }
.exact-footer nav a { color: var(--muted); font-size: 12px; }
.exact-footer nav a:hover { color: var(--violet); }
.exact-payments { display: block; }
.exact-payments h2 { margin: 0 0 6px; font-size: 13px; }
.exact-payments a { color: var(--violet); font-size: 12px; font-weight: 800; }
.exact-payments, .exact-copyright { gap: 20px; color: var(--muted); font-size: 11px; }
.exact-copyright { display: flex; align-items: center; justify-content: center; margin: 0; padding-block: 16px; border-top: 1px solid var(--line); }
.exact-copyright div { display: flex; gap: 18px; }

/* Catalogue, service and resource heroes */
.exact-catalogue-hero, .exact-service-hero, .exact-download-hero, .exact-help-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 82% 22%, rgba(113,78,235,.23), transparent 32%), linear-gradient(135deg, #fff, #f2f5ff); }
.exact-catalogue-hero > .exact-shell, .exact-service-hero > .exact-shell, .exact-download-hero > .exact-shell, .exact-help-hero > .exact-shell { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 470px; gap: 38px; padding-block: 42px; }
.market-heading { position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr 1fr; align-items: center; min-height: 470px; gap: 38px; padding: 48px max(20px, calc((100% - var(--shell))/2)); background: radial-gradient(circle at 82% 22%, rgba(113,78,235,.23), transparent 32%), linear-gradient(135deg, #fff, #f2f5ff); }
.market-heading > * { position: relative; z-index: 1; }
.exact-catalogue-controls { display: grid; grid-template-columns: minmax(250px, 1fr) minmax(0, 2fr) auto auto; gap: 16px; align-items: end; padding-block: 52px 28px; }
.exact-catalogue-heading { padding-top: 70px; margin-bottom: -25px; }
.exact-catalogue-heading p { margin: 6px 0 0; color: var(--muted); }
.exact-catalogue-controls form { display: contents; }
.exact-catalogue-controls > label { position: relative; display: flex; align-items: center; }
.exact-catalogue-controls > label > svg { position: absolute; left: 15px; z-index: 1; color: var(--muted); pointer-events: none; }
.exact-catalogue-controls > label input { width: 100%; padding-left: 44px !important; }
.exact-catalogue-controls input[type="search"], .exact-help-hero input[type="search"], .market-search input { min-height: 50px; padding: 13px 16px; border: 1px solid var(--line-strong); border-radius: 12px; background: #fff; }
.exact-catalogue-controls nav { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; }
.exact-catalogue-controls nav > span { margin-right: 3px; color: var(--muted); font-size: 12px; font-weight: 750; }
.exact-catalogue-controls > p { margin: 0; padding-bottom: 13px; color: var(--muted); white-space: nowrap; }
.exact-catalogue-controls nav a, .exact-filter-submit { min-height: 44px; padding: 10px 15px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-weight: 750; }
.exact-catalogue-controls nav a.is-active { color: #fff; border-color: var(--violet); background: var(--violet); }
.exact-filter-submit { color: #fff; border-color: var(--violet); background: var(--violet); }
.exact-model-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; padding-block: 20px 70px; }
.exact-model-grid > article { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 8px 25px rgba(31,43,78,.05); }
.exact-model-art { display: grid; place-items: center; min-height: 170px; margin: 14px; border-radius: 14px; background: linear-gradient(145deg, #f3efff, #eef6ff); }
.exact-model-art img { width: 108px; height: 145px; object-fit: contain; }
.exact-model-grid article > div:not(.exact-model-art), .exact-model-grid article > h2, .exact-model-grid article > p, .exact-model-grid article > a { margin-inline: 18px; }
.exact-model-grid h2 { margin-block: 10px 2px; font-size: 19px; letter-spacing: -.02em; }
.exact-model-grid p { margin-block: 0 12px; color: var(--muted); font-size: 12px; }
.exact-model-grid dl { display: grid; gap: 8px; margin: 14px 18px; }
.exact-model-grid dl div { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 10px; border: 1px solid var(--line); border-radius: 10px; font-size: 12px; }
.exact-model-grid dl dd { margin: 0; color: var(--violet-dark); font-weight: 850; }
.exact-model-grid article > a { display: flex; justify-content: space-between; margin-block: 16px; padding-top: 14px; border-top: 1px solid var(--line); color: var(--violet); font-size: 13px; font-weight: 850; }
.exact-online { color: var(--green); }
.model-security-modal { position: fixed; z-index: 400; inset: 0; display: grid; place-items: center; padding: 20px; }
.model-security-backdrop { position: absolute; inset: 0; border: 0; background: rgba(8, 13, 30, .62); backdrop-filter: blur(5px); }
.model-security-dialog { position: relative; z-index: 1; width: min(100%, 760px); max-height: min(88vh, 760px); overflow: auto; border-radius: 20px; background: #fff; box-shadow: 0 30px 80px rgba(8,13,30,.32); }
.model-security-dialog > header, .model-security-dialog > footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 25px; border-bottom: 1px solid var(--line); }
.model-security-dialog > footer { border-top: 1px solid var(--line); border-bottom: 0; }
.model-security-dialog h2, .model-security-dialog p { margin: 0; }
.model-security-close, .model-security-dialog footer button, .security-error button { min-width: 42px; min-height: 42px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-weight: 800; }
.model-security-body { padding: 25px; }
.security-ota-note, .security-state { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border-radius: 12px; background: var(--surface-violet); }
.security-state { margin-top: 14px; background: var(--surface); }
.security-model-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 18px; }
.security-model-summary > div, .security-build-list > * { padding: 13px; border: 1px solid var(--line); border-radius: 10px; }
.security-model-summary span { display: block; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.exact-catalogue-promises { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; padding-block: 65px; }
.exact-catalogue-promises article { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; padding: 24px; border-radius: 16px; background: var(--surface); }
.exact-catalogue-promises i { grid-row: span 2; color: var(--violet); }
.exact-catalogue-promises span { color: var(--muted); font-size: 13px; }
.exact-service-hero > .exact-shell > div:first-child, .exact-download-hero > .exact-shell > div:first-child, .exact-help-hero > .exact-shell > div:first-child { max-width: 620px; }
.exact-service-hero .public-illustration, .exact-download-hero .public-illustration, .exact-help-hero .public-illustration { max-width: 530px; }
.exact-model-check { padding-block: 80px; }
.exact-model-check-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; margin-top: 30px; }
.exact-model-check-grid > div { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
.exact-model-check-grid > aside { grid-row: span 2; padding: 20px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow-sm); }
.exact-model-check-grid > aside > label { position: relative; display: flex; align-items: center; }
.exact-model-check-grid > aside > label > svg { position: absolute; left: 14px; z-index: 1; color: var(--muted); }
.exact-model-check-grid > aside > label input { padding-left: 43px; }
.exact-model-check-grid > aside > div { display: grid; gap: 6px; max-height: 520px; overflow: auto; padding-right: 4px; }
.exact-model-check-grid button[data-service-model] { display: flex; align-items: center; gap: 9px; width: 100%; min-height: 44px; padding: 9px 11px; border: 1px solid transparent; border-radius: 10px; text-align: left; background: var(--surface); }
.exact-model-check-grid button[data-service-model] > span { margin-left: auto; color: transparent; }
.exact-model-check-grid button[data-service-model].is-active { color: var(--violet-dark); border-color: #d7cbfa; background: var(--surface-violet); font-weight: 800; }
.exact-model-check-grid button[data-service-model].is-active > span { color: var(--green); }
.exact-model-check input[type="search"], .exact-model-check select { width: 100%; min-height: 48px; margin-bottom: 12px; padding: 11px 13px; border: 1px solid var(--line-strong); border-radius: 11px; background: #fff; }
.exact-selected-device { display: grid; grid-template-columns: auto 1fr; gap: 2px 18px; align-items: center; }
.exact-selected-device img { width: 92px; height: 128px; object-fit: contain; }
.exact-selected-device img { grid-row: span 2; }
.exact-selected-device h3 { align-self: end; margin: 0; font-size: 25px; }
.exact-selected-device small { align-self: start; color: var(--muted); }
.exact-selected-price { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 12px; }
.exact-selected-price span, .exact-selected-price small { display: block; color: var(--muted); font-size: 12px; }
.exact-selected-price strong { color: var(--violet); font-size: 22px; }
.exact-selected-price > span:first-child, .exact-selected-price > p, .exact-selected-price > a, .exact-selected-price > footer { grid-column: 1 / -1; }
.exact-selected-price > p { margin: 0 0 8px; color: var(--muted); }
.exact-selected-price > strong, .exact-selected-price > h3 { margin: 0; padding: 16px; border-radius: 12px; background: var(--surface); }
.exact-selected-price > a { padding: 13px 16px; border-radius: 11px; color: #fff; text-align: center; background: var(--violet); font-weight: 800; }
.exact-selected-price footer { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 10px; color: var(--muted); font-size: 10px; }
.exact-selected-price footer span { display: inline-flex; align-items: center; gap: 5px; }
.exact-compatible { color: var(--green); font-weight: 800; }
.exact-supported-families, .exact-service-process, .exact-service-benefits, .exact-inline-authorization, .exact-authorized-note { padding-block: 75px; }
.exact-supported-families > div, .exact-service-process ol { display: grid; grid-template-columns: repeat(5, 1fr); gap: 13px; margin-top: 30px; }
.exact-supported-families article, .exact-service-process li { padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.exact-service-process ol { grid-template-columns: repeat(4, 1fr); padding: 0; list-style: none; }
.exact-service-process li { display: grid; gap: 8px; }
.exact-service-process li i { color: var(--violet); }
.exact-service-process li span { color: var(--muted); font-size: 13px; }
.exact-inline-authorization, .exact-authorized-note { display: grid; grid-template-columns: auto 1fr; gap: 20px; padding: 34px; border: 1px solid #d9cffc; border-radius: 18px; background: var(--surface-violet); }

/* Downloads and Help */
.exact-release-card { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; margin-block: 70px 25px; padding: 34px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-sm); }
.exact-release-card h2 { margin: 0; font-size: 30px; }
.exact-release-card dl { display: flex; flex-wrap: wrap; gap: 20px 34px; }
.exact-release-card dt { color: var(--muted); font-size: 11px; text-transform: uppercase; }
.exact-release-card dd { margin: 0; font-weight: 800; }
.exact-requirements, .exact-install, .exact-release-history { padding-block: 75px; }
.exact-requirements > div, .exact-install ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 30px; }
.exact-requirements article, .exact-install li { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.exact-requirements article { display: grid; align-content: start; gap: 7px; }
.exact-requirements article i, .exact-install li > i { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 9px; border-radius: 13px; color: var(--violet); background: var(--surface-violet); }
.exact-requirements article strong, .exact-requirements article b, .exact-requirements article span { display: block; }
.exact-requirements article strong { font-size: 13px; }
.exact-requirements article b { font-size: 19px; }
.exact-requirements article span { color: var(--muted); font-size: 12px; line-height: 1.55; }
.exact-install ol { padding: 0; list-style: none; }
.exact-install li { display: flex; align-items: flex-start; gap: 15px; }
.exact-install li span, .exact-install li strong, .exact-install li small { display: block; }
.exact-install li strong { margin-bottom: 6px; }
.exact-install li small { color: var(--muted); line-height: 1.55; }
.exact-security-strip { display: grid; grid-template-columns: auto 1fr; gap: 20px; align-items: center; margin-block: 30px 70px; padding: 30px; border-radius: 18px; color: #fff; background: linear-gradient(120deg, #17285a, #6337df); }
.exact-security-strip > h2 { margin: 0; max-width: 190px; }
.exact-security-strip > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.exact-security-strip article { display: flex; align-items: flex-start; gap: 10px; min-width: 0; }
.exact-security-strip i { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 11px; background: rgba(255,255,255,.12); }
.exact-security-strip article span, .exact-security-strip article strong, .exact-security-strip article small { display: block; }
.exact-security-strip article small { margin-top: 4px; opacity: .76; font-size: 10px; line-height: 1.45; }
.exact-release-history { overflow-x: auto; }
.exact-release-history table { width: 100%; min-width: 690px; border-collapse: collapse; }
.exact-release-history th, .exact-release-history td { padding: 14px; border-bottom: 1px solid var(--line); text-align: left; }
.exact-help-hero form { display: flex; gap: 10px; max-width: 590px; }
.exact-help-hero input { flex: 1; }
.exact-help-hero button { padding: 11px 20px; border: 0; border-radius: 11px; color: #fff; background: var(--violet); font-weight: 800; }
.exact-help-categories, .exact-guides, .exact-quickstart, .exact-help-faq, .exact-help-contact { padding-block: 70px; }
.exact-help-categories { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.exact-guides > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.exact-help-categories article, .exact-guides article { padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: #fff; }
.exact-help-categories article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; }
.exact-help-categories article > i, .exact-guides i { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; color: var(--violet); background: var(--surface-violet); }
.exact-help-categories article span, .exact-help-categories article strong, .exact-help-categories article small { display: block; }
.exact-help-categories article small, .exact-guides article span { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.exact-help-categories article > a { color: var(--violet); font-weight: 900; }
.exact-guides article { display: grid; grid-template-columns: auto 1fr; gap: 8px 13px; }
.exact-guides article > strong, .exact-guides article > span, .exact-guides article > small { grid-column: 2; }
.exact-guides article > small { color: var(--violet); font-size: 10px; font-weight: 800; }
.exact-quickstart ol { display: grid; grid-template-columns: repeat(6, 1fr); gap: 13px; padding: 0; list-style: none; }
.exact-quickstart li { position: relative; display: grid; gap: 8px; padding: 24px; border-radius: 16px; background: var(--surface); }
.exact-quickstart li em { position: absolute; top: 14px; right: 14px; color: var(--violet); font-style: normal; font-weight: 900; }
.exact-quickstart li i { color: var(--violet); }
.exact-quickstart li span { color: var(--muted); font-size: 12px; line-height: 1.5; }
.exact-help-faq > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; margin-top: 28px; }
.exact-help-faq article { min-width: 0; }
.exact-help-faq article h3 { margin: 0 0 11px; color: var(--violet-dark); }
.exact-help-faq details { border-bottom: 1px solid var(--line); }
.exact-help-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 0; cursor: pointer; font-size: 13px; font-weight: 800; list-style: none; }
.exact-help-faq summary::-webkit-details-marker { display: none; }
.exact-help-faq details p { margin: 0 0 14px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.exact-help-contact > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 26px; }
.exact-help-contact article { display: grid; justify-items: center; gap: 10px; padding: 28px; border: 1px solid var(--line); border-radius: 17px; text-align: center; background: #fff; }
.exact-help-contact article > i { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 15px; color: var(--violet); background: var(--surface-violet); }
.exact-help-contact article > i svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.exact-help-contact article > span, .exact-help-contact article strong, .exact-help-contact article small { display: block; }
.exact-help-contact article small { min-height: 38px; margin-top: 6px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.exact-help-contact article a { display: inline-block; margin-top: 13px; color: var(--violet); font-size: 12px; font-weight: 850; }
.exact-help-contact article > i.is-whatsapp { color: #087a56; background: #effcf7; }
.exact-help-contact article > i.is-telegram { color: #1479b6; background: #eff8ff; }

/* Reseller directory */
.market-heading { margin-bottom: 0; }
.market-heading > div:first-child { justify-self: end; width: 100%; max-width: 560px; }
.market-heading > div:last-child { width: 100%; max-width: 560px; }
.market-heading .public-illustration { overflow: hidden; border: 1px solid rgba(113,78,235,.12); border-radius: 28px; background: rgba(255,255,255,.42); box-shadow: 0 24px 65px rgba(43,54,103,.12); }
.market-heading .public-illustration__glow { opacity: .45; }
.market-heading .public-illustration__image { width: 100%; }
.market-hero-trust { display: flex; flex-wrap: wrap; gap: 9px 18px; }
.market-hero-trust span { display: inline-flex; align-items: center; gap: 7px; color: var(--ink); font-size: 12px; font-weight: 800; }
.market-hero-trust svg { width: 18px; height: 18px; color: var(--violet); }
.market-search { position: relative; z-index: 2; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; margin-top: -26px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: var(--shadow); }
.market-search svg, .market-filters svg, .market-reseller-card svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.market-search input { border: 0; }
.market-search button, .market-filter-submit { min-height: 44px; padding: 10px 19px; border: 0; border-radius: 10px; color: #fff; background: var(--violet); font-weight: 800; }
.market-filters { display: flex; flex-wrap: wrap; gap: 10px; padding-block: 32px 50px; }
.market-select { display: flex; align-items: center; gap: 7px; min-height: 44px; padding: 0 10px; border: 1px solid var(--line); border-radius: 10px; }
.market-select select { border: 0; background: #fff; }
.market-check { display: flex; align-items: center; gap: 7px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 10px; }
.market-clear { padding: 10px; color: var(--violet); font-weight: 800; }
.market-results-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 24px; }
.market-eyebrow { margin: 0 0 7px; color: var(--violet); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.market-results-heading h2 { margin: 0; font-size: 31px; }
.market-results-heading > span { display: flex; align-items: center; gap: 7px; color: var(--green); font-size: 13px; font-weight: 800; }
.market-reseller-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.market-reseller-card { display: flex; min-width: 0; padding: 24px; flex-direction: column; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 10px 30px rgba(31,43,78,.06); transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease; }
.market-reseller-card:hover { border-color: #cfc5f6; box-shadow: 0 18px 42px rgba(54,43,109,.12); transform: translateY(-2px); }
.market-card-head { display: flex; align-items: flex-start; gap: 16px; }
.market-partner-logo { display: grid; place-items: center; flex: 0 0 80px; width: 80px; height: 80px; overflow: hidden; border: 4px solid #fff; outline: 1px solid #d9dff0; border-radius: 50%; background: #fff; box-shadow: 0 10px 26px rgba(52,50,112,.16); }
.market-partner-logo img, .market-avatar { display: grid; place-items: center; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; color: #fff; background: linear-gradient(135deg, var(--violet), #4b7cf2); font-weight: 900; }
.market-partner-identity { min-width: 0; }
.market-name-row { display: flex; align-items: center; min-width: 0; gap: 7px; }
.market-partner-identity h3 { min-width: 0; margin: 0 0 5px; overflow: hidden; font-size: 20px; text-overflow: ellipsis; white-space: nowrap; }
.market-name-verified { display: inline-grid; flex: 0 0 27px; width: 27px; height: 27px; place-items: center; color: var(--violet); }
.market-name-verified svg { width: 24px; height: 24px; }
.market-partner-identity p { display: flex; align-items: center; gap: 5px; margin: 4px 0; color: var(--muted); font-size: 12px; }
.market-badges, .market-service-tags, .market-trust-row { display: flex; flex-wrap: wrap; gap: 6px; }
.market-badge, .market-service-tags span { display: inline-flex; align-items: center; max-width: 100%; gap: 4px; padding: 5px 9px; border-radius: 999px; color: var(--violet-dark); background: var(--surface-violet); font-size: 10px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.market-badge svg { width: 14px; height: 14px; }
.market-badge.featured { color: #5536a8; background: #f0ebff; }
.market-badge.reseller { color: #1f5ba7; background: #edf5ff; }
.market-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 19px; padding: 14px 0; border-block: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.market-card-meta > span { display: inline-flex; align-items: center; min-width: 0; gap: 6px; }
.market-card-meta svg { flex: 0 0 18px; }
.market-rating { margin-left: auto; color: var(--ink); white-space: nowrap; }
.market-rating svg { color: #f2a516; }
.market-rating small { color: var(--muted); }
.market-description { min-height: 45px; color: var(--muted); font-size: 13px; line-height: 1.55; }
.market-service-tags { margin: 17px 0; }
.market-trust-row { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; color: var(--muted); background: #fbfcff; font-size: 11px; }
.market-trust-row span:last-child:nth-child(3) { grid-column: 1 / -1; }
.market-trust-row i { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: #98a2b3; }
.market-trust-row i.online { background: var(--green); box-shadow: 0 0 0 4px rgba(30,190,132,.12); }
.market-trust-row span, .market-price-row span { display: inline-flex; align-items: center; gap: 5px; }
.market-price-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; padding: 17px; border: 1px solid #e0d9fb; border-radius: 14px; background: linear-gradient(135deg,#fbf9ff,#f7f9ff); }
.market-card-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: auto; padding-top: 16px; }
.market-price-row small { display: block; color: var(--muted); }
.market-price-row strong { color: var(--violet-dark); font-size: 25px; }
.market-price-row > span { color: var(--ink); font-weight: 800; }
.market-buy, .market-website { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; gap: 7px; padding: 11px 13px; border-radius: 11px; font-size: 12px; font-weight: 850; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.market-buy { color: #fff; background: linear-gradient(135deg,var(--violet-dark),var(--violet)); box-shadow: 0 9px 18px rgba(93,53,211,.18); }
.market-website { color: var(--violet-dark); border: 1px solid #b9a8f2; background: #fff; }
.market-buy:hover, .market-website:hover { transform: translateY(-1px); }
.market-card-actions:not(:has(.market-website)) .market-buy { grid-column: 1 / -1; }
.market-contact-icons { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 2px; }
.market-contact-icons a { display: inline-flex; align-items: center; justify-content: center; min-width: 0; min-height: 48px; gap: 8px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 11px; background: #fff; font-size: 12px; font-weight: 850; transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease; }
.market-contact-icons a:only-child { grid-column: 1 / -1; }
.market-contact-icons a.whatsapp { color: #07894f; border-color: #a7e3c3; background: #effcf5; }
.market-contact-icons a.telegram { color: #1673bf; border-color: #acd8f4; background: #eef8ff; }
.market-contact-icons a:hover { transform: translateY(-1px); }
.market-contact-icons a.whatsapp:hover { color: #056b3e; border-color: #62c995; background: #e4f9ed; }
.market-contact-icons a.telegram:hover { color: #105e9e; border-color: #6ebce9; background: #e3f4ff; }
.market-buy:focus-visible, .market-website:focus-visible, .market-contact-icons a:focus-visible { outline: 3px solid rgba(87,55,207,.28); outline-offset: 3px; }
.market-pagination { margin: 30px 0; }
.market-trust-banner, .exact-reseller-cta { display: grid; grid-template-columns: auto 1fr auto; gap: 20px; align-items: center; margin-block: 80px; padding: 32px; border-radius: 19px; color: #fff; background: linear-gradient(120deg, #17285a, #6337df); }
.market-trust-banner a, .exact-reseller-cta a { padding: 12px 17px; border-radius: 10px; color: var(--violet-dark); background: #fff; font-weight: 800; }
.exact-reseller-safety { padding-block: 30px 80px; text-align: center; }
.exact-reseller-safety > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 30px; }
.exact-reseller-safety article { display: grid; gap: 8px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; }
.exact-reseller-safety i { color: var(--violet); font-style: normal; font-weight: 900; }
.exact-reseller-safety span { color: var(--muted); font-size: 13px; }

/* Credit checkout */
.credit-page { width: min(calc(100% - 40px), var(--shell)); margin-inline: auto; padding-bottom: 90px; }
.credit-hero { position: relative; overflow: hidden; display: grid; grid-template-columns: 1.15fr .85fr; min-height: 460px; margin-top: 42px; padding: 56px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: radial-gradient(circle at 82% 20%, rgba(109,75,232,.25), transparent 38%), linear-gradient(135deg, #fff, #eef4ff); }
.credit-hero__content { position: relative; z-index: 1; }
.credit-eyebrow { color: var(--violet); font-size: 12px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.credit-hero h1 { margin-top: 17px; font-size: clamp(45px, 5vw, 70px); }
.credit-hero h1 span { color: var(--violet); }
.credit-hero__visual { min-height: 300px; }
.credit-progress { position: relative; z-index: 2; width: 82%; margin: -28px auto 34px; padding: 13px; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: var(--shadow-sm); }
.credit-progress ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.credit-progress li { display: flex; align-items: center; gap: 11px; padding: 10px; border-radius: 11px; }
.credit-progress li.is-active { background: var(--surface-violet); }
.credit-progress li > span, .credit-step__number { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; color: var(--violet); background: #edf0f8; font-weight: 850; }
.credit-progress li.is-active > span, .credit-step__number { color: #fff; background: var(--violet); }
.credit-progress strong, .credit-progress small { display: block; }
.credit-progress small { color: var(--muted); font-size: 10px; }
.credit-alert { display: flex; gap: 13px; margin: 0 0 24px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 13px; background: #fff; }
.credit-alert--warning { border-color: #f0d993; background: #fff9e8; }
.credit-alert--success { border-color: #b7e8d2; background: #effcf6; }
.credit-alert__icon { display: grid; place-items: center; flex: 0 0 30px; width: 30px; height: 30px; border-radius: 50%; color: #8a5c00; background: #ffe9a6; font-weight: 900; }
.credit-alert p, .credit-alert ul { margin: 5px 0 0; }
.credit-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 24px; align-items: start; }
.credit-checkout-card, .credit-summary { border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: var(--shadow-sm); }
.credit-step { padding: 28px; }
.credit-step + .credit-step { border-top: 1px solid var(--line); }
.credit-step__heading { display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: start; }
.credit-step__heading h2 { margin: 1px 0 3px; font-size: 24px; }
.credit-step__heading p { margin: 0; color: var(--muted); font-size: 13px; }
.credit-step__kicker { color: var(--violet); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.credit-step__state { padding: 5px 8px; border-radius: 999px; color: var(--violet); background: var(--surface-violet); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.credit-step__content { padding: 26px 0 0 47px; }
.credit-step__content form > label, .credit-packages legend { display: block; margin: 15px 0 6px; font-size: 13px; font-weight: 800; }
.credit-step__content input[type="email"], .credit-number-field { width: 100%; min-height: 50px; padding: 12px 14px; border: 1px solid var(--line-strong); border-radius: 11px; background: #fff; }
.credit-field-help { margin: 6px 0; color: var(--muted); font-size: 11px; }
.credit-package-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.credit-package { position: relative; padding: 16px; border: 1px solid var(--line); border-radius: 12px; }
.credit-package:has(input:checked) { border-color: var(--violet); background: var(--surface-violet); }
.credit-package input { position: absolute; top: 12px; right: 12px; }
.credit-package span, .credit-package strong, .credit-package small { display: block; }
.credit-package small { color: var(--muted); }
.credit-field-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; }
.credit-number-field { display: flex; align-items: center; gap: 8px; padding: 0; overflow: hidden; }
.credit-number-field input { flex: 1; min-width: 0; padding: 12px 14px; border: 0; }
.credit-number-field span { padding-right: 13px; color: var(--muted); font-size: 12px; }
.credit-summary { position: sticky; top: 95px; padding: 25px; }
.credit-summary__top, .credit-summary dl div { display: flex; justify-content: space-between; gap: 15px; }
.credit-summary__top { color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.credit-live-dot { color: var(--green); }
.credit-summary h2 { margin: 24px 0 15px; font-size: 31px; }
.credit-summary__total { display: grid; gap: 4px; padding: 19px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, #4820ae, #427df4); }
.credit-summary__total span { font-size: 10px; font-weight: 800; text-transform: uppercase; }
.credit-summary__total output { font-size: 23px; font-weight: 900; }
.credit-summary dl div { padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.credit-summary dd { margin: 0; text-align: right; font-weight: 800; }
.credit-security-note { display: flex; gap: 10px; margin-top: 17px; padding: 13px; border-radius: 11px; background: #ecfaf4; font-size: 11px; }
.credit-security-note svg { width: 22px; height: 22px; color: var(--green); }
.credit-security-note p { margin: 0; }
.credit-summary__foot { color: var(--muted); font-size: 10px; }
.credit-help-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 36px 0 80px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: var(--line); }
.credit-help-strip > div { display: flex; gap: 13px; padding: 20px; background: #fff; }
.credit-help-strip span { color: var(--violet); font-weight: 900; }
.credit-help-strip p { margin: 0; color: var(--muted); font-size: 12px; }
.credit-help-strip strong { display: block; color: var(--ink); }
.exact-credit-how { padding-block: 60px 90px; text-align: center; }
.exact-credit-how ol { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-top: 32px; padding: 0; list-style: none; }
.exact-credit-how li { display: grid; gap: 7px; padding: 24px; border: 1px solid var(--line); border-radius: 16px; }
.exact-credit-how i { color: var(--violet); font-style: normal; font-weight: 900; }
.exact-credit-how span { color: var(--muted); font-size: 12px; }
.exact-credit-safety { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; padding: 34px; border-radius: 20px; color: #fff; background: linear-gradient(125deg, #152653, #6035da); }
.exact-credit-safety > div { display: flex; gap: 16px; }
.exact-credit-safety h2 { margin: 0; }
.exact-credit-safety p { margin: 4px 0; opacity: .8; }
.exact-credit-safety ul { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 0; list-style: none; }
.credit-support-link { grid-column: 1 / -1; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.25); border-radius: 11px; background: rgba(255,255,255,.1); font-weight: 800; }

/* Auth */
.auth-surface { min-height: 100vh; min-height: 100dvh; overflow-x: hidden; background: #f5f7fc; -webkit-text-size-adjust: 100%; }
.exact-auth-header { display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 0 max(24px, calc((100% - var(--shell))/2)); border-bottom: 1px solid var(--line); background: #fff; }
.exact-auth-header > a { display: flex; align-items: center; gap: 9px; font-weight: 850; }
.exact-auth-header > a span, .brand-mark { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 10px; color: #fff; background: var(--violet); }
.exact-auth-header nav { display: flex; gap: 18px; font-size: 13px; font-weight: 750; }
.exact-auth-panel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); width: min(calc(100% - 40px), 1080px); min-height: 670px; margin: 45px auto; overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.login-visual { display: grid; place-items: center; padding: 52px; color: #fff; background: radial-gradient(circle at 70% 20%, rgba(97,151,255,.35), transparent 35%), linear-gradient(145deg, #101a3c, #4d27bc); }
.login-copy h2 { margin: 0; font-size: 48px; line-height: 1.05; letter-spacing: -.05em; }
.login-copy > p { opacity: .8; }
.exact-auth-benefits { display: grid; gap: 13px; margin-top: 32px; }
.exact-auth-benefits article { display: flex; gap: 12px; align-items: center; }
.exact-auth-benefits article > i { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 12px; background: rgba(255,255,255,.12); font-style: normal; }
.exact-auth-benefits strong, .exact-auth-benefits small { display: block; }
.exact-auth-benefits small { opacity: .72; }
.exact-auth-phone, .exact-login-phone { display: none; }
.login-card { min-width: 0; align-self: center; padding: 50px 56px; }
.login-brand { display: flex; align-items: center; gap: 8px; margin-bottom: 30px; font-weight: 850; }
.login-brand small { margin-left: auto; padding: 3px 7px; border-radius: 999px; color: var(--violet); background: var(--surface-violet); font-size: 10px; }
.login-card .eyebrow { margin: 0; color: var(--violet); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.login-card h1 { margin: 7px 0; font-size: 34px; letter-spacing: -.04em; }
.login-card .muted { margin: 0 0 23px; color: var(--muted); font-size: 13px; }
.auth-form, .login-card[method="post"] { display: grid; }
.login-card label, .auth-form label { margin: 12px 0 5px; font-size: 12px; font-weight: 800; }
.login-card input:not([type="checkbox"]), .auth-form input:not([type="checkbox"]) { width: 100%; min-width: 0; min-height: 48px; padding: 11px 13px; border: 1px solid var(--line-strong); border-radius: 10px; background: #fff; font-size: 16px; }
.auth-phone-group { min-width: 0; margin: 12px 0; padding: 0; border: 0; }
.auth-phone-group legend { margin-bottom: 5px; padding: 0; font-size: 12px; font-weight: 800; }
.auth-phone-field { display: grid; grid-template-columns: minmax(170px, .95fr) minmax(0, 1.2fr); gap: 8px; min-width: 0; }
.auth-phone-field select { width: 100%; min-width: 0; min-height: 48px; padding: 10px 34px 10px 11px; border: 1px solid var(--line-strong); border-radius: 10px; background-color: var(--surface); font-size: 16px; font-weight: 750; }
.product-ui .auth-phone-field input { height: auto; margin-bottom: 0; }
.product-ui .auth-form .auth-phone-help { display: block; margin: 7px 0 0; font-size: 12px; line-height: 1.45; }
.auth-phone-group .field-error { display: block; margin-top: 5px; }
.auth-password-field { position: relative; }
.login-card .auth-password-field input, .auth-form .auth-password-field input { padding-right: 50px; }
.auth-password-field button { position: absolute; top: 2px; right: 2px; display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 8px; color: var(--muted); background: transparent; }
.login-card label.check, .auth-form label.check { display: inline-flex; align-items: center; justify-self: start; gap: 9px; width: auto; margin: 14px 0 2px; white-space: nowrap; }
.login-card label.check input[type="checkbox"], .auth-form label.check input[type="checkbox"] { appearance: auto; flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; accent-color: var(--violet); }
.login-card .btn, .auth-form .btn { min-height: 48px; margin-top: 16px; border: 1px solid transparent; border-radius: 11px; font-weight: 850; }
.login-card .btn.primary, .auth-form .btn.primary { color: #fff; background: var(--violet); }
.login-card .btn:disabled, .auth-form .btn:disabled { cursor: wait; opacity: .68; }
.login-card .btn.soft { display: grid; place-items: center; border-color: var(--line); }
.login-help, .auth-footer-links { margin: 18px 0 0; color: var(--muted); text-align: center; font-size: 11px; }
.auth-footer-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 15px; }
.alert { margin-bottom: 14px; padding: 12px 14px; border-radius: 10px; font-size: 12px; }
.alert.danger { color: #9e2336; background: #fff0f2; }
.alert.success { color: #08734f; background: #eaf9f3; }
.field-error { color: #b42339; }
.auth-field-help { color: var(--muted); font-size: 10px; }
.exact-auth-footer { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; padding: 25px max(24px, calc((100% - var(--shell))/2)); border-top: 1px solid var(--line); background: #fff; }
.exact-auth-footer span { display: grid; grid-template-columns: auto 1fr; gap: 0 8px; align-items: center; font-size: 12px; }
.exact-auth-footer span > small { grid-column: 2; color: var(--muted); }

/* Generic public pages */
.public-hero { padding-block: 75px; background: linear-gradient(135deg, #fff, #f2f1ff); }
.public-hero h1 { font-size: clamp(42px, 5vw, 68px); line-height: 1.02; letter-spacing: -.055em; }
.public-section { padding-block: 65px; }
.public-card, .public-notice, .public-status-panel { padding: 24px; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: var(--shadow-sm); }

@media (max-width: 1100px) {
    .exact-desktop-nav { gap: 0; }
    .exact-desktop-nav a { padding-inline: 7px; font-size: 12px; }
    .exact-header-actions a:not(.is-download) { display: none; }
    .exact-hero-grid, .exact-catalogue-hero > .exact-shell, .exact-service-hero > .exact-shell, .exact-download-hero > .exact-shell, .exact-help-hero > .exact-shell, .market-heading { grid-template-columns: 1fr 1fr; gap: 30px; }
    .exact-family-grid { grid-template-columns: repeat(3, 1fr); }
    .exact-model-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .exact-catalogue-controls { grid-template-columns: minmax(240px, 1fr) minmax(0, 2fr); }
    .exact-catalogue-controls > p { padding-bottom: 0; }
    .exact-footer-grid { grid-template-columns: 1.5fr repeat(3, 1fr); gap: 25px; }
    .market-reseller-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 1000px) {
    body.auth-surface.product-ui .exact-auth-panel { grid-template-columns: 1fr; min-height: 0; }
    body.auth-surface.product-ui .exact-auth-panel .login-card { width: 100%; max-width: none; min-height: 0; }
}

@media (max-width: 820px) {
    .exact-shell, .public-container, .market-shell, .credit-page { width: min(calc(100% - 28px), var(--shell)); }
    .exact-desktop-nav { display: none; }
    .exact-header-actions { display: flex; margin-left: auto; }
    .exact-header-actions > a { display: none; }
    .exact-menu-button { display: block; margin-left: auto; }
    .exact-mobile-nav.is-open { display: grid; gap: 2px; padding: 10px 14px 16px; border-top: 1px solid var(--line); background: #fff; }
    .exact-mobile-nav a { padding: 11px 12px; border-radius: 9px; font-weight: 750; }
    .exact-hero-grid, .exact-catalogue-hero > .exact-shell, .exact-service-hero > .exact-shell, .exact-download-hero > .exact-shell, .exact-help-hero > .exact-shell, .market-heading { grid-template-columns: 1fr; min-height: auto; padding-block: 58px; }
    .exact-hero-grid { padding-block: 58px 30px; }
    .exact-hero-copy h1, .exact-catalogue-hero h1, .exact-service-hero h1, .exact-download-hero h1, .exact-help-hero h1, .credit-hero h1, .market-heading h1 { font-size: clamp(43px, 10vw, 62px); }
    .public-illustration { min-height: 330px; max-width: 560px; margin-inline: auto; }
    .exact-stat-strip { grid-template-columns: 1fr 1fr; margin-top: 0; }
    .exact-stat-strip article:nth-child(2) { border-right: 0; }
    .exact-stat-strip article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .exact-service-pair, .exact-price-preview > div, .exact-faq > div, .market-reseller-grid, .credit-layout { grid-template-columns: 1fr; }
    .exact-family-grid { grid-template-columns: repeat(3, 1fr); }
    .exact-steps ol, .exact-service-process ol, .exact-requirements > div, .exact-install ol, .exact-quickstart ol, .exact-credit-how ol, .exact-reseller-safety > div { grid-template-columns: 1fr 1fr; gap: 24px 14px; }
    .exact-steps li::after { display: none; }
    .exact-benefits > div, .exact-service-benefits > div, .exact-catalogue-promises, .exact-help-categories, .exact-guides > div, .exact-help-faq > div, .exact-help-contact > div { grid-template-columns: 1fr 1fr; }
    .exact-security-strip { grid-template-columns: 1fr; }
    .exact-security-strip > h2 { max-width: none; }
    .exact-security-strip > div { grid-template-columns: 1fr 1fr; }
    .exact-model-grid { grid-template-columns: 1fr 1fr; }
    .exact-model-check-grid { grid-template-columns: 1fr; }
    .exact-supported-families > div { grid-template-columns: repeat(3, 1fr); }
    .exact-footer-grid { grid-template-columns: 1fr 1fr; }
    .public-support-banner { grid-template-columns: auto 1fr; }
    .public-support-banner__action { grid-column: 2; justify-self: start; }
    .credit-hero { grid-template-columns: 1fr; padding: 40px; }
    .credit-hero__visual { min-height: 240px; }
    .credit-progress { width: 94%; }
    .credit-summary { position: static; }
    .product-ui .exact-auth-panel { grid-template-columns: 1fr; min-height: 0; }
    .login-visual { display: none; }
    .product-ui .exact-auth-panel .login-card { width: 100%; max-width: none; min-height: 0; }
    .exact-auth-footer { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
    body { font-size: 15px; }
    .exact-header-shell { min-height: 66px; }
    .exact-hero-copy h1, .exact-catalogue-hero h1, .exact-service-hero h1, .exact-download-hero h1, .exact-help-hero h1, .credit-hero h1, .market-heading h1 { font-size: clamp(37px, 12vw, 50px); }
    .exact-hero-copy > p, .exact-catalogue-hero p, .exact-service-hero p, .exact-download-hero p, .exact-help-hero p, .credit-hero p, .market-heading p { font-size: 16px; }
    .exact-actions, .exact-actions a { width: 100%; }
    .public-device { width: 126px; height: 238px; }
    .public-device--rear { left: 4%; }
    .public-device--front { left: 29%; }
    .public-tool-window { right: 0; width: 190px; }
    .exact-stat-strip, .exact-service-pair, .exact-family-grid, .exact-steps ol, .exact-price-preview > div, .exact-benefits > div, .exact-service-benefits > div, .exact-model-grid, .exact-catalogue-promises, .exact-supported-families > div, .exact-service-process ol, .exact-requirements > div, .exact-install ol, .exact-help-categories, .exact-guides > div, .exact-help-faq > div, .exact-quickstart ol, .exact-help-contact > div, .exact-credit-how ol, .exact-reseller-safety > div, .exact-footer-grid, .exact-auth-footer, .exact-security-strip > div { grid-template-columns: 1fr; }
    .exact-stat-strip article { border-right: 0; border-bottom: 1px solid var(--line); }
    .exact-family-grid article { min-height: 215px; }
    .exact-catalogue-controls, .exact-catalogue-controls form { display: grid; grid-template-columns: 1fr; }
    .exact-catalogue-controls nav { overflow-x: auto; flex-wrap: nowrap; padding-bottom: 5px; }
    .exact-catalogue-controls nav a { white-space: nowrap; }
    .exact-selected-price { grid-template-columns: 1fr; }
    .public-support-banner { grid-template-columns: 1fr; justify-items: start; padding: 24px; }
    .public-support-banner__action { grid-column: 1; }
    .exact-payments, .exact-copyright, .market-results-heading, .market-price-row, .market-card-actions { align-items: flex-start; flex-direction: column; }
    .market-contact-icons { margin-left: 0; }
    .market-search { grid-template-columns: auto 1fr; }
    .market-search button { grid-column: 1 / -1; }
    .market-trust-banner, .exact-reseller-cta { grid-template-columns: 1fr; }
    .credit-page { width: min(calc(100% - 20px), var(--shell)); }
    .credit-hero { margin-top: 15px; padding: 30px 22px; }
    .credit-hero__visual { min-height: 220px; }
    .credit-progress { width: 100%; margin-top: 14px; }
    .credit-progress ol { grid-template-columns: 1fr; }
    .credit-progress li:not(.is-active) small { display: none; }
    .credit-step { padding: 22px 17px; }
    .credit-step__heading { grid-template-columns: auto 1fr; }
    .credit-step__state { grid-column: 2; justify-self: start; }
    .credit-step__content { padding-left: 0; }
    .credit-package-grid, .credit-field-row, .credit-help-strip, .exact-credit-safety, .exact-credit-safety ul { grid-template-columns: 1fr; }
    .login-card { padding: 35px 24px; }
    .exact-auth-panel { width: calc(100% - 20px); margin-block: 20px; }
    .exact-auth-header { padding-inline: 14px; }
    .exact-auth-header nav a:first-child { display: none; }
    .auth-footer-links { align-items: center; flex-direction: column; }
}

@media (max-width: 440px) {
    .exact-auth-header nav { display: none; }
    .product-ui .exact-auth-panel { width: 100%; margin-block: 0; border-right: 0; border-left: 0; border-radius: 0; box-shadow: none; }
    .product-ui .exact-auth-panel .login-card { padding: 32px 20px; }
    .login-card h1 { font-size: clamp(28px, 9vw, 34px); }
    .auth-phone-field { grid-template-columns: minmax(0, 1fr); }
    .auth-phone-field select, .auth-phone-field input { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Release notes — controlled release channel */
.public-page-release-notes { overflow-x: clip; background: #f7f9fd; }
.release-notes-page { overflow: hidden; padding-bottom: 86px; background: linear-gradient(180deg, #fff 0, #f7f9fd 42%, #f4f6fb 100%); }
.release-notes-hero { position: relative; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 82% 18%, rgba(123, 83, 238, .21), transparent 34%), linear-gradient(135deg, #fff 0%, #f8f7ff 55%, #edf4ff 100%); }
.release-notes-hero::before { content: ""; position: absolute; inset: 0; opacity: .35; pointer-events: none; background-image: linear-gradient(rgba(80, 96, 142, .075) 1px, transparent 1px), linear-gradient(90deg, rgba(80, 96, 142, .075) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 94%); }
.release-notes-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr); align-items: center; min-height: 520px; gap: 34px; padding-block: 48px; }
.release-notes-hero__copy { position: relative; z-index: 2; }
.release-notes-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; color: var(--violet); font-size: 11px; font-weight: 900; letter-spacing: .14em; line-height: 1.35; text-transform: uppercase; }
.release-notes-eyebrow > span { width: 28px; height: 3px; border-radius: 999px; background: linear-gradient(90deg, #347cf1, #8a4de8); }
.release-notes-hero h1 { max-width: 600px; margin: 0; font-size: clamp(52px, 5.3vw, 76px); line-height: .98; letter-spacing: -.065em; }
.release-notes-hero__copy > p:not(.release-notes-eyebrow) { max-width: 590px; margin: 22px 0 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.release-notes-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.release-notes-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; gap: 9px; padding: 12px 20px; border: 1px solid transparent; border-radius: 12px; font-size: 13px; font-weight: 850; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.release-notes-button:hover { transform: translateY(-1px); }
.release-notes-button--primary { color: #fff; background: linear-gradient(135deg, var(--violet), #377af1); box-shadow: 0 13px 28px rgba(83, 62, 210, .24); }
.release-notes-button--secondary { border-color: var(--line-strong); background: rgba(255,255,255,.8); }
.release-notes-hero__art { position: relative; z-index: 1; min-width: 0; }
.release-notes-hero__art .public-illustration { max-height: 420px; aspect-ratio: 4 / 3; }
.release-notes-hero__art .public-illustration__image { width: 105%; }
.release-notes-trust { border-bottom: 1px solid var(--line); background: rgba(255,255,255,.94); }
.release-notes-trust > div { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
.release-notes-trust span { display: inline-flex; align-items: center; justify-content: center; min-height: 72px; gap: 9px; padding: 12px; border-right: 1px solid var(--line); color: #3f4b66; font-size: 12px; font-weight: 800; text-align: center; }
.release-notes-trust span:last-child { border-right: 0; }
.release-notes-trust svg { color: var(--violet); }
.release-notes-workspace { display: grid; grid-template-columns: minmax(0, 390px) minmax(0, 1fr); align-items: start; gap: 42px; padding-block: 82px; }
.release-notes-latest { position: sticky; top: 104px; }
.release-notes-latest > h2, .release-notes-history__heading h2 { margin: 0; font-size: clamp(28px, 3vw, 42px); line-height: 1.08; letter-spacing: -.045em; }
.release-note-card { min-width: 0; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 15px 40px rgba(31,43,78,.08); }
.release-notes-latest .release-note-card { margin-top: 24px; border-color: #d4c8fa; background: radial-gradient(circle at 100% 0, rgba(124,82,236,.12), transparent 34%), #fff; box-shadow: 0 22px 48px rgba(74,54,154,.12); }
.release-note-card__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.release-note-card__heading p { margin: 0 0 2px; color: var(--violet); font-size: 12px; font-weight: 850; }
.release-note-card__heading h3 { margin: 0; font-size: 24px; line-height: 1.2; letter-spacing: -.035em; }
.release-note-card__badge { flex: 0 0 auto; padding: 6px 9px; border-radius: 999px; color: #087a50; background: #e7f8f0; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.release-note-card__meta { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin: 20px 0 0; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; }
.release-note-card__meta div { min-width: 0; padding: 11px; border-right: 1px solid var(--line); }
.release-note-card__meta div:last-child { border-right: 0; }
.release-note-card__meta dt { color: var(--muted); font-size: 9px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.release-note-card__meta dd { overflow-wrap: anywhere; margin: 3px 0 0; font-size: 11px; font-weight: 800; line-height: 1.35; }
.release-note-card__summary { margin: 18px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.release-note-card__download { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 48px; gap: 9px; margin-top: 20px; padding: 11px 15px; border-radius: 11px; color: #fff; background: linear-gradient(135deg, var(--violet), #377af1); box-shadow: 0 10px 22px rgba(83,62,210,.18); font-size: 12px; font-weight: 850; text-align: center; }
.release-notes-history { min-width: 0; }
.release-notes-history__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; }
.release-notes-history__heading > span { flex: 0 0 auto; padding: 7px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: #fff; font-size: 10px; font-weight: 850; text-transform: uppercase; }
.release-notes-history__item { position: relative; padding: 0 0 20px 30px; border-left: 2px solid #d8dff0; }
.release-notes-history__item:last-child { padding-bottom: 0; }
.release-notes-history__item > i { position: absolute; top: 24px; left: -7px; width: 12px; height: 12px; border: 3px solid #fff; border-radius: 50%; background: var(--violet); box-shadow: 0 0 0 2px #b9a8ef; }
.release-notes-history__item .release-note-card { display: grid; grid-template-columns: minmax(165px,.75fr) minmax(240px,1.25fr) auto; align-items: center; gap: 18px; padding: 20px 22px; }
.release-notes-history__item .release-note-card__heading { align-self: start; }
.release-notes-history__item .release-note-card__heading h3 { font-size: 18px; }
.release-notes-history__item .release-note-card__meta { grid-column: 1; grid-row: 2; grid-template-columns: 1fr; margin: -8px 0 0; border: 0; }
.release-notes-history__item .release-note-card__meta div { display: flex; gap: 7px; padding: 2px 0; border: 0; }
.release-notes-history__item .release-note-card__meta dt { min-width: 58px; }
.release-notes-history__item .release-note-card__meta dd { margin: 0; }
.release-notes-history__item .release-note-card__summary { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
.release-notes-history__item .release-note-card__download { grid-column: 3; grid-row: 1 / span 2; width: auto; max-width: 170px; margin: 0; padding-inline: 14px; }
.release-notes-history__empty { padding: 30px; border: 1px dashed var(--line-strong); border-radius: 16px; color: var(--muted); background: #fff; }
.release-notes-support { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 14px; padding: 30px 34px; border-radius: 20px; color: #fff; background: radial-gradient(circle at 82% 0, rgba(93,151,255,.35), transparent 36%), linear-gradient(120deg, #162652, #6137db); box-shadow: 0 20px 46px rgba(36,43,92,.2); }
.release-notes-support .release-notes-eyebrow { color: #c8b9ff; }
.release-notes-support h2 { margin: 0; font-size: 28px; letter-spacing: -.035em; }
.release-notes-support p:not(.release-notes-eyebrow) { margin: 4px 0 0; color: rgba(255,255,255,.72); font-size: 13px; }
.release-notes-support > a { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; gap: 9px; padding: 11px 17px; border: 1px solid rgba(255,255,255,.22); border-radius: 11px; background: #fff; font-size: 12px; font-weight: 850; white-space: nowrap; }
.release-notes-support__whatsapp { color: #087a50; }
.release-notes-support__telegram { color: #1673bf; }
.release-notes-button:focus-visible, .release-note-card__download:focus-visible, .release-notes-support > a:focus-visible { outline: 3px solid rgba(71,125,242,.42); outline-offset: 3px; }

@media (max-width: 1000px) {
    .release-notes-hero__grid { grid-template-columns: 1fr 1fr; min-height: 480px; }
    .release-notes-workspace { grid-template-columns: 330px minmax(0,1fr); gap: 28px; }
    .release-notes-history__item .release-note-card { grid-template-columns: 1fr auto; }
    .release-notes-history__item .release-note-card__heading { grid-column: 1; }
    .release-notes-history__item .release-note-card__meta { grid-column: 1; grid-row: 2; }
    .release-notes-history__item .release-note-card__summary { grid-column: 1 / -1; grid-row: 3; }
    .release-notes-history__item .release-note-card__download { grid-column: 2; grid-row: 1 / span 2; }
}

@media (max-width: 820px) {
    .release-notes-hero__grid { grid-template-columns: 1fr; min-height: auto; padding-block: 58px 24px; }
    .release-notes-hero__art { width: min(100%, 580px); margin-inline: auto; }
    .release-notes-hero__art .public-illustration { min-height: 300px; }
    .release-notes-trust > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .release-notes-trust span:nth-child(2) { border-right: 0; }
    .release-notes-trust span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .release-notes-workspace { grid-template-columns: 1fr; padding-block: 60px; }
    .release-notes-latest { position: static; }
    .release-notes-support { grid-template-columns: 1fr 1fr; }
    .release-notes-support > div { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
    .release-notes-page { padding-bottom: 54px; }
    .release-notes-hero__grid { gap: 10px; }
    .release-notes-hero h1 { font-size: clamp(43px, 14vw, 58px); }
    .release-notes-actions, .release-notes-button { width: 100%; }
    .release-notes-hero__art .public-illustration { min-height: 235px; }
    .release-notes-trust > div { width: 100%; }
    .release-notes-trust span { min-height: 62px; padding-inline: 8px; font-size: 10px; }
    .release-notes-workspace { width: min(calc(100% - 24px), var(--shell)); gap: 48px; }
    .release-note-card { padding: 20px; }
    .release-note-card__meta { grid-template-columns: 1fr; }
    .release-note-card__meta div { border-right: 0; border-bottom: 1px solid var(--line); }
    .release-note-card__meta div:last-child { border-bottom: 0; }
    .release-notes-history__heading { align-items: flex-start; }
    .release-notes-history__item { padding-left: 20px; }
    .release-notes-history__item .release-note-card { grid-template-columns: 1fr; gap: 14px; padding: 18px; }
    .release-notes-history__item .release-note-card__heading, .release-notes-history__item .release-note-card__meta, .release-notes-history__item .release-note-card__summary, .release-notes-history__item .release-note-card__download { grid-column: 1; grid-row: auto; max-width: none; }
    .release-notes-history__item .release-note-card__meta { grid-template-columns: 1fr; }
    .release-notes-support { grid-template-columns: 1fr; width: min(calc(100% - 24px), var(--shell)); padding: 25px 20px; }
    .release-notes-support > div { grid-column: 1; }
    .release-notes-support > a { width: 100%; }
    .market-contact-icons { width: 100%; }
}
