/* Tool pages (2026-10-30). One layer over every /tools/<name> page in 13 locales:
   the homepage v9 language of a black frame, a white floor and filled tiles with
   no outlines, one grid on the header edge, even gaps between sections.
   Loaded last by common/tool_v9_head. Every rule is scoped to #tv9 so it outranks
   the older layers; !important appears only where one of them already uses it. */

html:has(body#tv9) { overflow-x: clip; }

#tv9 {
    --tv-wrap: min(1256px, calc(100% - 2 * clamp(16px, 4vw, 56px)));
    --tv-gap: clamp(56px, 6vw, 88px);
    --tv-ink: #000000;
    --tv-lime: #d1fe17;
    --tv-tile: #f4f4f5;
    --tv-line: #e5e7eb;
    --tv-text: #374151;
    --tv-mute: #6b7280;
    --tv-on-ink: #a1a1aa;
    --tv-on-ink-line: rgba(255, 255, 255, 0.16);
    overflow-x: clip;
    background: #ffffff;
}
#tv9 main { display: block; margin: 0; padding: 0; max-width: none; background: #ffffff; }

/* Hero: compact black frame */
#tv9 .tool-hero {
    position: relative;
    margin: 8px 8px 0;
    padding: 104px 20px clamp(36px, 4vw, 56px) !important;
    min-height: 0;
    background: var(--tv-ink);
    border: 0;
    border-radius: 24px;
    text-align: center;
}
#tv9 .tool-hero::before,
#tv9 .tool-hero::after { display: none; }
#tv9 .tool-hero__container { max-width: 980px; margin: 0 auto; padding: 0; }
#tv9 .tool-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 16px;
    padding: 7px 16px;
    font-size: 13px;
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    color: #ffffff;
    background: transparent;
    border: 1px solid var(--tv-on-ink-line);
    border-radius: 999px;
}
#tv9 .tool-hero__badge svg { width: 16px; height: 16px; color: #ffffff; stroke: currentColor; }
#tv9 .tool-hero__title {
    margin: 0 0 12px;
    font-size: clamp(30px, 4vw, 56px);
    line-height: 1.06;
    letter-spacing: -0.03em;
    text-align: center;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff;
    background: none;
}
#tv9 .tool-hero__description,
#tv9 .tool-hero p { max-width: 760px; margin: 0 auto; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.5; text-align: center; color: var(--tv-on-ink); }

/* The tool itself, straight under the hero */
#tv9 .tool-section,
#tv9 .tool-interface { margin: 0; padding: clamp(24px, 3vw, 40px) 0 0; background: transparent; }
#tv9 .tool-section__container,
#tv9 .tool-interface__container { width: var(--tv-wrap); max-width: none; margin: 0 auto; padding: 0; }
#tv9 .tool-tabs { display: flex; justify-content: center; gap: 4px; width: fit-content; max-width: 100%; margin: 0 auto 16px; padding: 4px; background: var(--tv-tile); border: 0; border-radius: 12px; box-shadow: none; }
#tv9 .tool-tab { padding: 8px 16px; white-space: nowrap; font-size: 14px; font-weight: 500; color: var(--tv-mute); background: transparent; border: 0; border-radius: 9px; box-shadow: none; }
#tv9 .tool-tab--active { color: var(--tv-ink); background: #ffffff; }
#tv9 .tool-tab__number { background: transparent; color: inherit; width: auto; height: auto; min-width: 0; font-weight: 600; }
#tv9 .tool-card { max-width: 860px; margin: 0 auto; padding: clamp(20px, 2.2vw, 32px); background: var(--tv-tile); border: 0; border-radius: 24px; box-shadow: none; }
#tv9 .tool-card__title { margin: 0 0 20px !important; font-size: 22px !important; line-height: 1.25 !important; font-weight: 500; text-align: left !important; color: var(--tv-ink) !important; }
#tv9 .form-label { font-size: 14px; font-weight: 500; color: var(--tv-ink); }
#tv9 .form-hint { font-size: 13px; line-height: 1.35; color: var(--tv-mute); }
#tv9 .form-input,
#tv9 .form-select,
#tv9 .form-textarea,
#tv9 .tool-card input[type='text'],
#tv9 .tool-card input[type='number'],
#tv9 .tool-card input[type='url'],
#tv9 .tool-card select,
#tv9 .tool-card textarea { font-size: 16px; color: var(--tv-ink); background-color: #ffffff; border: 1px solid transparent; border-radius: 10px; box-shadow: none; }
#tv9 .form-input:focus,
#tv9 .form-select:focus,
#tv9 .form-textarea:focus,
#tv9 .tool-card input:focus,
#tv9 .tool-card select:focus,
#tv9 .tool-card textarea:focus { border-color: var(--tv-ink); box-shadow: none; outline: 0; }
#tv9 .btn--primary,
#tv9 .btn--cta,
#tv9 .btn--cta-large { min-height: 48px; color: #ffffff; background: var(--tv-ink); border: 0; border-radius: 8px; box-shadow: none; transform: none; }
#tv9 .btn--primary:hover,
#tv9 .btn--cta:hover,
#tv9 .btn--cta-large:hover { color: var(--tv-ink); background: var(--tv-lime); box-shadow: none; transform: none; }
#tv9 .btn--outline { min-height: 48px; color: var(--tv-ink); background: #ffffff; border: 0; border-radius: 8px; box-shadow: none; }
#tv9 .metric-card,
#tv9 .result-card { background: #ffffff; border: 0; border-radius: 16px; box-shadow: none; }

