:root {
  --ads-bg: #f7f9fc;
  --ads-surface: #ffffff;
  --ads-soft: #eef4fb;
  --ads-soft-blue: #e8f1ff;
  --ads-ink: #0b1f3a;
  --ads-text: #31445f;
  --ads-muted: #687b94;
  --ads-line: #d9e3ef;
  --ads-blue: #2563eb;
  --ads-blue-dark: #1746b5;
  --ads-teal: #0f9f91;
  --ads-lime: #bdf23c;
  --ads-orange: #ff9b55;
  --ads-red: #e74f63;
  --ads-shadow: 0 28px 80px rgba(23, 54, 94, 0.12);
  --ads-card-shadow: 0 14px 40px rgba(32, 66, 108, 0.08);
  --ads-radius: 28px;
}

html { scroll-behavior: smooth; }
body.ads-product-page { margin: 0 !important; background: var(--ads-bg) !important; color: var(--ads-ink) !important; font-family: "Manrope", sans-serif !important; font-size: 16px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
.ads-product-page *, .ads-product-page *::before, .ads-product-page *::after { box-sizing: border-box; }
.ads-product-page a { color: inherit; text-decoration: none; }
.ads-product-page img { display: block; max-width: 100%; }
.ads-product-page button, .ads-product-page input { font: inherit; }
.ads-product-page h1, .ads-product-page h2, .ads-product-page h3, .ads-product-page p { margin-top: 0; }
.ads-product-page h1, .ads-product-page h2, .ads-product-page h3, .ads-product-page strong, .ads-product-page th { color: var(--ads-ink); }
.ads-product-page p, .ads-product-page li, .ads-product-page td, .ads-product-page small { color: var(--ads-text); }
.ads-site { min-height: 100vh; overflow: clip; background: var(--ads-bg); }
.ads-shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.ads-progress { position: fixed; inset: 0 0 auto; z-index: 1000; height: 3px; pointer-events: none; }
.ads-progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--ads-blue), var(--ads-teal), var(--ads-lime)); }

