:root {
    color-scheme: light;
    --ink: #18243a;
    --muted: #59677d;
    --faint: #718096;
    --navy-950: #f5f7fb;
    --navy-900: #ffffff;
    --navy-850: #ffffff;
    --navy-800: #edf3f9;
    --navy-700: #d9e4ef;
    --cyan: #1769e0;
    --cyan-strong: #0f5dcc;
    --cyan-soft: rgba(23, 105, 224, .09);
    --green: #16845b;
    --danger: #c53d4a;
    --line: #dbe3ed;
    --glass: rgba(255, 255, 255, .92);
    --shadow: 0 18px 55px rgba(29, 50, 78, .11);
    --radius-sm: .75rem;
    --radius: 1.2rem;
    --radius-lg: 1.8rem;
    --container: 1180px;
}

.commerce-lock,.form-errors,.form-success{border:1px solid var(--line);border-radius:16px;padding:20px;margin:0 0 24px;background:var(--navy-850)}
.commerce-lock{border-color:#e5b66f;background:#fff8eb;color:#55340c}.commerce-lock strong,.form-success strong{display:block;font-size:1.15rem;margin-bottom:6px}.commerce-lock p,.form-success p{margin:0}
.form-errors{border-color:#efaaa5;background:#fff2f1;color:#7f1d1d}.form-errors ul{margin:.65rem 0 0}.form-success{border-color:#8bd4b6;background:#edfdf5;color:#145c41}
.license-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:28px 0}.license-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--navy-850);min-height:330px}.license-card--featured{border-color:var(--cyan);box-shadow:0 16px 40px rgba(32,183,139,.12)}.license-card h2{font-size:1.25rem}.license-card p{color:var(--muted);flex:1}.license-price{display:grid;gap:3px;margin:18px 0}.license-price strong{font-size:1.35rem}.license-price small{color:var(--muted)}
.support-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:28px;align-items:start}.support-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--navy-850)}.support-form label{display:flex;flex-direction:column;gap:7px}.support-form label>span{font-weight:700}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--navy-900);color:var(--ink);padding:12px}.support-form small{color:var(--muted)}.support-form .field-wide{grid-column:1/-1}.support-form .consent-check{display:grid;grid-template-columns:auto 1fr;align-items:start}.support-form .consent-check input{width:20px;height:20px}.support-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.support-aside{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--navy-850)}.support-aside ul{padding-left:20px;color:var(--muted)}
.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.seller-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.seller-details dl>div,.legal-document{border:1px solid var(--line);border-radius:16px;padding:20px;background:var(--navy-850)}.seller-details dt{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.seller-details dd{margin:5px 0 0;font-weight:650}.legal-document{margin-bottom:20px}.legal-document>div{line-height:1.75}
@media(max-width:1050px){.license-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.license-grid,.support-layout,.support-form,.info-grid,.seller-details dl{grid-template-columns:1fr}.support-form .field-wide{grid-column:auto}}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    min-width: 320px;
    color: var(--ink);
    background:
        radial-gradient(circle at 12% 0%, rgba(25, 143, 181, .12), transparent 30rem),
        var(--navy-950);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 1rem;
    line-height: 1.65;
    -webkit-font-smoothing: antialiased;
}

