    :root {
      --page: #031126; --page-soft: #071a35; --surface: #081c37; --surface-2: #0c2749;
      --surface-3: #102f56; --line: #20466f; --text: #f4f8ff; --muted: #9cb0c9;
      --brand: #168cff; --brand-2: #075de9; --cyan: #1ec9ee; --green: #2bd59e;
      --purple: #9a6bff; --warning: #ffbb47; --shadow: 0 22px 65px rgba(0, 69, 163, .22);
      --glow: rgba(0, 128, 255, .23); --radius: 18px; --max: 1180px;
    }
    html[data-theme="light"] {
      --page: #f6f9ff; --page-soft: #edf4ff; --surface: #fff; --surface-2: #f5f8ff;
      --surface-3: #eaf2ff; --line: #d4e1f3; --text: #12233e; --muted: #5f718e;
      --brand: #096df5; --brand-2: #0358d2; --cyan: #089cc7; --green: #168e67;
      --purple: #7654d4; --warning: #b46c00; --shadow: 0 18px 48px rgba(47, 88, 151, .12);
      --glow: rgba(25, 113, 241, .14);
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 86px; }
    body { margin: 0; overflow-x: hidden; background: var(--page); color: var(--text); font: 15px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; transition: background .25s, color .25s; }
    body.modal-open { overflow: hidden; }
    a { color: inherit; text-decoration: none; }
    button, input { font: inherit; }
    button { color: inherit; }
    img { max-width: 100%; }
    .svg-sprite { position: absolute; overflow: hidden; }
    .container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
    .section { padding: 74px 0; }
    .section[hidden] { display: none; }
    .section-head { max-width: 690px; margin: 0 auto 32px; text-align: center; }
    .section-head p, .lead { color: var(--muted); }
    .section-head p { margin-bottom: 0; }
    h1, h2, h3, p { margin-top: 0; }
    h1 { max-width: 660px; margin-bottom: 20px; font-size: clamp(38px, 5vw, 66px); line-height: 1.05; letter-spacing: -.045em; }
    h2 { margin-bottom: 12px; font-size: clamp(27px, 3.5vw, 41px); line-height: 1.1; letter-spacing: -.035em; }
    h3 { line-height: 1.2; }
    .gradient { color: var(--brand); }
    .eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 11px; border: 1px solid color-mix(in srgb, var(--brand) 42%, transparent); border-radius: 99px; background: color-mix(in srgb, var(--brand) 10%, transparent); color: var(--brand); font-size: 12px; font-weight: 750; }
    .eyebrow::before { width: 6px; height: 6px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); content: ""; }
    .card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
    .btn { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 9px; padding: 0 18px; border: 1px solid transparent; border-radius: 10px; font-weight: 750; cursor: pointer; transition: transform .2s, border-color .2s, box-shadow .2s, background .2s; }
    .btn:hover { transform: translateY(-2px); }
    .btn:focus-visible, .nav a:focus-visible, .faq-button:focus-visible, .theme-toggle:focus-visible, .menu:focus-visible, .icon-button:focus-visible { outline: 3px solid #82d9ff; outline-offset: 3px; }
    .btn-primary { background: linear-gradient(135deg, var(--brand), var(--brand-2)); color: #fff; box-shadow: 0 10px 28px var(--glow); }
    .btn-secondary { border-color: var(--line); background: var(--surface-2); }
    .btn-ghost { border-color: color-mix(in srgb, var(--brand) 35%, var(--line)); background: transparent; color: var(--brand); }
    .btn[disabled] { cursor: not-allowed; opacity: .55; transform: none; }
    .os-icon { width: 20px; height: 20px; flex: 0 0 auto; }
    .site-header { position: sticky; z-index: 40; top: 0; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--page) 88%, transparent); backdrop-filter: blur(18px); }
    .header-inner { display: flex; min-height: 70px; align-items: center; gap: 28px; }
    .brand, .brand:hover, .brand:focus { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; color: var(--text); font-size: 16px; font-weight: 850; line-height: 1; text-decoration: none; }
    .brand img { width: 36px; height: 36px; object-fit: contain; }
    .brand small { display: block; margin-top: 4px; color: var(--cyan); font-size: 10px; letter-spacing: .26em; text-transform: uppercase; }
    .nav { display: flex; align-items: center; gap: 20px; margin-left: auto; }
    .nav a { color: var(--muted); font-size: 13px; font-weight: 650; transition: color .2s; }
    .nav a:hover, .nav a.active { color: var(--brand); }
    .header-actions { display: flex; align-items: center; gap: 9px; }
    .theme-toggle { display: inline-flex; width: 74px; height: 38px; align-items: center; justify-content: space-between; padding: 4px; border: 1px solid var(--line); border-radius: 99px; background: var(--surface-2); cursor: pointer; }
    .theme-toggle span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; color: var(--muted); }
    .theme-toggle svg { width: 16px; height: 16px; }
    html[data-theme="dark"] .theme-toggle .moon, html[data-theme="light"] .theme-toggle .sun { background: var(--brand); color: #fff; box-shadow: 0 4px 12px var(--glow); }
    .menu { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); cursor: pointer; }
    .menu svg { width: 19px; height: 19px; }
    .hero { position: relative; padding: 72px 0 32px; }
    .hero::before { position: absolute; z-index: -1; top: -160px; right: -90px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, var(--glow), transparent 67%); content: ""; pointer-events: none; }
    .hero-grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr); align-items: center; gap: 48px; }
    .hero .eyebrow { margin-bottom: 20px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 16px; margin: 28px 0 18px; }
    .hero-actions .btn { min-width: min(100%, 248px); min-height: 62px; border-radius: 999px; padding-inline: 28px; font-size: 17px; }
    .btn-download-main { border-color: #f07418; background: linear-gradient(135deg, #ff7b16, #d94c08); color: #fff; box-shadow: 0 14px 30px rgba(235, 91, 11, .24); }
    .btn-download-main:hover { border-color: #ff9b50; box-shadow: 0 18px 36px rgba(235, 91, 11, .34); }
    .btn-pro-main { border-color: color-mix(in srgb, var(--line) 86%, #fff); background: color-mix(in srgb, #fff 87%, var(--surface)); color: #162038; box-shadow: 0 10px 24px rgba(0, 0, 0, .12); }
    .btn-pro-main:hover { border-color: var(--brand); background: color-mix(in srgb, #fff 95%, var(--brand)); box-shadow: 0 16px 32px rgba(0, 0, 0, .18); }
    html[data-theme="dark"] .btn-pro-main { border-color: color-mix(in srgb, var(--line) 65%, #b9c8e1); background: linear-gradient(135deg, #eef3fb, #c9d2e0); color: #10192b; }
    .micro { display: flex; flex-wrap: wrap; gap: 14px; color: var(--muted); font-size: 12px; }
    .micro span::before, .check-list li::before { margin-right: 7px; color: var(--green); content: "✓"; font-weight: 850; }
    .hero-product { position: relative; }
    .hero-product::before { position: absolute; z-index: -1; inset: -12%; background: radial-gradient(circle, var(--glow), transparent 66%); content: ""; filter: blur(16px); }
    .product-frame { overflow: hidden; padding: 8px; border: 1px solid color-mix(in srgb, var(--brand) 40%, var(--line)); border-radius: 18px; background: var(--surface-2); box-shadow: 0 24px 75px var(--glow); }
    .product-frame { position: relative; }
    .hero-carousel { position: relative; }
    .hero-slide { display: none; margin: 0; }
    .hero-slide.is-active { display: block; animation: hero-slide-in .35s ease both; }
    .hero-slide img { display: block; width: 100%; height: auto; border-radius: 11px; }
    .hero-slide { cursor: zoom-in; }
    #heroGallery { padding: 0; }
    #heroGallery .hero-gallery-modal { display: flex; width: 100vw; max-width: none; height: 100vh; max-height: none; flex-direction: column; padding: 22px 38px 18px; border: 0; border-radius: 0; background: #020d1f; }
    .hero-gallery-stage { position: relative; display: flex; min-height: 0; flex: 1; align-items: center; justify-content: center; }
    .hero-gallery-image { display: block; max-width: calc(100vw - 120px); max-height: calc(100vh - 150px); width: auto; height: auto; object-fit: contain; border-radius: 10px; box-shadow: 0 20px 70px rgba(0,0,0,.42); }
    .hero-gallery-arrow { position: absolute; z-index: 2; top: 50%; display: grid; width: 46px; height: 46px; place-items: center; border: 1px solid rgba(151,211,255,.55); border-radius: 50%; background: rgba(2,18,40,.9); color: #d9f3ff; font-size: 30px; line-height: 1; cursor: pointer; transform: translateY(-50%); transition: .2s background, .2s transform; }
    .hero-gallery-arrow:hover { background: #087bd7; transform: translateY(-50%) scale(1.06); }
    .hero-gallery-arrow.prev { left: 16px; }
    .hero-gallery-arrow.next { right: 16px; }
    .hero-gallery-caption { margin: 12px 0 0; color: var(--muted); text-align: center; font-size: 13px; }
    html[data-theme="light"] #heroGallery .hero-gallery-modal { background: #f6f9ff; }
    html[data-theme="light"] .hero-gallery-arrow { border-color: #a9c8ef; background: rgba(255,255,255,.94); color: #17345d; }
    .hero-carousel-dots { position: absolute; z-index: 2; right: 0; bottom: 18px; left: 0; display: flex; justify-content: center; gap: 7px; }
    .hero-carousel-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(214,239,255,.45); cursor: pointer; transition: .2s transform, .2s background; }
    .hero-carousel-dot.is-active { background: #25bfff; transform: scale(1.35); }
    @keyframes hero-slide-in { from { opacity: .35; transform: scale(.992); } to { opacity: 1; transform: scale(1); } }
    .trust-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 42px; }
    .trust-item { display: flex; min-height: 76px; align-items: center; gap: 12px; padding: 15px; }
    .trust-icon, .icon-box { display: grid; width: 40px; height: 40px; flex: 0 0 auto; place-items: center; border: 1px solid color-mix(in srgb, var(--brand) 42%, var(--line)); border-radius: 12px; background: color-mix(in srgb, var(--brand) 9%, var(--surface-2)); color: var(--brand); }
    .trust-icon svg, .icon-box svg { width: 21px; height: 21px; }
    .trust-item strong { display: block; font-size: 13px; }
    .trust-item span { display: block; color: var(--muted); font-size: 11px; }
    .platforms { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .platform-card { display: flex; min-height: 206px; flex-direction: column; padding: 19px; transition: transform .2s, border-color .2s, box-shadow .2s; }
    .platform-card:hover, .why-card:hover, .tool:hover, .audience-card:hover { transform: translateY(-3px); border-color: var(--brand); box-shadow: 0 14px 38px var(--glow); }
    .platform-top { display: flex; align-items: flex-start; gap: 12px; }
    .platform-logo { display: grid; width: 43px; height: 43px; flex: 0 0 auto; place-items: center; border-radius: 12px; background: var(--surface-3); color: var(--brand); }
    .platform-logo svg { width: 27px; height: 27px; }
    .platform-card h3 { margin: 1px 0 5px; font-size: 15px; }
    .platform-card p { margin: 0; color: var(--muted); font-size: 12px; }
    .platform-card .platform-meta { margin-top: 13px; color: var(--brand); font-size: 11px; font-weight: 750; }
    .platform-download { width: 100%; min-width: 0; margin-top: auto; padding: 10px 14px; border-radius: 12px; font-size: 12px; }
    .why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
    .why-card { min-height: 185px; padding: 22px; transition: transform .2s, border-color .2s, box-shadow .2s; }
    .why-card .icon-box { margin-bottom: 20px; }
    .why-card h3 { margin: 0 0 9px; font-size: 16px; }
    .why-card p { margin: 0; color: var(--muted); font-size: 12px; }
    .compare-section { position: relative; overflow: clip; background: linear-gradient(180deg, color-mix(in srgb, var(--page-soft) 56%, var(--page)), var(--page)); }
    .compare-section::before { position: absolute; z-index: -1; top: 8%; right: -14%; width: 460px; height: 460px; border-radius: 50%; background: radial-gradient(circle, var(--glow), transparent 68%); content: ""; pointer-events: none; }
    .compare-head { max-width: 780px; margin-bottom: 28px; }
    .compare-head h2 { margin-bottom: 10px; }
    .compare-head p { max-width: 700px; margin: 0; color: var(--muted); }
    .compare-layout { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.48fr); gap: 18px; align-items: start; }
    .compare-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 11px; }
    .compare-benefit { min-height: 200px; padding: 19px; }
    .compare-benefit .icon-box { margin-bottom: 17px; }
    .compare-benefit h3 { margin: 0 0 9px; font-size: 14px; }
    .compare-benefit p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.48; }
    .compare-table-shell { overflow: auto; border: 1px solid var(--line); border-radius: 15px; background: color-mix(in srgb, var(--surface) 90%, transparent); box-shadow: var(--shadow); scrollbar-color: var(--line) transparent; }
    .compare-table { width: 100%; min-width: 650px; border-collapse: separate; border-spacing: 0; font-size: 12px; }
    .compare-table th, .compare-table td { min-width: 124px; padding: 9px 10px; border-bottom: 1px solid var(--line); border-left: 1px solid color-mix(in srgb, var(--line) 70%, transparent); text-align: center; vertical-align: middle; }
    .compare-table thead th { position: sticky; z-index: 2; top: 0; background: color-mix(in srgb, var(--surface-2) 96%, transparent); font-size: 12px; line-height: 1.13; }
    .compare-table tr:last-child th, .compare-table tr:last-child td { border-bottom: 0; }
    .compare-table .compare-feature { position: sticky; z-index: 3; left: 0; min-width: 250px; background: var(--surface); color: var(--text); text-align: left; font-weight: 700; }
    .compare-table thead .compare-feature { z-index: 5; background: var(--surface-2); }
    .compare-table .compare-rudesk { border-left-color: color-mix(in srgb, var(--brand) 64%, var(--line)); border-right-color: color-mix(in srgb, var(--brand) 64%, var(--line)); background: color-mix(in srgb, var(--brand) 8%, var(--surface)); }
    .compare-table thead .compare-rudesk { color: var(--text); background: linear-gradient(180deg, color-mix(in srgb, var(--brand) 18%, var(--surface-2)), color-mix(in srgb, var(--brand) 7%, var(--surface-2))); box-shadow: inset 0 2px 0 var(--brand); }
    .compare-product { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
    .compare-product-logo { display: grid; width: 27px; height: 27px; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-3); color: var(--text); font-size: 9px; font-weight: 850; line-height: 1; }
    .compare-product-logo img { width: 100%; height: 100%; object-fit: cover; }
    .compare-product-name { display: inline-block; max-width: 72px; text-align: left; font-weight: 800; }
    .compare-status { display: inline-flex; align-items: center; justify-content: center; gap: 4px; font-weight: 800; white-space: nowrap; }
    .compare-status b { font-size: 15px; line-height: 1; }
    .compare-status.is-yes { color: var(--green); }
    .compare-status.is-partial { color: var(--warning); }
    .compare-status.is-soon { color: var(--purple); font-size: 10px; }
    .compare-status.is-no { color: var(--muted); }
    .compare-table .compare-status > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    .compare-value-note { display: inline-block; max-width: 95px; color: var(--text); font-size: 10px; font-weight: 700; line-height: 1.2; white-space: normal; }
    .compare-tooltip { display: inline-grid; width: 16px; height: 16px; place-items: center; margin-left: 5px; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--surface-2); color: var(--muted); font-size: 10px; font-weight: 850; cursor: pointer; }
    .compare-tooltip:focus-visible { outline: 3px solid #82d9ff; outline-offset: 2px; }
    .compare-tooltip-popover { position: fixed; z-index: 30; width: min(310px, calc(100vw - 32px)); padding: 11px 12px; border: 1px solid color-mix(in srgb, var(--brand) 45%, var(--line)); border-radius: 10px; background: var(--surface-2); box-shadow: 0 16px 36px rgba(0,0,0,.24); color: var(--text); font-size: 12px; line-height: 1.45; opacity: 0; pointer-events: none; transform: translateY(-3px); transition: opacity .16s ease, transform .16s ease; }
    .compare-tooltip-popover.is-visible { opacity: 1; transform: translateY(0); }
    .compare-mobile { display: none; }
    .compare-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 18px; padding: 20px; }
    .compare-cta h3 { margin: 0 0 4px; font-size: 18px; }
    .compare-cta p { margin: 0; color: var(--muted); font-size: 12px; }
    .compare-actions { display: flex; flex-wrap: wrap; gap: 9px; }
    .compare-full { margin-top: 18px; }
    .compare-full[hidden] { display: none; }
    .compare-disclaimer, .compare-seo { max-width: 940px; color: var(--muted); font-size: 11px; line-height: 1.5; }
    .compare-disclaimer { margin: 14px 0 0; }
    .compare-seo { margin: 9px 0 0; }
    .compare-legend { display: flex; flex-wrap: wrap; gap: 14px; margin: 13px 0 0; color: var(--muted); font-size: 11px; }
    .compare-legend .compare-status { gap: 5px; }
    .compare-mobile-full { display: none; }
    .tools-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
    .tool { position: relative; min-height: 152px; padding: 17px; transition: transform .2s, border-color .2s, box-shadow .2s; }
    .tool .icon-box { width: 34px; height: 34px; border-radius: 10px; }
    .tool .icon-box svg { width: 18px; height: 18px; }
    .tool h3 { margin: 14px 0 6px; padding-right: 20px; font-size: 13px; }
    .tool p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.4; }
    .tool-lock { position: absolute; top: 16px; right: 15px; color: var(--purple); }
    .tool-lock svg { width: 16px; height: 16px; }
    .tool.pro { background: linear-gradient(145deg, color-mix(in srgb, var(--purple) 10%, var(--surface)), var(--surface)); }
    .distribution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .distribution { padding: 26px; }
    .distribution[data-detected="true"] { border-color: var(--brand); box-shadow: 0 15px 40px var(--glow); }
    .platform-spec { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; font-weight: 700; }
    .distribution-recommendation { display: none; margin: 7px 0 0; color: var(--green); font-size: 11px; font-weight: 750; }
    .distribution[data-detected="true"] .distribution-recommendation { display: block; }
    .distribution-head { display: flex; align-items: center; gap: 15px; }
    .distribution-head h3 { margin: 0; font-size: 19px; }
    .distribution ul { margin: 18px 0 20px; padding: 0; list-style: none; color: var(--muted); font-size: 13px; }
    .distribution li { margin: 7px 0; }
    .distribution-version-label { margin-right: 4px; }
    .distribution li::before, .check-list li::before { color: var(--green); content: "✓"; margin-right: 8px; }
    .distribution .btn { width: 100%; }
    .pro-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 16px; }
    .pro-copy { padding: 28px; }
    .pro-copy h3 { margin: 14px 0 10px; font-size: 24px; }
    .pro-copy p { color: var(--muted); font-size: 13px; }
    .check-list { margin: 20px 0; padding: 0; list-style: none; color: var(--muted); font-size: 13px; }
    .check-list li { margin: 9px 0; }
    .plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
    .plan { position: relative; display: flex; min-height: 254px; flex-direction: column; padding: 21px 17px 17px; }
    .plan h3 { margin: 14px 0 8px; font-size: 15px; }
    .plan-price { margin: 5px 0; font-size: 27px; font-weight: 850; letter-spacing: -.04em; }
    .plan p { min-height: 55px; margin: 0 0 15px; color: var(--muted); font-size: 11px; }
    .plan .btn { width: 100%; margin-top: auto; min-height: 40px; padding: 0 8px; font-size: 12px; }
    .plan.featured { border-color: var(--brand); background: linear-gradient(145deg, color-mix(in srgb, var(--brand) 13%, var(--surface)), var(--surface)); box-shadow: 0 15px 40px var(--glow); }
    .popular { position: absolute; top: -12px; right: 13px; padding: 4px 8px; border-radius: 99px; background: var(--brand); color: #fff; font-size: 10px; font-weight: 800; }
    .audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
    .audience-card { min-height: 166px; padding: 21px; transition: transform .2s, border-color .2s, box-shadow .2s; }
    .audience-card h3 { margin: 13px 0 7px; font-size: 15px; }
    .audience-card p { margin: 0; color: var(--muted); font-size: 12px; }
    .safety { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; align-items: stretch; padding: 27px; }
    .safety h2 { margin-top: 14px; }
    .safety p { color: var(--muted); }
    .check-list.compact { margin-bottom: 0; }
    .scan-card { display: flex; flex-direction: column; justify-content: center; padding: 21px; border: 1px solid color-mix(in srgb, var(--brand) 45%, var(--line)); border-radius: 15px; background: linear-gradient(145deg, color-mix(in srgb, var(--brand) 11%, var(--surface)), var(--surface-2)); }
    .scan-card h3 { margin: 0 0 5px; font-size: 16px; }
    .scan-disclaimer { margin: 0 0 10px; color: var(--muted); font-size: 11px; line-height: 1.45; }
    .scan-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
    .scan-row:last-of-type { border-bottom: 0; }
    .scan-row strong { color: var(--text); }
    .scan-total { display: flex; align-items: center; justify-content: space-between; margin-top: 17px; font-weight: 800; }
    .scan-total strong { color: var(--green); font-size: 21px; }
    .scan-card > .btn { width: 100%; margin-top: 18px; }
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
    .faq-item { overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: var(--surface); }
    .faq-button { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 16px; border: 0; background: transparent; text-align: left; cursor: pointer; }
    .faq-button span:first-child { font-size: 13px; font-weight: 700; }
    .faq-button span:last-child { color: var(--brand); font-size: 19px; transition: transform .2s; }
    .faq-item.open .faq-button span:last-child { transform: rotate(45deg); }
    .faq-answer { display: none; padding: 0 16px 15px; color: var(--muted); font-size: 12px; }
    .faq-item.open .faq-answer { display: block; }
    .final-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 27px; background: linear-gradient(115deg, color-mix(in srgb, var(--brand) 12%, var(--surface)), var(--surface)); }
    .final-cta h2 { margin-bottom: 5px; font-size: 25px; }
    .final-cta p { margin: 0; color: var(--muted); }
    .final-buttons { display: flex; flex-wrap: wrap; gap: 9px; }
    .cleaner-seo { padding-top: 0; }
    .cleaner-seo-card { padding: clamp(25px, 4vw, 46px); }
    .cleaner-seo-card h2 { max-width: 850px; margin-bottom: 13px; }
    .cleaner-seo-copy { max-width: 960px; color: var(--muted); }
    .cleaner-seo-copy p { margin: 0 0 14px; }
    .cleaner-seo-copy h3 { margin: 26px 0 9px; color: var(--text); font-size: 18px; }
    .cleaner-seo-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 24px; margin: 18px 0; padding: 0; list-style: none; }
    .cleaner-seo-list li { position: relative; padding-left: 22px; }
    .cleaner-seo-list li::before { position: absolute; left: 0; color: var(--green); content: "✓"; font-weight: 900; }
    .cleaner-seo-note { padding: 14px 16px; border-left: 3px solid var(--brand); border-radius: 0 10px 10px 0; background: color-mix(in srgb, var(--brand) 8%, var(--surface)); font-size: 13px; }
    footer { padding: 42px 0 28px; border-top: 1px solid var(--line); }
    .footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 30px; }
    .footer-col strong { display: block; margin-bottom: 10px; font-size: 13px; }
    .footer-col a { display: block; margin: 7px 0; color: var(--muted); font-size: 12px; }
    .footer-col a:hover { color: var(--brand); }
    .copyright { margin-top: 29px; color: var(--muted); font-size: 11px; }
    .modal { position: fixed; z-index: 100; inset: 0; display: none; align-items: center; justify-content: center; padding: 20px; background: rgba(1, 8, 22, .74); backdrop-filter: blur(10px); }
    .modal.open { display: flex; }
    .modal-card { width: min(680px, 100%); max-height: 90vh; overflow: auto; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: 0 30px 100px rgba(0,0,0,.28); }
    .modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
    .modal-head h2 { margin-top: 13px; }
    .icon-button { width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); cursor: pointer; }
    .choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
    .choice { display: flex; min-height: 92px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); text-align: left; cursor: pointer; }
    .choice:hover { border-color: var(--brand); }
    .choice strong { display: flex; align-items: center; gap: 8px; }
    .choice small { color: var(--muted); }
    .notice { margin: 16px 0 0; color: var(--muted); font-size: 12px; }
    .checkout-form { display: grid; gap: 15px; margin-top: 18px; }
    .checkout-plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
    .checkout-plan { min-height: 77px; padding: 11px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); text-align: left; cursor: pointer; }
    .checkout-plan.selected { border-color: var(--brand); box-shadow: 0 0 0 1px var(--brand); }
    .checkout-plan strong, .checkout-plan span { display: block; }
    .checkout-plan span { margin-top: 4px; color: var(--muted); font-size: 11px; }
    .field { display: grid; gap: 6px; }
    .field label { font-weight: 700; }
    .field input { width: 100%; min-height: 46px; padding: 0 13px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-2); color: var(--text); }
    .field input:focus { outline: 3px solid color-mix(in srgb, var(--brand) 25%, transparent); border-color: var(--brand); }
    .consent { display: flex; align-items: flex-start; gap: 9px; color: var(--muted); font-size: 12px; }
    .trial-title { margin: 30px 0 5px; font-size: 13px; }
    .commerce-status { margin: 10px 0 0; color: var(--muted); font-size: 12px; }
    .commerce-status.good { color: var(--green); }
    .commerce-status.error { color: #d85d6a; }
    .license-result { display: none; margin-top: 17px; padding: 16px; border: 1px solid color-mix(in srgb, var(--green) 45%, var(--line)); border-radius: 12px; background: color-mix(in srgb, var(--green) 8%, var(--surface)); }
    .license-result.show { display: block; }
    .license-key { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 12px 0; padding: 12px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-2); font: 700 14px ui-monospace, monospace; overflow-wrap: anywhere; }
    .spinner { display: inline-block; width: 15px; height: 15px; border: 2px solid rgba(255,255,255,.35); border-top-color: currentColor; border-radius: 50%; animation: spin .8s linear infinite; }
    @keyframes spin { to { transform: rotate(360deg); } }
    @media (max-width: 1060px) { .nav { display: none; } .menu { display: inline-grid; place-items: center; } .header-actions { margin-left: auto; } .platforms, .why-grid { grid-template-columns: repeat(2, 1fr); } .tools-grid { grid-template-columns: repeat(3, 1fr); } }
    @media (max-width: 980px) { .compare-layout { grid-template-columns: 1fr; } .compare-benefits { grid-template-columns: repeat(4, minmax(0, 1fr)); } .compare-benefit { min-height: 170px; } }
    @media (max-width: 820px) { .section { padding: 58px 0; } .hero { padding-top: 48px; } .hero-grid, .pro-layout, .safety { grid-template-columns: 1fr; } .hero-copy { text-align: center; } .hero-copy .lead { margin-inline: auto; } .hero-actions, .micro { justify-content: center; } .hero-product { margin-top: 15px; } .distribution-grid, .faq-grid, .cleaner-seo-list { grid-template-columns: 1fr; } .plans { grid-template-columns: repeat(2, 1fr); } .audience-grid { grid-template-columns: repeat(2, 1fr); } .final-cta { align-items: flex-start; flex-direction: column; } .footer-grid { grid-template-columns: 1fr 1fr; } .compare-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    @media (max-width: 640px) { .compare-table-shell { display: none; } .compare-mobile { display: grid; gap: 10px; } .compare-mobile-card { padding: 0; } .compare-mobile-card summary { display: block; padding: 17px; cursor: pointer; list-style: none; font-size: 15px; font-weight: 800; } .compare-mobile-card summary::-webkit-details-marker { display: none; } .compare-mobile-card summary::after { float: right; color: var(--brand); content: "+"; font-size: 20px; line-height: .8; } .compare-mobile-card[open] summary::after { content: "−"; } .compare-mobile-card .compare-mobile-rows { padding: 0 17px 14px; } .compare-mobile-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 8px; align-items: center; padding: 9px 0; border-top: 1px solid var(--line); font-size: 12px; } .compare-mobile-row:first-of-type { border-top: 0; } .compare-mobile-row strong { font-size: 12px; } .compare-mobile-row .compare-status { font-size: 11px; } .compare-mobile-label { color: var(--muted); font-size: 10px; font-weight: 750; text-align: center; } .compare-mobile-full { display: grid; gap: 10px; } .compare-full .compare-table-shell { display: none; } .compare-cta { align-items: flex-start; flex-direction: column; } .compare-actions { width: 100%; } .compare-actions .btn { flex: 1 1 190px; } }
    @media (max-width: 560px) { .container { width: min(calc(100% - 28px), var(--max)); } .header-inner { min-height: 62px; gap: 8px; } .brand img { width: 32px; height: 32px; } .header-actions .btn { display: none; } h1 { font-size: 38px; } .hero-actions { display: grid; gap: 11px; } .hero-actions .btn { width: 100%; min-width: 0; } .trust-grid, .platforms, .why-grid, .tools-grid, .distribution-grid, .plans, .audience-grid, .footer-grid, .compare-benefits { grid-template-columns: 1fr; } .trust-item { min-height: 68px; } .faq-grid { gap: 8px; } .checkout-plans, .choices { grid-template-columns: 1fr; } .modal-card { padding: 20px; } }
    @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
