
    /* ---------- Brand tokens (match adprompt.ai) ---------- */
    #ap-honeycomb-concept #adprompt-360 {
      color-scheme: light;
      --font: 'Geist', Arial, sans-serif;
      --paper: #f8f5ef;
      --surface: #fffdf9;
      --ink: #0a2540;
      --body: #425466;
      --muted: #53657c;
      --line: #dcd2dc;
      --chip: #ece5e4;
      --accent: #632471;
      --fill: #632471;
      --fill-hover: #9247a3;
      --soft: #f0e6f3;
      --tint: #e9d2ef;
      --edge: #d2b3da;
      --orange: #f5823a;
      --deep: #0a2540;
      --deep-text: #ffffff;
      --deep-body: #c9d3df;
      --wash-plum: #eee5f0;
      --wash-honey: #f6e4d5;
      --spend-edge: #bcd5fb; --spend-bg: #eaf2fe; --spend-ink: #1a56c4;
      --sales: #0f7a55;
      --warn: #b45309; --warn-bg: #fdf0e1;
      --hl-from: #632471; --hl-to: #c2552b;
      --r-btn: 4px; --r-sm: 4px; --r-md: 4px; --r-lg: 4px; --r-xl: 4px;
      --sh-xs: 0 1px 2px rgba(10,37,64,.06), 0 1px 1px rgba(10,37,64,.04);
      --sh-sm: 0 2px 5px -1px rgba(50,50,93,.14), 0 1px 3px -1px rgba(0,0,0,.1);
      --sh-md: 0 13px 27px -5px rgba(50,50,93,.16), 0 8px 16px -8px rgba(0,0,0,.14);
      --glow: drop-shadow(0 0 2.5px color-mix(in srgb, var(--accent) 42%, transparent)) drop-shadow(0 10px 20px color-mix(in srgb, var(--accent) 20%, transparent));
      --section-gradient: linear-gradient(115deg, var(--wash-plum) 0%, var(--paper) 45%, var(--paper) 60%, var(--wash-honey) 100%);
      --page-gradient: linear-gradient(90deg, var(--wash-plum) 0%, var(--paper) 45%, var(--paper) 60%, var(--wash-honey) 100%);
      --map-ground: #f3eef3; --map-road: #ffffff; --map-block: #e7dfe8;
      --c-cyan: #0891b2; --c-blue: #2563eb; --c-violet: #7c3aed; --c-emerald: #059669; --c-amber: #d97706; --c-rose: #e11d48;
      --navy: #0a2540; --navy-line: rgba(255, 255, 255, .13);
    }
    html[data-theme=dark] #ap-honeycomb-concept #adprompt-360 {
      color-scheme: dark;
      --paper: #211b24;
      --surface: #302535;
      --ink: #f4eefa;
      --body: #c9bfd6;
      --muted: #ada0bb;
      --line: #60486b;
      --chip: #3d2f44;
      --accent: #d6a4e7;
      --fill: #7a3489;
      --fill-hover: #9247a3;
      --soft: #493051;
      --tint: #62406e;
      --edge: #80588e;
      --deep: #171019;
      --deep-text: #f4eefa;
      --deep-body: #c9bfd6;
      --wash-plum: #332738;
      --wash-honey: #3a2c28;
      --spend-edge: #2b4a82; --spend-bg: #16294a; --spend-ink: #8fb6ff;
      --sales: #0d6747;
      --warn: #f3b26b; --warn-bg: #3d2c1f;
      --hl-from: #d6a4e7; --hl-to: #f0ce86;
      --map-ground: #2a2030; --map-road: #3b2e42; --map-block: #352a3b;
      --c-cyan: #22d3ee; --c-blue: #60a5fa; --c-violet: #a78bfa; --c-emerald: #34d399; --c-amber: #fbbf24; --c-rose: #fb7185;
      --navy: #0e0d10; --navy-line: rgba(255, 255, 255, .10); /* dark mode: near-black cards that stand off the grey-plum page */
    }

    #ap-honeycomb-concept #adprompt-360 *, #ap-honeycomb-concept #adprompt-360 *::before, #ap-honeycomb-concept #adprompt-360 *::after { box-sizing: border-box; }
    #ap-honeycomb-concept #adprompt-360 { scroll-behavior: smooth; }
    @media (prefers-reduced-motion: reduce) { #ap-honeycomb-concept #adprompt-360 { scroll-behavior: auto; } #ap-honeycomb-concept #adprompt-360 *, #ap-honeycomb-concept #adprompt-360 *::before, #ap-honeycomb-concept #adprompt-360 *::after { transition: none !important; animation: none !important; } }
    #ap-honeycomb-concept #adprompt-360 { margin: 0; background: var(--paper); color: var(--body); font: 400 16px/1.6 var(--font); -webkit-font-smoothing: antialiased; }
    #ap-honeycomb-concept #adprompt-360 h1, #ap-honeycomb-concept #adprompt-360 h2, #ap-honeycomb-concept #adprompt-360 h3, #ap-honeycomb-concept #adprompt-360 h4 { color: var(--ink); margin: 0; font-weight: 600; letter-spacing: 0; }
    #ap-honeycomb-concept #adprompt-360 p { margin: 0; }
    #ap-honeycomb-concept #adprompt-360 a { color: var(--accent); }
    #ap-honeycomb-concept #adprompt-360 img, #ap-honeycomb-concept #adprompt-360 svg { display: block; }
    #ap-honeycomb-concept #adprompt-360 .icon { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    #ap-honeycomb-concept #adprompt-360 .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
    #ap-honeycomb-concept #adprompt-360 :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

    #ap-honeycomb-concept #adprompt-360 .wrap { max-width: 1180px; margin: 0 auto; padding: 0 32px; }
    /* Each section fills one full screen (the header scrolls away with the page) */
    #ap-honeycomb-concept #adprompt-360 .section { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: center; padding: clamp(24px, 4.8vh, 72px) 0; }
    #ap-honeycomb-concept #adprompt-360 .section > .wrap { width: 100%; }
    #ap-honeycomb-concept #adprompt-360 .section-band { background: var(--section-gradient); }
    #ap-honeycomb-concept #adprompt-360 .section-head { max-width: 860px; margin-bottom: clamp(20px, 4.5vh, 48px); }
    #ap-honeycomb-concept #adprompt-360 .eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; color: var(--accent); font: 600 14px/20px var(--font); letter-spacing: 0; }
    #ap-honeycomb-concept #adprompt-360 .section-head h2 { font-size: clamp(30px, 4.8vh, 40px); line-height: 1.15; }
    #ap-honeycomb-concept #adprompt-360 .section-head p { margin-top: clamp(8px, 1.6vh, 16px); font-size: clamp(16px, 2.1vh, 18px); line-height: 1.6; text-wrap: balance; }
    #ap-honeycomb-concept #adprompt-360 .section-head h2, #ap-honeycomb-concept #adprompt-360 .contact-copy h2, #ap-honeycomb-concept #adprompt-360 .hero h1 { text-wrap: balance; }
    #ap-honeycomb-concept #adprompt-360 .hero-lede { text-wrap: pretty; }
    @media (max-width: 700px) { #ap-honeycomb-concept #adprompt-360 .br-wide { display: none; } }

    /* ---------- Buttons (match site) ---------- */
    #ap-honeycomb-concept #adprompt-360 .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 44px; padding: 0 20px; border-radius: var(--r-btn); border: 1px solid var(--line); background: var(--surface); color: var(--ink); font: 600 16px/1 var(--font); text-decoration: none; cursor: pointer; box-shadow: var(--sh-xs); transition: background .15s, border-color .15s; white-space: nowrap; }
    #ap-honeycomb-concept #adprompt-360 .btn:hover { border-color: var(--edge); background: var(--soft); }
    #ap-honeycomb-concept #adprompt-360 .btn-primary { background: var(--fill); border-color: var(--fill); color: #fff; box-shadow: none; }
    #ap-honeycomb-concept #adprompt-360 .btn-primary:hover { background: var(--fill-hover); border-color: var(--fill-hover); }
    #ap-honeycomb-concept #adprompt-360 .btn .icon { width: 16px; height: 16px; }

    

    /* ---------- Hero ---------- */
    #ap-honeycomb-concept #adprompt-360 .hero { background: var(--page-gradient); overflow: hidden; min-height: 100svh; }
    #ap-honeycomb-concept #adprompt-360 .hero > .wrap { max-width: 1320px; padding-inline: 24px; }
    #ap-honeycomb-concept #adprompt-360 .hero-grid { display: grid; grid-template-columns: minmax(0, .41fr) minmax(0, .59fr); gap: 0; align-items: center; }
    #ap-honeycomb-concept #adprompt-360 .hero-copy { max-width: 540px; padding: 24px 0 0 24px; }
    #ap-honeycomb-concept #adprompt-360 .hero-anim { position: relative; min-width: 0; }
    /* "360" orbit animation (rebuilt from the screen recording as vector SVG) */
    #ap-honeycomb-concept #adprompt-360 .hero-anim { display: grid; place-items: center; }
    #ap-honeycomb-concept #adprompt-360 .orbit { display: block; width: min(100%, 560px, calc(100svh - 120px)); height: auto; aspect-ratio: 1; overflow: visible; --orbit-track: rgba(99, 36, 113, .14); --orbit-arc: #632471; }
    html[data-theme=dark] #ap-honeycomb-concept #adprompt-360 .orbit { --orbit-track: rgba(255, 255, 255, .22); --orbit-arc: #ffffff; }
    #ap-honeycomb-concept #adprompt-360 .orbit-track { fill: none; stroke: var(--orbit-track); stroke-width: 6; }
    #ap-honeycomb-concept #adprompt-360 .orbit-arc { fill: none; stroke: var(--orbit-arc); stroke-width: 7; stroke-linecap: round; }
    #ap-honeycomb-concept #adprompt-360 .orbit-node circle { stroke: #fff; stroke-width: 3; }
    #ap-honeycomb-concept #adprompt-360 .orbit-node-inner { filter: drop-shadow(0 4px 8px rgba(50, 50, 93, .2)); }
    html[data-theme=dark] #ap-honeycomb-concept #adprompt-360 .orbit-node-inner { filter: none; }
    #ap-honeycomb-concept #adprompt-360 .orbit .orbit-ico { width: 26px; height: 26px; color: #fff; stroke-width: 2; }
    #ap-honeycomb-concept #adprompt-360 .orbit-label { font: 800 58px/1 var(--font); letter-spacing: 0; fill: url(#orbit-text); }
    html[data-theme=dark] #ap-honeycomb-concept #adprompt-360 .orbit-label { fill: #fff; }
    #ap-honeycomb-concept #adprompt-360 .hero h1 { margin-top: 0; font-size: 58px; line-height: 1.08; letter-spacing: 0; }
    #ap-honeycomb-concept #adprompt-360 .hero-positioning { margin-top: 18px; color: var(--ink); font-size: 32px; font-weight: 600; line-height: 1.18; text-wrap: balance; }
    #ap-honeycomb-concept #adprompt-360 .hl { background: linear-gradient(90deg, var(--hl-from), var(--hl-to)); -webkit-background-clip: text; background-clip: text; color: transparent; }
    #ap-honeycomb-concept #adprompt-360 .hero-lede { margin-top: 22px; max-width: 640px; font-size: 20px; line-height: 1.55; }
    #ap-honeycomb-concept #adprompt-360 .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

    /* ---------- Shared bits ---------- */
    #ap-honeycomb-concept #adprompt-360 .tile-ico { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; background: var(--soft); color: var(--accent); flex: none; }
    #ap-honeycomb-concept #adprompt-360 .tile-ico .icon { width: 17px; height: 17px; }
    #ap-honeycomb-concept #adprompt-360 .tag { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; border-radius: 999px; background: var(--chip); color: var(--muted); font: 600 12px/1 var(--font); white-space: nowrap; }
    #ap-honeycomb-concept #adprompt-360 .heat-map { width: 100%; height: auto; }
    html[data-theme=dark] #ap-honeycomb-concept #adprompt-360 .heat-map { filter: brightness(.86) saturate(.95); }

    /* ---------- How it works flow ---------- */
    #ap-honeycomb-concept #adprompt-360 .flow { position: relative; padding-left: clamp(48px, 5.5vw, 76px); }
    #ap-honeycomb-concept #adprompt-360 .flow-sources { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(52px, 6.5vw, 92px); }
    #ap-honeycomb-concept #adprompt-360 .flow-node { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: clamp(20px, 3.2vh, 30px) clamp(20px, 2.2vw, 28px); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-sm); }
    #ap-honeycomb-concept #adprompt-360 .flow-node-head { display: flex; align-items: center; gap: 10px; }
    #ap-honeycomb-concept #adprompt-360 .flow-node h3 { font-size: 19px; }
    #ap-honeycomb-concept #adprompt-360 .flow-node p { margin-top: 12px; font-size: 15px; line-height: 1.55; }
    #ap-honeycomb-concept #adprompt-360 .flow-down { height: clamp(56px, 9vh, 92px); }
    #ap-honeycomb-concept #adprompt-360 .flow-hub { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 28px; padding: clamp(20px, 3vh, 28px) 30px; border-radius: var(--r-lg); background: linear-gradient(100deg, #4d1d57, #632471 55%, #7a3489); color: #fff; box-shadow: var(--sh-md); }
    #ap-honeycomb-concept #adprompt-360 .flow-hub-brand { display: flex; align-items: center; gap: 14px; padding-right: 28px; border-right: 1px solid rgba(255,255,255,.25); }
    #ap-honeycomb-concept #adprompt-360 .flow-hub-brand strong { display: block; font-size: 16px; letter-spacing: 0; }
    #ap-honeycomb-concept #adprompt-360 .flow-hub-brand small { color: #e9d2ef; font-size: 13px; }
    #ap-honeycomb-concept #adprompt-360 .flow-hub-mark { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: rgba(255,255,255,.14); }
    #ap-honeycomb-concept #adprompt-360 .flow-hub-mark .icon { width: 18px; height: 18px; }
    #ap-honeycomb-concept #adprompt-360 .flow-hub-title { display: flex; align-items: center; gap: 14px; color: #fff; font: 700 clamp(24px, 3.6vh, 32px)/1.15 var(--font); letter-spacing: 0; text-wrap: balance; }
    #ap-honeycomb-concept #adprompt-360 .flow-hub-title .icon { width: 1.15em; height: 1.15em; stroke-width: 2.2; color: #f0ce86; }
    /* One arrow style for every connector on the page (drawn by script) */
    #ap-honeycomb-concept #adprompt-360 .arrows { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
    #ap-honeycomb-concept #adprompt-360 .arrows path { fill: none; stroke: var(--accent); stroke-width: 2.75; stroke-linecap: round; stroke-linejoin: round; }
    #ap-honeycomb-concept #adprompt-360 .arrows .plus { fill: var(--accent); font: 700 24px/1 var(--font); text-anchor: middle; dominant-baseline: central; }
    #ap-honeycomb-concept #adprompt-360 .arrows .loop-label { fill: var(--muted); font: 500 12.5px/1 var(--font); }
    @media (max-height: 820px) {
      #ap-honeycomb-concept #adprompt-360 .flow-node { padding: 16px 18px 18px; }
      #ap-honeycomb-concept #adprompt-360 .flow-node p { font-size: 14px; }
      #ap-honeycomb-concept #adprompt-360 .flow-hub { padding: 16px 22px; }
    }

    /* ---------- Feature cards ---------- */
    #ap-honeycomb-concept #adprompt-360 .features { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(14px, 2.2vh, 24px); }
    #ap-honeycomb-concept #adprompt-360 .feature { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-sm); overflow: hidden; }
    #ap-honeycomb-concept #adprompt-360 .feature-viz { container-type: size; height: clamp(80px, 11.5svh, 150px); padding: 14px 18px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--accent) 4%, var(--paper)); display: flex; flex-direction: column; justify-content: center; }
    #ap-honeycomb-concept #adprompt-360 .feature-body { padding: clamp(12px, 1.8vh, 20px) 20px clamp(14px, 2vh, 22px); }
    #ap-honeycomb-concept #adprompt-360 .feature-body h3 { font-size: 17px; display: flex; align-items: center; gap: 10px; }
    #ap-honeycomb-concept #adprompt-360 .feature-body p { margin-top: 6px; font-size: 14px; line-height: 1.5; }
    /* Shrink the mini visuals when the card is short */
    @container (max-height: 165px) { #ap-honeycomb-concept #adprompt-360 .viz-fit { zoom: .86; } }
    @container (max-height: 145px) { #ap-honeycomb-concept #adprompt-360 .viz-fit { zoom: .74; } }
    @container (max-height: 125px) { #ap-honeycomb-concept #adprompt-360 .viz-fit { zoom: .64; } }
    /* Very short cards: health checks become a 2 x 2 grid so all four stay visible */
    @container (max-height: 112px) {
      #ap-honeycomb-concept #adprompt-360 .checks.viz-fit { zoom: 1; grid-template-columns: 1fr 1fr; gap: 5px; }
      #ap-honeycomb-concept #adprompt-360 .checks.viz-fit li { gap: 6px; padding: 4px 7px; font-size: 11px; }
      #ap-honeycomb-concept #adprompt-360 .checks.viz-fit .ok, #ap-honeycomb-concept #adprompt-360 .checks.viz-fit .fix { width: 16px; height: 16px; }
      #ap-honeycomb-concept #adprompt-360 .checks.viz-fit small { display: none; }
    }

    /* Main section: two wide cards with room to breathe */
    #ap-honeycomb-concept #adprompt-360 .features-main { gap: clamp(16px, 2.6vh, 28px); }
    /* After-the-click section: bigger visuals now that it has its own screen */
    #ap-honeycomb-concept #adprompt-360 #after-click .feature-viz { height: clamp(170px, 36svh, 360px); padding: 20px 22px; }
    /* Light mode: light purple preview areas (the map card draws its own background) */
    /* 2 x 2 grid: preview on the left, text on the right */
    #ap-honeycomb-concept #adprompt-360 .feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(14px, 2.2vh, 24px); }
    #ap-honeycomb-concept #adprompt-360 .feature-h { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); transition: border-color .25s, box-shadow .25s; }
    #ap-honeycomb-concept #adprompt-360 #after-click .feature-h .feature-viz { height: clamp(190px, 31svh, 330px); border-bottom: 0; border-right: 1px solid var(--line); overflow: hidden; }
    #ap-honeycomb-concept #adprompt-360 #after-click .feature-h .feature-body { display: flex; flex-direction: column; justify-content: center; padding: clamp(18px, 3vh, 30px) clamp(18px, 2vw, 28px); }
    #ap-honeycomb-concept #adprompt-360 #after-click .feature-h .feature-body h3 { font-size: 20px; }
    #ap-honeycomb-concept #adprompt-360 #after-click .feature-h .feature-body p { margin-top: 10px; font-size: 15px; line-height: 1.55; }
    #ap-honeycomb-concept #adprompt-360 .feature-h:hover { border-color: color-mix(in srgb, var(--acc) 55%, var(--line)); box-shadow: var(--sh-md); }
    /* Per-card accent: tinted preview, matching icon tile, divider and top edge */
    #ap-honeycomb-concept #adprompt-360 #after-click .feature-h .feature-viz { background: color-mix(in srgb, var(--acc) 11%, var(--surface)); border-color: color-mix(in srgb, var(--acc) 28%, var(--line)); }
    #ap-honeycomb-concept #adprompt-360 #after-click .feature-h .tile-ico { background: color-mix(in srgb, var(--acc) 15%, transparent); color: var(--acc); }
    #ap-honeycomb-concept #adprompt-360 .feature-h { border-top: 3px solid var(--acc) !important; }
    #ap-honeycomb-concept #adprompt-360 .feature-h .mini-map .ground { fill: color-mix(in srgb, var(--acc) 12%, var(--surface)); }
    #ap-honeycomb-concept #adprompt-360 .feature-h .mini-map .block { fill: color-mix(in srgb, var(--acc) 22%, var(--surface)); }
    #ap-honeycomb-concept #adprompt-360 .feature-h .mini-map .ring { fill: var(--acc); }
    #ap-honeycomb-concept #adprompt-360 .feature-h .vis-list b { color: var(--acc); }
    /* Subtle hover effects on each preview (no layout movement) */
    #ap-honeycomb-concept #adprompt-360 .feature-h .mini-map, #ap-honeycomb-concept #adprompt-360 .feature-h .heat-map, #ap-honeycomb-concept #adprompt-360 .feature-h .checks { transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
    #ap-honeycomb-concept #adprompt-360 .feature-h:hover .mini-map { transform: scale(1.07); }
    #ap-honeycomb-concept #adprompt-360 .feature-h:hover .heat-map { transform: scale(1.24); }
    #ap-honeycomb-concept #adprompt-360 .feature-h:hover .checks { transform: scale(1.04); }
    #ap-honeycomb-concept #adprompt-360 .feature-h:hover .checks .is-alert { animation: alert-flash 1s ease-in-out 3; }
    #ap-honeycomb-concept #adprompt-360 .feature-h:hover .checks .is-alert .fix { animation: alert-dot 1s ease-in-out 3; }
    @keyframes alert-flash { 50% { border-color: var(--warn); background: var(--warn-bg); } }
    @keyframes alert-dot { 50% { transform: scale(1.3); } }
    #ap-honeycomb-concept #adprompt-360 .feature-h .vis-list li { transition: transform .4s cubic-bezier(.2, .7, .2, 1), border-color .4s, background-color .4s; }
    #ap-honeycomb-concept #adprompt-360 .feature-h:hover .vis-list li { transform: translateX(8px); border-color: var(--edge); background: var(--soft); }
    #ap-honeycomb-concept #adprompt-360 .feature-h:hover .vis-list li:nth-child(2) { transition-delay: .09s; }
    #ap-honeycomb-concept #adprompt-360 .feature-h:hover .vis-list li:nth-child(3) { transition-delay: .18s; }
    /* Narrow cards: shrink the mini visuals a little */
    @container (max-width: 250px) { #ap-honeycomb-concept #adprompt-360 .viz-fit { zoom: .86; } }

    /* SEO / AEO / GEO preview list */
    #ap-honeycomb-concept #adprompt-360 .vis-list { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
    #ap-honeycomb-concept #adprompt-360 .vis-list li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 10px; align-items: center; padding: 8px 10px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface); }
    #ap-honeycomb-concept #adprompt-360 .vis-list b { color: var(--accent); font: 700 17px/1 var(--font); letter-spacing: 0; }
    #ap-honeycomb-concept #adprompt-360 .vis-list span { color: var(--body); font: 400 12px/1.35 var(--font); }
    #ap-honeycomb-concept #adprompt-360 .vis-list strong { display: block; color: var(--ink); font: 600 12.5px/1.3 var(--font); }
    #ap-honeycomb-concept #adprompt-360 #after-click .feature-body { padding: clamp(16px, 2.4vh, 24px) 22px clamp(18px, 2.6vh, 26px); }
    #ap-honeycomb-concept #adprompt-360 #after-click .feature-body h3 { font-size: 19px; }
    #ap-honeycomb-concept #adprompt-360 #after-click .feature-body p { margin-top: 8px; font-size: 15px; }

    /* Big card: spend to revenue (lead flow + leads by channel + reporting) */
    #ap-honeycomb-concept #adprompt-360 .feature-wide { grid-column: 1 / -1; }
    #ap-honeycomb-concept #adprompt-360 .ff-flow { position: relative; padding: 0 clamp(44px, 5vw, 68px); padding-left: max(clamp(44px, 5vw, 68px), calc(140px - max(0px, (100vw - 1180px) / 2))); }
    #ap-honeycomb-concept #adprompt-360 .ff-top { margin-bottom: clamp(56px, 9vh, 100px) !important; }
    #ap-honeycomb-concept #adprompt-360 .ff-bottom { flex-direction: row-reverse; }
    #ap-honeycomb-concept #adprompt-360 .ff-foot { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 24px; align-items: start; margin-top: clamp(40px, 7vh, 76px); }
    #ap-honeycomb-concept #adprompt-360 .ff-label { font: 600 13.5px/1.3 var(--font); color: var(--muted); }
    #ap-honeycomb-concept #adprompt-360 .ff-row { display: flex; gap: clamp(40px, 4.4vw, 60px); margin: 0; padding: 0; list-style: none; }
    #ap-honeycomb-concept #adprompt-360 .ff-row li { position: relative; flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: clamp(10px, 1.8vh, 16px) 14px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface); box-shadow: var(--sh-xs); }
    #ap-honeycomb-concept #adprompt-360 .ff-row b { font: 600 clamp(18px, 2.9vh, 26px)/1.25 var(--font); letter-spacing: 0; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
    #ap-honeycomb-concept #adprompt-360 .ff-row span { overflow: hidden; font: 400 13.5px/1.35 var(--font); color: var(--body); white-space: nowrap; text-overflow: ellipsis; }
    #ap-honeycomb-concept #adprompt-360 .ff-row .is-spend { border-color: var(--spend-edge); background: var(--spend-bg); }
    #ap-honeycomb-concept #adprompt-360 .ff-row .is-spend b { color: var(--spend-ink); }
    #ap-honeycomb-concept #adprompt-360 .ff-row .is-accent { border-color: var(--edge); background: var(--soft); }
    #ap-honeycomb-concept #adprompt-360 .ff-row .is-accent b { color: var(--accent); }
    #ap-honeycomb-concept #adprompt-360 .ff-row .is-sales { border-color: var(--sales); background: var(--sales); }
    #ap-honeycomb-concept #adprompt-360 .ff-row .is-sales b { color: #fff; }
    #ap-honeycomb-concept #adprompt-360 .ff-row .is-sales span { color: rgba(255, 255, 255, .92); }
    #ap-honeycomb-concept #adprompt-360 .ff-channels { display: grid; gap: 10px; }
    #ap-honeycomb-concept #adprompt-360 .ff-legend-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
    #ap-honeycomb-concept #adprompt-360 .ff-stack { display: flex; gap: 3px; height: 12px; overflow: hidden; border-radius: 999px; }
    #ap-honeycomb-concept #adprompt-360 .ff-stack i { display: block; height: 100%; }
    #ap-honeycomb-concept #adprompt-360 .ff-legend { display: flex; flex-wrap: wrap; gap: 2px 18px; margin: 0; padding: 0; list-style: none; font: 500 13px/1.4 var(--font); color: var(--ink); }
    #ap-honeycomb-concept #adprompt-360 .ff-note { color: var(--muted); font: 500 12px/1.4 var(--font); white-space: nowrap; }
    #ap-honeycomb-concept #adprompt-360 .ff-legend li { display: flex; align-items: center; gap: 6px; }
    #ap-honeycomb-concept #adprompt-360 .ff-legend i { width: 8px; height: 8px; border-radius: 2px; }
    #ap-honeycomb-concept #adprompt-360 .ff-legend b { font-weight: 600; color: var(--muted); }
    #ap-honeycomb-concept #adprompt-360 .ch1 { background: var(--accent); }
    #ap-honeycomb-concept #adprompt-360 .ch2 { background: color-mix(in srgb, var(--accent) 68%, var(--surface)); }
    #ap-honeycomb-concept #adprompt-360 .ch3 { background: color-mix(in srgb, var(--accent) 42%, var(--surface)); }
    #ap-honeycomb-concept #adprompt-360 .ch4 { background: color-mix(in srgb, var(--accent) 24%, var(--surface)); }

    /* SEO, AEO & GEO card */

    /* mini: map */
    #ap-honeycomb-concept #adprompt-360 .mini-map { width: 100%; height: 100%; }
    #ap-honeycomb-concept #adprompt-360 .mini-map .ground { fill: var(--map-ground); }
    #ap-honeycomb-concept #adprompt-360 .mini-map .road { stroke: var(--map-road); }
    #ap-honeycomb-concept #adprompt-360 .mini-map .block { fill: var(--map-block); }
    #ap-honeycomb-concept #adprompt-360 .mini-map .ring { fill: var(--accent); }
    #ap-honeycomb-concept #adprompt-360 .mini-map .dot { fill: var(--orange); }
    #ap-honeycomb-concept #adprompt-360 .mini-map .pin { fill: var(--fill); }
    #ap-honeycomb-concept #adprompt-360 .mini-map .badge rect { fill: var(--surface); stroke: var(--line); }
    #ap-honeycomb-concept #adprompt-360 .mini-map .badge text { fill: var(--ink); font: 600 13px var(--font); }
    #ap-honeycomb-concept #adprompt-360 .mini-map .badge .sub { fill: var(--muted); font: 500 10px var(--font); }

    /* mini: health checks */
    #ap-honeycomb-concept #adprompt-360 .checks { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
    #ap-honeycomb-concept #adprompt-360 .checks li { display: flex; align-items: center; gap: 10px; padding: 7px 10px; border: 1px solid var(--line); border-radius: var(--r-sm); background: var(--surface); font: 500 13.5px/1.2 var(--font); color: var(--ink); }
    #ap-honeycomb-concept #adprompt-360 .checks .ok, #ap-honeycomb-concept #adprompt-360 .checks .fix { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; flex: none; }
    #ap-honeycomb-concept #adprompt-360 .checks .ok { background: color-mix(in srgb, var(--sales) 16%, transparent); color: var(--sales); }
    html[data-theme=dark] #ap-honeycomb-concept #adprompt-360 .checks .ok { color: #5fd3a5; }
    #ap-honeycomb-concept #adprompt-360 .checks .fix { background: var(--warn-bg); color: var(--warn); font-weight: 700; font-size: 12px; }
    #ap-honeycomb-concept #adprompt-360 .checks .icon { width: 12px; height: 12px; stroke-width: 3; }
    #ap-honeycomb-concept #adprompt-360 .checks small { margin-left: auto; color: var(--muted); font-size: 12px; }


    /* ---------- Navy surfaces (forecast cards + a few accents elsewhere) ---------- */
    #ap-honeycomb-concept #adprompt-360 .navy {
      --surface: var(--navy); --ink: #ffffff; --body: #c9d3df; --muted: #9aaabd; --line: var(--navy-line); --chip: rgba(255, 255, 255, .12);
      --soft: rgba(255, 255, 255, .09); --accent: #e4c4ef; --edge: rgba(255, 255, 255, .3);
      --c-cyan: #22d3ee; --c-blue: #60a5fa; --c-violet: #a78bfa; --c-emerald: #34d399; --c-amber: #fbbf24; --c-rose: #fb7185;
      background: var(--navy) !important; border-color: var(--navy-line) !important; color: var(--body);
    }

    /* ---------- Revenue forecast (from the campaign calculator) ---------- */
    #ap-honeycomb-concept #adprompt-360 .fc-layout { display: grid; grid-template-columns: minmax(380px, 1fr) minmax(0, 1.4fr); gap: clamp(14px, 1.8vw, 22px); align-items: stretch; }
    #ap-honeycomb-concept #adprompt-360 .fc-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 16px); }
    #ap-honeycomb-concept #adprompt-360 .fc-inputs, #ap-honeycomb-concept #adprompt-360 .fc-card, #ap-honeycomb-concept #adprompt-360 .fc-chart-card, #ap-honeycomb-concept #adprompt-360 .m-card { border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-sm); }
    #ap-honeycomb-concept #adprompt-360 .fc-inputs { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 2fr); align-items: center; gap: clamp(16px, 3vw, 44px); margin-bottom: clamp(12px, 1.8vh, 16px); padding: clamp(14px, 2.2vh, 20px) clamp(16px, 2vw, 24px); }
    #ap-honeycomb-concept #adprompt-360 .fc-inputs-head { display: grid; gap: 8px; }
    #ap-honeycomb-concept #adprompt-360 .fc-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 36px); }
    #ap-honeycomb-concept #adprompt-360 .fc-inputs h3 { display: flex; align-items: center; gap: 10px; font-size: 16px; }
    #ap-honeycomb-concept #adprompt-360 .fc-inputs h3 .tile-ico { color: var(--c-cyan); background: color-mix(in srgb, var(--c-cyan) 12%, transparent); }
    #ap-honeycomb-concept #adprompt-360 .fc-field { display: grid; align-content: start; gap: 8px; }
    #ap-honeycomb-concept #adprompt-360 .fc-field-top { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
    #ap-honeycomb-concept #adprompt-360 .fc-field-top label { color: var(--ink); font: 600 14px/1.3 var(--font); }
    #ap-honeycomb-concept #adprompt-360 .fc-field-top output { color: var(--c-cyan); font: 700 18px/1 var(--font); font-variant-numeric: tabular-nums; white-space: nowrap; }
    #ap-honeycomb-concept #adprompt-360 .fc-scale { display: flex; justify-content: space-between; color: var(--muted); font: 500 11.5px/1 var(--font); }
    /* Slider: slim rounded track, cyan fill up to the thumb, white thumb with a soft cyan ring */
    #ap-honeycomb-concept #adprompt-360 .fc-range { --p: 0; -webkit-appearance: none; appearance: none; display: block; width: 100%; height: 26px; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; }
    #ap-honeycomb-concept #adprompt-360 .fc-range:focus { outline: none; border: 0; }
    #ap-honeycomb-concept #adprompt-360 .fc-range::-webkit-slider-runnable-track { height: 8px; border-radius: 999px; background: linear-gradient(90deg, #06b6d4, #22d3ee) 0 0 / calc(11px + (100% - 22px) * var(--p)) 100% no-repeat, rgba(255, 255, 255, .14); }
    #ap-honeycomb-concept #adprompt-360 .fc-range::-webkit-slider-thumb { -webkit-appearance: none; width: 22px; height: 22px; margin-top: -7px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(34, 211, 238, .28), 0 2px 8px rgba(0, 0, 0, .35); transition: box-shadow .2s, transform .2s; }
    #ap-honeycomb-concept #adprompt-360 .fc-range:hover::-webkit-slider-thumb { box-shadow: 0 0 0 7px rgba(34, 211, 238, .3), 0 2px 8px rgba(0, 0, 0, .35); }
    #ap-honeycomb-concept #adprompt-360 .fc-range:active::-webkit-slider-thumb { transform: scale(1.08); }
    #ap-honeycomb-concept #adprompt-360 .fc-range::-moz-range-track { height: 8px; border-radius: 999px; background: rgba(255, 255, 255, .14); }
    #ap-honeycomb-concept #adprompt-360 .fc-range::-moz-range-progress { height: 8px; border-radius: 999px; background: linear-gradient(90deg, #06b6d4, #22d3ee); }
    #ap-honeycomb-concept #adprompt-360 .fc-range::-moz-range-thumb { width: 22px; height: 22px; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(34, 211, 238, .28), 0 2px 8px rgba(0, 0, 0, .35); }
    #ap-honeycomb-concept #adprompt-360 .fc-range:focus-visible { outline: none; }
    html[data-theme=dark] #ap-honeycomb-concept #adprompt-360 .navy { --body: #d2cfd6; --muted: #a29ea8; }
    html[data-theme=dark] #ap-honeycomb-concept #adprompt-360 #requirements { --navy: #3a1a47; --navy-line: rgba(233, 196, 245, .18); } /* Requirements keeps the brand plum in dark mode */
    #ap-honeycomb-concept #adprompt-360 .fc-range:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 3px var(--navy), 0 0 0 6px #22d3ee; }
    #ap-honeycomb-concept #adprompt-360 .fc-range:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 3px var(--navy), 0 0 0 6px #22d3ee; }
    #ap-honeycomb-concept #adprompt-360 .fc-note { color: var(--muted); font-size: 12px; line-height: 1.45; }
    #ap-honeycomb-concept #adprompt-360 .fc-fine { margin-top: clamp(10px, 1.6vh, 14px); color: var(--muted); font-size: 12px; line-height: 1.45; }
    #ap-honeycomb-concept #adprompt-360 .info { position: relative; display: inline-flex; vertical-align: middle; }
    #ap-honeycomb-concept #adprompt-360 .info-btn { display: grid; place-items: center; width: 22px; height: 22px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--muted); cursor: help; }
    #ap-honeycomb-concept #adprompt-360 .info-btn .icon { width: 16px; height: 16px; stroke-width: 2; }
    #ap-honeycomb-concept #adprompt-360 .info-btn:hover, #ap-honeycomb-concept #adprompt-360 .info.is-open .info-btn, #ap-honeycomb-concept #adprompt-360 .info-btn:focus-visible { color: var(--ink); background: var(--chip); }
    #ap-honeycomb-concept #adprompt-360 .info-tip { position: absolute; bottom: calc(100% + 10px); left: 50%; z-index: 20; width: max-content; max-width: min(270px, 80vw); padding: 10px 12px; border-radius: var(--r-sm); background: #fff; color: #0a2540; font: 400 12.5px/1.45 var(--font); letter-spacing: 0; text-transform: none; white-space: normal; text-align: left; box-shadow: 0 10px 28px -6px rgba(0, 0, 0, .4); opacity: 0; visibility: hidden; translate: -50% 4px; transition: opacity .15s, translate .15s, visibility .15s; pointer-events: none; }
    #ap-honeycomb-concept #adprompt-360 .info-tip::after { content: ""; position: absolute; top: 100%; left: 50%; translate: -50% 0; border: 6px solid transparent; border-top-color: #fff; }
    #ap-honeycomb-concept #adprompt-360 .info-tip.is-end { left: auto; right: -6px; translate: 0 4px; }
    #ap-honeycomb-concept #adprompt-360 .info-tip.is-end::after { left: auto; right: 11px; translate: 0 0; }
    #ap-honeycomb-concept #adprompt-360 .info:hover .info-tip, #ap-honeycomb-concept #adprompt-360 .info-btn:focus-visible + .info-tip, #ap-honeycomb-concept #adprompt-360 .info.is-open .info-tip { opacity: 1; visibility: visible; translate: -50% 0; }
    #ap-honeycomb-concept #adprompt-360 .info:hover .info-tip.is-end, #ap-honeycomb-concept #adprompt-360 .info-btn:focus-visible + .info-tip.is-end, #ap-honeycomb-concept #adprompt-360 .info.is-open .info-tip.is-end { translate: 0 0; }
    #ap-honeycomb-concept #adprompt-360 .fc-main { display: flex; flex-direction: column; gap: clamp(12px, 1.8vh, 16px); min-width: 0; }
    #ap-honeycomb-concept #adprompt-360 .fc-main .fc-chart-card { flex: 1 1 auto; display: flex; flex-direction: column; }
    #ap-honeycomb-concept #adprompt-360 .fc-main .fc-chart { flex: 1 1 auto; }
    #ap-honeycomb-concept #adprompt-360 .fc-rev { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); }
    #ap-honeycomb-concept #adprompt-360 .fc-card { container-type: inline-size; display: grid; align-content: start; gap: 10px; padding: clamp(14px, 2.2vh, 20px) 18px; }
    #ap-honeycomb-concept #adprompt-360 .fc-kicker, #ap-honeycomb-concept #adprompt-360 .m-kicker { display: flex; align-items: center; gap: 6px; color: var(--c); font: 700 11px/1.3 var(--font); letter-spacing: 0; text-transform: uppercase; }
    #ap-honeycomb-concept #adprompt-360 .fc-kicker > .icon { width: 14px; height: 14px; stroke-width: 2.2; }
    #ap-honeycomb-concept #adprompt-360 .fc-kicker .info { margin-left: auto; }
    #ap-honeycomb-concept #adprompt-360 .fc-val { display: flex; align-items: center; height: 32px; overflow: hidden; color: var(--ink); font: 700 24px/1.2 var(--font); letter-spacing: 0; font-variant-numeric: tabular-nums; white-space: nowrap; }
    #ap-honeycomb-concept #adprompt-360 .fc-total.navy { border: 2px solid rgba(52, 211, 153, .55) !important; background: linear-gradient(180deg, var(--navy), color-mix(in srgb, #34d399 10%, var(--navy))) !important; box-shadow: 0 0 26px -6px color-mix(in srgb, var(--c-emerald) 35%, transparent); }
    #ap-honeycomb-concept #adprompt-360 .fc-total .fc-val { color: var(--c-emerald); font-size: 27px; }
    #ap-honeycomb-concept #adprompt-360 .fc-chart-card { padding: clamp(14px, 2.2vh, 20px) 20px; }
    #ap-honeycomb-concept #adprompt-360 .fc-chart-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
    #ap-honeycomb-concept #adprompt-360 .fc-chart-head h3 { font-size: 14px; letter-spacing: 0; }
    #ap-honeycomb-concept #adprompt-360 .fc-chart-head > span { display: inline-flex; align-items: center; gap: 4px; color: var(--muted); font: 500 11.5px/1.3 var(--font); white-space: nowrap; }
    #ap-honeycomb-concept #adprompt-360 .fc-chart { position: relative; min-height: clamp(200px, 35vh, 480px); }

    /* ---------- Delivery metric cards ---------- */
    #ap-honeycomb-concept #adprompt-360 .m-card { container-type: inline-size; display: flex; flex-direction: column; gap: 10px; padding: clamp(14px, 2.2vh, 20px) clamp(14px, 1.4vw, 18px); }
    #ap-honeycomb-concept #adprompt-360 .m-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
    #ap-honeycomb-concept #adprompt-360 .m-top h3 { margin-top: 4px; font-size: 16px; }
    #ap-honeycomb-concept #adprompt-360 .m-ico { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 8px; background: color-mix(in srgb, var(--c) 12%, transparent); color: var(--c); }
    #ap-honeycomb-concept #adprompt-360 .m-ico .icon { width: 18px; height: 18px; }
    #ap-honeycomb-concept #adprompt-360 .m-val { display: flex; align-items: center; height: 30px; overflow: hidden; color: var(--ink); font: 700 24px/1.2 var(--font); letter-spacing: 0; font-variant-numeric: tabular-nums; white-space: nowrap; }
    #ap-honeycomb-concept #adprompt-360 .m-card p { margin-top: auto; color: var(--muted); font-size: 12.5px; line-height: 1.45; }
    #ap-honeycomb-concept #adprompt-360 .m-split { display: grid; gap: 8px; margin: 0; }
    #ap-honeycomb-concept #adprompt-360 .m-split dt { color: var(--muted); font: 600 11px/1.3 var(--font); letter-spacing: 0; text-transform: uppercase; }
    #ap-honeycomb-concept #adprompt-360 .m-split dd { margin: 2px 0 0; }
    #ap-honeycomb-concept #adprompt-360 .m-split .m-val { height: 26px; font-size: 21px; }
    #ap-honeycomb-concept #adprompt-360 .m-visits.is-locked { opacity: .8; }
    #ap-honeycomb-concept #adprompt-360 .m-lock { display: inline-flex; gap: 6px; color: var(--c-amber); font-weight: 600; }
    #ap-honeycomb-concept #adprompt-360 .m-lock .icon { width: 14px; height: 14px; margin-top: 2px; }

    /* ---------- Requirements ---------- */
    #ap-honeycomb-concept #adprompt-360 .req-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 1.8vw, 20px); margin: 0; padding: 0; list-style: none; }
    #ap-honeycomb-concept #adprompt-360 .req-card { display: flex; flex-direction: column; gap: clamp(8px, 1.4vh, 12px); padding: clamp(20px, 3.4vh, 32px) clamp(20px, 2.6vw, 32px); border: 1px solid var(--line); border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--sh-sm); }
    #ap-honeycomb-concept #adprompt-360 .req-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: clamp(4px, 1.4vh, 12px); }
    #ap-honeycomb-concept #adprompt-360 .req-kicker { color: var(--muted); font: 600 12px/1 var(--font); letter-spacing: 0; text-transform: uppercase; }
    #ap-honeycomb-concept #adprompt-360 .req-ico { display: grid; place-items: center; width: 42px; height: 42px; flex: none; border-radius: var(--r-sm); background: var(--soft); color: var(--accent); }
    #ap-honeycomb-concept #adprompt-360 .req-ico .icon { width: 20px; height: 20px; }
    #ap-honeycomb-concept #adprompt-360 .req-stat .req-ico { background: rgba(255, 255, 255, .1); color: #fff; }
    #ap-honeycomb-concept #adprompt-360 .req-big { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; color: var(--ink); font: 600 clamp(40px, 6.6vh, 60px)/1 var(--font); letter-spacing: 0; font-variant-numeric: tabular-nums; }
    #ap-honeycomb-concept #adprompt-360 .req-big span { color: var(--muted); font: 500 16px/1.2 var(--font); letter-spacing: 0; }
    #ap-honeycomb-concept #adprompt-360 .req-card h3 { font-size: clamp(20px, 2.9vh, 25px); line-height: 1.2; }
    #ap-honeycomb-concept #adprompt-360 .req-card p { max-width: 46ch; color: var(--body); font-size: 15px; line-height: 1.5; }
    @media (max-width: 860px) { #ap-honeycomb-concept #adprompt-360 .req-cards { grid-template-columns: 1fr; } }

    /* ---------- FAQ ---------- */
    #ap-honeycomb-concept #adprompt-360 .faq-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px; align-items: start; }
    #ap-honeycomb-concept #adprompt-360 .faq-list { border-top: 1px solid var(--line); }
    #ap-honeycomb-concept #adprompt-360 .faq-item { border-bottom: 1px solid var(--line); }
    #ap-honeycomb-concept #adprompt-360 .faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: clamp(14px, 2.2vh, 20px) 0; list-style: none; cursor: pointer; color: var(--ink); font: 500 17px/1.4 var(--font); }
    #ap-honeycomb-concept #adprompt-360 .faq-item summary::-webkit-details-marker { display: none; }
    #ap-honeycomb-concept #adprompt-360 .faq-toggle { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border: 1px solid var(--line); border-radius: 6px; background: var(--surface); color: var(--ink); }
    #ap-honeycomb-concept #adprompt-360 .faq-toggle .icon { width: 14px; height: 14px; transition: transform .2s; }
    #ap-honeycomb-concept #adprompt-360 .faq-item[open] .faq-toggle .icon { transform: rotate(45deg); }
    #ap-honeycomb-concept #adprompt-360 .faq-item[open] .faq-toggle { background: var(--soft); color: var(--accent); border-color: var(--edge); }
    #ap-honeycomb-concept #adprompt-360 .faq-item p { padding: 0 44px 22px 0; font-size: 16px; }

    /* ---------- Form ---------- */
    #ap-honeycomb-concept #adprompt-360 .contact-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 64px; align-items: start; }
    #ap-honeycomb-concept #adprompt-360 .contact-copy h2 { font-size: clamp(32px, 5.4vh, 48px); line-height: 1.1; }
    #ap-honeycomb-concept #adprompt-360 .contact-copy > p { margin-top: 18px; font-size: 18px; }
    #ap-honeycomb-concept #adprompt-360 .methods { display: grid; gap: 10px; margin-top: 28px; }
    #ap-honeycomb-concept #adprompt-360 .method { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--r-md); background: var(--surface); color: var(--ink); text-decoration: none; }
    #ap-honeycomb-concept #adprompt-360 .method:hover { border-color: var(--edge); }
    #ap-honeycomb-concept #adprompt-360 .method small { display: block; color: var(--muted); font-size: 13px; }
    #ap-honeycomb-concept #adprompt-360 .method strong { font-weight: 600; }
    #ap-honeycomb-concept #adprompt-360 .method > .icon:last-child { margin-left: auto; width: 16px; height: 16px; color: var(--muted); }

    #ap-honeycomb-concept #adprompt-360 .form-card { padding: clamp(20px, 3.4vh, 34px); border: 1px solid var(--edge); border-radius: var(--r-xl); background: var(--surface); filter: var(--glow); }
    #ap-honeycomb-concept #adprompt-360 .form-card h3 { font-size: 22px; }
    #ap-honeycomb-concept #adprompt-360 .form-card > p { margin-top: 6px; font-size: 15px; color: var(--muted); }
    #ap-honeycomb-concept #adprompt-360 form { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(10px, 1.8vh, 18px) 18px; margin-top: clamp(14px, 2.4vh, 24px); }
    #ap-honeycomb-concept #adprompt-360 .field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
    #ap-honeycomb-concept #adprompt-360 .field.full { grid-column: 1 / -1; }
    #ap-honeycomb-concept #adprompt-360 .field > span, #ap-honeycomb-concept #adprompt-360 fieldset legend { color: var(--ink); font: 500 14px/1.3 var(--font); }
    #ap-honeycomb-concept #adprompt-360 .field > span em, #ap-honeycomb-concept #adprompt-360 legend em { font-style: normal; color: var(--muted); font-weight: 400; }
    #ap-honeycomb-concept #adprompt-360 input, #ap-honeycomb-concept #adprompt-360 select, #ap-honeycomb-concept #adprompt-360 textarea { width: 100%; min-width: 0; padding: clamp(9px, 1.3vh, 12px) 12px; border: 1px solid var(--line); border-radius: var(--r-btn); background: var(--paper); color: var(--ink); font: 400 16px/1.3 var(--font); }
    #ap-honeycomb-concept #adprompt-360 input::placeholder, #ap-honeycomb-concept #adprompt-360 textarea::placeholder { color: var(--muted); opacity: 1; }
    #ap-honeycomb-concept #adprompt-360 input:focus, #ap-honeycomb-concept #adprompt-360 select:focus, #ap-honeycomb-concept #adprompt-360 textarea:focus { outline: 2px solid var(--accent); outline-offset: 0; border-color: var(--accent); }
    #ap-honeycomb-concept #adprompt-360 textarea { min-height: clamp(64px, 11vh, 120px); resize: vertical; }
    #ap-honeycomb-concept #adprompt-360 select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2353657c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; padding-right: 36px; }
    #ap-honeycomb-concept #adprompt-360 fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
    #ap-honeycomb-concept #adprompt-360 fieldset legend { padding: 0; margin-bottom: 8px; }
    #ap-honeycomb-concept #adprompt-360 .consent input { width: 18px; height: 18px; flex: none; accent-color: var(--fill); }
    #ap-honeycomb-concept #adprompt-360 .consent { grid-column: 1 / -1; display: flex; align-items: flex-start; gap: 10px; font-size: 14px; }
    #ap-honeycomb-concept #adprompt-360 .consent input { margin-top: 2px; }
    #ap-honeycomb-concept #adprompt-360 .trap { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
    #ap-honeycomb-concept #adprompt-360 .note { grid-column: 1 / -1; display: none; gap: 10px; padding: 12px 14px; border-radius: var(--r-sm); background: var(--warn-bg); color: var(--ink); font-size: 14px; }
    #ap-honeycomb-concept #adprompt-360 .note.is-shown { display: flex; }
    #ap-honeycomb-concept #adprompt-360 .note .icon { color: var(--warn); margin-top: 2px; }
    #ap-honeycomb-concept #adprompt-360 .form-foot { grid-column: 1 / -1; display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
    #ap-honeycomb-concept #adprompt-360 .form-foot .btn { height: 48px; padding: 0 24px; }
    #ap-honeycomb-concept #adprompt-360 .form-foot [role=status] { font-size: 14px; color: var(--muted); }
    #ap-honeycomb-concept #adprompt-360 [hidden] { display: none !important; }
    #ap-honeycomb-concept #adprompt-360 .success { text-align: center; padding: 40px 10px 20px; }
    #ap-honeycomb-concept #adprompt-360 .success .tile-ico { width: 56px; height: 56px; margin: 0 auto 18px; border-radius: 16px; }
    #ap-honeycomb-concept #adprompt-360 .success .tile-ico .icon { width: 26px; height: 26px; stroke-width: 2.4; }
    #ap-honeycomb-concept #adprompt-360 .success h3 { font-size: 26px; }
    #ap-honeycomb-concept #adprompt-360 .success p { margin: 10px auto 22px; max-width: 420px; }

    

    /* ---------- Responsive ---------- */
    @media (max-width: 1000px) {
      #ap-honeycomb-concept #adprompt-360 .feature-h { grid-template-columns: 1fr; }
      #ap-honeycomb-concept #adprompt-360 #after-click .feature-h .feature-viz { height: 190px; border-right: 0; border-bottom: 1px solid var(--line); }
    }
    @media (max-width: 1080px) {
      #ap-honeycomb-concept #adprompt-360 .faq-grid, #ap-honeycomb-concept #adprompt-360 .contact-grid { gap: 40px; }
    }
    @media (max-width: 1180px) {
      #ap-honeycomb-concept #adprompt-360 .ff-row { gap: 34px; }
      #ap-honeycomb-concept #adprompt-360 .ff-row li { padding-inline: 10px; }
      #ap-honeycomb-concept #adprompt-360 .ff-row b { font-size: 18px; }
      #ap-honeycomb-concept #adprompt-360 .ff-row span { font-size: 12.5px; }
    }
    /* Forecast on short laptop screens: tighter spacing and a shorter graph so the section fits one screen */
    @media (min-width: 1181px) and (max-height: 860px) {
      #ap-honeycomb-concept #adprompt-360 #forecast { padding-block: 18px; }
      #ap-honeycomb-concept #adprompt-360 #forecast .section-head { margin-bottom: 16px; }
      #ap-honeycomb-concept #adprompt-360 #forecast .fc-chart { min-height: clamp(160px, 26vh, 260px); }
      #ap-honeycomb-concept #adprompt-360 #forecast .fc-card { gap: 6px; padding-block: 12px; }
      #ap-honeycomb-concept #adprompt-360 #forecast .m-card { gap: 7px; padding-block: 12px; }
    }
    /* Forecast: below laptop width, inputs + graph go full width and the metric cards sit in a row underneath */
    @media (max-width: 1180px) {
      #ap-honeycomb-concept #adprompt-360 .fc-layout { grid-template-columns: 1fr; }
      #ap-honeycomb-concept #adprompt-360 .fc-main { order: -1; }
      #ap-honeycomb-concept #adprompt-360 .fc-inputs { grid-template-columns: 1fr; }
      #ap-honeycomb-concept #adprompt-360 .fc-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }
    @media (max-width: 860px) {
      #ap-honeycomb-concept #adprompt-360 .fc-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (max-width: 1000px) {
    }
    @media (max-width: 900px) {
      #ap-honeycomb-concept #adprompt-360 .features { grid-template-columns: 1fr 1fr; }
      #ap-honeycomb-concept #adprompt-360 .ff-row { gap: 28px; }
      #ap-honeycomb-concept #adprompt-360 .ff-row span { white-space: normal; }
      #ap-honeycomb-concept #adprompt-360 .ff-flow { padding: 0 36px 0 132px; }
      #ap-honeycomb-concept #adprompt-360 .faq-grid, #ap-honeycomb-concept #adprompt-360 .contact-grid { grid-template-columns: 1fr; }
    }
    @media (min-width: 944px) and (max-width: 1100px) {
      #ap-honeycomb-concept #adprompt-360 .hero h1 { font-size: 44px; }
    }
    @media (max-width: 943px) {
      #ap-honeycomb-concept #adprompt-360 .hero { min-height: auto; padding-block: 26px; }
      #ap-honeycomb-concept #adprompt-360 .hero-grid { grid-template-columns: 1fr; gap: 28px; }
      #ap-honeycomb-concept #adprompt-360 .hero-copy { max-width: 620px; padding: 0; }
      #ap-honeycomb-concept #adprompt-360 .hero h1 { font-size: 44px; }
      #ap-honeycomb-concept #adprompt-360 .orbit { width: min(100%, 380px); }
    }
    @media (max-width: 860px) {
      #ap-honeycomb-concept #adprompt-360 .flow-sources { grid-template-columns: 1fr; gap: 44px; }
      #ap-honeycomb-concept #adprompt-360 .flow-down { height: 44px; }
      #ap-honeycomb-concept #adprompt-360 .flow-hub { grid-template-columns: 1fr; gap: 16px; }
      #ap-honeycomb-concept #adprompt-360 .flow-hub-brand { padding: 0 0 16px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.25); }
      #ap-honeycomb-concept #adprompt-360 .flow-hub-title { font-size: 22px; }
    }
    /* Spend-to-sales diagram: one column once a row of 5 tiles plus the loop label no longer fits */
    @media (max-width: 760px) {
      #ap-honeycomb-concept #adprompt-360 .ff-flow { padding: 0 0 0 40px; }
      #ap-honeycomb-concept #adprompt-360 .ff-row, #ap-honeycomb-concept #adprompt-360 .ff-bottom { flex-direction: column; gap: 34px; }
      #ap-honeycomb-concept #adprompt-360 .ff-row span { white-space: nowrap; }
      #ap-honeycomb-concept #adprompt-360 .ff-top { margin-bottom: 34px !important; }
    }
    @media (max-width: 640px) {
      #ap-honeycomb-concept #adprompt-360 .fc-rev, #ap-honeycomb-concept #adprompt-360 .fc-metrics, #ap-honeycomb-concept #adprompt-360 .fc-fields { grid-template-columns: 1fr; }
      #ap-honeycomb-concept #adprompt-360 .fc-metrics { grid-auto-rows: auto; }
      #ap-honeycomb-concept #adprompt-360 .m-card p { margin-top: 0; }
      #ap-honeycomb-concept #adprompt-360 .fc-chart-head { flex-direction: column; gap: 2px; }
      #ap-honeycomb-concept #adprompt-360 .wrap { padding: 0 16px; }
      #ap-honeycomb-concept #adprompt-360 .hero > .wrap { padding-inline: 16px; }
      #ap-honeycomb-concept #adprompt-360 .section { padding: 56px 0; }
      #ap-honeycomb-concept #adprompt-360 .hero { min-height: auto; padding: 32px 0; }
      #ap-honeycomb-concept #adprompt-360 .hero h1 { font-size: 36px; }
      #ap-honeycomb-concept #adprompt-360 .hero-positioning { font-size: 28px; margin-top: 14px; }
      #ap-honeycomb-concept #adprompt-360 .hero-lede { font-size: 17px; margin-top: 18px; }
      #ap-honeycomb-concept #adprompt-360 .hero-grid { gap: 28px; }
      #ap-honeycomb-concept #adprompt-360 .orbit { max-width: 260px; }
      #ap-honeycomb-concept #adprompt-360 .hero-actions .btn { flex: 1 1 auto; }
      #ap-honeycomb-concept #adprompt-360 .flow { padding-left: 40px; }
      #ap-honeycomb-concept #adprompt-360 .features, #ap-honeycomb-concept #adprompt-360 .feature-grid { grid-template-columns: 1fr; }
      #ap-honeycomb-concept #adprompt-360 .ff-foot { grid-template-columns: 1fr; }
      #ap-honeycomb-concept #adprompt-360 .ff-legend-row { flex-direction: column; align-items: flex-start; }
      #ap-honeycomb-concept #adprompt-360 .feature-viz, #ap-honeycomb-concept #adprompt-360 #after-click .feature-viz, #ap-honeycomb-concept #adprompt-360 #after-click .feature-h .feature-viz { height: 170px; }
      #ap-honeycomb-concept #adprompt-360 .form-card { padding: 22px 18px; }
      #ap-honeycomb-concept #adprompt-360 form { grid-template-columns: 1fr; }
      #ap-honeycomb-concept #adprompt-360 .faq-item p { padding-right: 0; }
    }
  