/* Result bridge: a contained black panel */
#tv9 .tool-cta-bridge { margin: 16px auto 0; max-width: 860px; padding: 28px; background: var(--tv-ink); border: 0; border-radius: 24px; }
#tv9 .tool-cta-bridge__headline { font-size: 22px; font-weight: 500; }
#tv9 .tool-cta-bridge__lead { font-size: 16px; color: var(--tv-on-ink); }
#tv9 .tool-cta-bridge__btn { min-height: 48px; border-radius: 8px; opacity: 1; }
#tv9 .tool-cta-bridge__btn:hover { background: #ffffff; opacity: 1; }
#tv9 .tool-cta-bridge__note { color: var(--tv-on-ink); }

/* Long-form sections share one grid and one heading size */
#tv9 .tool-info,
#tv9 .tool-comparison,
#tv9 .tool-faq,
#tv9 .tool-related { margin: 0; padding: var(--tv-gap) 0 0; background: transparent; border: 0; }
#tv9 .tool-info__container,
#tv9 .tool-comparison__container,
#tv9 .tool-faq__container,
#tv9 .tool-related__container { width: var(--tv-wrap); max-width: none; margin: 0 auto; padding: 0; }
#tv9 .tool-info h2,
#tv9 .tool-comparison h2,
#tv9 .tool-faq h2,
#tv9 .tool-related__title,
#tv9 .tv-value h2 {
    max-width: 940px;
    margin: 0 0 16px !important;
    font-size: clamp(28px, 3.1vw, 44px) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.025em;
    font-weight: 500;
    text-align: left !important;
    color: var(--tv-ink) !important;
}
#tv9 .tool-info__subtitle {
    margin: clamp(32px, 3vw, 44px) 0 16px;
    font-size: clamp(20px, 1.7vw, 24px);
    line-height: 1.25;
    font-weight: 500;
    letter-spacing: -0.01em;
    text-align: left;
    color: var(--tv-ink);
}
#tv9 .tool-info__content { max-width: 800px; margin: 0; }
#tv9 .tool-info__content p { margin: 0 0 12px; font-size: 16px; line-height: 1.55; color: var(--tv-text); }
#tv9 .tool-info__last-updated { display: none; }

