:root {
            --ink: #0F172A;
            --muted: #64748B;
            --line: #E2E8F0;
            --surface: #FFFFFF;
            --soft: #F8FAFC;
            --brand: #2563EB;
            --brand-dark: #1D4ED8;
            --brand-soft: #EFF6FF;
            --success: #10B981;
            --mint: #dff7ec;
            --mint-ink: #126044;
            --amber: #fff3cf;
            --amber-ink: #735300;
            --radius-md: 8px;
            --radius-lg: 12px;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
            --max: 1200px;
        }

        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            color: var(--ink);
            background: var(--surface);
            font-family: "Inter", "Segoe UI", sans-serif;
            font-size: 1.125rem;
            line-height: 1.6;
            -webkit-font-smoothing: antialiased;
        }
        a { color: inherit; text-decoration: none; }
        button, a { -webkit-tap-highlight-color: transparent; }
        .container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 9px;
            padding: 7px 12px;
            border: 1px solid var(--line);
            border-radius: 999px;
            background: rgba(255,255,255,.76);
            color: var(--brand-dark);
            font-size: .8rem;
            font-weight: 750;
            letter-spacing: .04em;
            text-transform: uppercase;
        }
        .eyebrow::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px var(--mint); }
        .section-label { color: var(--brand); font-size: .82rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
        h1, h2, h3 { margin: 0; line-height: 1.08; letter-spacing: -.035em; }
        h1 { max-width: 850px; margin-inline: auto; font-size: clamp(2.5rem, 5vw, 3.5rem); }
        h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); }
        h3 { font-size: 1.375rem; letter-spacing: -.015em; }
        p { margin: 0; color: var(--muted); }
        .lead { font-size: clamp(1.1875rem, 1.8vw, 1.25rem); }
        .button {
            display: inline-flex;
            min-height: 50px;
            align-items: center;
            justify-content: center;
            padding: 12px 21px;
            border: 1px solid transparent;
            border-radius: var(--radius-md);
            font-weight: 760;
            transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
        }
        .button:hover { transform: translateY(-2px); }
        .button-primary { color: white; background: var(--brand); box-shadow: 0 12px 30px rgba(23,104,229,.24); }
        .button-primary:hover { background: var(--brand-dark); }
        .button-secondary { border-color: var(--line); background: rgba(255,255,255,.72); }
        .button-secondary:hover { background: white; box-shadow: 0 10px 24px rgba(18,42,70,.08); }

        header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid rgba(220,228,237,.8); background: rgba(255,255,255,.9); backdrop-filter: blur(16px); }
        .header-utility { border-bottom: 1px solid rgba(226,232,240,.78); }
        .header-utility-inner { display: flex; min-height: 36px; align-items: center; justify-content: flex-end; gap: 18px; }
        .header-utility-link { color: var(--muted); font-size: .78rem; font-weight: 750; }
        .header-utility-link:hover { color: var(--ink); }
        .header-login-link { padding: 3px 10px; border: 1px solid #BFDBFE; border-radius: 7px; color: var(--brand-dark); background: var(--brand-soft); }
        .header-login-link:hover { border-color: #93C5FD; color: var(--brand-dark); background: #DBEAFE; }
        .header-login-link:focus-visible { outline: 3px solid rgba(37,99,235,.22); outline-offset: 2px; }
        .nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
        .logo { display: inline-flex; align-items: center; gap: 8px; font-size: 1.5rem; font-weight: 700; letter-spacing: 0; }
        .logo-mark { width: 24px; height: 24px; fill: none; stroke: var(--brand); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
        .logo-accent { color: var(--brand); }
        .nav-links, .nav-actions { display: flex; align-items: center; gap: 25px; }
        .nav-links a { color: var(--muted); font-size: .94rem; font-weight: 650; }
        .nav-links a:hover { color: var(--ink); }
        .header-search-link { display: inline-flex; align-items: center; gap: 6px; }
        .header-search-link svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
        .header-search-link[aria-current="page"] { color: var(--brand-dark); }
        .nav-dropdown { position: relative; }
        .nav-dropdown summary { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: .94rem; font-weight: 650; cursor: pointer; list-style: none; }
        .nav-dropdown summary::-webkit-details-marker { display: none; }
        .nav-dropdown summary:hover, .nav-dropdown summary[aria-current="page"] { color: var(--ink); }
        .nav-dropdown summary:focus-visible { outline: 3px solid rgba(37,99,235,.22); outline-offset: 4px; border-radius: 4px; }
        .nav-dropdown-chevron { color: currentColor; font-size: 1rem; line-height: 1; }
        .nav-dropdown-list { position: absolute; z-index: 20; top: calc(100% + 14px); left: -14px; display: none; min-width: 190px; padding: 8px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; box-shadow: var(--shadow-lg); }
        .nav-dropdown[open] .nav-dropdown-list { display: grid; gap: 2px; }
        .nav-dropdown-list a { display: block; padding: 9px 11px; border-radius: 7px; color: var(--muted); font-size: .86rem; }
        .nav-dropdown-list a:hover, .nav-dropdown-list a[aria-current="page"] { color: var(--brand-dark); background: var(--soft); }
        .nav-dropdown-list-wide { min-width: 265px; }
        .nav-dropdown-mega { left: -165px; width: min(820px, calc(100vw - 40px)); padding: 16px; }
        .nav-dropdown-knowledge { left: -300px; width: min(820px, calc(100vw - 40px)); }
        .nav-dropdown-knowledge .nav-dropdown-columns { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        .nav-dropdown-list .nav-dropdown-overview { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 13px 15px; color: var(--ink); background: var(--brand-soft); }
        .nav-dropdown-overview span:first-child { display: grid; gap: 3px; }
        .nav-dropdown-overview strong { font-size: .92rem; }
        .nav-dropdown-overview small { color: var(--muted); font-size: .75rem; font-weight: 600; }
        .nav-dropdown-columns { display: grid; grid-template-columns: 1.18fr 1fr .92fr; gap: 18px; padding-top: 13px; }
        .nav-dropdown-group { display: grid; align-content: start; gap: 2px; min-width: 0; }
        .nav-dropdown-heading { padding: 5px 11px 7px; color: var(--brand-dark); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
        .nav-dropdown-list .nav-dropdown-group a { line-height: 1.3; }
        .nav-actions { gap: 10px; }
        .nav-mobile-utility { display: none; }
        .language-menu { position: relative; }
        .language-menu summary { display: inline-flex; min-height: 40px; align-items: center; gap: 7px; padding: 0 11px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: rgba(255,255,255,.72); font-size: .78rem; font-weight: 750; cursor: pointer; list-style: none; }
        .language-menu summary::-webkit-details-marker { display: none; }
        .language-menu summary:hover { border-color: #c7d3e1; background: white; }
        .language-menu summary:focus-visible { outline: 3px solid rgba(37,99,235,.22); outline-offset: 2px; }
        .language-icon { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
        .language-chevron { width: 10px; height: 7px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; transition: transform .18s ease; }
        .language-menu[open] .language-chevron { transform: rotate(180deg); }
        .language-menu-list { position: absolute; top: calc(100% + 9px); right: 0; z-index: 40; width: 176px; padding: 6px; border: 1px solid var(--line); border-radius: 12px; background: white; box-shadow: 0 16px 38px rgba(18,42,70,.16); }
        .language-menu-list a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 10px 11px; border-radius: 8px; color: var(--muted); font-size: .86rem; font-weight: 650; }
        .language-menu-list a:hover { color: var(--ink); background: var(--soft); }
        .language-menu-list a[aria-current="page"] { color: var(--brand-dark); background: #eef5ff; }
        .language-code { color: var(--muted); font-size: .7rem; font-weight: 750; }
        .language-menu-utility summary { min-height: 36px; padding: 0; border: 0; border-radius: 0; color: var(--muted); background: transparent; }
        .language-menu-utility summary:hover { color: var(--ink); background: transparent; }
        .language-menu-utility .language-menu-list { top: calc(100% + 5px); }
        .menu-toggle { display: none; border: 0; background: none; color: var(--ink); font: inherit; font-weight: 750; cursor: pointer; }

        .hero { position: relative; overflow: hidden; padding: 88px 0 72px; text-align: center; background: linear-gradient(180deg, var(--soft) 0%, var(--surface) 88%); }
        .hero::before, .hero::after { content: ""; position: absolute; border-radius: 50%; filter: blur(2px); pointer-events: none; }
        .hero::before { width: 430px; height: 430px; top: -250px; left: -110px; background: rgba(60, 140, 255, .13); }
        .hero::after { width: 360px; height: 360px; top: 80px; right: -230px; background: rgba(43, 196, 138, .11); }
        .hero .eyebrow { margin-bottom: 25px; }
        .hero .lead { max-width: 750px; margin: 25px auto 0; }
        .hero-actions { display: flex; justify-content: center; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
        .hero-note { margin-top: 14px; font-size: .86rem; }
        .hero-proof-list { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; max-width: 960px; margin: 34px auto 0; }
        .hero-proof-list span { display: flex; min-height: 48px; align-items: center; justify-content: center; padding: 10px 14px; border: 1px solid #BFDBFE; border-radius: var(--radius-md); color: var(--brand-dark); background: rgba(239,246,255,.82); font-size: .82rem; font-weight: 780; }
        .usp-grid { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; max-width: 1200px; margin: 54px auto 0; text-align: left; }
        .home-usp-grid { margin-top: 0; }
        .usp-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.82); box-shadow: var(--shadow-sm); }
        .usp-card h2 { margin-top: 11px; font-size: clamp(1.6rem, 3vw, 2.25rem); }
        .usp-card p { margin-top: 13px; }
        .product-window { position: relative; max-width: 990px; margin: 62px auto 0; padding: 10px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.68); box-shadow: var(--shadow-lg); text-align: left; }
        .window-inner { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
        .window-bar { display: flex; align-items: center; gap: 7px; height: 46px; padding: 0 18px; border-bottom: 1px solid var(--line); background: var(--soft); }
        .window-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--line); }
        .window-title { margin-left: 8px; color: var(--muted); font-size: .78rem; font-weight: 700; }
        .window-content { display: grid; grid-template-columns: 210px 1fr; min-height: 355px; }
        .demo-sidebar { padding: 23px 17px; background: var(--ink); color: white; }
        .demo-sidebar strong { display: block; margin: 0 9px 24px; font-size: .95rem; }
        .demo-nav { display: grid; gap: 6px; }
        .demo-nav span { padding: 9px 11px; border-radius: 8px; color: #aebed1; font-size: .79rem; }
        .demo-nav .active { color: white; background: rgba(255,255,255,.1); }
        .demo-main { padding: 30px; background: var(--soft); }
        .demo-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }
        .demo-head h3 { font-size: 1.55rem; }
        .demo-head p { margin-top: 6px; font-size: .82rem; }
        .demo-status { padding: 6px 9px; border-radius: 999px; color: var(--mint-ink); background: var(--mint); font-size: .72rem; font-weight: 800; }
        .metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 26px; }
        .metric { padding: 17px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: white; }
        .metric small { display: block; color: var(--muted); font-size: .7rem; font-weight: 700; }
        .metric strong { display: block; margin-top: 8px; font-size: 1.45rem; }
        .service-list { margin-top: 14px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: white; }
        .service-row { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); }
        .service-row:last-child { border-bottom: 0; }
        .service-name { display: flex; align-items: center; gap: 10px; font-size: .8rem; font-weight: 720; }
        .service-icon { display: grid; width: 27px; height: 27px; place-items: center; border-radius: 8px; background: var(--brand-soft); color: var(--brand-dark); font-size: .69rem; font-weight: 850; }
        .service-state { color: var(--muted); font-size: .7rem; }

        section { padding: 96px 0; }
        .section-head { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, .65fr); align-items: end; gap: 50px; margin-bottom: 48px; }
        .section-head .section-label { display: block; margin-bottom: 12px; }
        .card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
        .card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
        .card-number { display: grid; width: 42px; height: 42px; margin-bottom: 35px; place-items: center; border-radius: 12px; color: var(--brand-dark); background: var(--brand-soft); font-weight: 850; }
        .card p { margin-top: 12px; font-size: .96rem; }
        .tag { display: inline-flex; margin-top: 17px; padding: 5px 9px; border-radius: 999px; background: var(--soft); color: var(--muted); font-size: .72rem; font-weight: 780; }
        .tag-development { color: var(--amber-ink); background: var(--amber); }

        .support-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
        .support-card { display: flex; min-width: 0; flex-direction: column; padding: clamp(28px, 4vw, 40px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
        .partner-program-page .support-card { scroll-margin-top: 110px; }
        .support-card-icon { display: grid; width: 46px; height: 46px; margin-bottom: 28px; place-items: center; border-radius: 12px; color: var(--brand-dark); background: var(--brand-soft); }
        .support-card-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
        .support-card p { margin-top: 12px; }
        .support-card .button { width: fit-content; margin-top: 24px; }

        .workflow { background: var(--soft); }
        .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
        .cmp-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
        .step { position: relative; padding: 31px; border-radius: var(--radius-lg); background: var(--surface); }
        .step-kicker { color: var(--brand); font-size: .76rem; font-weight: 850; text-transform: uppercase; letter-spacing: .08em; }
        .step h3 { margin-top: 18px; }
        .step p { margin-top: 11px; }

        .home-topic-section { background: var(--soft); }
        .home-topic-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
        .home-topic-card { position: relative; display: grid; min-width: 0; gap: 7px; padding: 24px 54px 24px 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
        .home-topic-card:hover { transform: translateY(-2px); border-color: #BFDBFE; box-shadow: var(--shadow-md); }
        .home-topic-card span { color: var(--brand); font-size: .72rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
        .home-topic-card strong { color: var(--ink); font-size: 1.08rem; line-height: 1.25; }
        .home-topic-card small { color: var(--muted); font-size: .86rem; line-height: 1.5; }
        .home-topic-card b { position: absolute; top: 24px; right: 24px; color: var(--brand); font-size: 1.1rem; }
        .home-knowledge-section { padding-top: 68px; }
        .home-knowledge-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

        .platforms { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: stretch; }
        .platform-copy, .platform-panel { padding: clamp(30px, 5vw, 54px); border-radius: var(--radius-lg); }
        .platform-copy { color: white; background: var(--ink); }
        .platform-copy h2 { margin-top: 14px; color: white; }
        .platform-copy p { margin-top: 20px; color: #b5c3d4; }
        .platform-panel { display: grid; gap: 10px; border: 1px solid var(--line); background: var(--soft); }
        .platform-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: white; font-weight: 760; }
        .platform-item span:last-child { color: var(--muted); font-size: .79rem; font-weight: 650; }
        .platform-copy .text-link { display: inline-flex; margin-top: 24px; color: #bfdbfe; font-weight: 800; }
        .platform-copy .text-link:hover { color: white; }

        .integration-main .page-hero { text-align: left; }
        .integration-main .page-hero h1 { max-width: 930px; margin-right: auto; margin-left: 0; }
        .integration-main .page-hero .lead { max-width: 820px; margin-left: 0; }
        .integration-main .back-link { display: inline-flex; margin-bottom: 28px; }
        .integration-table-wrap { margin-top: 0; }
        .integration-table td:first-child { min-width: 145px; }
        .integration-table a { color: var(--brand-dark); }
        .integration-table a:hover { color: var(--brand); }
        .integration-detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .85fr); gap: 54px; align-items: start; }
        .integration-detail-grid h2 { margin-top: 13px; font-size: clamp(1.8rem, 3vw, 2.5rem); }
        .integration-detail-grid p { margin-top: 20px; }
        .integration-facts { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--soft); }
        .integration-facts h3 { margin-bottom: 20px; }
        .integration-facts .feature-list { gap: 14px; }

        .feature-main .page-hero { text-align: left; }
        .feature-main .page-hero h1 { max-width: 980px; margin-right: auto; margin-left: 0; }
        .feature-main .page-hero .lead { max-width: 850px; margin-left: 0; }
        .feature-main .back-link { display: inline-flex; margin-bottom: 28px; }
        .feature-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
        .feature-link-card { display: flex; min-width: 0; flex-direction: column; padding: clamp(28px, 4vw, 40px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
        .feature-link-card:last-child { grid-column: 1 / -1; }
        .feature-link-card h2 { margin-top: 12px; font-size: clamp(1.55rem, 3vw, 2.25rem); }
        .feature-link-card h2 a:hover { color: var(--brand); }
        .feature-link-card p { max-width: 760px; margin-top: 14px; }
        .feature-card-link { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin-top: 22px; color: var(--brand-dark); font-size: .9rem; font-weight: 800; }
        .feature-card-link:hover { color: var(--brand); }
        .card .feature-card-link { display: flex; }
        .feature-overview-action { display: flex; width: fit-content; margin: 30px auto 0; }
        .feature-intro-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap: clamp(40px, 7vw, 80px); align-items: start; }
        .feature-intro-grid h2 { margin-top: 12px; font-size: clamp(1.9rem, 3vw, 2.5rem); }
        .feature-intro-grid p { margin-top: 18px; }
        .feature-facts { padding: clamp(26px, 4vw, 38px); border: 1px solid #BFDBFE; border-radius: var(--radius-lg); background: var(--brand-soft); }
        .feature-facts h3 { margin-bottom: 22px; }
        .feature-facts .feature-list { gap: 15px; }
        .feature-custom-banner { background: linear-gradient(135deg, var(--brand-soft), var(--soft)); }
        .feature-custom-banner .card { background: var(--surface); box-shadow: var(--shadow-sm); }
        .feature-custom-detail { margin-top: clamp(42px, 6vw, 72px); padding-top: clamp(36px, 5vw, 56px); border-top: 1px solid #BFDBFE; }
        .feature-process-section { background: var(--surface); }
        .feature-details-section { background: var(--soft); }
        .feature-details-section .api-table { background: var(--surface); }
        .feature-table-wrap { margin-top: 0; }
        .feature-faq { max-width: 940px; }
        .feature-faq-list { display: grid; gap: 12px; }
        .feature-faq-list details { border: 1px solid var(--line); border-radius: var(--radius-lg); background: white; }
        .feature-faq-list summary { position: relative; padding: 21px 58px 21px 24px; color: var(--ink); font-weight: 800; cursor: pointer; list-style: none; }
        .feature-faq-list summary::-webkit-details-marker { display: none; }
        .feature-faq-list summary::after { content: "+"; position: absolute; top: 17px; right: 22px; color: var(--brand); font-size: 1.45rem; line-height: 1; }
        .feature-faq-list details[open] summary::after { content: "−"; }
        .feature-faq-list summary:focus-visible { outline: 3px solid rgba(37,99,235,.22); outline-offset: 3px; border-radius: var(--radius-lg); }
        .feature-faq-list p { padding: 0 24px 23px; }
        .feature-related-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
        .feature-related-links a { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 17px 19px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; color: var(--ink); font-weight: 760; }
        .feature-related-links a:hover { border-color: #BFDBFE; color: var(--brand-dark); }

        .transparency { padding-top: 28px; }
        .transparency-box { display: grid; grid-template-columns: .78fr 1.22fr; gap: 50px; padding: clamp(34px, 6vw, 70px); border-radius: var(--radius-lg); background: linear-gradient(145deg, var(--brand-soft), var(--soft)); }
        .transparency-box h2 { margin-top: 13px; }
        .check-list { display: grid; gap: 16px; align-content: center; }
        .check-item { display: grid; grid-template-columns: 30px 1fr; gap: 13px; }
        .check-mark { display: grid; width: 28px; height: 28px; place-items: center; border-radius: var(--radius-md); color: var(--mint-ink); background: var(--mint); font-weight: 900; }
        .check-item strong { display: block; font-size: .98rem; }
        .check-item p { margin-top: 3px; font-size: .9rem; }

        .test-phase { padding-top: 52px; }
        .test-box { overflow: hidden; position: relative; padding: clamp(40px, 7vw, 78px); border-radius: var(--radius-lg); color: white; background: var(--brand); text-align: center; }
        .test-box::before { content: ""; position: absolute; width: 300px; height: 300px; top: -200px; right: -90px; border-radius: 50%; background: rgba(255,255,255,.12); }
        .test-box h2 { max-width: 790px; margin: 13px auto 0; color: white; }
        .test-box p { max-width: 710px; margin: 20px auto 0; color: rgba(255,255,255,.82); }
        .test-box .button { margin-top: 30px; color: var(--brand-dark); background: white; }
        .test-box-actions { display: flex; justify-content: center; gap: 12px; margin-top: 30px; flex-wrap: wrap; }
        .test-box .test-box-actions .button { margin-top: 0; }
        .test-box .test-box-actions .button-secondary { border-color: rgba(255,255,255,.7); color: white; background: transparent; }
        .test-box .small-note { margin-top: 14px; font-size: .82rem; }

        footer { padding: 50px 0 28px; border-top: 1px solid var(--line); }
        .footer-main { display: flex; justify-content: space-between; align-items: flex-start; gap: 38px; }
        .footer-copy { max-width: 410px; }
        .footer-copy p { margin-top: 13px; font-size: .9rem; }
        .footer-links { display: flex; gap: 46px; }
        .footer-links strong { display: block; margin-bottom: 12px; font-size: .83rem; }
        .footer-links a { display: block; margin-top: 8px; color: var(--muted); font-size: .86rem; }
        .footer-bottom { display: flex; justify-content: space-between; gap: 20px; margin-top: 38px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: .78rem; }

        .legal-main { padding: 80px 0 96px; background: var(--soft); }
        .legal-shell { max-width: 820px; }
        .legal-shell .section-label { display: block; margin: 30px 0 12px; }
        .legal-shell h1 { max-width: none; margin: 0; overflow-wrap: anywhere; font-size: clamp(2.25rem, 5vw, 3.5rem); }
        .legal-shell h2 { font-size: 1.5rem; letter-spacing: -.02em; }
        .back-link { display: inline-flex; color: var(--muted); font-size: .9rem; font-weight: 700; }
        .back-link:hover { color: var(--brand); }
        .draft-notice { margin-top: 34px; padding: 22px 24px; border: 1px solid #FDE68A; border-radius: var(--radius-lg); background: #FFFBEB; }
        .draft-notice strong { color: var(--amber-ink); }
        .draft-notice p { margin-top: 7px; }
        .legal-main .legal-section { margin-top: 38px; padding: 0; }
        .legal-section h3 { margin-top: 26px; font-size: 1.25rem; }
        .legal-section p { margin-top: 12px; }
        .legal-section a { color: var(--brand-dark); text-decoration: underline; text-underline-offset: 3px; }
        .legal-section a:hover { color: var(--brand); }
        .legal-list { display: grid; gap: 7px; margin: 16px 0 0; padding-left: 22px; color: var(--muted); }
        .legal-cookie-list { margin-top: 22px; }
        .legal-date { margin-top: 46px; font-weight: 700; }
        .legal-meta { margin-top: 18px; font-weight: 700; }
        .legal-party { margin-top: 22px; }
        .legal-table-wrap { overflow-x: auto; margin-top: 20px; border: 1px solid var(--line); border-radius: var(--radius-lg); }
        .legal-table { width: 100%; border-collapse: collapse; background: var(--surface); font-size: .9rem; }
        .legal-table th, .legal-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
        .legal-table th { color: var(--ink); background: var(--brand-soft); font-size: .76rem; letter-spacing: .04em; text-transform: uppercase; }
        .legal-table tr:last-child td { border-bottom: 0; }
        .legal-appendix { margin-top: 54px; padding-top: 46px; border-top: 1px solid var(--line); }
        .legal-appendix + .legal-appendix { margin-top: 46px; }
        .avv-page .legal-shell h1 { font-size: clamp(2.1rem, 4.5vw, 3.25rem); }

        .pricing-main { background: linear-gradient(180deg, var(--soft) 0%, var(--surface) 42%); }
        .pricing-hero { padding-bottom: 56px; text-align: center; }
        .pricing-hero .section-label { display: block; margin-bottom: 16px; }
        .pricing-hero h1 { max-width: 900px; }
        .pricing-hero .lead { max-width: 760px; margin: 24px auto 0; }
        .pricing-promo { display: inline-flex; gap: 10px; align-items: center; margin-top: 22px; padding: 8px 13px; border: 1px solid #BFDBFE; border-radius: 999px; background: var(--brand-soft); color: var(--brand-dark); font-size: .84rem; }
        .pricing-promo span { padding-left: 10px; border-left: 1px solid #BFDBFE; color: var(--muted); }
        .pricing-shell { margin: 46px auto 0; text-align: left; }
        .pricing-cycle-input { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
        .pricing-cycle-selector { min-width: 0; margin: 0; padding: 0; border: 0; text-align: center; }
        .pricing-cycle-selector legend { width: 100%; margin-bottom: 10px; color: var(--ink); font-size: .86rem; font-weight: 800; }
        .pricing-cycle-options { display: inline-grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; padding: 4px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); box-shadow: var(--shadow-sm); }
        .pricing-cycle-options label { display: flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 9px 15px; border-radius: 8px; color: var(--muted); font-size: .88rem; font-weight: 780; cursor: pointer; }
        .pricing-cycle-options label span { padding: 3px 7px; border-radius: 999px; color: var(--mint-ink); background: var(--mint); font-size: .68rem; white-space: nowrap; }
        #pricing-cycle-annual:checked ~ .pricing-cycle-options label[for="pricing-cycle-annual"],
        #pricing-cycle-monthly:checked ~ .pricing-cycle-options label[for="pricing-cycle-monthly"] { color: white; background: var(--brand); box-shadow: 0 7px 18px rgba(37, 99, 235, .2); }
        #pricing-cycle-annual:checked ~ .pricing-cycle-options label[for="pricing-cycle-annual"] span { color: var(--mint-ink); background: white; }
        #pricing-cycle-annual:focus-visible ~ .pricing-cycle-options label[for="pricing-cycle-annual"],
        #pricing-cycle-monthly:focus-visible ~ .pricing-cycle-options label[for="pricing-cycle-monthly"] { outline: 3px solid rgba(37,99,235,.25); outline-offset: 3px; }
        .pricing-cycle-note { margin-top: 9px; font-size: .82rem; text-align: center; }
        .pricing-cycle-note-monthly, .price-monthly { display: none !important; }
        #pricing-cycle-monthly:checked ~ .pricing-cycle-note-annual,
        #pricing-cycle-monthly:checked ~ .pricing-grid .price-annual { display: none !important; }
        #pricing-cycle-monthly:checked ~ .pricing-cycle-note-monthly { display: block !important; }
        #pricing-cycle-monthly:checked ~ .pricing-grid .price-monthly { display: block !important; }
        .pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: stretch; margin-top: 26px; text-align: left; }
        .plan-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: clamp(26px, 3vw, 34px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
        .plan-card-featured { border-width: 2px; border-color: var(--brand); background: linear-gradient(180deg, var(--brand-soft) 0%, var(--surface) 24%); box-shadow: 0 18px 42px rgba(37, 99, 235, .18); }
        .plan-recommendation { position: absolute; top: 18px; right: 18px; padding: 5px 9px; border-radius: 999px; color: white; background: var(--brand); font-size: .68rem; font-weight: 850; }
        .plan-card h2 { min-height: 2.2em; margin-top: 12px; font-size: clamp(1.55rem, 2.5vw, 2rem); }
        .plan-card p { margin-top: 14px; }
        .plan-card .plan-audience { min-height: 3.2em; }
        .price { margin-top: 30px; white-space: nowrap; }
        .price strong { display: block; color: var(--ink); font-size: clamp(2.7rem, 5vw, 4rem); line-height: .9; letter-spacing: -.06em; }
        .price span { color: var(--muted); font-size: .9rem; }
        .price-text { white-space: normal; }
        .price-text strong { font-size: clamp(1.8rem, 2.4vw, 2.2rem); letter-spacing: -.035em; }
        .price-text span { display: block; margin-top: 7px; white-space: normal; }
        .plan-summary { min-height: 5.2em; }
        .plan-includes { margin-top: 24px !important; color: var(--ink); font-size: .76rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
        .plan-feature-list { display: grid; gap: 10px; margin: 12px 0 28px; padding: 0; list-style: none; }
        .plan-feature-list li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; color: var(--muted); font-size: .9rem; line-height: 1.45; }
        .plan-feature-list li::before { content: "✓"; color: var(--brand); font-weight: 900; }
        .plan-cta { width: 100%; margin-top: auto; padding-top: 14px; padding-bottom: 14px; text-align: center; }
        .feature-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
        .feature-list li { display: grid; grid-template-columns: 24px 1fr; gap: 9px; color: var(--muted); }
        .feature-list li::before { content: "✓"; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 7px; color: var(--mint-ink); background: var(--mint); font-weight: 900; }
        .pricing-terms { max-width: 880px; margin: 18px auto 0; color: var(--muted); font-size: .84rem; text-align: center; }
        .pricing-terms a { color: var(--brand-dark); text-decoration: underline; text-underline-offset: 3px; }
        .pricing-terms a:hover { color: var(--brand); }
        .agency-callout { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: clamp(30px, 6vw, 80px); margin-top: 32px; padding: clamp(30px, 5vw, 50px); border-radius: var(--radius-lg); background: var(--ink); }
        .agency-callout .section-label { color: #93C5FD; }
        .agency-callout h2 { max-width: 700px; color: white; font-size: clamp(1.8rem, 3vw, 2.5rem); }
        .agency-callout p { max-width: 780px; margin-top: 16px; color: #B5C3D4; }
        .agency-callout-actions { display: flex; min-width: 230px; flex-direction: column; align-items: stretch; gap: 14px; text-align: center; }
        .agency-callout-actions strong { color: white; font-size: 1.15rem; }
        .agency-callout-actions .button { color: var(--brand-dark); background: white; box-shadow: 0 12px 30px rgba(0, 0, 0, .2); }
        .pricing-common { display: grid; grid-template-columns: .9fr 1.1fr; gap: 40px; align-items: center; margin-top: 34px; padding: clamp(28px, 5vw, 46px); border-radius: var(--radius-lg); background: var(--brand-soft); }
        .pricing-common h2 { margin-top: 10px; font-size: clamp(1.8rem, 3vw, 2.5rem); }
        .pricing-common p { font-size: 1.02rem; }
        .feature-catalog { margin-top: 64px; }
        .feature-catalog-head { max-width: 760px; margin: 0 auto 34px; text-align: center; }
        .feature-catalog-head h2 { margin-top: 11px; font-size: clamp(2rem, 3vw, 2.5rem); }
        .feature-catalog-head p { margin-top: 16px; }
        .feature-category-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 17px; }
        .feature-category { padding: clamp(26px, 4vw, 36px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
        .feature-category-accent { border-color: #BFDBFE; background: var(--brand-soft); }
        .feature-category h3 { margin-bottom: 22px; font-size: 1.35rem; }
        .feature-category .feature-list { gap: 14px; }
        .feature-category .feature-list a { color: inherit; font-weight: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
        .feature-category .feature-list a:hover { color: var(--ink); }
        .feature-category:last-child { grid-column: 1 / -1; }
        .feature-category:last-child .feature-list { grid-template-columns: repeat(2, 1fr); column-gap: 32px; }
        .pricing-action { display: flex; width: fit-content; margin: 28px auto 0; }
        .pricing-actions { display: flex; justify-content: center; gap: 12px; margin-top: 28px; flex-wrap: wrap; }
        .pricing-actions .pricing-action { margin: 0; }
        .pricing-note { max-width: 760px; margin: 26px auto 0; font-size: .9rem; text-align: center; }
        .value-section { padding-top: 56px; }
        .value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }
        .value-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
        .value-card p { margin-top: 11px; }

        .api-main { background: linear-gradient(180deg, var(--soft) 0, var(--surface) 520px); }
        .api-hero { padding: 78px 0 58px; }
        .api-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr); align-items: center; gap: clamp(40px, 7vw, 90px); }
        .api-hero .section-label { display: block; margin-bottom: 14px; }
        .api-hero h1 { max-width: 760px; margin: 0; overflow-wrap: break-word; font-size: clamp(2.5rem, 5vw, 3.5rem); }
        .api-hero .lead { max-width: 720px; margin-top: 22px; }
        .api-version { display: inline-flex; margin-top: 25px; padding: 7px 11px; border-radius: 999px; color: var(--mint-ink); background: var(--mint); font-size: .78rem; font-weight: 800; }
        .api-hero-code { min-width: 0; padding: 10px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.76); box-shadow: var(--shadow-lg); }
        .api-code-label { display: block; padding: 9px 12px; color: var(--muted); font-size: .72rem; font-weight: 750; }
        .api-code { overflow-x: auto; margin: 0; padding: 22px; border-radius: var(--radius-md); color: #D9E7F7; background: #0B1220; font: .86rem/1.65 Consolas, "SFMono-Regular", monospace; tab-size: 4; }
        .api-code code { font: inherit; }
        .api-docs { padding-top: 48px; }
        .api-layout { display: grid; grid-template-columns: 230px minmax(0, 820px); justify-content: space-between; gap: clamp(42px, 7vw, 90px); }
        .api-toc { position: sticky; top: 104px; align-self: start; }
        .api-toc strong { display: block; margin-bottom: 12px; font-size: .78rem; letter-spacing: .08em; text-transform: uppercase; }
        .api-toc a { display: block; padding: 7px 0; color: var(--muted); font-size: .9rem; font-weight: 650; }
        .api-toc a:hover { color: var(--brand); }
        .api-content { min-width: 0; }
        .api-section { padding: 0; scroll-margin-top: 100px; }
        .api-section + .api-section { margin-top: 70px; padding-top: 70px; border-top: 1px solid var(--line); }
        .api-section .section-label { display: block; margin-bottom: 11px; }
        .api-section h2 { font-size: clamp(1.85rem, 3vw, 2.5rem); }
        .api-section h3 { margin-top: 32px; font-size: 1.25rem; }
        .api-section p { margin-top: 16px; }
        .api-section p + .api-code, .api-section .api-code + p, .api-section h3 + .api-code { margin-top: 20px; }
        .api-note { margin-top: 24px; padding: 20px 22px; border-left: 4px solid var(--brand); border-radius: 0 var(--radius-lg) var(--radius-lg) 0; background: var(--brand-soft); }
        .api-note strong { display: block; color: var(--ink); }
        .api-note p { margin-top: 5px; }
        .api-field-list { display: grid; gap: 14px; margin: 24px 0 0; }
        .api-field-list div { padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: white; }
        .api-field-list dt { font-family: Consolas, "SFMono-Regular", monospace; font-weight: 800; }
        .api-field-list dd { margin: 5px 0 0; color: var(--muted); }
        .api-table-wrap { overflow-x: auto; margin-top: 24px; border: 1px solid var(--line); border-radius: var(--radius-lg); }
        .api-table { width: 100%; border-collapse: collapse; background: white; font-size: .92rem; }
        .api-table th, .api-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
        .api-table th { color: var(--ink); background: var(--soft); font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; }
        .api-table tr:last-child td { border-bottom: 0; }
        .api-table code, .api-inline-code { padding: 2px 5px; border-radius: 5px; color: var(--brand-dark); background: var(--brand-soft); font-family: Consolas, "SFMono-Regular", monospace; font-size: .9em; }
        .api-rules { display: grid; gap: 11px; margin: 22px 0 0; padding: 0; list-style: none; }
        .api-rules li { position: relative; min-height: 22px; padding-left: 34px; color: var(--muted); }
        .api-rules li::before { content: "✓"; position: absolute; top: 1px; left: 0; display: grid; width: 22px; height: 22px; place-items: center; border-radius: 7px; color: var(--mint-ink); background: var(--mint); font-weight: 900; }

        .search-hero { padding-bottom: 82px; }
        .search-form { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) 210px auto; gap: 12px; max-width: 980px; margin-top: 36px; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: rgba(255,255,255,.9); box-shadow: var(--shadow-lg); }
        .search-field, .search-filter { display: grid; gap: 6px; text-align: left; }
        .search-field label, .search-filter label { color: var(--ink); font-size: .76rem; font-weight: 800; }
        .search-field input, .search-filter select { width: 100%; min-height: 52px; padding: 11px 13px; border: 1px solid var(--line); border-radius: var(--radius-md); color: var(--ink); background: white; font: inherit; }
        .search-field input::placeholder { color: #94A3B8; }
        .search-field input:focus, .search-filter select:focus { outline: 3px solid rgba(37,99,235,.2); border-color: var(--brand); }
        .search-form .button { align-self: end; min-width: 112px; cursor: pointer; }
        .search-results { background: var(--soft); }
        .search-results-head { align-items: start; }
        .search-results-head h2 { overflow-wrap: anywhere; }
        .search-result-list { display: grid; gap: 14px; max-width: 940px; }
        .search-result-card { padding: clamp(24px, 4vw, 34px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-sm); }
        .search-result-card h3 { margin-top: 10px; font-size: clamp(1.4rem, 3vw, 1.85rem); }
        .search-result-card h3 a:hover { color: var(--brand); }
        .search-result-card p { max-width: 760px; margin-top: 11px; }
        .search-empty { max-width: 760px; padding: clamp(28px, 5vw, 44px); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
        .search-empty p { margin-top: 13px; }
        .search-empty .test-box-actions { justify-content: flex-start; margin-top: 24px; }
        .support-search-form { grid-template-columns: minmax(0, 1fr) auto; max-width: 940px; margin-top: 0; }
        .support-search-note { max-width: 940px; margin-top: 12px; font-size: .82rem; }

        @media (max-width: 1130px) {
            .header-utility { display: none; }
            .nav-links, .nav-actions { display: none; }
            .menu-toggle { display: inline-flex; }
            .nav.is-open { align-items: flex-start; flex-wrap: wrap; padding: 20px 0; }
            .nav.is-open .nav-links, .nav.is-open .nav-actions { display: flex; width: 100%; }
            .nav.is-open .nav-links { flex-direction: column; align-items: flex-start; gap: 14px; order: 3; }
            .nav.is-open .nav-dropdown { width: 100%; }
            .nav.is-open .nav-dropdown-list { position: static; min-width: 0; margin-top: 8px; padding: 4px 0 0 14px; border: 0; box-shadow: none; }
            .nav.is-open .nav-dropdown-mega { width: 100%; }
            .nav.is-open .nav-dropdown-knowledge { width: 100%; }
            .nav.is-open .nav-dropdown-columns { grid-template-columns: 1fr; gap: 14px; padding-top: 14px; }
            .nav.is-open .nav-dropdown-overview { margin-right: 0; }
            .nav.is-open .nav-actions { order: 4; flex-wrap: wrap; }
            .nav.is-open .nav-mobile-utility { display: flex; width: 100%; align-items: center; gap: 10px; flex-wrap: wrap; }
            .nav.is-open .language-menu-list { right: auto; left: 0; }
        }
        @media (max-width: 900px) {
            .section-head, .platforms, .transparency-box, .agency-callout, .integration-detail-grid, .feature-intro-grid { grid-template-columns: 1fr; }
            .pricing-grid { grid-template-columns: 1fr; }
            .agency-callout-actions { min-width: 0; align-items: flex-start; text-align: left; }
            .card-grid, .steps, .support-grid { grid-template-columns: 1fr 1fr; }
            .usp-grid { grid-template-columns: 1fr 1fr; }
            .hero-proof-list, .cmp-steps, .home-topic-grid { grid-template-columns: 1fr 1fr; }
            .value-grid { grid-template-columns: 1fr 1fr; }
            .window-content { grid-template-columns: 165px 1fr; }
            .api-hero-grid, .api-layout { grid-template-columns: 1fr; }
            .api-hero-code { max-width: 680px; }
            .api-toc { position: static; padding: 22px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: white; }
            .api-toc a { display: inline-flex; margin-right: 18px; }
            .search-form { grid-template-columns: minmax(0, 1fr) 190px; }
            .search-form .button { grid-column: 1 / -1; }
            .support-search-form { grid-template-columns: minmax(0, 1fr) auto; }
            .support-search-form .button { grid-column: auto; }
        }
        @media (min-width: 901px) and (max-width: 1180px) {
            .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
        }
        @media (max-width: 650px) {
            .container { width: min(calc(100% - 28px), var(--max)); }
            .hero { padding-top: 65px; }
            h1 { font-size: clamp(2.375rem, 10vw, 2.625rem); }
            section { padding: 72px 0; }
            .product-window { margin-top: 45px; }
            .window-content { display: block; }
            .demo-sidebar { display: none; }
            .demo-main { padding: 20px; }
            .metric-grid { grid-template-columns: 1fr; }
            .metric:nth-child(3) { display: none; }
            .usp-grid, .card-grid, .steps, .support-grid, .pricing-grid, .pricing-common, .value-grid, .hero-proof-list, .home-topic-grid { grid-template-columns: 1fr; }
            .hero-proof-list { gap: 8px; margin-top: 28px; }
            .hero-proof-list span { min-height: 42px; }
            .feature-category-grid, .feature-category:last-child .feature-list, .feature-card-grid, .feature-related-links { grid-template-columns: 1fr; }
            .feature-category:last-child { grid-column: auto; }
            .feature-link-card:last-child { grid-column: auto; }
            .plan-card h2, .plan-card .plan-audience, .plan-summary { min-height: 0; }
            .pricing-promo { flex-direction: column; gap: 2px; border-radius: var(--radius-lg); }
            .pricing-promo span { padding-left: 0; border-left: 0; }
            .pricing-cycle-options { width: 100%; }
            .pricing-cycle-options label { flex-direction: column; gap: 3px; padding-inline: 9px; line-height: 1.25; }
            .agency-callout-actions, .agency-callout-actions .button { width: 100%; }
            .card-number { margin-bottom: 24px; }
            .footer-main, .footer-bottom { flex-direction: column; }
            .footer-links { flex-wrap: wrap; gap: 28px; }
            .legal-main { padding: 56px 0 72px; }
            .legal-table { min-width: 610px; }
            .api-hero { padding: 58px 0 38px; }
            .api-docs { padding-top: 34px; }
            .api-code { padding: 18px; font-size: .78rem; }
            .api-section + .api-section { margin-top: 52px; padding-top: 52px; }
            .api-table { min-width: 620px; }
            .feature-table-wrap .api-table { min-width: 720px; }
            .search-form { grid-template-columns: 1fr; padding: 13px; }
            .search-form .button { grid-column: auto; width: 100%; }
            .support-search-form { grid-template-columns: 1fr; }
        }
        @media (prefers-reduced-motion: reduce) {
            html { scroll-behavior: auto; }
            *, *::before, *::after { transition: none !important; }
        }