.ads-header { position: sticky; top: 12px; z-index: 100; width: min(1220px, calc(100% - 32px)); min-height: 66px; margin: 12px auto 0; padding: 10px 12px 10px 18px; display: flex; align-items: center; gap: 28px; border: 1px solid rgba(194, 209, 226, .9); border-radius: 20px; background: rgba(255, 255, 255, .92); box-shadow: 0 14px 44px rgba(22, 55, 96, .11); backdrop-filter: blur(18px); }
.ads-brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ads-ink) !important; font-size: 15px; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; }
.ads-brand-mark { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; color: #fff !important; background: linear-gradient(145deg, #2f72ff, #1744d0); box-shadow: 0 8px 20px rgba(37, 99, 235, .25); font-size: 14px; font-weight: 800; }
.ads-nav { margin-inline: auto; display: flex; align-items: center; gap: 25px; }
.ads-nav a, .ads-header-link { color: #3d506a !important; font-size: 12px; font-weight: 700; }
.ads-nav a:hover, .ads-header-link:hover { color: var(--ads-blue) !important; }
.ads-header-actions { display: flex; align-items: center; gap: 15px; }
.ads-menu { display: none; width: 42px; height: 42px; padding: 0; border: 1px solid var(--ads-line); border-radius: 12px; background: #fff; }
.ads-menu span { display: block; width: 18px; height: 2px; margin: 5px auto; background: var(--ads-ink); }

.ads-button { min-height: 50px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid var(--ads-blue); border-radius: 14px; color: #fff !important; background: var(--ads-blue); box-shadow: 0 12px 30px rgba(37, 99, 235, .22); font-size: 13px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.ads-button:hover { transform: translateY(-2px); background: var(--ads-blue-dark); box-shadow: 0 16px 34px rgba(37, 99, 235, .28); }
.ads-button-small { min-height: 42px; padding-inline: 17px; border-radius: 12px; font-size: 12px; }
.ads-button-secondary { color: var(--ads-ink) !important; border-color: #bed0e5; background: rgba(255, 255, 255, .72); box-shadow: none; }
.ads-button-secondary:hover { color: var(--ads-blue) !important; background: #fff; }
.ads-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ads-overline { display: inline-block; margin-bottom: 15px; color: var(--ads-blue) !important; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.ads-breadcrumb { min-height: 60px; display: flex; align-items: center; flex-wrap: wrap; gap: 8px; color: var(--ads-muted); font-size: 11px; font-weight: 600; }
.ads-breadcrumb a { color: var(--ads-blue) !important; }

.ads-hero { padding-bottom: 72px; }
.ads-hero-grid { min-height: 650px; padding: 70px 60px; position: relative; display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 46px; border: 1px solid #d9e7f6; border-radius: 38px; background: radial-gradient(circle at 76% 22%, rgba(69, 149, 255, .23), transparent 31%), radial-gradient(circle at 12% 90%, rgba(28, 181, 163, .13), transparent 26%), linear-gradient(135deg, #fff 0%, #f4f8ff 55%, #edf4ff 100%); box-shadow: var(--ads-shadow); overflow: hidden; }
.ads-hero-grid::before { content: ""; position: absolute; inset: 0; opacity: .38; pointer-events: none; background-image: linear-gradient(rgba(62, 111, 166, .08) 1px, transparent 1px), linear-gradient(90deg, rgba(62, 111, 166, .08) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(90deg, transparent, #000 55%); }
.ads-hero-copy, .ads-hero-visual { position: relative; z-index: 2; }
.ads-kicker { margin-bottom: 23px; display: flex; align-items: center; gap: 11px; color: var(--ads-teal); font-size: 11px; font-weight: 800; }
.ads-kicker span { padding: 7px 11px; border-radius: 999px; color: #223500 !important; background: var(--ads-lime); }
.ads-hero h1 { max-width: 600px; margin-bottom: 24px; font-size: clamp(47px, 5.6vw, 76px); line-height: .98; letter-spacing: -.065em; }
.ads-hero h1 em { color: var(--ads-blue); font-style: normal; }
.ads-hero-lead { max-width: 600px; margin-bottom: 24px; font-size: 18px; line-height: 1.7; }
.ads-chip-row { margin-bottom: 27px; display: flex; flex-wrap: wrap; gap: 8px; }
.ads-chip-row span { padding: 8px 11px; border: 1px solid #cfdeee; border-radius: 999px; color: #3c536f; background: rgba(255,255,255,.72); font-size: 10px; font-weight: 800; }
.ads-honesty { max-width: 570px; margin: 24px 0 0; padding: 13px 15px; border-left: 3px solid var(--ads-orange); border-radius: 0 10px 10px 0; color: #5e6e82 !important; background: rgba(255, 255, 255, .7); font-size: 11px; line-height: 1.55; }
.ads-honesty strong { color: #a44915; }

.ads-hero-visual { min-height: 520px; display: grid; place-items: center; }
.ads-orbit { position: absolute; border: 1px solid rgba(37, 99, 235, .17); border-radius: 50%; }
.ads-orbit-one { width: 510px; height: 510px; }
.ads-orbit-two { width: 390px; height: 390px; border-style: dashed; }
.ads-dashboard { width: min(100%, 500px); padding: 15px; position: relative; z-index: 2; border: 1px solid rgba(172, 197, 225, .95); border-radius: 22px; background: rgba(255, 255, 255, .94); box-shadow: 0 32px 70px rgba(25, 70, 124, .17); transform: rotate(-1.5deg); }
.ads-dashboard-top { height: 38px; display: grid; grid-template-columns: 70px 1fr auto; align-items: center; border-bottom: 1px solid var(--ads-line); color: var(--ads-muted); font-size: 9px; }
.ads-dashboard-top > span { display: flex; gap: 5px; }
.ads-dashboard-top i { width: 7px; height: 7px; border-radius: 50%; background: #8ec5ff; }
.ads-dashboard-top i:first-child { background: var(--ads-orange); }
.ads-dashboard-top i:nth-child(2) { background: var(--ads-teal); }
.ads-dashboard-top strong { font-size: 10px; }
.ads-dashboard-grid { padding-top: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ads-metric, .ads-chart, .ads-decisions { border: 1px solid #dce6f1; border-radius: 14px; background: #f8fbff; }
.ads-metric { padding: 13px; }
.ads-metric span, .ads-chart-head span, .ads-decisions > span { display: block; color: var(--ads-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.ads-metric strong { display: block; margin: 3px 0; font-size: 23px; letter-spacing: -.04em; }
.ads-metric small { color: var(--ads-teal); font-size: 8px; font-weight: 700; }
.ads-metric-accent { background: linear-gradient(135deg, #eaf3ff, #e8fbf8); }
.ads-chart { grid-column: 1 / -1; padding: 14px; }
.ads-chart-head { display: flex; justify-content: space-between; gap: 15px; }
.ads-chart-head strong { font-size: 9px; }
.ads-bars { height: 105px; margin-top: 16px; display: flex; align-items: end; gap: 7px; border-bottom: 1px solid #cfdae7; }
.ads-bars i { flex: 1; height: var(--h); border-radius: 5px 5px 1px 1px; background: #89b5ff; }
.ads-bars i.hot { background: linear-gradient(#21bea9, #2381e9); }
.ads-decisions { grid-column: 1 / -1; padding: 12px; display: grid; grid-template-columns: 1fr 1.6fr 1.4fr 1.5fr; align-items: center; gap: 8px; }
.ads-decisions p { margin: 0; padding: 7px; border-radius: 8px; color: #52647a !important; background: #fff; font-size: 7px; line-height: 1.3; }
.ads-decisions p b { color: var(--blue); }
.ads-channel-rail { position: absolute; left: -6px; top: 42px; z-index: 4; display: grid; gap: 8px; }
.ads-mini-channel { width: 105px; padding: 7px 9px; display: flex; align-items: center; gap: 8px; border: 1px solid #d7e2ee; border-radius: 11px; color: #3b4e67; background: rgba(255,255,255,.95); box-shadow: 0 9px 22px rgba(31, 65, 105, .1); font-size: 8px; font-weight: 700; }
.ads-mini-channel b { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 7px; color: #fff; background: var(--ads-blue); }
.ads-result-card { position: absolute; right: -5px; bottom: 29px; z-index: 5; width: 235px; padding: 13px 15px; border: 1px solid #bfd3e9; border-radius: 14px; background: #fff; box-shadow: 0 16px 36px rgba(23, 57, 98, .16); }
.ads-result-card span { display: block; color: var(--ads-teal); font-size: 8px; font-weight: 800; }
.ads-result-card strong { display: block; margin-top: 3px; font-size: 12px; }

.meta b, .ads-channel-mark.meta { background: #1769e0; }.tiktok b, .ads-channel-mark.tiktok { background: #111827; }.google b, .ads-channel-mark.google { background: #f1a900; }.microsoft b, .ads-channel-mark.microsoft { background: #12a8a0; }.linkedin b, .ads-channel-mark.linkedin { background: #0a66c2; }.pinterest b, .ads-channel-mark.pinterest { background: #d51d38; }.snapchat b, .ads-channel-mark.snapchat { color: #263142; background: #ffe629; }.x b, .ads-channel-mark.x { background: #111; }.reddit b, .ads-channel-mark.reddit { background: #ff5314; }.amazon b, .ads-channel-mark.amazon { background: #ff9900; }.apple b, .ads-channel-mark.apple { background: #52616f; }.youtube b, .ads-channel-mark.youtube { background: #ef233c; }.telegram b, .ads-channel-mark.telegram { background: #229ed9; }

.ads-status-strip { border-block: 1px solid #dce5ef; background: #fff; }
.ads-status-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.ads-status-grid p { margin: 0; padding: 23px 28px; display: flex; flex-direction: column; border-right: 1px solid #e1e8f0; }
.ads-status-grid p:last-child { border-right: 0; }
.ads-status-grid strong { font-size: 12px; }
.ads-status-grid span { color: var(--ads-muted); font-size: 10px; }

.ads-section { padding-block: 112px; }
.ads-section-soft { width: 100%; background: var(--ads-soft); }
.ads-section-head { margin-bottom: 44px; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); gap: 80px; align-items: end; }
.ads-section-head h2, .ads-copy h2 { max-width: 760px; margin-bottom: 0; font-size: clamp(34px, 4vw, 54px); line-height: 1.06; letter-spacing: -.05em; }
.ads-section-head > p, .ads-copy > p { margin-bottom: 0; font-size: 15px; line-height: 1.8; }

.ads-channel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.ads-channel-card { min-height: 170px; padding: 20px; border: 1px solid var(--ads-line); border-radius: 19px; background: #fff; box-shadow: var(--ads-card-shadow); transition: transform .2s ease, border-color .2s ease; }
.ads-channel-card:hover { transform: translateY(-4px); border-color: #a9c8ec; }
.ads-channel-title { display: flex; gap: 12px; align-items: center; }
.ads-channel-mark { flex: 0 0 auto; width: 41px; height: 41px; display: grid; place-items: center; border-radius: 12px; color: #fff !important; font-size: 12px; font-weight: 800; }
.ads-channel-card h3 { margin: 0 0 3px; font-size: 14px; }
.ads-status { display: inline-flex; padding: 3px 7px; border-radius: 999px; font-size: 7px; font-weight: 800; letter-spacing: .04em; }
.ads-status.development { color: #095a50; background: #d9f6ee; }
.ads-status.planned { color: #52657d; background: #eaf0f6; }
.ads-channel-card p { margin: 18px 0 0; font-size: 11px; line-height: 1.65; }

.ads-flow { padding: 20px; display: grid; grid-template-columns: repeat(9, auto); align-items: stretch; border: 1px solid var(--ads-line); border-radius: var(--ads-radius); background: #fff; box-shadow: var(--ads-card-shadow); }
.ads-flow article { min-width: 0; padding: 19px 14px; }
.ads-flow article > span { color: var(--ads-blue); font-size: 9px; font-weight: 800; }
.ads-flow h3 { margin: 13px 0 8px; font-size: 16px; }
.ads-flow p { margin: 0; font-size: 10px; line-height: 1.55; }
.ads-flow > i { align-self: center; color: #9db3ca; font-style: normal; }
.ads-callout { margin-top: 20px; padding: 20px 24px; display: flex; gap: 16px; align-items: center; border: 1px solid #b9d9d4; border-radius: 18px; background: #e9f8f5; }
.ads-callout-icon { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: var(--ads-teal); font-size: 20px; }
.ads-callout p { margin: 0; font-size: 12px; }

.ads-entity-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ads-entity { min-height: 230px; padding: 26px; position: relative; border: 1px solid var(--ads-line); border-radius: 22px; background: #fff; overflow: hidden; }
.ads-entity::after { content: ""; position: absolute; width: 110px; height: 110px; right: -45px; bottom: -45px; border-radius: 50%; background: var(--ads-soft-blue); }
.ads-entity > span { color: var(--ads-blue); font-size: 10px; font-weight: 800; }
.ads-entity h3 { margin: 28px 0 12px; font-size: 23px; }
.ads-entity p { max-width: 260px; margin-bottom: 26px; font-size: 12px; }
.ads-entity small { position: absolute; left: 26px; bottom: 22px; z-index: 1; color: var(--ads-teal); font-size: 8px; font-weight: 800; text-transform: uppercase; }

.ads-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.ads-split-reverse > :first-child { order: 0; }
.ads-copy h2 { margin-bottom: 24px; }
.ads-check-list { margin: 28px 0 0; padding: 0; display: grid; gap: 13px; list-style: none; }
.ads-check-list li { position: relative; padding-left: 30px; font-size: 13px; }
.ads-check-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 19px; height: 19px; display: grid; place-items: center; border-radius: 6px; color: #075e54; background: #cef3eb; font-size: 10px; font-weight: 800; }

.ads-builder { padding: 24px; border: 1px solid #cfddea; border-radius: 24px; background: #fff; box-shadow: var(--ads-shadow); }
.ads-builder-head { margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; }
.ads-builder-head span { color: var(--ads-ink); font-size: 16px; font-weight: 800; }
.ads-builder-head b { padding: 5px 8px; border-radius: 999px; color: #79511e; background: #fff1d9; font-size: 8px; }
.ads-builder label { margin-bottom: 11px; padding: 12px 13px; display: block; border: 1px solid #d9e4ef; border-radius: 12px; color: var(--ads-muted); background: #fafcff; font-size: 8px; font-weight: 700; }
.ads-builder label strong { margin-top: 5px; display: block; font-size: 11px; }
.ads-builder-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ads-selected-channels { margin-top: 8px; display: flex; gap: 7px; }
.ads-selected-channels span { padding: 5px 7px; border-radius: 7px; color: var(--ads-blue); background: #eaf2ff; font-size: 8px; }
.ads-builder button { width: 100%; min-height: 46px; display: flex; align-items: center; justify-content: space-between; border: 0; border-radius: 12px; color: #fff; background: var(--ads-blue); font-size: 11px; font-weight: 800; }

.ads-creative-board { min-height: 430px; padding: 18px; display: grid; grid-template-columns: 1.4fr .8fr; gap: 12px; border: 1px solid var(--ads-line); border-radius: 28px; background: #fff; box-shadow: var(--ads-shadow); }
.ads-creative-main { padding: 32px; display: flex; flex-direction: column; justify-content: space-between; border-radius: 19px; background: radial-gradient(circle at 80% 20%, rgba(255,255,255,.35), transparent 25%), linear-gradient(145deg, #3378f3, #65a1ff); overflow: hidden; }
.ads-creative-main span, .ads-creative-main small { color: #eaf3ff !important; font-size: 9px; font-weight: 800; }
.ads-creative-main strong { color: #fff !important; font-size: 35px; line-height: 1.08; letter-spacing: -.05em; }
.ads-creative-side { display: grid; gap: 12px; }
.ads-creative-side article { padding: 20px; display: flex; flex-direction: column; justify-content: end; border-radius: 17px; color: var(--ads-ink); font-size: 25px; font-weight: 800; }
.ads-creative-side article small { font-size: 8px; font-weight: 700; }
.ads-creative-side .lime { background: #dafa86; }.ads-creative-side .blue { color: #fff; background: #234ca7; }.ads-creative-side .blue small { color: #dce9ff; }.ads-creative-side .sand { background: #f3dfc6; }

.ads-audience-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 22px; }
.ads-segment-map { min-height: 430px; position: relative; border: 1px solid #cdddeb; border-radius: 28px; background: radial-gradient(circle, rgba(37,99,235,.08) 0 2px, transparent 3px) 0 0/23px 23px, #fff; overflow: hidden; }
.ads-segment-map::before, .ads-segment-map::after { content: ""; position: absolute; inset: 15% 28%; border: 1px solid #bed0e5; border-radius: 50%; }
.ads-segment-map::after { inset: 28% 36%; border-style: dashed; }
.ads-segment-core { position: absolute; left: 50%; top: 50%; z-index: 2; width: 180px; height: 180px; transform: translate(-50%,-50%); display: grid; place-content: center; text-align: center; border: 10px solid #dbeaff; border-radius: 50%; background: #fff; box-shadow: 0 20px 45px rgba(37,99,235,.2); }
.ads-segment-core strong { font-size: 14px; }.ads-segment-core span { color: var(--ads-blue); font-size: 10px; }
.ads-segment-node { position: absolute; z-index: 3; padding: 11px 14px; border: 1px solid #cdddeb; border-radius: 12px; color: var(--ads-muted); background: #fff; box-shadow: var(--ads-card-shadow); font-size: 8px; }
.ads-segment-node b { color: var(--ads-ink); font-size: 10px; }.ads-segment-node.n1 { left: 8%; top: 18%; }.ads-segment-node.n2 { right: 8%; top: 14%; }.ads-segment-node.n3 { left: 7%; bottom: 14%; }.ads-segment-node.n4 { right: 6%; bottom: 17%; }
.ads-audience-cards { display: grid; gap: 12px; }
.ads-audience-cards article { padding: 23px; border: 1px solid var(--ads-line); border-radius: 18px; background: #fff; }
.ads-audience-cards article > span { color: var(--ads-teal); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.ads-audience-cards h3 { margin: 12px 0 8px; font-size: 15px; line-height: 1.3; }.ads-audience-cards p { margin: 0; font-size: 10px; }

.ads-profit-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.ads-profit-equation { padding: 30px; display: grid; grid-template-columns: repeat(7, auto); align-items: center; gap: 12px; border: 1px solid var(--ads-line); border-radius: 24px; background: #fff; }
.ads-profit-equation div { min-width: 0; }.ads-profit-equation span { display: block; color: var(--ads-muted); font-size: 8px; }.ads-profit-equation strong { font-size: 20px; letter-spacing: -.04em; }.ads-profit-equation > i { color: #9aacbf; font-style: normal; font-size: 18px; }.ads-profit-equation .result { padding: 15px; border-radius: 13px; background: #dff7f2; }.ads-profit-equation .result strong { color: #087b6f; }
.ads-profit-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ads-profit-metrics article { padding: 20px; border: 1px solid var(--ads-line); border-radius: 18px; background: #fff; }.ads-profit-metrics article.active { border-color: #7bc8ba; background: #e8f8f5; }.ads-profit-metrics span { color: var(--ads-muted); font-size: 8px; font-weight: 800; }.ads-profit-metrics strong { display: block; margin: 7px 0 2px; font-size: 27px; }.ads-profit-metrics small { font-size: 8px; }
.ads-method-note { margin: 18px 0 0; padding: 15px 18px; border: 1px solid #f1d1b7; border-radius: 13px; background: #fff8f1; font-size: 10px; }

.ads-signal-list { margin-top: 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ads-signal-list span { display: flex; align-items: center; gap: 9px; color: var(--ads-text); font-size: 11px; font-weight: 700; }.ads-signal-list i { width: 9px; height: 9px; border-radius: 50%; }.green { background-color: #23ae87 !important; }.orange { background-color: #f59d4b !important; }.blue { background-color: #4285eb !important; }.red { background-color: #df6170 !important; }
.ads-signal-console { padding: 20px; border: 1px solid #cadbea; border-radius: 24px; background: #fff; box-shadow: var(--ads-shadow); }
.ads-console-head { padding-bottom: 14px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--ads-line); }.ads-console-head strong { font-size: 13px; }.ads-console-head span { color: var(--ads-muted); font-size: 9px; }
.ads-signal-console article { padding: 17px 2px; display: grid; grid-template-columns: auto 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid #e4ebf2; }.ads-signal-console article:last-child { border-bottom: 0; }.signal-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; color: #fff; font-size: 12px; font-weight: 800; }.ads-signal-console article strong { display: block; font-size: 11px; }.ads-signal-console article small { display: block; font-size: 8px; }.ads-signal-console article > b { color: var(--ads-teal); font-size: 8px; }

.ads-guardrail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ads-guardrail { padding: 22px; display: grid; grid-template-columns: auto 1fr auto; gap: 17px; align-items: start; border: 1px solid var(--ads-line); border-radius: 20px; background: #fff; }.ads-guardrail > span { color: var(--ads-blue); font-size: 9px; font-weight: 800; }.ads-guardrail h3 { margin: 0; font-size: 13px; }.ads-guardrail div > strong { display: block; margin: 8px 0 3px; font-size: 26px; }.ads-guardrail p { margin: 0; font-size: 9px; }.ads-guardrail > i { padding: 5px 7px; border-radius: 999px; color: #08776b; background: #dff7f2; font-size: 7px; font-style: normal; font-weight: 800; }

.ads-ai-section { background: linear-gradient(135deg, #eff6ff 0%, #ebfbf8 100%); }
.ads-ai-panel { padding: 23px; border: 1px solid #c6d9eb; border-radius: 26px; background: rgba(255,255,255,.92); box-shadow: var(--ads-shadow); }
.ads-ai-query, .ads-ai-answer { display: flex; gap: 12px; }.ads-ai-query > span, .ads-ai-mark { flex: 0 0 auto; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; color: var(--ads-blue); background: #e5efff; font-size: 9px; font-weight: 800; }.ads-ai-query p { margin: 3px 0 18px; padding: 11px 13px; border-radius: 4px 14px 14px 14px; background: #edf2f8; font-size: 11px; }.ads-ai-answer { padding: 17px; border: 1px solid #cfe1ef; border-radius: 16px; background: #fff; }.ads-ai-mark { color: #fff; background: var(--ads-blue); }.ads-ai-answer p { margin: 0 0 12px; font-size: 11px; }.ads-ai-reasons { display: flex; flex-wrap: wrap; gap: 6px; }.ads-ai-reasons span { padding: 5px 7px; border-radius: 7px; color: #08776b; background: #e3f7f3; font-size: 7px; font-weight: 800; }.ads-ai-answer small { display: block; margin-top: 10px; color: var(--ads-muted); font-size: 8px; }.ads-ai-actions { margin-top: 13px; display: flex; justify-content: flex-end; gap: 8px; }.ads-ai-actions button { min-height: 37px; padding-inline: 12px; border: 1px solid var(--ads-line); border-radius: 10px; color: var(--ads-ink); background: #fff; font-size: 8px; font-weight: 800; }.ads-ai-actions button.primary { color: #fff; border-color: var(--ads-blue); background: var(--ads-blue); }

.ads-analytics-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }.ads-analytics-grid article { min-height: 250px; padding: 25px; position: relative; border: 1px solid var(--ads-line); border-radius: 22px; background: #fff; overflow: hidden; }.ads-analytics-grid article > span { color: var(--ads-blue); font-size: 8px; font-weight: 800; letter-spacing: .1em; }.ads-analytics-grid h3 { margin: 25px 0 22px; font-size: 15px; }.ads-analytics-grid article > strong { display: block; font-size: 38px; letter-spacing: -.05em; }.ads-analytics-grid article > small { font-size: 9px; }.spark { height: 54px; margin-top: 18px; position: relative; border-bottom: 1px solid var(--ads-line); overflow: hidden; }.spark i { position: absolute; inset: 15px 0 0; border-top: 4px solid var(--ads-blue); border-radius: 50% 45% 0 0; transform: skewY(-7deg); }.donut { width: 78px; height: 78px; position: absolute; right: 24px; bottom: 22px; display: grid; place-items: center; border: 12px solid #dbe8f7; border-top-color: var(--ads-teal); border-right-color: var(--ads-teal); border-radius: 50%; color: var(--ads-ink); font-size: 12px; font-weight: 800; }.capacity { height: 12px; margin-top: 35px; border-radius: 999px; background: #e6edf5; }.capacity i { display: block; width: 78%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--ads-blue), var(--ads-teal)); }

.ads-comparison-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.ads-comparison-card { min-height: 300px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--ads-line); border-radius: 22px; background: #fff; box-shadow: var(--ads-card-shadow); transition: transform .2s ease, border-color .2s ease; }.ads-comparison-card:hover { transform: translateY(-4px); border-color: #9ebfe3; }.ads-comparison-card > span { color: var(--ads-blue); font-size: 8px; font-weight: 800; text-transform: uppercase; }.ads-comparison-card h3 { margin: 24px 0 17px; font-size: 25px; }.ads-comparison-card p { display: -webkit-box; margin-bottom: 24px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; font-size: 10px; }.ads-comparison-card b { margin-top: auto; color: var(--ads-blue); font-size: 10px; }

.ads-faq { max-width: 900px; margin-inline: auto; display: grid; gap: 10px; }.ads-faq details { border: 1px solid var(--ads-line); border-radius: 16px; background: #fff; overflow: hidden; }.ads-faq summary { padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 25px; color: var(--ads-ink); cursor: pointer; list-style: none; font-size: 15px; font-weight: 800; }.ads-faq summary::-webkit-details-marker { display: none; }.ads-faq summary span { width: 30px; height: 30px; flex: 0 0 auto; display: grid; place-items: center; border: 1px solid var(--ads-line); border-radius: 9px; color: var(--ads-blue); }.ads-faq details[open] summary span { transform: rotate(45deg); }.ads-faq details p { max-width: 790px; padding: 0 60px 22px 24px; margin: 0; font-size: 12px; }

.ads-final { margin-block: 28px 90px; padding: 52px 58px; display: flex; justify-content: space-between; gap: 50px; align-items: center; border: 1px solid #b7d2ef; border-radius: 30px; background: radial-gradient(circle at 90% 20%, rgba(61, 154, 255, .22), transparent 30%), linear-gradient(135deg, #eaf3ff, #f5fffc); box-shadow: var(--ads-shadow); }.ads-final h2 { max-width: 650px; margin-bottom: 14px; font-size: clamp(32px, 4vw, 50px); line-height: 1.05; letter-spacing: -.05em; }.ads-final p { max-width: 680px; margin-bottom: 0; font-size: 13px; }.ads-final .ads-actions { flex: 0 0 auto; }

.ads-footer { width: min(1180px, calc(100% - 40px)); margin-inline: auto; padding: 45px 0 36px; display: grid; grid-template-columns: 1fr auto; gap: 25px 70px; border-top: 1px solid var(--ads-line); }.ads-footer p { margin: 14px 0 0; font-size: 10px; }.ads-footer-links { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; }.ads-footer-links a { color: var(--ads-text); font-size: 10px; font-weight: 700; }.ads-footer-note { grid-column: 1 / -1; color: var(--ads-muted) !important; }

.ads-compare-hero { padding-bottom: 75px; }.ads-compare-hero-grid { min-height: 465px; padding: 62px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 75px; align-items: center; border: 1px solid #d7e5f4; border-radius: 34px; background: radial-gradient(circle at 80% 25%, rgba(37,99,235,.16), transparent 30%), linear-gradient(135deg,#fff,#edf5ff); box-shadow: var(--ads-shadow); }.ads-compare-hero h1 { margin-bottom: 22px; font-size: clamp(46px, 6vw, 76px); line-height: 1; letter-spacing: -.065em; }.ads-compare-hero-grid p { max-width: 680px; margin-bottom: 28px; font-size: 15px; }.ads-versus-card { min-height: 280px; padding: 28px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 17px; border: 1px solid #cbdbea; border-radius: 25px; background: rgba(255,255,255,.9); box-shadow: 0 25px 60px rgba(34,69,112,.13); }.ads-versus-card > div { display: grid; justify-items: center; gap: 11px; text-align: center; }.ads-versus-card > b { color: #8ba0b8; font-size: 12px; }.ads-versus-card strong { font-size: 13px; }.ads-versus-card small { color: var(--ads-muted); font-size: 8px; }.ads-competitor-mark { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 17px; color: var(--ads-blue); background: #e5efff; font-size: 14px; font-weight: 800; }.ads-source-note { margin-top: 17px; padding: 16px 20px; border: 1px solid #e4d3af; border-radius: 14px; color: #6e5b35; background: #fff9ed; font-size: 10px; }.ads-source-note strong { color: #704e0c; }
.ads-compare-summary, .ads-fit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.ads-compare-summary article, .ads-fit-grid article { padding: 34px; border: 1px solid var(--ads-line); border-radius: 24px; background: #fff; }.ads-compare-summary article > span { color: var(--ads-blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; }.ads-compare-summary h2, .ads-fit-grid h2 { margin: 22px 0 15px; font-size: 28px; line-height: 1.12; letter-spacing: -.04em; }.ads-compare-summary p, .ads-fit-grid p { margin: 0; font-size: 12px; }.ads-text-link { margin-top: 26px; display: inline-block; color: var(--ads-blue) !important; font-size: 11px; font-weight: 800; }
.ads-table-wrap { overflow-x: auto; border: 1px solid var(--ads-line); border-radius: 22px; background: #fff; box-shadow: var(--ads-card-shadow); }.ads-comparison-table { width: 100%; min-width: 920px; border-collapse: collapse; text-align: left; }.ads-comparison-table th, .ads-comparison-table td { padding: 18px; vertical-align: top; border-bottom: 1px solid #e1e8f0; font-size: 10px; line-height: 1.55; }.ads-comparison-table thead th { color: #fff !important; background: #1d4d9c; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.ads-comparison-table tbody th { width: 17%; font-size: 11px; }.ads-comparison-table tbody tr:last-child > * { border-bottom: 0; }.ads-comparison-table tbody tr:nth-child(even) { background: #f8fbff; }.ads-table-status { display: inline-block; padding: 5px 8px; border-radius: 999px; font-size: 7px; font-weight: 800; line-height: 1.35; }.ads-table-status.documented { color: #087367; background: #dcf6f0; }.ads-table-status.neutral { color: #6b5a37; background: #fff1d4; }.ads-table-status.status { color: #9b4317; background: #ffeadc; }.ads-table-status.different { color: #285895; background: #e5efff; }
.ads-source-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.ads-source-card { padding: 18px 20px; display: grid; grid-template-columns: auto 1fr auto; gap: 15px; align-items: center; border: 1px solid var(--ads-line); border-radius: 16px; background: #fff; transition: border-color .2s ease, transform .2s ease; }.ads-source-card:hover { transform: translateY(-2px); border-color: #a6c6e8; }.ads-source-card > span { color: var(--ads-blue); font-size: 9px; font-weight: 800; }.ads-source-card strong { display: block; font-size: 11px; }.ads-source-card small { display: block; margin-top: 2px; color: var(--ads-muted); font-size: 8px; }.ads-source-card > b { color: var(--ads-blue); }

.ads-has-motion .ads-reveal { opacity: 0; transform: translateY(18px); transition: opacity .65s ease, transform .65s ease; }.ads-has-motion .ads-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1080px) {
  .ads-nav { gap: 15px; }.ads-nav a { font-size: 10px; }.ads-header-link { display: none; }
  .ads-hero-grid { padding: 55px 38px; grid-template-columns: 1fr; }.ads-hero-copy { max-width: 760px; }.ads-hero-visual { width: min(720px,100%); margin-inline: auto; }.ads-channel-grid { grid-template-columns: repeat(3,1fr); }.ads-comparison-cards { grid-template-columns: 1fr 1fr; }.ads-section-head { gap: 45px; }.ads-split { gap: 45px; }.ads-flow { grid-template-columns: repeat(5,1fr); gap: 8px; }.ads-flow > i { display: none; }.ads-profit-grid { grid-template-columns: 1fr; }.ads-compare-hero-grid { padding: 48px; gap: 35px; }
}

@media (max-width: 760px) {
  .ads-shell { width: min(100% - 24px, 620px); }.ads-header { top: 6px; width: calc(100% - 12px); margin-top: 6px; min-height: 58px; padding: 8px 9px 8px 13px; }.ads-header-actions { margin-left: auto; }.ads-header-actions .ads-button { display: none; }.ads-menu { display: block; }.ads-nav { position: absolute; left: 0; right: 0; top: calc(100% + 8px); padding: 13px; display: none; flex-direction: column; align-items: stretch; gap: 0; border: 1px solid var(--ads-line); border-radius: 16px; background: #fff; box-shadow: var(--ads-shadow); }.ads-nav.is-open { display: flex; }.ads-nav a { padding: 11px; font-size: 12px; }
  .ads-breadcrumb { min-height: 48px; }.ads-hero { padding-bottom: 45px; }.ads-hero-grid { min-height: auto; padding: 38px 22px 30px; border-radius: 25px; }.ads-hero h1 { font-size: clamp(43px,13vw,62px); }.ads-hero-lead { font-size: 15px; }.ads-actions { display: grid; }.ads-button { width: 100%; }.ads-hero-visual { min-height: 390px; margin-top: 16px; }.ads-dashboard { width: 100%; padding: 10px; transform: none; }.ads-dashboard-top { grid-template-columns: 47px 1fr; }.ads-dashboard-top small { display: none; }.ads-dashboard-grid { gap: 7px; }.ads-chart { padding: 10px; }.ads-bars { height: 75px; gap: 4px; }.ads-decisions { grid-template-columns: 1fr; }.ads-decisions > span { display: none; }.ads-channel-rail { left: -12px; top: 7px; gap: 5px; }.ads-mini-channel { width: 82px; padding: 5px 6px; font-size: 6px; }.ads-mini-channel:nth-child(n+5) { display: none; }.ads-mini-channel b { width: 18px; height: 18px; }.ads-result-card { right: -8px; bottom: 3px; width: 210px; }.ads-orbit-one { width: 360px; height: 360px; }.ads-orbit-two { width: 270px; height: 270px; }
  .ads-status-grid { grid-template-columns: 1fr; }.ads-status-grid p { padding: 17px 5px; border-right: 0; border-bottom: 1px solid var(--ads-line); }.ads-section { padding-block: 76px; }.ads-section-head { margin-bottom: 30px; grid-template-columns: 1fr; gap: 18px; }.ads-section-head h2, .ads-copy h2 { font-size: clamp(32px,10vw,44px); }.ads-channel-grid { grid-template-columns: 1fr 1fr; gap: 9px; }.ads-channel-card { min-height: 160px; padding: 15px; }.ads-channel-title { align-items: flex-start; }.ads-channel-mark { width: 35px; height: 35px; }.ads-flow { padding: 12px; grid-template-columns: 1fr; }.ads-flow article { padding: 14px; border-bottom: 1px solid var(--ads-line); }.ads-flow article:last-child { border-bottom: 0; }.ads-entity-grid { grid-template-columns: 1fr; }.ads-entity { min-height: 205px; }.ads-split, .ads-audience-layout, .ads-profit-grid, .ads-compare-summary, .ads-fit-grid { grid-template-columns: 1fr; gap: 28px; }.ads-split-reverse > :first-child { order: 1; }.ads-builder-row { grid-template-columns: 1fr; }.ads-creative-board { min-height: 380px; grid-template-columns: 1fr; }.ads-creative-main { min-height: 250px; }.ads-creative-side { grid-template-columns: repeat(3,1fr); }.ads-creative-side article { min-height: 100px; padding: 12px; font-size: 16px; }.ads-segment-map { min-height: 380px; }.ads-profit-equation { grid-template-columns: 1fr auto 1fr; }.ads-profit-equation div:last-child { grid-column: 1 / -1; }.ads-profit-equation i:nth-of-type(3) { display: none; }.ads-signal-list { grid-template-columns: 1fr; }.ads-signal-console article { grid-template-columns: auto 1fr; }.ads-signal-console article > b { grid-column: 2; }.ads-guardrail-grid, .ads-analytics-grid, .ads-source-grid { grid-template-columns: 1fr; }.ads-comparison-cards { grid-template-columns: 1fr; }.ads-comparison-card { min-height: 240px; }.ads-final { margin-bottom: 60px; padding: 35px 23px; display: block; }.ads-final .ads-actions { margin-top: 28px; }.ads-footer { width: calc(100% - 24px); grid-template-columns: 1fr; }.ads-footer-note { grid-column: auto; }.ads-compare-hero { padding-bottom: 50px; }.ads-compare-hero-grid { min-height: auto; padding: 38px 23px; grid-template-columns: 1fr; }.ads-compare-hero h1 { font-size: clamp(43px,13vw,62px); }.ads-versus-card { min-height: 220px; padding: 20px; }.ads-source-note { font-size: 9px; }
}

@media (max-width: 420px) {
  .ads-channel-grid { grid-template-columns: 1fr; }.ads-chip-row span { font-size: 8px; }.ads-profit-equation { padding: 18px; gap: 7px; }.ads-profit-equation strong { font-size: 15px; }.ads-creative-side { grid-template-columns: 1fr; }.ads-creative-side article { min-height: 90px; }.ads-segment-core { width: 150px; height: 150px; }.ads-segment-node { padding: 8px; }.ads-segment-node.n1, .ads-segment-node.n3 { left: 3%; }.ads-segment-node.n2, .ads-segment-node.n4 { right: 3%; }.ads-versus-card { grid-template-columns: 1fr; }.ads-versus-card > b { padding-block: 2px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; }.ads-product-page *, .ads-product-page *::before, .ads-product-page *::after { animation: none !important; transition: none !important; }.ads-has-motion .ads-reveal { opacity: 1; transform: none; } }