/* Every card family inside long-form sections becomes the same filled tile, in a row */
#tv9 .tool-info :has(> .info-step),
#tv9 .tool-info :has(> .benefit-card),
#tv9 .tool-info :has(> .best-practice-item),
#tv9 .tool-info :has(> .use-case-scenario),
#tv9 .tool-info :has(> .use-case-card),
#tv9 .tool-info :has(> .stat-card),
#tv9 .tool-info :has(> .monetization-card),
#tv9 .tool-info :has(> .earnings-tier),
#tv9 .tool-info :has(> .ui-zone-card),
#tv9 .tool-info :has(> .utm-param-card),
#tv9 .tool-info :has(> .mg-step),
#tv9 .tool-info :has(> .mg-usecase),
#tv9 .tool-info :has(> .mg-point),
#tv9 .tool-info :has(> .cg-step),
#tv9 .tool-info :has(> .cg-usecase),
#tv9 .tool-info :has(> .cg-point),
#tv9 .tool-info :has(> .sz-usecase),
#tv9 .tool-info :has(> .sz-point),
#tv9 .tool-info :has(> .include-item) { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; max-width: none; }
#tv9 .tool-info :has(> .info-step:nth-child(5)),
#tv9 .tool-info :has(> .benefit-card:nth-child(5)),
#tv9 .tool-info :has(> .best-practice-item:nth-child(5)),
#tv9 .tool-info :has(> .use-case-scenario:nth-child(5)),
#tv9 .tool-info :has(> .use-case-card:nth-child(5)),
#tv9 .tool-info :has(> .stat-card:nth-child(5)),
#tv9 .tool-info :has(> .monetization-card:nth-child(5)),
#tv9 .tool-info :has(> .earnings-tier:nth-child(5)),
#tv9 .tool-info :has(> .ui-zone-card:nth-child(5)),
#tv9 .tool-info :has(> .utm-param-card:nth-child(5)),
#tv9 .tool-info :has(> .mg-step:nth-child(5)),
#tv9 .tool-info :has(> .mg-usecase:nth-child(5)),
#tv9 .tool-info :has(> .mg-point:nth-child(5)),
#tv9 .tool-info :has(> .cg-step:nth-child(5)),
#tv9 .tool-info :has(> .cg-usecase:nth-child(5)),
#tv9 .tool-info :has(> .cg-point:nth-child(5)),
#tv9 .tool-info :has(> .sz-usecase:nth-child(5)),
#tv9 .tool-info :has(> .sz-point:nth-child(5)),
#tv9 .tool-info :has(> .include-item:nth-child(5)),
#tv9 .tool-info :has(> .info-step:last-child:nth-child(3)),
#tv9 .tool-info :has(> .benefit-card:last-child:nth-child(3)),
#tv9 .tool-info :has(> .best-practice-item:last-child:nth-child(3)),
#tv9 .tool-info :has(> .use-case-scenario:last-child:nth-child(3)),
#tv9 .tool-info :has(> .use-case-card:last-child:nth-child(3)),
#tv9 .tool-info :has(> .stat-card:last-child:nth-child(3)),
#tv9 .tool-info :has(> .monetization-card:last-child:nth-child(3)),
#tv9 .tool-info :has(> .earnings-tier:last-child:nth-child(3)),
#tv9 .tool-info :has(> .ui-zone-card:last-child:nth-child(3)),
#tv9 .tool-info :has(> .utm-param-card:last-child:nth-child(3)),
#tv9 .tool-info :has(> .mg-step:last-child:nth-child(3)),
#tv9 .tool-info :has(> .mg-usecase:last-child:nth-child(3)),
#tv9 .tool-info :has(> .mg-point:last-child:nth-child(3)),
#tv9 .tool-info :has(> .cg-step:last-child:nth-child(3)),
#tv9 .tool-info :has(> .cg-usecase:last-child:nth-child(3)),
#tv9 .tool-info :has(> .cg-point:last-child:nth-child(3)),
#tv9 .tool-info :has(> .sz-usecase:last-child:nth-child(3)),
#tv9 .tool-info :has(> .sz-point:last-child:nth-child(3)),
#tv9 .tool-info :has(> .include-item:last-child:nth-child(3)) { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#tv9 .tool-info :has(> .info-step:last-child:nth-child(2)),
#tv9 .tool-info :has(> .benefit-card:last-child:nth-child(2)),
#tv9 .tool-info :has(> .best-practice-item:last-child:nth-child(2)),
#tv9 .tool-info :has(> .use-case-scenario:last-child:nth-child(2)),
#tv9 .tool-info :has(> .use-case-card:last-child:nth-child(2)),
#tv9 .tool-info :has(> .stat-card:last-child:nth-child(2)),
#tv9 .tool-info :has(> .monetization-card:last-child:nth-child(2)),
#tv9 .tool-info :has(> .earnings-tier:last-child:nth-child(2)),
#tv9 .tool-info :has(> .ui-zone-card:last-child:nth-child(2)),
#tv9 .tool-info :has(> .utm-param-card:last-child:nth-child(2)),
#tv9 .tool-info :has(> .mg-step:last-child:nth-child(2)),
#tv9 .tool-info :has(> .mg-usecase:last-child:nth-child(2)),
#tv9 .tool-info :has(> .mg-point:last-child:nth-child(2)),
#tv9 .tool-info :has(> .cg-step:last-child:nth-child(2)),
#tv9 .tool-info :has(> .cg-usecase:last-child:nth-child(2)),
#tv9 .tool-info :has(> .cg-point:last-child:nth-child(2)),
#tv9 .tool-info :has(> .sz-usecase:last-child:nth-child(2)),
#tv9 .tool-info :has(> .sz-point:last-child:nth-child(2)),
#tv9 .tool-info :has(> .include-item:last-child:nth-child(2)) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#tv9 .tool-info__steps::before { display: none; }
#tv9 .info-step,
#tv9 .benefit-card,
#tv9 .best-practice-item,
#tv9 .use-case-scenario,
#tv9 .use-case-card,
#tv9 .stat-card,
#tv9 .monetization-card,
#tv9 .earnings-tier,
#tv9 .ui-zone-card,
#tv9 .utm-param-card,
#tv9 .mg-step,
#tv9 .mg-usecase,
#tv9 .mg-point,
#tv9 .cg-step,
#tv9 .cg-usecase,
#tv9 .cg-point,
#tv9 .sz-usecase,
#tv9 .sz-point,
#tv9 .include-item,
#tv9 .formula-box,
#tv9 .tool-info__closing {
    display: block;
    margin: 0;
    padding: 20px;
    background: var(--tv-tile);
    border: 0;
    border-radius: 20px;
    box-shadow: none;
    transform: none;
    text-align: left;
}
#tv9 .info-step:hover,
#tv9 .benefit-card:hover,
#tv9 .best-practice-item:hover,
#tv9 .use-case-scenario:hover,
#tv9 .use-case-card:hover,
#tv9 .stat-card:hover,
#tv9 .monetization-card:hover,
#tv9 .earnings-tier:hover,
#tv9 .ui-zone-card:hover,
#tv9 .utm-param-card:hover,
#tv9 .mg-step:hover,
#tv9 .mg-usecase:hover,
#tv9 .mg-point:hover,
#tv9 .cg-step:hover,
#tv9 .cg-usecase:hover,
#tv9 .cg-point:hover,
#tv9 .sz-usecase:hover,
#tv9 .sz-point:hover,
#tv9 .include-item:hover { background: var(--tv-tile); border: 0; box-shadow: none; transform: none; }
#tv9 .info-step__icon,
#tv9 .info-step__number,
#tv9 .benefit-card__icon,
#tv9 .best-practice-item__icon,
#tv9 .best-practice-item__number,
#tv9 .use-case-scenario__icon,
#tv9 .monetization-card svg,
#tv9 .use-case-scenario__badge,
#tv9 .use-case-card__badge,
#tv9 .earnings-tier__badge { display: none; }
#tv9 .tool-info code { color: var(--tv-ink); background: transparent; }
#tv9 .formula-box { max-width: 800px; margin: 12px 0; }
#tv9 .tool-info__closing { margin: 12px 0 0; font-size: 15px; line-height: 1.5; color: var(--tv-text); }
#tv9 .info-benefits { margin: 0 0 8px; padding: 0; list-style: none; }
#tv9 .info-benefits li { margin: 0; padding: 4px 0; font-size: 16px; line-height: 1.45; color: var(--tv-text); }
#tv9 .info-step__title,
#tv9 .benefit-card__title,
#tv9 .use-case-card__title,
#tv9 .use-case-scenario__title,
#tv9 .best-practice-item__title,
#tv9 .info-step h3,
#tv9 .info-step h4,
#tv9 .benefit-card h3,
#tv9 .benefit-card h4,
#tv9 .best-practice-item h3,
#tv9 .best-practice-item h4,
#tv9 .use-case-scenario h3,
#tv9 .use-case-scenario h4 { margin: 0 0 6px; font-size: 17px; line-height: 1.3; font-weight: 500; text-align: left; color: var(--tv-ink); }
#tv9 .info-step p,
#tv9 .benefit-card p,
#tv9 .best-practice-item p,
#tv9 .use-case-scenario p,
#tv9 .use-case-card p,
#tv9 .use-case-card__description { margin: 0; font-size: 15px; line-height: 1.45; color: var(--tv-text); }
#tv9 .stat-card__value { font-size: 28px; line-height: 1.1; font-weight: 500; color: var(--tv-ink); }
#tv9 .stat-card__label { margin: 4px 0; font-size: 14px; font-weight: 500; color: var(--tv-ink); }
#tv9 .stat-card__description { font-size: 13px; color: var(--tv-mute); }