body::before {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    content: "";
    opacity: .16;
    background-image: linear-gradient(rgba(90, 196, 221, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(90, 196, 221, .07) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, black, transparent 72%);
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
address { font-style: normal; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.14; letter-spacing: -.035em; }
h1 { font-size: clamp(2.45rem, 6vw, 5.3rem); }
h2 { font-size: clamp(1.7rem, 3.5vw, 2.75rem); }
h3 { font-size: 1.18rem; }
p { color: var(--muted); }

:focus-visible {
    outline: 3px solid var(--cyan);
    outline-offset: 4px;
    border-radius: .25rem;
}

[hidden] { display: none !important; }

.container { width: min(calc(100% - 2.25rem), var(--container)); margin-inline: auto; }
.container--narrow { max-width: 880px; }
.container--article { max-width: 1040px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: 1rem; left: 1rem; z-index: 1000; padding: .7rem 1rem; color: var(--navy-950); background: var(--cyan); border-radius: .5rem; transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }

.site-notice { border-bottom: 1px solid var(--line); background: rgba(3, 11, 19, .95); font-size: .78rem; color: var(--muted); }
.site-notice__inner { display: flex; justify-content: center; align-items: center; gap: 1rem; min-height: 35px; text-align: center; }
.site-notice strong { color: var(--green); }
.site-notice a { color: var(--cyan); text-decoration: underline; text-underline-offset: 3px; }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid transparent; background: rgba(3, 11, 19, .8); backdrop-filter: blur(18px); }
.site-header.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 10px 40px rgba(0, 0, 0, .16); }
.site-header__inner { display: flex; align-items: center; min-height: 82px; gap: 2rem; }
.brand { display: inline-flex; align-items: center; gap: .75rem; flex: 0 0 auto; }
.brand img { width: 46px; height: 46px; object-fit: contain; border: 1px solid rgba(66, 217, 245, .22); border-radius: 13px; background: #050d15; }
.brand__copy { display: flex; flex-direction: column; line-height: 1.1; }
.brand__copy strong { font-size: 1.03rem; letter-spacing: .01em; }
.brand__copy small { margin-top: .35rem; color: var(--faint); font-size: .67rem; letter-spacing: .09em; text-transform: uppercase; }
.site-nav { display: flex; align-items: center; gap: 1.1rem; margin-left: auto; }
.site-nav ul { display: flex; gap: .2rem; padding: 0; margin: 0; list-style: none; }
.site-nav ul a { display: block; padding: .7rem .65rem; color: #b9cbd8; font-size: .86rem; font-weight: 650; border-radius: .55rem; }
.site-nav ul a:hover, .site-nav ul a[aria-current="page"] { color: var(--ink); background: rgba(66, 217, 245, .08); }
.nav-toggle { display: none; margin-left: auto; padding: .6rem; color: white; border: 1px solid var(--line); border-radius: .7rem; background: transparent; }
.nav-toggle span:not(.sr-only) { display: block; width: 22px; height: 2px; margin: 4px; background: currentColor; }

.button { display: inline-flex; justify-content: center; align-items: center; gap: .65rem; min-height: 48px; padding: .78rem 1.15rem; color: var(--ink); border: 1px solid transparent; border-radius: .75rem; font-weight: 750; line-height: 1.2; cursor: pointer; transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: #001119; background: linear-gradient(135deg, #63e7ff, #22bedf); box-shadow: 0 12px 30px rgba(25, 191, 224, .18); }
.button--primary:hover { box-shadow: 0 16px 36px rgba(25, 191, 224, .28); }
.button--ghost { border-color: var(--line); background: rgba(255, 255, 255, .025); }
.button--ghost:hover { border-color: rgba(66, 217, 245, .48); background: var(--cyan-soft); }
.button--small { min-height: 40px; padding: .6rem .9rem; font-size: .84rem; }
.button--wide { min-width: 220px; }
.button-row, .hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.text-link { display: inline-flex; align-items: center; gap: .45rem; color: var(--cyan); font-weight: 750; }
.text-link:hover { color: #87ecff; }

.breadcrumbs { padding-block: 1.1rem .1rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .5rem; padding: 0; margin: 0; list-style: none; color: var(--faint); font-size: .8rem; }
.breadcrumbs li:not(:last-child)::after { content: "/"; margin-left: .5rem; color: #395064; }
.breadcrumbs a:hover { color: var(--cyan); }

.eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin-bottom: 1rem; color: var(--cyan); font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.status-dot { display: inline-block; width: .55rem; height: .55rem; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(102, 227, 180, .1); }

.hero { position: relative; overflow: hidden; padding: clamp(4rem, 8vw, 7.5rem) 0 5rem; }
.hero__glow { position: absolute; top: 3rem; left: 7%; width: 26rem; height: 26rem; border-radius: 50%; background: rgba(22, 198, 235, .12); filter: blur(90px); pointer-events: none; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: clamp(2.5rem, 7vw, 7rem); }
.hero__copy h1 { max-width: 780px; margin-bottom: 1.3rem; }
.hero__copy h1 span { color: var(--cyan); }
.hero__lead { max-width: 690px; margin-bottom: 1.7rem; font-size: clamp(1.05rem, 2vw, 1.25rem); }
.hero__checks { display: flex; flex-wrap: wrap; gap: .7rem 1.4rem; padding: 0; margin: 1.5rem 0 0; list-style: none; color: #b9cbd8; font-size: .85rem; }
.hero__checks li::before { content: "✓"; margin-right: .45rem; color: var(--green); }
.hero__visual { position: relative; }
.hero-card { position: relative; overflow: hidden; border: 1px solid rgba(102, 216, 242, .22); border-radius: var(--radius-lg); box-shadow: var(--shadow); transform: rotate(1deg); }
.hero-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top, rgba(2, 9, 15, .95), transparent 55%); }
.hero-card img { width: 100%; aspect-ratio: 1.2; object-fit: cover; }
.hero-card__overlay { position: absolute; right: 1.5rem; bottom: 1.35rem; left: 1.5rem; z-index: 1; display: flex; flex-direction: column; }
.hero-card__overlay span { color: var(--cyan); font-size: .72rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hero-card__overlay strong { max-width: 20rem; margin-top: .3rem; font-size: 1.18rem; }
.hero-float { position: absolute; z-index: 2; display: flex; align-items: center; gap: .7rem; min-width: 190px; padding: .8rem 1rem; border: 1px solid rgba(161, 222, 241, .18); border-radius: .9rem; background: rgba(5, 17, 29, .88); box-shadow: 0 16px 40px rgba(0, 0, 0, .3); backdrop-filter: blur(12px); }
.hero-float--top { top: -1.6rem; right: -1.2rem; }
.hero-float--bottom { bottom: -1.4rem; left: -1.8rem; }
.hero-float div { display: flex; flex-direction: column; line-height: 1.25; }
.hero-float strong { font-size: .82rem; }
.hero-float small { color: var(--muted); font-size: .7rem; }
.icon-chip { display: grid; place-items: center; width: 2.15rem; height: 2.15rem; color: #00131a; background: var(--cyan); border-radius: .65rem; font-size: .7rem; font-weight: 900; }

.trust-strip { border-block: 1px solid var(--line); background: rgba(9, 27, 43, .55); }
.trust-strip__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-strip__grid div { display: flex; align-items: center; gap: .8rem; min-height: 86px; padding: 1rem 1.2rem; border-right: 1px solid var(--line); }
.trust-strip__grid div:last-child { border: 0; }
.trust-strip strong { color: var(--cyan); font: 800 .72rem/1 monospace; }
.trust-strip span { color: #bed0dc; font-size: .82rem; font-weight: 650; }

.section { padding: clamp(4.5rem, 8vw, 7rem) 0; }
.section--compact { padding-top: 3rem; }
.section--surface { background: linear-gradient(180deg, rgba(10, 30, 48, .7), rgba(6, 18, 30, .75)); border-block: 1px solid rgba(176, 223, 243, .08); }
.section-heading { margin-bottom: 2rem; }
.section-heading h2 { max-width: 700px; margin-bottom: .7rem; }
.section-heading p { max-width: 630px; margin-bottom: 0; }
.section-heading--split { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.section-heading--center { max-width: 780px; margin-inline: auto; text-align: center; }
.section-heading--center h2, .section-heading--center p { margin-inline: auto; }

.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.category-card { position: relative; display: flex; align-items: flex-start; gap: 1rem; min-height: 150px; padding: 1.3rem; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(16, 41, 63, .75), rgba(7, 20, 33, .9)); transition: transform .2s ease, border-color .2s ease; }
.category-card:hover { transform: translateY(-4px); border-color: rgba(66, 217, 245, .44); }
.category-card__icon { display: grid; place-items: center; flex: 0 0 auto; width: 3.5rem; height: 3.5rem; border: 1px solid rgba(66, 217, 245, .2); border-radius: 1rem; background: var(--cyan-soft); }
.category-card__icon img { width: 2.2rem; height: 2.2rem; object-fit: contain; filter: saturate(.6) brightness(1.35); }
.category-card__copy { display: flex; flex-direction: column; }
.category-card__copy strong { margin-bottom: .45rem; }
.category-card__copy small { display: -webkit-box; overflow: hidden; color: var(--muted); font-size: .8rem; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.category-card__arrow { position: absolute; right: 1rem; top: 1rem; color: var(--faint); }

.product-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(160deg, rgba(14, 36, 56, .9), rgba(6, 18, 30, .97)); box-shadow: 0 12px 35px rgba(0, 0, 0, .12); }
.product-card__image { display: block; overflow: hidden; border-bottom: 1px solid var(--line); background: #eaf2f5; }
.product-card__image img { width: 100%; aspect-ratio: 1.34; object-fit: cover; transition: transform .35s ease; }
.product-card:hover .product-card__image img { transform: scale(1.035); }
.product-card__body { padding: 1.2rem; }
.product-card__category { display: block; margin-bottom: .5rem; color: var(--cyan); font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.product-card h2 { margin-bottom: .6rem; font-size: 1.2rem; }
.product-card h2 a:hover { color: var(--cyan); }
.product-card p { display: -webkit-box; min-height: 4.5em; margin-bottom: 1rem; overflow: hidden; font-size: .86rem; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.product-card__policy { display: inline-flex; margin-bottom: .8rem; padding: .3rem .55rem; color: var(--green); border: 1px solid rgba(102, 227, 180, .2); border-radius: 99px; background: rgba(102, 227, 180, .06); font-size: .65rem; font-weight: 800; letter-spacing: .025em; }
.product-card__meta { display: flex; justify-content: space-between; gap: .5rem; padding: .7rem 0; border-block: 1px solid var(--line); color: var(--faint); font-size: .72rem; }
.product-card__meta strong { color: var(--green); }
.product-card__actions { display: flex; justify-content: space-between; align-items: center; gap: .75rem; margin-top: 1rem; }

.consent-feature__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: clamp(2rem, 8vw, 7rem); }
.consent-feature h2 { max-width: 700px; }
.consent-feature__panel { position: relative; display: grid; place-items: center; min-height: 470px; border: 1px solid rgba(66, 217, 245, .18); border-radius: var(--radius-lg); background: radial-gradient(circle at 50% 25%, rgba(66, 217, 245, .18), transparent 45%), #071522; }
.panel-badge { position: absolute; top: 1.2rem; left: 1.2rem; padding: .45rem .7rem; color: var(--green); border: 1px solid rgba(102, 227, 180, .28); border-radius: 99px; background: rgba(102, 227, 180, .07); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.mock-phone { width: 220px; padding: .7rem; border: 1px solid #26485f; border-radius: 2rem; background: #020810; box-shadow: 0 30px 70px rgba(0, 0, 0, .4); }
.mock-phone__bar { width: 68px; height: 5px; margin: .2rem auto .8rem; border-radius: 99px; background: #263b4a; }
.mock-phone__screen { display: flex; flex-direction: column; align-items: center; min-height: 340px; padding: 2.6rem 1rem 1rem; border-radius: 1.4rem; background: linear-gradient(160deg, #102d42, #06121d); text-align: center; }
.mock-app-icon { display: grid; place-items: center; width: 72px; height: 72px; margin-bottom: 1.2rem; color: #00131b; border-radius: 1.2rem; background: var(--cyan); font-weight: 900; }
.mock-phone__screen small { color: var(--muted); }
.mock-consent { width: 100%; margin-top: auto; padding: .8rem; border: 1px solid var(--line); border-radius: .8rem; background: rgba(255, 255, 255, .03); }
.mock-consent span, .mock-consent b { display: block; font-size: .75rem; }
.mock-consent b { color: var(--green); }
.feature-list { padding: 0; margin: 1.8rem 0; list-style: none; }
.feature-list li { display: flex; gap: .8rem; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.feature-list li > span { color: var(--green); font-weight: 900; }
.feature-list li div { display: flex; flex-direction: column; }
.feature-list small { color: var(--muted); }

.steps-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; padding: 0; list-style: none; counter-reset: item; }
.steps-grid li { padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, .02); }
.steps-grid li > span { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; margin-bottom: 2rem; color: #00141c; border-radius: .7rem; background: var(--cyan); font-weight: 900; }
.steps-grid h3 { margin-bottom: .65rem; }
.steps-grid p { margin-bottom: 0; font-size: .88rem; }

.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.article-grid--wide { grid-template-columns: repeat(2, 1fr); }
.article-card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(10, 27, 43, .72); }
.article-card__image { display: block; background: #dce9ee; }
.article-card__image img { width: 100%; aspect-ratio: 1.6; object-fit: cover; }
.article-card > div { padding: 1.25rem; }
.article-card > div > span { color: var(--cyan); font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.article-card h2 { margin: .6rem 0; font-size: 1.25rem; }
.article-card p { font-size: .86rem; }

.faq-list { display: grid; gap: .7rem; }
.faq-list details { border: 1px solid var(--line); border-radius: .85rem; background: rgba(10, 29, 46, .7); }
.faq-list summary { position: relative; padding: 1.1rem 3.2rem 1.1rem 1.2rem; font-weight: 750; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { position: absolute; right: 1.2rem; content: "+"; color: var(--cyan); font-size: 1.5rem; line-height: 1; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list details div { padding: 0 1.2rem 1.1rem; }
.faq-list details p { margin: 0; }

.page-hero { padding: clamp(3rem, 7vw, 6rem) 0 3.5rem; }
.page-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; align-items: center; gap: 4rem; }
.page-hero h1 { max-width: 850px; margin-bottom: 1rem; font-size: clamp(2.4rem, 5vw, 4.4rem); }
.page-hero p { max-width: 760px; font-size: 1.05rem; }
.page-hero .button { margin-top: .6rem; }
.page-hero--simple { text-align: center; }
.page-hero--simple p { margin-inline: auto; }
.info-card, .category-emblem { display: flex; flex-direction: column; justify-content: center; min-height: 220px; padding: 1.5rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(20, 53, 79, .7), rgba(7, 20, 33, .9)); box-shadow: var(--shadow); }
.info-card strong { color: var(--cyan); font-size: 4rem; line-height: 1; }
.info-card span, .category-emblem span { margin-top: .5rem; font-weight: 800; }
.info-card small { margin-top: .65rem; color: var(--muted); }
.category-emblem { align-items: center; text-align: center; }
.category-emblem img { width: 92px; height: 92px; object-fit: contain; margin-bottom: 1rem; filter: brightness(1.4) saturate(.7); }
.info-card--shield { align-items: center; text-align: center; }
.info-card--shield img { margin-bottom: 1rem; filter: brightness(1.5); }

.catalog-toolbar { display: flex; justify-content: space-between; gap: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(9, 25, 40, .8); }
.search-field { flex: 1 1 310px; }
.search-field input { width: 100%; height: 46px; padding: 0 1rem; color: var(--ink); border: 1px solid var(--line); border-radius: .7rem; background: rgba(1, 9, 16, .72); }
.search-field input::placeholder { color: var(--faint); }
.filter-pills { display: flex; flex-wrap: wrap; gap: .45rem; }
.filter-pills button { padding: .65rem .8rem; color: var(--muted); border: 1px solid var(--line); border-radius: 99px; background: transparent; font-size: .75rem; cursor: pointer; }
.filter-pills button:hover, .filter-pills button.is-active { color: #00151c; border-color: var(--cyan); background: var(--cyan); }
.catalog-count { margin: 1rem 0; color: var(--faint); font-size: .82rem; }
.empty-state { padding: 3rem 1rem; border: 1px dashed rgba(66, 217, 245, .3); border-radius: var(--radius); text-align: center; }

.legal-callout { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; margin-bottom: 2rem; padding: 1rem 1.2rem; border: 1px solid rgba(102, 227, 180, .2); border-radius: var(--radius); background: rgba(102, 227, 180, .06); }
.legal-callout > span { display: grid; place-items: center; width: 2.3rem; height: 2.3rem; color: #00160f; border-radius: .7rem; background: var(--green); font-weight: 900; }
.legal-callout strong, .legal-callout p { display: block; margin: 0; }
.legal-callout p { font-size: .85rem; }
.legal-callout a { color: var(--green); font-size: .8rem; font-weight: 800; }

.usage-section { padding: 0 0 2.5rem; }
.usage-section.section--compact { padding-block: 2.5rem; }
.usage-disclosure { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem; margin-bottom: 2rem; padding: 1.15rem 1.25rem; border: 1px solid rgba(66, 217, 245, .25); border-radius: var(--radius); background: linear-gradient(135deg, rgba(13, 46, 67, .88), rgba(7, 25, 39, .95)); box-shadow: 0 14px 38px rgba(0, 0, 0, .14); }
.usage-disclosure--physical { border-color: rgba(255, 205, 107, .28); background: linear-gradient(135deg, rgba(62, 48, 22, .45), rgba(20, 26, 31, .95)); }
.usage-disclosure--status { border-color: rgba(102, 227, 180, .28); background: linear-gradient(135deg, rgba(17, 65, 53, .4), rgba(7, 25, 32, .95)); }
.usage-disclosure__icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; color: #00151c; border-radius: .75rem; background: var(--cyan); font-weight: 900; }
.usage-disclosure--physical .usage-disclosure__icon { background: #ffcd6b; }
.usage-disclosure--status .usage-disclosure__icon { background: var(--green); }
.usage-disclosure__copy strong { display: block; margin-bottom: .25rem; color: var(--ink); font-size: .95rem; }
.usage-disclosure__copy p { margin: 0; color: #b8c9d5; font-size: .82rem; }
.usage-disclosure > a { align-self: center; color: var(--cyan); font-size: .78rem; font-weight: 800; white-space: nowrap; }
.usage-disclosure--physical > a { color: #ffd98e; }
.policy-summary { margin-bottom: 2.2rem; }
.account-control-card { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: 1.4rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, .025); }
.account-control-card h2 { margin-bottom: .55rem; font-size: 1.45rem; }
.account-control-card p { margin: 0; }
.account-control-card .button { flex: 0 0 auto; }

.product-detail { padding: 2.5rem 0 5rem; }
.product-detail__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: start; gap: clamp(2rem, 6vw, 5rem); }
.product-gallery__frame { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: #eaf1f4; }
.product-gallery__frame img { width: 100%; aspect-ratio: 1.2; object-fit: cover; }
.product-gallery > p { margin-top: .8rem; font-size: .78rem; }
.product-detail__content h1 { margin-bottom: 1rem; font-size: clamp(2.4rem, 5vw, 4rem); }
.product-detail__lead { font-size: 1.08rem; }
.inline-compliance { display: flex; flex-direction: column; gap: .2rem; margin: 1rem 0; padding: .8rem .9rem; color: #f8dfaa; border: 1px solid rgba(255, 205, 107, .25); border-radius: .75rem; background: rgba(255, 205, 107, .06); }
.inline-compliance strong { font-size: .8rem; }
.inline-compliance span { color: #d4c5a5; font-size: .73rem; line-height: 1.45; }
.product-sku { display: flex; justify-content: space-between; margin: 1rem 0; padding: .8rem 0; border-block: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
.product-sku strong { color: var(--ink); }
.quote-box { margin: 1rem 0; padding: 1.1rem; border: 1px solid rgba(66, 217, 245, .25); border-radius: var(--radius); background: var(--cyan-soft); }
.quote-box div { display: flex; justify-content: space-between; align-items: end; }
.quote-box small { color: var(--muted); }
.quote-box strong { color: var(--cyan); font-size: 1.3rem; }
.quote-box p { margin: .5rem 0 0; font-size: .78rem; }
.micro-trust { padding: 0; margin: 1.2rem 0 0; list-style: none; color: var(--muted); font-size: .78rem; }
.micro-trust li { margin: .35rem 0; }
.micro-trust li::before { content: "✓"; margin-right: .5rem; color: var(--green); }
.product-info-grid { display: grid; grid-template-columns: 1.1fr .8fr .8fr; gap: 1.2rem; }
.product-info-grid > div { padding: 1.4rem; }
.spec-card { border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, .025); }
.spec-card h2 { font-size: 1.15rem; }
.spec-card ul { padding: 0; margin: 0; list-style: none; }
.spec-card li { display: flex; gap: .6rem; padding: .65rem 0; color: var(--muted); border-bottom: 1px solid var(--line); font-size: .86rem; }
.spec-card li:last-child { border: 0; }
.spec-card li span { color: var(--green); }
.legal-note { padding: .9rem; border-left: 3px solid var(--green); background: rgba(102, 227, 180, .06); font-size: .85rem; }

.article-header { padding: 4rem 0 3rem; text-align: center; }
.article-header h1 { max-width: 980px; margin-inline: auto; font-size: clamp(2.4rem, 5vw, 4.2rem); }
.article-header > div > p { max-width: 790px; margin-inline: auto; font-size: 1.1rem; }
.article-meta { display: flex; justify-content: center; flex-wrap: wrap; gap: .7rem 1.5rem; color: var(--faint); font-size: .78rem; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 3rem; padding-bottom: 5rem; }
.article-content { max-width: 730px; }
.article-content section { padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.article-content section h2 { font-size: 1.7rem; }
.article-content p { color: #b9c9d5; }
.article-warning { padding: 1rem; border: 1px solid rgba(255, 205, 107, .22); border-radius: .8rem; color: #f2d69e; background: rgba(255, 205, 107, .06); font-size: .86rem; }
.article-aside, .guide-aside { position: sticky; top: 110px; }
.aside-card { padding: 1.3rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(11, 30, 47, .85); }
.aside-card h2 { font-size: 1.25rem; }
.aside-card p, .aside-card li { font-size: .82rem; }
.aside-card ul { padding-left: 1.1rem; color: var(--muted); }
.aside-card--warning { margin-top: 1rem; border-color: rgba(255, 139, 139, .22); }
.aside-card--warning strong { color: var(--danger); }

.app-hero { padding: clamp(4rem, 8vw, 7rem) 0; }
.app-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 4rem; }
.app-hero h1 { font-size: clamp(2.5rem, 5.5vw, 4.7rem); }
.app-hero p { max-width: 700px; font-size: 1.08rem; }
.policy-card { padding: 1.4rem; border: 1px solid rgba(66, 217, 245, .28); border-radius: var(--radius-lg); background: linear-gradient(145deg, rgba(16, 52, 75, .78), rgba(7, 21, 34, .95)); box-shadow: var(--shadow); }
.policy-card__badge { display: inline-block; padding: .4rem .7rem; color: var(--green); border: 1px solid rgba(102, 227, 180, .25); border-radius: 99px; font-size: .7rem; font-weight: 800; text-transform: uppercase; }
.policy-card ul { padding: 0; margin: 1rem 0 0; list-style: none; }
.policy-card li { display: flex; flex-direction: column; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.policy-card li:last-child { border: 0; }
.policy-card li strong { font-size: .92rem; }
.policy-card li span { color: var(--muted); font-size: .8rem; }
.two-column-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.two-column-cards article { padding: 1.6rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(11, 31, 49, .7); }
.two-column-cards img { margin-bottom: 1.2rem; filter: brightness(1.45); }
.two-column-cards h2 { font-size: 1.5rem; }
.two-column-cards li { color: var(--muted); }
.forbidden-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 4rem; }
.forbidden-grid ul { padding: 0; margin: 0; list-style: none; }
.forbidden-grid li { display: flex; gap: .75rem; padding: .9rem 0; color: #cad6df; border-bottom: 1px solid var(--line); }
.forbidden-grid li span { color: var(--danger); font-weight: 900; }

.demo-intro { padding: 3.5rem 0 2rem; text-align: center; }
.demo-intro h1 { max-width: 900px; margin: 1rem auto; font-size: clamp(2.4rem, 5vw, 4.3rem); }
.demo-intro p { max-width: 760px; margin-inline: auto; }
.demo-badge { display: inline-flex; padding: .45rem .8rem; color: #001610; border-radius: 99px; background: var(--green); font-size: .72rem; font-weight: 900; text-transform: uppercase; }
.demo-shell-section { padding: 1.5rem 0 5rem; }
.demo-shell { display: grid; grid-template-columns: 220px 1fr; min-height: 650px; overflow: hidden; border: 1px solid rgba(90, 202, 230, .2); border-radius: var(--radius-lg); background: #07131f; box-shadow: var(--shadow); }
.demo-sidebar { display: flex; flex-direction: column; padding: 1rem; border-right: 1px solid var(--line); background: #050e18; }
.demo-logo { display: flex; align-items: center; gap: .65rem; padding: .5rem; }
.demo-logo span { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; color: #00151c; border-radius: .7rem; background: var(--cyan); font-weight: 900; }
.demo-sidebar nav { display: grid; gap: .4rem; margin-top: 2rem; }
.demo-sidebar nav button { padding: .75rem; color: var(--muted); border: 0; border-radius: .65rem; background: transparent; text-align: left; cursor: pointer; }
.demo-sidebar nav button[aria-selected="true"], .demo-sidebar nav button:hover { color: var(--ink); background: var(--cyan-soft); }
.demo-sidebar__status { margin-top: auto; padding: .75rem; color: var(--muted); font-size: .75rem; }
.demo-main { min-width: 0; }
.demo-topbar { display: flex; justify-content: space-between; align-items: center; min-height: 70px; padding: 1rem 1.4rem; border-bottom: 1px solid var(--line); }
.demo-topbar div { display: flex; flex-direction: column; }
.demo-topbar small, .demo-topbar > span { color: var(--faint); font-size: .7rem; }
.demo-main [role="tabpanel"] { padding: 1.4rem; }
.demo-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.2rem; }
.demo-heading div span { color: var(--faint); font-size: .72rem; }
.demo-heading h2 { margin: .2rem 0 0; font-size: 1.5rem; }
.demo-data-label { padding: .35rem .55rem; color: var(--green); border: 1px solid rgba(102, 227, 180, .2); border-radius: .4rem; font-size: .62rem; font-weight: 900; }
.demo-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.demo-stat-grid article, .demo-map-card, .demo-activity { padding: 1rem; border: 1px solid var(--line); border-radius: .8rem; background: rgba(255, 255, 255, .02); }
.demo-stat-grid article { display: flex; flex-direction: column; }
.demo-stat-grid span, .demo-stat-grid small { color: var(--faint); font-size: .7rem; }
.demo-stat-grid strong { margin: .35rem 0; color: var(--cyan); font-size: 1.7rem; }
.demo-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: .8rem; margin-top: .8rem; }
.demo-card-title { display: flex; justify-content: space-between; align-items: center; }
.demo-card-title h3 { margin: 0; font-size: .9rem; }
.demo-card-title span { color: var(--faint); font-size: .65rem; }
.abstract-map { position: relative; min-height: 285px; margin-top: 1rem; overflow: hidden; border-radius: .6rem; background: linear-gradient(130deg, #0b2b3d, #071b2c); }
.abstract-map::before, .abstract-map::after { position: absolute; inset: -30%; content: ""; border: 1px solid rgba(66, 217, 245, .12); border-radius: 43%; transform: rotate(24deg); }
.abstract-map::after { inset: 15% -20%; transform: rotate(-12deg); }
.map-ring, .map-pin { position: absolute; border-radius: 50%; }
.map-ring { width: 92px; height: 92px; border: 1px solid rgba(66, 217, 245, .32); background: rgba(66, 217, 245, .07); }
.map-ring--one { top: 25%; left: 22%; }
.map-ring--two { right: 18%; bottom: 16%; }
.map-pin { z-index: 1; display: grid; place-items: center; width: 27px; height: 27px; color: #00141b; background: var(--cyan); font-size: .7rem; font-weight: 900; }
.map-pin--one { top: 35%; left: 29%; }
.map-pin--two { right: 25%; bottom: 25%; }
.demo-activity ul { padding: 0; margin: .8rem 0 0; list-style: none; }
.demo-activity li { display: flex; gap: .7rem; padding: .8rem 0; border-bottom: 1px solid var(--line); }
.demo-activity li:last-child { border: 0; }
.activity-icon { display: grid; place-items: center; flex: 0 0 auto; width: 1.8rem; height: 1.8rem; color: #00151c; border-radius: .55rem; background: var(--cyan); font-size: .7rem; font-weight: 900; }
.demo-activity li div { display: flex; flex-direction: column; }
.demo-activity strong { font-size: .77rem; }
.demo-activity small { color: var(--faint); font-size: .67rem; }
.demo-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: .8rem; }
.demo-table-wrap table { width: 100%; border-collapse: collapse; }
.demo-table-wrap th, .demo-table-wrap td { padding: .9rem; border-bottom: 1px solid var(--line); text-align: left; font-size: .78rem; }
.demo-table-wrap th { color: var(--faint); background: rgba(255, 255, 255, .02); }
.table-status { color: var(--green); }
.consent-records { display: grid; gap: .8rem; }
.consent-records article { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: .8rem; }
.consent-records article > span { color: var(--cyan); font: 800 .75rem/1 monospace; }
.consent-records h3, .consent-records p { margin: 0; }
.consent-records h3 { font-size: .92rem; }
.consent-records p { font-size: .75rem; }
.consent-records article > strong { color: var(--green); font-size: .72rem; }
.demo-caption { margin: 1rem 0 0; color: var(--faint); font-size: .72rem; text-align: center; }

.guide-layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; align-items: start; gap: 3rem; }
.guide-steps { padding: 0; margin: 0; list-style: none; }
.guide-steps > li { display: grid; grid-template-columns: 60px 1fr; gap: 1rem; padding: 1.4rem 0; border-bottom: 1px solid var(--line); }
.guide-steps > li > span { display: grid; place-items: center; align-self: start; width: 3rem; height: 3rem; color: var(--cyan); border: 1px solid rgba(66, 217, 245, .3); border-radius: .8rem; font: 800 .8rem/1 monospace; background: var(--cyan-soft); }
.guide-steps h2 { margin-bottom: .5rem; font-size: 1.35rem; }
.guide-steps p { margin: 0; }

.contact-highlight { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem; margin-bottom: 2rem; }
.contact-highlight > div { display: flex; flex-direction: column; padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(255, 255, 255, .025); }
.contact-highlight span { color: var(--faint); font-size: .75rem; text-transform: uppercase; }
.contact-highlight a { margin-top: .4rem; color: var(--cyan); font-size: 1.45rem; font-weight: 800; }
.contact-highlight address { margin-top: .4rem; }
.prose-section { display: grid; grid-template-columns: 55px 1fr; gap: 1.2rem; padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.prose-section > span { color: var(--cyan); font: 800 .75rem/1 monospace; }
.prose-section h2 { font-size: 1.5rem; }
.prose-section p { margin: 0; color: #bdccd7; }

.not-found { padding: 7rem 0; text-align: center; }
.not-found__code { display: block; color: var(--cyan); font-size: clamp(6rem, 20vw, 13rem); font-weight: 900; line-height: .85; opacity: .13; }
.not-found h1 { margin-top: -1rem; font-size: clamp(2.2rem, 5vw, 4rem); }
.not-found p { max-width: 620px; margin-inline: auto; }
.not-found .button-row { justify-content: center; }

.context-cta { padding: 1.5rem 0 5rem; }
.context-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 2rem; padding: clamp(1.5rem, 4vw, 2.5rem); overflow: hidden; border: 1px solid rgba(66, 217, 245, .28); border-radius: var(--radius-lg); background: radial-gradient(circle at 85% 30%, rgba(66, 217, 245, .16), transparent 18rem), linear-gradient(135deg, #0d2c42, #071521); }
.context-cta h2 { max-width: 720px; margin-bottom: .6rem; font-size: clamp(1.5rem, 3vw, 2.2rem); }
.context-cta p { max-width: 700px; margin: 0; }

.site-footer { padding: 4rem 0 1.5rem; border-top: 1px solid var(--line); background: #030a11; }
.footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem; }
.footer-brand p, .footer-brand address { max-width: 360px; color: var(--faint); font-size: .8rem; }
.footer-support-line { display: inline-block; margin-top: .65rem; color: var(--cyan); font-size: .82rem; font-weight: 800; }
.footer-support-line:hover { text-decoration: underline; text-underline-offset: .2em; }
.footer-grid nav h2 { margin-bottom: 1rem; font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.footer-grid nav ul { padding: 0; margin: 0; list-style: none; }
.footer-grid nav li { margin: .55rem 0; }
.footer-grid nav a, .link-button { padding: 0; color: var(--faint); border: 0; background: none; font-size: .8rem; cursor: pointer; }
.footer-grid nav a:hover, .link-button:hover { color: var(--cyan); }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--line); }
.footer-bottom p { margin: 0; color: #50687a; font-size: .72rem; }

.floating-whatsapp { position: fixed; right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 40; display: flex; align-items: center; gap: .5rem; padding: .62rem .85rem .62rem .62rem; color: #00160c; border: 1px solid rgba(255, 255, 255, .25); border-radius: 99px; background: #59e39a; box-shadow: 0 14px 40px rgba(0, 0, 0, .35); font-size: .78rem; font-weight: 900; }
.floating-whatsapp span:first-child { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; color: white; border-radius: 50%; background: #0a9d55; font-size: .61rem; }

.cookie-banner { position: fixed; right: 1rem; bottom: 1rem; left: 1rem; z-index: 100; display: flex; justify-content: space-between; align-items: center; gap: 2rem; max-width: 980px; margin-inline: auto; padding: 1.1rem; border: 1px solid rgba(66, 217, 245, .3); border-radius: var(--radius); background: rgba(4, 14, 24, .97); box-shadow: var(--shadow); }
.cookie-banner h2 { margin-bottom: .35rem; font-size: 1rem; }
.cookie-banner p { max-width: 650px; margin: 0; font-size: .78rem; }
.cookie-banner a { color: var(--cyan); font-size: .75rem; text-decoration: underline; }
.cookie-actions { display: flex; gap: .6rem; flex: 0 0 auto; }
.pwa-install { position: fixed; left: 1rem; bottom: 1rem; z-index: 30; padding: .65rem .85rem; color: var(--ink); border: 1px solid var(--line); border-radius: .65rem; background: var(--navy-800); cursor: pointer; }

@media (max-width: 1050px) {
    .nav-toggle { display: block; }
    .site-nav { position: absolute; top: 100%; right: 1rem; left: 1rem; display: none; align-items: stretch; padding: 1rem; border: 1px solid var(--line); border-radius: var(--radius); background: rgba(4, 14, 24, .98); box-shadow: var(--shadow); }
    .site-nav.is-open { display: block; }
    .site-nav ul { display: grid; }
    .site-nav ul a { padding: .8rem; }
    .nav-whatsapp { width: 100%; margin-top: .7rem; }
    .hero__grid { grid-template-columns: 1fr 420px; gap: 2rem; }
    .category-grid { grid-template-columns: repeat(2, 1fr); }
    .product-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
    .footer-grid nav:last-child { grid-column: 2 / 4; }
}

@media (max-width: 800px) {
    h1 { font-size: clamp(2.4rem, 12vw, 4rem); }
    .site-notice__inner { justify-content: flex-start; padding-block: .4rem; text-align: left; }
    .site-header__inner { min-height: 70px; }
    .brand__copy small { display: none; }
    .hero { padding-top: 3.5rem; }
    .hero__grid, .page-hero__grid, .app-hero__grid, .product-detail__grid, .consent-feature__grid, .article-layout, .guide-layout { grid-template-columns: 1fr; }
    .hero__visual { max-width: 560px; margin: 1rem auto 0; }
    .hero-float--top { right: .5rem; }
    .hero-float--bottom { left: .5rem; }
    .trust-strip__grid { grid-template-columns: 1fr 1fr; }
    .trust-strip__grid div:nth-child(2) { border-right: 0; }
    .trust-strip__grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
    .section-heading--split { display: block; }
    .section-heading--split > p, .section-heading--split > .text-link { display: inline-flex; margin-top: .5rem; }
    .category-grid, .article-grid, .article-grid--wide, .steps-grid, .two-column-cards, .product-info-grid, .forbidden-grid { grid-template-columns: 1fr; }
    .page-hero__grid { gap: 1.5rem; }
    .info-card, .category-emblem { min-height: 150px; }
    .catalog-toolbar { flex-direction: column; }
    .search-field { flex-basis: auto; }
    .article-aside, .guide-aside { position: static; }
    .account-control-card { align-items: stretch; flex-direction: column; }
    .account-control-card .button { width: 100%; }
    .article-content { max-width: none; }
    .demo-shell { grid-template-columns: 1fr; }
    .demo-sidebar { display: block; border-right: 0; border-bottom: 1px solid var(--line); }
    .demo-sidebar nav { display: flex; overflow-x: auto; margin-top: 1rem; }
    .demo-sidebar nav button { flex: 0 0 auto; }
    .demo-sidebar__status { display: none; }
    .demo-grid { grid-template-columns: 1fr; }
    .abstract-map { min-height: 220px; }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-grid nav:last-child { grid-column: auto; }
    .context-cta__inner { align-items: stretch; flex-direction: column; }
    .context-cta .button { width: 100%; }
}

@media (max-width: 560px) {
    .container { width: min(calc(100% - 1.25rem), var(--container)); }
    .site-notice a { display: none; }
    .brand img { width: 40px; height: 40px; }
    .hero__actions, .button-row { display: grid; }
    .hero__actions .button, .button-row .button { width: 100%; }
    .hero__checks { display: grid; }
    .hero-float { display: none; }
    .category-grid, .product-grid { grid-template-columns: 1fr; }
    .trust-strip__grid { grid-template-columns: 1fr; }
    .trust-strip__grid div { min-height: 60px; border-right: 0; border-bottom: 1px solid var(--line); }
    .consent-feature__panel { min-height: 420px; }
    .filter-pills { flex-wrap: nowrap; overflow-x: auto; padding-bottom: .25rem; }
    .filter-pills button { flex: 0 0 auto; }
    .legal-callout { grid-template-columns: auto 1fr; }
    .legal-callout a { grid-column: 2; }
    .usage-disclosure { grid-template-columns: auto 1fr; align-items: start; padding: 1rem; }
    .usage-disclosure > a { grid-column: 2; white-space: normal; }
    .demo-stat-grid { grid-template-columns: 1fr; }
    .demo-main [role="tabpanel"], .demo-topbar { padding: .9rem; }
    .demo-topbar > span, .demo-data-label { display: none; }
    .consent-records article { grid-template-columns: auto 1fr; }
    .consent-records article > strong { grid-column: 2; }
    .contact-highlight { grid-template-columns: 1fr; }
    .prose-section { grid-template-columns: 36px 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-brand { grid-column: auto; }
    .footer-bottom { flex-direction: column; }
    .cookie-banner { align-items: stretch; flex-direction: column; gap: 1rem; }
    .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
    .floating-whatsapp { bottom: max(4.8rem, env(safe-area-inset-bottom)); }
}

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

@media print {
    .site-notice, .site-header, .context-cta, .site-footer, .floating-whatsapp, .cookie-banner, .pwa-install { display: none !important; }
    body { color: #111; background: white; }
    p { color: #333; }
    a { color: inherit; }
}

/* 2026 açık tema: yüksek okunabilirlik, geniş boşluk ve tek ana eylem ilkesi. */
body {
    background:
        radial-gradient(circle at 12% 0%, rgba(23, 105, 224, .07), transparent 34rem),
        #f5f7fb;
}
body::before {
    opacity: .45;
    background-image: linear-gradient(rgba(23, 105, 224, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(23, 105, 224, .035) 1px, transparent 1px);
}
.site-notice { border-color: #cfe9dc; color: #365f51; background: #edf9f3; }
.site-notice strong { color: #126b49; }
.site-notice a { color: #155fba; }
.site-header { background: rgba(255, 255, 255, .94); }
.site-header.is-scrolled { box-shadow: 0 10px 32px rgba(29, 50, 78, .08); }
.brand img { border-color: #dbe6f2; background: #fff; }
.site-nav ul a { color: #4c5b70; }
.site-nav ul a:hover, .site-nav ul a[aria-current="page"] { color: #164f9e; background: #eef5ff; }
.nav-toggle { color: #1b2c45; background: #fff; }
.button--primary { color: #fff; background: #1769e0; box-shadow: 0 10px 24px rgba(23, 105, 224, .2); }
.button--primary:hover { background: #0f5dcc; box-shadow: 0 14px 30px rgba(23, 105, 224, .24); }
.button--ghost { color: #243550; border-color: #cfd9e6; background: #fff; }
.button--ghost:hover { border-color: #8ab6ed; background: #f2f7ff; }
.text-link:hover { color: #0c55bd; }
.breadcrumbs li:not(:last-child)::after { color: #a1adbc; }
.hero__checks { color: #42516a; }
.hero-card { border-color: #d6e1ed; }
.hero-card__overlay { color: #fff; }
.hero-card__overlay span { color: #a9eaff; }
.hero-float { color: #1a2b43; border-color: #d6e1ed; background: rgba(255, 255, 255, .96); box-shadow: 0 15px 35px rgba(28, 50, 76, .16); }
.icon-chip, .steps-grid li > span, .legal-callout > span, .usage-disclosure__icon, .demo-logo span, .map-pin, .activity-icon { color: #fff; background: #1769e0; }
.trust-strip { background: #fff; }
.trust-strip span { color: #43516a; }
.section--surface { border-color: #e1e8f0; background: #eef3f8; }
.category-card, .product-card, .article-card, .faq-list details, .info-card, .category-emblem, .catalog-toolbar, .spec-card, .aside-card, .policy-card, .two-column-cards article, .contact-highlight > div, .license-card, .support-form, .support-aside, .seller-details dl > div, .legal-document {
    border-color: #dbe3ed;
    background: #fff;
}
.category-card:hover, .product-card:hover { border-color: #9dbde6; box-shadow: 0 15px 35px rgba(29, 50, 78, .08); }
.category-card__icon img, .category-emblem img, .info-card--shield img { filter: none; }
.product-card { box-shadow: 0 10px 30px rgba(29, 50, 78, .07); }
.consent-feature__panel { border-color: #d5e2ef; background: radial-gradient(circle at 50% 25%, rgba(23, 105, 224, .11), transparent 48%), #eef5fc; }
.mock-phone { color: #eef8ff; }
.mock-phone p, .mock-phone small { color: #b8cad7; }
.mock-app-icon { color: #fff; background: #1769e0; }
.steps-grid li { background: #fff; }
.article-card { box-shadow: 0 10px 28px rgba(29, 50, 78, .06); }
.search-field input, .support-form input, .support-form select, .support-form textarea { color: #18243a; border-color: #cfd9e6; background: #fff; }
.filter-pills button { color: #526078; }
.filter-pills button:hover, .filter-pills button.is-active { color: #fff; }
.usage-disclosure { border-color: #c9dcf4; background: #eef6ff; box-shadow: none; }
.usage-disclosure--physical { border-color: #ead7aa; background: #fff9eb; }
.usage-disclosure--status { border-color: #bfe3d2; background: #eefaf4; }
.usage-disclosure__copy p { color: #526078; }
.usage-disclosure--physical .usage-disclosure__icon { color: #60440f; background: #ffda86; }
.usage-disclosure--physical > a { color: #805d15; }
.account-control-card { background: #fff; }
.inline-compliance { color: #664b18; background: #fff8e8; }
.inline-compliance span { color: #705f3e; }
.article-content p, .prose-section p { color: #526078; }
.article-warning { color: #704d0c; background: #fff8e8; }
.app-hero, .demo-intro { background: linear-gradient(180deg, #f7faff, #f5f7fb); }
.policy-card { box-shadow: var(--shadow); }
.forbidden-grid li { color: #3e4d64; }
.demo-shell { color: #18243a; border-color: #d8e2ed; background: #fff; }
.demo-sidebar { border-color: #dbe3ed; background: #f0f4f9; }
.demo-sidebar nav button { color: #526078; }
.demo-sidebar nav button[aria-selected="true"] { color: #155fba; background: #e5effc; }
.demo-stat-grid article, .demo-map-card, .demo-activity { background: #f8fafc; }
.abstract-map { background: linear-gradient(130deg, #e9f3fb, #f4f8fc); }
.demo-table-wrap th { background: #f1f5f9; }
.context-cta__inner { border-color: #c8dcf5; background: radial-gradient(circle at 88% 20%, rgba(23, 105, 224, .1), transparent 18rem), #edf5ff; }
.site-footer { border-color: #dbe3ed; background: #eef3f8; }
.footer-bottom p { color: #718096; }
.cookie-banner { border-color: #c7d8ec; background: #fff; box-shadow: 0 18px 55px rgba(29, 50, 78, .18); }
.pwa-install { background: #fff; }

/* Yardım merkezi */
.help-hero { padding: clamp(3.5rem, 8vw, 6.5rem) 0 3.5rem; text-align: center; }
.help-hero h1 { margin-bottom: 1rem; font-size: clamp(2.35rem, 6vw, 4.7rem); }
.help-hero p { max-width: 700px; margin: 0 auto 1.7rem; font-size: 1.04rem; }
.help-search { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; max-width: 760px; margin: 0 auto; padding: .55rem .55rem .55rem 1rem; border: 1px solid #c9d6e5; border-radius: 1rem; background: #fff; box-shadow: 0 16px 45px rgba(29, 50, 78, .1); text-align: left; }
.help-search > span { color: #718096; font-size: 1.55rem; line-height: 1; }
.help-search input { width: 100%; min-height: 46px; color: #18243a; border: 0; outline: 0; background: transparent; font: inherit; }
.help-search input::placeholder { color: #8794a7; }
.help-search__status { margin-top: .8rem !important; color: #718096; font-size: .8rem !important; }
.help-section { padding-top: 1rem; }
.help-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.help-category-card { padding: clamp(1.25rem, 3vw, 1.7rem); border: 1px solid #dbe3ed; border-radius: 1.25rem; background: #fff; box-shadow: 0 10px 30px rgba(29, 50, 78, .055); }
.help-category-card__head { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; }
.help-category-card h2 { margin-bottom: .45rem; font-size: 1.3rem; }
.help-category-card p { margin: 0; font-size: .88rem; }
.help-mark { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; flex: 0 0 auto; border-radius: .85rem; color: #155fba; background: #e8f2ff; font-weight: 850; }
.help-mark--safe { color: #126b49; background: #e6f7ef; }
.help-category-card ul { padding: 1rem 0 0; margin: 1rem 0 0; border-top: 1px solid #e5ebf2; list-style: none; }
.help-category-card li + li { border-top: 1px solid #edf1f5; }
.help-category-card li a { display: flex; min-height: 48px; align-items: center; justify-content: space-between; gap: 1rem; color: #2f405a; font-size: .9rem; font-weight: 700; }
.help-category-card li a:hover { color: #155fba; }
.help-category-card li a span:last-child { color: #1769e0; }
.help-no-results { max-width: 640px; margin: 2rem auto 0; padding: 2.5rem; border: 1px dashed #b9c8d9; border-radius: 1.25rem; background: #fff; text-align: center; }
.help-no-results .help-mark { margin: 0 auto 1rem; }
.help-no-results h2 { font-size: 1.45rem; }
.help-promise { padding: 0 0 clamp(4rem, 8vw, 6.5rem); }
.help-promise .container { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.5rem; border: 1px solid #cce5d9; border-radius: 1.25rem; background: #effaf4; }
.help-promise__copy { display: flex; align-items: flex-start; gap: 1rem; }
.help-promise__links { display: grid; flex: 0 0 auto; gap: .55rem; justify-items: end; }
.help-promise h2 { margin-bottom: .35rem; font-size: 1.25rem; }
.help-promise p { max-width: 760px; margin: 0; font-size: .87rem; }
.help-article-hero { padding: clamp(2.5rem, 6vw, 5rem) 0 2rem; }
.help-article-hero h1 { margin-bottom: 1rem; font-size: clamp(2.2rem, 5vw, 4.2rem); }
.help-article-hero p { max-width: 780px; font-size: 1.06rem; }
.help-article-layout { display: grid; grid-template-columns: 235px minmax(0, 760px); align-items: start; justify-content: center; gap: clamp(2rem, 6vw, 5rem); }
.help-article-nav { position: sticky; top: 108px; padding: 1rem; border: 1px solid #dbe3ed; border-radius: 1rem; background: #fff; }
.help-article-nav > strong { display: block; margin-bottom: .7rem; font-size: .8rem; letter-spacing: .05em; text-transform: uppercase; }
.help-article-nav ol { display: grid; gap: .65rem; padding: 0 0 1rem 1.2rem; margin: 0 0 1rem; border-bottom: 1px solid #e5ebf2; color: #718096; }
.help-article-nav a { color: #536179; font-size: .82rem; }
.help-article-nav a:hover { color: #155fba; }
.help-article-nav__all { color: #155fba !important; font-weight: 750; }
.help-steps { padding: 0; margin: 0; list-style: none; }
.help-steps > li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 1rem; padding: 0 0 2rem; scroll-margin-top: 110px; }
.help-steps > li + li { padding-top: 2rem; border-top: 1px solid #e1e8f0; }
.help-steps > li > span { display: grid; width: 2.8rem; height: 2.8rem; place-items: center; border-radius: .85rem; color: #fff; background: #1769e0; font-weight: 850; }
.help-steps h2, .help-sections h2 { margin-bottom: .65rem; font-size: 1.45rem; }
.help-steps p, .help-sections p { margin: 0; }
.help-sections section { padding: 0 0 2rem; scroll-margin-top: 110px; }
.help-sections section + section { padding-top: 2rem; border-top: 1px solid #e1e8f0; }
.help-note { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid #d5e5f7; border-radius: 1rem; background: #f0f6fd; }
.help-note h2 { font-size: 1.1rem; }
.help-note ul { margin: 0; padding-left: 1.2rem; color: #4d5c73; }
.help-note li + li { margin-top: .5rem; }
.help-next { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin-top: 2rem; padding: 1.25rem; border: 1px solid #dbe3ed; border-radius: 1rem; background: #fff; }
.help-next p { max-width: 440px; margin: .25rem 0 0; font-size: .84rem; }
.help-next > div:last-child { display: flex; gap: .6rem; flex: 0 0 auto; }
.help-next > div:last-child .text-link { align-self: center; overflow-wrap: anywhere; }

/* Ana sayfa cihaz kurulum önizlemesi */
.family-preview { overflow: hidden; border: 1px solid #d3deeb; border-radius: 1.6rem; background: #fff; box-shadow: 0 22px 60px rgba(29, 50, 78, .13); }
.family-preview__top { display: flex; align-items: center; justify-content: space-between; padding: .9rem 1.1rem; border-bottom: 1px solid #e3e9f0; color: #718096; font-size: .75rem; }
.family-preview__top strong { color: #243550; }
.family-preview__body { padding: clamp(1.25rem, 4vw, 2rem); }
.family-preview__badge { display: inline-flex; padding: .4rem .65rem; border-radius: 999px; color: #126b49; background: #eaf8f1; font-size: .7rem; font-weight: 800; }
.family-preview h2 { margin: 1rem 0 1.2rem; font-size: 1.55rem; }
.family-preview ol { display: grid; gap: .7rem; padding: 0; margin: 0; list-style: none; }
.family-preview li { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .8rem; align-items: center; padding: .85rem; border: 1px solid #e0e7ef; border-radius: .9rem; background: #fafbfd; }
.family-preview li > span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: .7rem; color: #155fba; background: #e8f2ff; font-weight: 850; }
.family-preview li.is-complete > span { color: #126b49; background: #e6f7ef; }
.family-preview li strong, .family-preview li small { display: block; }
.family-preview li small { margin-top: .18rem; color: #718096; }
.family-preview__note { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; margin-top: 1rem; padding: .8rem; border-radius: .85rem; color: #526078; background: #f0f5fa; }
.family-preview__note > span { display: grid; width: 26px; height: 26px; place-items: center; border-radius: .5rem; color: #155fba; background: #dfeeff; font-weight: 850; }
.family-preview__note p { margin: 0; font-size: .76rem; }
.demo-journey { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; margin-bottom: 1rem; }
.demo-journey > div { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .65rem; padding: .85rem; border: 1px solid #dbe3ed; border-radius: .8rem; background: #f8fafc; }
.demo-journey > div > span { display: grid; width: 30px; height: 30px; place-items: center; border-radius: .55rem; color: #126b49; background: #e6f7ef; font-weight: 850; }
.demo-journey strong, .demo-journey small { display: block; }
.demo-journey small { margin-top: .18rem; color: #718096; font-size: .7rem; }
.demo-device-card { padding: 1.1rem; border: 1px solid #dbe3ed; border-radius: .9rem; background: #fff; }
.demo-device-card dl { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .7rem; margin: 1rem 0 0; }
.demo-device-card dl > div { padding-top: .7rem; border-top: 1px solid #e5ebf2; }
.demo-device-card dt { color: #718096; font-size: .68rem; }
.demo-device-card dd { margin: .2rem 0 0; font-size: .78rem; font-weight: 750; }
.demo-panel-note { margin-top: 1rem; padding: .8rem; border-radius: .75rem; background: #f0f5fa; font-size: .78rem; }
.demo-actions { display: flex; justify-content: center; gap: .7rem; margin-top: 1.25rem; }

/* Tek Android beta APK dağıtımı */
.apk-download { padding-top: 1.5rem; }
.apk-download__card { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(260px, .85fr); gap: 1.4rem; padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid #cbdcf0; border-radius: 1.4rem; background: radial-gradient(circle at 88% 15%, rgba(23, 105, 224, .1), transparent 18rem), #fff; box-shadow: 0 16px 45px rgba(29, 50, 78, .08); }
.apk-download__content h2 { max-width: 680px; margin: .45rem 0 .75rem; font-size: clamp(1.55rem, 3vw, 2.25rem); }
.apk-download__content p { max-width: 680px; }
.apk-download__actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.2rem; }
.apk-download__facts { display: grid; align-content: start; gap: .65rem; margin: 0; }
.apk-download__facts > div { padding: .8rem; border: 1px solid #dce6f1; border-radius: .85rem; background: #f8fafc; }
.apk-download__facts dt { color: #718096; font-size: .7rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.apk-download__facts dd { margin: .25rem 0 0; color: #273a56; font-size: .86rem; font-weight: 750; }
.apk-download__hash { grid-column: 1 / -1; }
.apk-download__hash code { display: block; overflow-wrap: anywhere; color: #174f94; font-size: .72rem; line-height: 1.55; }
.apk-download__warning { grid-column: 1 / -1; padding: .9rem 1rem; border: 1px solid #ead7aa; border-radius: .9rem; color: #664b18; background: #fff8e8; font-size: .82rem; line-height: 1.65; }
.apk-download__warning strong { color: #573d0d; }

@media (max-width: 1050px) {
    .site-nav { background: #fff; }
}

@media (max-width: 800px) {
    .apk-download__card { grid-template-columns: 1fr; }
    .help-category-grid { grid-template-columns: 1fr; }
    .help-promise .container, .help-next { align-items: stretch; flex-direction: column; }
    .help-promise__links { justify-items: start; }
    .help-article-layout { grid-template-columns: 1fr; }
    .help-article-nav { position: static; }
    .help-next > div:last-child { flex-wrap: wrap; }
    .demo-journey, .demo-device-card dl { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
    .apk-download__actions { display: grid; }
    .apk-download__actions .button { width: 100%; }
    .help-search { grid-template-columns: auto minmax(0, 1fr); }
    .help-search .button { grid-column: 1 / -1; width: 100%; }
    .help-category-card__head { grid-template-columns: 1fr; }
    .help-promise__copy { flex-direction: column; }
    .help-steps > li { grid-template-columns: 1fr; }
    .help-next > div:last-child { display: grid; width: 100%; }
    .demo-journey, .demo-device-card dl { grid-template-columns: 1fr; }
    .demo-actions { display: grid; }
}