/* Comparison: a grey tile and a black tile */
#tv9 .tool-comparison__header { margin: 0; text-align: left; }
#tv9 .tool-comparison__badge { display: none; }
#tv9 .comparison-table:has(> .comparison-column) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: none; margin: 16px 0 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
#tv9 .comparison-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; max-width: none; margin: 16px 0 0; }
#tv9 .comparison-badge { display: none; }
#tv9 .comparison-card { display: flex; flex-direction: column; padding: 24px; background: var(--tv-tile); border: 0; border-radius: 24px; box-shadow: none; transform: none; text-align: left; }
#tv9 .comparison-card * { text-align: left; }
#tv9 .comparison-card h3 { margin: 0 0 4px; font-size: 20px; line-height: 1.25; font-weight: 500; color: var(--tv-ink); }
#tv9 .comparison-card p { margin: 0 0 12px; font-size: 14px; color: var(--tv-mute); }
#tv9 .comparison-card ul { margin: 0 0 16px; padding: 0; list-style: none; }
#tv9 .comparison-card li { margin: 0; padding: 5px 0; font-size: 15px; line-height: 1.45; color: var(--tv-text); }
#tv9 .comparison-card--automated { background: var(--tv-ink); }
#tv9 .comparison-card--automated h3 { color: #ffffff; }
#tv9 .comparison-card--automated p,
#tv9 .comparison-card--automated li { color: var(--tv-on-ink); }
#tv9 .comparison-card--automated .btn { align-self: flex-start; width: auto; margin-top: auto; color: var(--tv-ink); background: var(--tv-lime); }
#tv9 .comparison-card--automated .btn:hover { color: var(--tv-ink); background: #ffffff; }
#tv9 .comparison-column { display: flex; flex-direction: column; padding: 24px; background: var(--tv-tile); border: 0; border-radius: 24px; box-shadow: none; transform: none; }
#tv9 .comparison-column__header { padding: 0; margin: 0 0 12px; background: transparent; border: 0; text-align: left; }
#tv9 .comparison-column__title { margin: 0 0 4px; font-size: 20px; line-height: 1.25; font-weight: 500; text-align: left; color: var(--tv-ink); }
#tv9 .comparison-column__subtitle { margin: 0; font-size: 14px; color: var(--tv-mute); text-align: left; }
#tv9 .comparison-list { margin: 0 0 16px; padding: 0; list-style: none; }
#tv9 .comparison-item { display: flex; gap: 10px; margin: 0; padding: 5px 0; font-size: 15px; line-height: 1.45; color: var(--tv-text); border: 0; }
#tv9 .comparison-icon { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--tv-mute); }
#tv9 .comparison-column--automated { background: var(--tv-ink); }
#tv9 .comparison-column--automated .comparison-column__title { color: #ffffff !important; }
#tv9 .comparison-column--automated .comparison-column__subtitle,
#tv9 .comparison-column--automated .comparison-item { color: var(--tv-on-ink); }
#tv9 .comparison-column--automated .comparison-icon { color: var(--tv-lime); }
#tv9 .comparison-column--automated .btn { align-self: flex-start; width: auto; margin-top: auto; color: var(--tv-ink); background: var(--tv-lime); }
#tv9 .comparison-column--automated .btn:hover { color: var(--tv-ink); background: #ffffff; }

/* The older signup panel repeated the plans block and sat right above it, so it goes */
#tv9 .tool-next-step { display: none !important; }

/* FAQ: heading beside the questions */
#tv9 .tool-faq__container { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 16px clamp(32px, 5vw, 72px); align-items: start; }
#tv9 .tool-faq h2 { position: sticky; top: 24px; margin: 0 !important; }
#tv9 .faq-list { display: flex; flex-direction: column; gap: 8px; max-width: none; margin: 0; }
#tv9 .faq-item { margin: 0; padding: 0; background: var(--tv-tile); border: 0; border-radius: 14px; box-shadow: none; }
#tv9 .faq-question { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; font-size: 16px; line-height: 1.35; font-weight: 500; color: var(--tv-ink); background: transparent; }
#tv9 .faq-icon { flex: none; color: var(--tv-ink); }
#tv9 .faq-answer { padding: 0 20px 18px; }
#tv9 .faq-answer p { margin: 0; font-size: 15px; line-height: 1.55; color: var(--tv-text); }
#tv9 .faq-answer a { color: var(--tv-ink); text-decoration: underline; text-underline-offset: 3px; }

/* Plans block, shared through common/tool_related_tools */
#tv9 .tv-value { margin: 0; padding: var(--tv-gap) 0 0; background: transparent; }
#tv9 .tv-value__grid { display: grid; grid-template-columns: minmax(0, 1fr) repeat(2, minmax(0, 0.95fr)); gap: 12px; width: var(--tv-wrap); margin: 0 auto; align-items: stretch; }
#tv9 .tv-value__intro { display: flex; flex-direction: column; align-items: flex-start; padding: 0 clamp(0px, 2vw, 28px) 0 0; }
#tv9 .tv-value__intro p { margin: 0 0 20px; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.5; color: var(--tv-mute); }
#tv9 .tv-value__free { margin-top: auto; font-size: 15px; font-weight: 500; color: var(--tv-ink); text-decoration: underline; text-underline-offset: 3px; }
#tv9 .tv-plan { display: flex; flex-direction: column; padding: 24px; background: var(--tv-tile); border-radius: 24px; }
#tv9 .tv-plan__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 26px; margin: 0 0 8px; }
#tv9 .tv-plan__flag { padding: 3px 10px; font-size: 12px; line-height: 1.3; font-weight: 600; color: var(--tv-ink); background: var(--tv-lime); border-radius: 999px; }
#tv9 .tv-plan__note { margin: 0 0 4px; font-size: 14px; line-height: 1.4; font-weight: 500; color: var(--tv-lime); }
#tv9 .tv-plan h3 { margin: 0; font-size: 18px; line-height: 1.3; font-weight: 500; color: var(--tv-ink); }
#tv9 .tv-plan__price { margin: 0 0 4px; font-size: 44px; line-height: 1.05; font-weight: 500; letter-spacing: -0.03em; color: var(--tv-ink); }
#tv9 .tv-plan__price small { font-size: 15px; font-weight: 400; letter-spacing: 0; color: var(--tv-mute); }
#tv9 .tv-plan__for { margin: 0 0 14px; font-size: 14px; line-height: 1.4; color: var(--tv-mute); }
#tv9 .tv-plan ul { margin: 0 0 20px; padding: 0; list-style: none; }
#tv9 .tv-plan li { position: relative; margin: 0; padding: 3px 0 3px 22px; font-size: 14px; line-height: 1.4; color: var(--tv-text); }
#tv9 .tv-plan li svg { position: absolute; left: 0; top: 6px; width: 15px; height: 15px; color: var(--tv-ink); }
#tv9 a.tv-plan__cta { display: flex; align-items: center; justify-content: center; min-height: 48px; margin-top: auto; padding: 12px 20px; font-size: 16px; font-weight: 600; text-align: center; text-decoration: none; color: #ffffff; background: var(--tv-ink); border-radius: 8px; transition: background-color 0.15s, color 0.15s; }
#tv9 a.tv-plan__cta:hover { color: var(--tv-ink); background: var(--tv-lime); }
#tv9 .tv-plan--lead { background: var(--tv-ink); }
#tv9 .tv-plan--lead h3,
#tv9 .tv-plan--lead .tv-plan__price,
#tv9 .tv-plan--lead li svg { color: #ffffff; }
#tv9 .tv-plan--lead .tv-plan__price small,
#tv9 .tv-plan--lead .tv-plan__for,
#tv9 .tv-plan--lead li { color: var(--tv-on-ink); }
#tv9 .tv-plan--lead a.tv-plan__cta { color: var(--tv-ink); background: var(--tv-lime); }
#tv9 .tv-plan--lead a.tv-plan__cta:hover { background: #ffffff; }

/* Shared related tools */
#tv9 .tool-related__title { margin-bottom: clamp(24px, 2.6vw, 36px) !important; }
#tv9 .tool-related__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 12px; max-width: none; margin: 0; }
#tv9 .tool-related__card { display: flex; flex-direction: column; height: 100%; padding: 24px; background: var(--tv-tile); border: 0; border-radius: 24px; box-shadow: none; transform: none; transition: background-color 0.15s; }
#tv9 .tool-related__card:hover { background: var(--tv-line); box-shadow: none; transform: none; }
#tv9 .tool-related__card-name { margin: 0 0 6px; font-size: 18px; line-height: 1.3; font-weight: 500; text-align: left; color: var(--tv-ink); }
#tv9 .tool-related__card-description { margin: 0 0 16px; font-size: 15px; line-height: 1.45; text-align: left; color: var(--tv-text); }
#tv9 .tool-related__card-link { margin-top: auto; font-size: 14px; font-weight: 600; color: var(--tv-ink); text-decoration: underline; text-underline-offset: 3px; }

/* Shared closing section: centred black frame, no dashboard tile */
#tv9 .cf-final-cta { margin: var(--tv-gap) 0 0; padding: 0 8px 8px; background: transparent; }
#tv9 .cf-final-cta__inner { width: 100%; max-width: none; margin: 0; padding: 0; }
#tv9 .cf-final-cta__card { display: block; max-width: none; padding: clamp(48px, 6.5vw, 96px) 20px; background: var(--tv-ink); border-radius: 24px; text-align: center; }
#tv9 .cf-final-cta__content { display: block; max-width: 820px; margin: 0 auto; text-align: center; }
#tv9 .cf-final-cta__visual { display: none; }
#tv9 .cf-final-cta__title { margin: 0 0 12px !important; font-size: clamp(32px, 4.4vw, 60px) !important; line-height: 1.06 !important; letter-spacing: -0.03em; text-align: center !important; }
#tv9 .cf-final-cta__subtitle { max-width: 620px; margin: 0 auto 28px; font-size: clamp(16px, 1.25vw, 18px); line-height: 1.5; text-align: center; color: var(--tv-on-ink); }
#tv9 .cf-final-cta__button { display: inline-flex; align-items: center; gap: 8px; min-height: 52px; margin: 0 4px 8px; padding: 12px 28px; font-size: 16px; border-radius: 8px; }
#tv9 .cf-final-cta__button--alt { background: transparent; color: #ffffff; border: 1px solid var(--tv-on-ink-line); }
#tv9 .cf-final-cta__button--alt:hover { background: #ffffff; color: var(--tv-ink); }

@media (max-width: 1080px) {
    #tv9 .tool-info :has(> .info-step),
    #tv9 .tool-info :has(> .benefit-card),
    #tv9 .tool-info :has(> .best-practice-item),
    #tv9 .tool-info :has(> .use-case-scenario),
    #tv9 .tool-info :has(> .use-case-card),
    #tv9 .tool-info :has(> .stat-card),
    #tv9 .tool-info :has(> .monetization-card),
    #tv9 .tool-info :has(> .earnings-tier),
    #tv9 .tool-info :has(> .ui-zone-card),
    #tv9 .tool-info :has(> .utm-param-card),
    #tv9 .tool-info :has(> .mg-step),
    #tv9 .tool-info :has(> .mg-usecase),
    #tv9 .tool-info :has(> .mg-point),
    #tv9 .tool-info :has(> .cg-step),
    #tv9 .tool-info :has(> .cg-usecase),
    #tv9 .tool-info :has(> .cg-point),
    #tv9 .tool-info :has(> .sz-usecase),
    #tv9 .tool-info :has(> .sz-point),
    #tv9 .tool-info :has(> .include-item) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #tv9 .tool-faq__container,
    #tv9 .tv-value__grid { grid-template-columns: minmax(0, 1fr); }
    #tv9 .tool-faq h2 { position: static; margin-bottom: 8px !important; }
    #tv9 .tv-value__intro { padding: 0 0 8px; }
    #tv9 .tv-value__free { margin-top: 0; }
}

@media (max-width: 640px) {
    #tv9 .tool-hero { padding-top: 84px !important; }
    #tv9 .tool-info :has(> .info-step),
    #tv9 .tool-info :has(> .benefit-card),
    #tv9 .tool-info :has(> .best-practice-item),
    #tv9 .tool-info :has(> .use-case-scenario),
    #tv9 .tool-info :has(> .use-case-card),
    #tv9 .tool-info :has(> .stat-card),
    #tv9 .tool-info :has(> .monetization-card),
    #tv9 .tool-info :has(> .earnings-tier),
    #tv9 .tool-info :has(> .ui-zone-card),
    #tv9 .tool-info :has(> .utm-param-card),
    #tv9 .tool-info :has(> .mg-step),
    #tv9 .tool-info :has(> .mg-usecase),
    #tv9 .tool-info :has(> .mg-point),
    #tv9 .tool-info :has(> .cg-step),
    #tv9 .tool-info :has(> .cg-usecase),
    #tv9 .tool-info :has(> .cg-point),
    #tv9 .tool-info :has(> .sz-usecase),
    #tv9 .tool-info :has(> .sz-point),
    #tv9 .tool-info :has(> .include-item) { grid-template-columns: minmax(0, 1fr); }
    #tv9 .comparison-table:has(> .comparison-column),
    #tv9 .comparison-grid { grid-template-columns: minmax(0, 1fr); }
    #tv9 .tool-tab { padding: 8px 12px; }
}

@media (prefers-reduced-motion: reduce) {
    #tv9 * { transition: none; }
}

/* Layout pass 2: the tool sits inside the black frame, and everything under it
   follows one grid with the heading on the left and the content on the right. */
#tv9 { --tv-side: minmax(0, 4fr); --tv-main: minmax(0, 8fr); --tv-col-gap: clamp(32px, 5vw, 80px); }

#tv9 .tool-hero__badge { display: none; }
#tv9 .tool-hero { padding-top: 96px !important; padding-bottom: 28px !important; }
#tv9 .tool-hero:has(+ .tool-section .tool-card),
#tv9 .tool-hero:has(+ .tool-section .mg-studio),
#tv9 .tool-hero:has(+ .tool-interface) { border-radius: 24px 24px 0 0; }
#tv9 .tool-hero + .tool-section:has(.tool-card),
#tv9 .tool-hero + .tool-section:has(.mg-studio),
#tv9 .tool-hero + .tool-interface {
    margin: 0 8px;
    padding: 0 0 clamp(24px, 3vw, 40px);
    background: var(--tv-ink);
    border-radius: 0 0 24px 24px;
}
#tv9 .tool-hero + .tool-section:has(.tool-card) .tool-section__container,
#tv9 .tool-hero + .tool-section:has(.mg-studio) .tool-section__container,
#tv9 .tool-hero + .tool-interface .tool-interface__container { width: min(1256px, calc(100% - 2 * clamp(12px, 3vw, 40px))); }
#tv9 .tool-tabs { background: rgba(255, 255, 255, 0.1); }
#tv9 .tool-section .tool-tab { color: var(--tv-on-ink); }
#tv9 .tool-section .tool-tab:disabled { color: var(--tv-on-ink); opacity: 0.7; }
#tv9 .tool-section .tool-tab--active { color: var(--tv-ink); background: #ffffff; }
#tv9 .tool-card { max-width: 980px; background: #ffffff; border-radius: 20px; }
#tv9 .tool-form { max-width: none; margin: 0; }
#tv9 .form-group { min-width: 0; }
#tv9 .tool-card .form-input,
#tv9 .tool-card .form-select,
#tv9 .tool-card .form-textarea,
#tv9 .tool-card input[type='text'],
#tv9 .tool-card input[type='number'],
#tv9 .tool-card input[type='url'],
#tv9 .tool-card select,
#tv9 .tool-card textarea { background-color: var(--tv-tile); }
#tv9 .tool-card .metric-card,
#tv9 .tool-card .result-card { background: var(--tv-tile); }
#tv9 .mg-studio,
#tv9 .tool-interface__container > * { background-color: #ffffff; border-radius: 20px; }
#tv9 .tool-cta-bridge { background: transparent; border: 1px solid var(--tv-on-ink-line); }

/* One grid under the frame */
#tv9 .tool-info,
#tv9 .tool-comparison,
#tv9 .tool-faq,
#tv9 .tool-related,
#tv9 .tv-value { padding-top: var(--tv-gap); }
#tv9 .tool-info__container,
#tv9 .tool-comparison__container,
#tv9 .tool-faq__container,
#tv9 .tool-related__container { display: grid; grid-template-columns: var(--tv-side) var(--tv-main); column-gap: var(--tv-col-gap); row-gap: clamp(28px, 3vw, 44px); align-items: start; }
#tv9 .tool-info__container > *,
#tv9 .tool-comparison__container > * { grid-column: 2; min-width: 0; }
#tv9 .tool-info h2,
#tv9 .tool-comparison h2,
#tv9 .tool-faq h2,
#tv9 .tool-related__title,
#tv9 .tv-value h2 { grid-column: 1; margin: 0 0 12px !important; font-size: clamp(26px, 2.5vw, 36px) !important; line-height: 1.14 !important; letter-spacing: -0.02em; }
#tv9 .tool-info__container > .tool-info__title { grid-column: 1; }
#tv9 .tool-info__container > .tool-info__content { max-width: none; }
#tv9 .tool-info__container > .tool-info__subtitle { grid-column: 1; margin: 0; font-size: 20px; line-height: 1.25; font-weight: 500; letter-spacing: -0.01em; color: var(--tv-ink); }
#tv9 .tool-info__container > .tool-info__subtitle + * { grid-column: 2; }
#tv9 .tool-info__content p { font-size: 17px; line-height: 1.55; }
#tv9 .tool-comparison__header { grid-column: 1; }
#tv9 .tool-comparison__container > h2 { grid-column: 1; }
#tv9 .comparison-table:has(> .comparison-column),
#tv9 .comparison-grid { margin: 0; }
#tv9 .tool-faq h2 { grid-column: 1; position: sticky; top: 24px; }
#tv9 .faq-list { grid-column: 2; }
#tv9 .tool-related__grid { grid-column: 2; grid-template-columns: repeat(2, minmax(0, 1fr)); }

/* Text blocks instead of boxes */
#tv9 .tool-info :has(> .info-step),
#tv9 .tool-info :has(> .benefit-card),
#tv9 .tool-info :has(> .best-practice-item),
#tv9 .tool-info :has(> .use-case-scenario),
#tv9 .tool-info :has(> .use-case-card),
#tv9 .tool-info :has(> .stat-card),
#tv9 .tool-info :has(> .monetization-card),
#tv9 .tool-info :has(> .earnings-tier),
#tv9 .tool-info :has(> .ui-zone-card),
#tv9 .tool-info :has(> .utm-param-card),
#tv9 .tool-info :has(> .mg-step),
#tv9 .tool-info :has(> .mg-usecase),
#tv9 .tool-info :has(> .mg-point),
#tv9 .tool-info :has(> .cg-step),
#tv9 .tool-info :has(> .cg-usecase),
#tv9 .tool-info :has(> .cg-point),
#tv9 .tool-info :has(> .sz-usecase),
#tv9 .tool-info :has(> .sz-point),
#tv9 .tool-info :has(> .include-item) { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 24px 32px; }
#tv9 .tool-info .info-step,
#tv9 .tool-info .benefit-card,
#tv9 .tool-info .best-practice-item,
#tv9 .tool-info .use-case-scenario,
#tv9 .tool-info .use-case-card,
#tv9 .tool-info .stat-card,
#tv9 .tool-info .monetization-card,
#tv9 .tool-info .earnings-tier,
#tv9 .tool-info .ui-zone-card,
#tv9 .tool-info .utm-param-card,
#tv9 .tool-info .mg-step,
#tv9 .tool-info .mg-usecase,
#tv9 .tool-info .mg-point,
#tv9 .tool-info .cg-step,
#tv9 .tool-info .cg-usecase,
#tv9 .tool-info .cg-point,
#tv9 .tool-info .sz-usecase,
#tv9 .tool-info .sz-point,
#tv9 .tool-info .include-item { padding: 14px 0 0; background: transparent; border: 0; border-top: 1px solid var(--tv-line); border-radius: 0; }
#tv9 .tool-info__closing { background: transparent; padding: 0; font-size: 16px; color: var(--tv-mute); }
#tv9 .formula-box { background: var(--tv-tile); }

/* Three items share one row, so no card sits alone */
@media (min-width: 1081px) {
    #tv9 .tool-info :has(> .info-step:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .benefit-card:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .best-practice-item:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .use-case-scenario:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .use-case-card:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .stat-card:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .monetization-card:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .earnings-tier:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .ui-zone-card:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .utm-param-card:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .mg-step:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .mg-usecase:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .mg-point:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .cg-step:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .cg-usecase:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .cg-point:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .sz-usecase:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .sz-point:last-child:nth-child(3)),
    #tv9 .tool-info :has(> .include-item:last-child:nth-child(3)) { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

/* Plans use the same two columns */
#tv9 .tv-value__grid { grid-template-columns: var(--tv-side) minmax(0, 4fr) minmax(0, 4fr); column-gap: 12px; }
#tv9 .tv-value__intro { padding-right: calc(var(--tv-col-gap) - 12px); }

@media (max-width: 1080px) {
    #tv9 .tool-info__container,
    #tv9 .tool-comparison__container,
    #tv9 .tool-faq__container,
    #tv9 .tool-related__container,
    #tv9 .tv-value__grid { grid-template-columns: minmax(0, 1fr); }
    #tv9 .tool-info__container > *,
    #tv9 .tool-info__container > .tool-info__title,
    #tv9 .tool-info__container > .tool-info__content,
    #tv9 .tool-info__container > .tool-info__subtitle,
    #tv9 .tool-info__container > .tool-info__subtitle + *,
    #tv9 .tool-comparison__container > *,
    #tv9 .tool-comparison__container > h2,
    #tv9 .tool-comparison__header,
    #tv9 .tool-faq h2,
    #tv9 .faq-list,
    #tv9 .tool-related__title,
    #tv9 .tool-related__grid { grid-column: 1; grid-row: auto; }
    #tv9 .tool-info__container { row-gap: 12px; }
    #tv9 .tool-info__container > .tool-info__subtitle { margin-top: 20px; }
    #tv9 .tv-value__intro { padding-right: 0; }
}

@media (max-width: 640px) {
    #tv9 .tool-info :has(> .info-step),
    #tv9 .tool-info :has(> .benefit-card),
    #tv9 .tool-info :has(> .best-practice-item),
    #tv9 .tool-info :has(> .use-case-scenario),
    #tv9 .tool-info :has(> .use-case-card),
    #tv9 .tool-info :has(> .stat-card),
    #tv9 .tool-info :has(> .monetization-card),
    #tv9 .tool-info :has(> .earnings-tier),
    #tv9 .tool-info :has(> .ui-zone-card),
    #tv9 .tool-info :has(> .utm-param-card),
    #tv9 .tool-info :has(> .mg-step),
    #tv9 .tool-info :has(> .mg-usecase),
    #tv9 .tool-info :has(> .mg-point),
    #tv9 .tool-info :has(> .cg-step),
    #tv9 .tool-info :has(> .cg-usecase),
    #tv9 .tool-info :has(> .cg-point),
    #tv9 .tool-info :has(> .sz-usecase),
    #tv9 .tool-info :has(> .sz-point),
    #tv9 .tool-info :has(> .include-item) { grid-template-columns: minmax(0, 1fr) !important; gap: 16px; }
    #tv9 .tool-related__grid { grid-template-columns: minmax(0, 1fr); }
}
