/* impeccable-disable overused-font -- the product owner explicitly chose Attio-compatible Inter typography; the licensed variable build is self-hosted. */
@font-face {
  font-family: "InterVariable";
  src: url("/static/fonts/InterVariable.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: "Inter Fallback";
  src: local("Arial");
  size-adjust: 107%;
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

:root {
  --canvas: #f7f8fa;
  --surface: #ffffff;
  --surface-subtle: #f0f2f5;
  --surface-hover: #f4f6f8;
  --ink: #17181a;
  --ink-2: #5c6169;
  --muted: #777d86;
  --line: #dfe3e8;
  --line-strong: #c8cdd4;
  --signal: #b7f23a;
  --signal-soft: #eefbcf;
  --signal-ink: #253700;
  --signal-border: #9bd323;
  --signal-border-soft: #cae996;
  --signal-deep: #385600;
  --focus-ring: #91cb1c61;
  --meta: #6657d9;
  --meta-soft: #f0eeff;
  --google: #2f6fe4;
  --google-soft: #eaf2ff;
  --google-border: #cbdcff;
  --google-ink: #39547f;
  --success: #147a4b;
  --success-soft: #e8f7ef;
  --warning: #98620a;
  --warning-soft: #fff4db;
  --warning-border: #f0dca9;
  --danger: #b42336;
  --danger-soft: #fff0f2;
  --danger-border: #f0c3ca;
  --promo-yellow: #ffdb6e;
  --radius-sm: 6px;
  --radius: 10px;
  --radius-lg: 14px;
  --radius-pill: 999px;
  --mono: ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --sans: "InterVariable", "Inter Fallback", sans-serif;
  --text-caption: .75rem;
  --text-ui: .875rem;
  --text-body: 1rem;
  --text-lead: 1.125rem;
  --text-title: 1.25rem;
  --text-section: 1.5rem;
  --text-page: 3rem;
  --text-display: 4.125rem;
  --space-1: .25rem;
  --space-2: .5rem;
  --space-3: .75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-7: 1.75rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-24: 6rem;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --shadow-float: 0 8px 24px rgba(23, 24, 26, .1);
}

* { box-sizing: border-box; }
html { background: var(--canvas); color: var(--ink); font-family: var(--sans); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: var(--canvas); color: var(--ink); font-size: var(--text-body); font-weight: 500; line-height: 1.5; letter-spacing: -.01em; font-optical-sizing: auto; font-kerning: normal; -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
a { color: inherit; }
::selection { background: var(--signal); color: var(--signal-ink); }
.skip-link { position: fixed; left: var(--space-3); top: -100px; z-index: 100; background: var(--ink); color: var(--surface); border-radius: var(--radius-sm); padding: var(--space-2) var(--space-3); }
.skip-link:focus { top: var(--space-3); }
:focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }

.topbar {
  height: 4.25rem;
  border-bottom: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 0 clamp(var(--space-5), 4vw, var(--space-16));
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(16px) saturate(140%);
}
.brand, .login-brand { display: inline-flex; align-items: center; gap: var(--space-3); text-decoration: none; width: fit-content; }
.brand-mark { width: 36px; height: 36px; display: inline-grid; grid-template-columns: 1fr 1fr; gap: 3px; place-items: stretch; flex: 0 0 36px; padding: 8px; background: var(--ink); border-radius: 9px; overflow: hidden; }
.brand-mark i { display: block; border-radius: 2px; transform: skew(-16deg); background: var(--signal); }
.brand-mark i:last-child { background: var(--surface); }
.brand strong, .brand small, .login-brand > span > small { display: block; }
.brand strong { font-size: var(--text-ui); font-weight: 650; letter-spacing: -.015em; }
.brand small, .login-brand small { color: var(--muted); font: 500 var(--text-caption)/1.3 var(--mono); margin-top: 2px; letter-spacing: -.02em; }
.topnav { display: flex; align-items: center; gap: 4px; }
.topnav a { padding: var(--space-2) var(--space-3); text-decoration: none; color: var(--ink-2); border-radius: 8px; font-size: var(--text-ui); line-height: 1.35; transition: background 180ms var(--ease), color 180ms var(--ease); }
.topnav a:hover { background: var(--surface-subtle); color: var(--ink); }
.topnav .topnav-accent { color: var(--ink); font-weight: 600; }
.topnav-accent span { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 3px; background: var(--signal); border-radius: 5px; }
.user-menu { justify-self: end; display: flex; align-items: center; gap: var(--space-2); font-size: var(--text-ui); color: var(--ink-2); }
.user-avatar { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--surface-subtle); color: var(--ink); font-size: var(--text-caption); font-weight: 650; }
.user-menu form { margin: 0; }
.link-button { border: 0; padding: 5px 0; background: none; color: var(--ink-2); cursor: pointer; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 4px; }
.link-button:hover { color: var(--ink); text-decoration-color: currentColor; }

.page-shell { width: min(87rem, calc(100% - var(--space-12))); margin: 0 auto; padding: var(--space-16) 0 var(--space-24); }
.page-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: var(--space-8); margin-bottom: var(--space-10); }
.page-heading h1 { font-size: var(--text-page); line-height: 1.04; letter-spacing: -.03em; text-wrap: balance; margin: var(--space-2) 0 var(--space-3); font-weight: 600; font-variation-settings: "opsz" 32; }
.page-heading p:not(.context-label) { color: var(--ink-2); font-size: var(--text-lead); font-weight: 500; line-height: 1.45; max-width: 60ch; margin: 0; text-wrap: pretty; }
.compact-heading { margin-bottom: var(--space-8); }
.catalog-heading { align-items: flex-start; }
.heading-state { display: flex; align-items: flex-end; flex-direction: column; gap: var(--space-2); padding-top: var(--space-8); color: var(--muted); font: 500 var(--text-caption) var(--mono); }
.context-label { display: flex; align-items: center; gap: var(--space-2); color: var(--ink-2); font-size: var(--text-ui); font-weight: 550; line-height: 1.4; margin: 0; }
.count-label { color: var(--muted); font-size: var(--text-ui); font-weight: 500; margin: 0; }
.signal-dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: var(--signal); box-shadow: 0 0 0 4px var(--signal-soft); }
.back-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--ink-2); text-decoration: none; font-size: var(--text-ui); margin-bottom: var(--space-6); transition: color 180ms var(--ease); }
.back-link:hover { color: var(--ink); }

.button { min-height: 44px; border: 1px solid transparent; border-radius: var(--radius); padding: var(--space-3) var(--space-4); display: inline-flex; gap: var(--space-2); align-items: center; justify-content: center; text-decoration: none; cursor: pointer; font-size: var(--text-ui); line-height: 1.25; font-weight: 600; letter-spacing: -.01em; transition: background 180ms var(--ease), color 180ms var(--ease), border-color 180ms var(--ease), transform 180ms var(--ease); }
.button span { transition: transform 180ms var(--ease); }
.button:hover span[aria-hidden="true"] { transform: translateX(2px); }
.button:active { transform: scale(.985); }
.button:disabled { cursor: wait; opacity: .68; }
.button-primary { background: var(--ink); color: var(--surface); }
.button-primary:hover { background: #303236; }
.button-accent { background: var(--signal); color: var(--signal-ink); border-color: #9bd323; }
.button-accent:hover { background: #c4f75a; }
.button-secondary { border-color: var(--line-strong); color: var(--ink); background: var(--surface); }
.button-secondary:hover { background: var(--surface-subtle); }
.button-full { width: 100%; }
.button.is-loading::before { content: ""; width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: spin .75s linear infinite; }

.stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: var(--space-16); background: var(--surface); }
.stat-grid article { min-height: 8.5rem; padding: var(--space-6); border-right: 1px solid var(--line); }
.stat-grid article:last-child { border-right: 0; }
.stat-grid span, .health-strip span { display: block; color: var(--ink-2); font-size: var(--text-ui); font-weight: 550; }
.stat-grid strong { display: block; margin: var(--space-4) 0 var(--space-1); font-size: 2rem; line-height: 1; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.stat-grid small { color: var(--muted); font-size: var(--text-ui); }

.section-block { margin-top: var(--space-16); }
.section-title-row { display: flex; justify-content: space-between; align-items: end; gap: var(--space-5); margin-bottom: var(--space-5); }
.section-title-row h2 { font-size: var(--text-section); line-height: 1.2; font-weight: 600; letter-spacing: -.02em; margin: var(--space-1) 0 0; font-variation-settings: "opsz" 24; }
.catalog-list { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; background: var(--surface); }
.catalog-row { display: grid; grid-template-columns: 44px minmax(220px, 1fr) auto 150px 28px; gap: var(--space-4); align-items: center; min-height: 76px; padding: var(--space-4); border-bottom: 1px solid var(--line); text-decoration: none; transition: background 180ms var(--ease); }
.catalog-row:last-child { border-bottom: 0; }
.catalog-row:hover { background: var(--surface-hover); }
.catalog-glyph { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--line); background: var(--surface-subtle); color: var(--ink); border-radius: 9px; font: 650 11px var(--mono); }
.catalog-main strong, .catalog-main small { display: block; }
.catalog-main strong { font-size: var(--text-body); font-weight: 600; letter-spacing: -.012em; }
.catalog-main small { margin-top: var(--space-1); color: var(--muted); font-size: var(--text-ui); }
.catalog-date { color: var(--muted); font: 500 var(--text-caption) var(--mono); }
.arrow { color: var(--ink-2); font-size: 19px; transition: transform 180ms var(--ease), color 180ms var(--ease); }
.catalog-row:hover .arrow { color: var(--ink); transform: translateX(3px); }
.empty-state { display: grid; grid-template-columns: minmax(280px, .8fr) minmax(360px, 1.2fr); gap: clamp(var(--space-12), 6vw, var(--space-24)); align-items: center; padding: clamp(var(--space-12), 5vw, 4.5rem); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.empty-state h3 { font-size: 2rem; line-height: 1.15; font-weight: 600; letter-spacing: -.025em; margin: var(--space-2) 0 var(--space-3); font-variation-settings: "opsz" 28; }
.empty-state p:not(.context-label) { color: var(--ink-2); max-width: 60ch; font-size: var(--text-body); line-height: 1.55; margin: 0 0 var(--space-6); }
.empty-flow { min-height: 220px; display: grid; grid-template-columns: 1fr 44px 1fr; grid-template-rows: 1fr 1fr; align-items: center; gap: 12px; position: relative; }
.empty-flow span { min-height: 56px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: var(--radius); background: var(--canvas); color: var(--ink-2); font-size: var(--text-ui); font-weight: 600; }
.empty-flow > span:first-child { grid-row: 1 / 3; }
.empty-flow > span:nth-of-type(2) { grid-row: 1 / 3; background: var(--signal-soft); border-color: #cae996; color: var(--signal-ink); }
.empty-flow i { height: 1px; background: var(--line-strong); position: relative; overflow: hidden; }
.empty-flow i::after { content: ""; position: absolute; inset: 0 auto 0 -16px; width: 16px; background: var(--signal); animation: rail 2.4s var(--ease) infinite; }
.empty-flow .flow-meta { color: var(--meta); background: var(--meta-soft); border-color: #d8d2ff; }
.empty-flow .flow-google { color: var(--google); background: var(--google-soft); border-color: #cbdcff; }

.status { display: inline-flex; align-items: center; gap: var(--space-2); width: fit-content; min-height: 28px; border: 1px solid var(--line); border-radius: 999px; padding: var(--space-1) var(--space-2); font: 650 var(--text-caption) var(--mono); white-space: nowrap; }
.status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.status-ready, .status-active { color: var(--success); background: var(--success-soft); border-color: #b8e4cd; }
.status-updated, .status-unchanged, .status-accepted, .status-approved { color: var(--success); background: var(--success-soft); border-color: #b8e4cd; }
.status-building, .status-draft, .status-queued, .status-refreshing, .status-held, .status-pending { color: var(--warning); background: var(--warning-soft); border-color: #f0dca9; }
.status-failed, .status-blocked, .status-rejected { color: var(--danger); background: var(--danger-soft); border-color: #f0c3ca; }
.status-superseded, .status-revoked { color: var(--muted); background: var(--surface-subtle); border-color: var(--line); }
.alert { padding: var(--space-3) var(--space-4); border: 1px solid; border-radius: var(--radius); margin-bottom: var(--space-6); font-size: var(--text-ui); line-height: 1.5; }
.alert-error { color: var(--danger); border-color: #f0c3ca; background: var(--danger-soft); }
.alert-success { color: var(--success); border-color: #b8e4cd; background: var(--success-soft); }

.intake-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--space-6); align-items: start; }
.form-panel { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.form-section { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: var(--space-5); padding: var(--space-8); border-bottom: 1px solid var(--line); }
.form-section:last-child { border-bottom: 0; }
.step-number { width: 32px; height: 32px; display: grid; place-items: center; color: var(--signal-ink); background: var(--signal-soft); border-radius: 9px; font: 650 11px var(--mono); }
.form-section h2 { margin: var(--space-1) 0 var(--space-6); font-size: var(--text-title); line-height: 1.25; font-weight: 600; letter-spacing: -.015em; }
.form-grid { display: grid; gap: var(--space-5); }
.two-col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.three-col { grid-template-columns: repeat(3, minmax(0, 1fr)); }
label { display: grid; gap: var(--space-2); color: var(--ink-2); font-size: var(--text-ui); font-weight: 550; line-height: 1.4; }
input, select, textarea { width: 100%; min-height: 48px; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); color: var(--ink); padding: var(--space-3); font-size: var(--text-body); font-weight: 500; letter-spacing: -.01em; transition: border-color 180ms var(--ease), box-shadow 180ms var(--ease), background 180ms var(--ease); }
textarea { resize: vertical; line-height: 1.5; }
input::placeholder, textarea::placeholder { color: #6f757e; }
input:hover, select:hover, textarea:hover { border-color: #adb3bc; }
input:focus, select:focus, textarea:focus { border-color: var(--ink); outline: 0; box-shadow: 0 0 0 3px var(--focus-ring); }
input[type="color"] { padding: 4px; }
input[type="checkbox"] { width: 18px; min-height: 18px; accent-color: var(--ink); }
input[type="file"]::file-selector-button { border: 0; border-radius: 7px; margin-right: 10px; padding: 7px 10px; background: var(--surface-subtle); color: var(--ink); cursor: pointer; }
.upload-zone { display: grid; grid-template-columns: 1fr auto 1fr; gap: var(--space-4); align-items: end; }
.upload-zone > span { color: var(--muted); padding-bottom: var(--space-4); font-size: var(--text-caption); }
.file-label input { padding: 7px; }
.field-help, .fine-print { color: var(--muted); font-size: var(--text-ui); line-height: 1.5; }
.source-refresh-choice { display: grid; grid-template-columns: minmax(0, 1fr) minmax(12rem, .65fr); align-items: end; gap: var(--space-5); margin-top: var(--space-5); padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius); background: var(--canvas); }
.intake-aside { position: sticky; top: 92px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); padding: var(--space-6); }
.intake-aside h3 { font-size: var(--text-section); line-height: 1.2; font-weight: 600; letter-spacing: -.02em; margin: var(--space-2) 0 var(--space-5); }
.contract-list { list-style: none; padding: 0; margin: 0 0 22px; counter-reset: contract; }
.contract-list li { counter-increment: contract; padding: var(--space-3) 0 var(--space-3) var(--space-8); border-bottom: 1px solid var(--line); color: var(--ink-2); position: relative; font-size: var(--text-ui); }
.contract-list li::before { content: counter(contract, decimal-leading-zero); position: absolute; left: 0; color: var(--ink); font: 650 var(--text-caption) var(--mono); }
.callout { padding: 14px; margin: 20px 0; border: 1px solid #f0dca9; border-radius: var(--radius); background: var(--warning-soft); color: var(--warning); }
.callout strong, .callout span { display: block; }
.callout span { color: #6e4c12; font-size: var(--text-ui); line-height: 1.5; margin-top: var(--space-1); }

.health-strip { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; margin-bottom: 24px; background: var(--surface); }
.health-strip div { padding: var(--space-4); border-right: 1px solid var(--line); }
.health-strip div:last-child { border-right: 0; }
.health-strip strong { display: block; margin-top: var(--space-2); font: 650 var(--text-ui) var(--mono); }
.catalog-feed-health { display: grid; grid-template-columns: 15rem minmax(0, 1fr); margin-bottom: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.catalog-feed-health-score { min-height: 15rem; display: flex; flex-direction: column; padding: var(--space-6); border-right: 1px solid var(--line); background: var(--canvas); }
.catalog-feed-health-score > span { color: var(--muted); font: 600 var(--text-caption) var(--mono); }
.catalog-feed-health-score > strong { margin: auto 0 var(--space-2); font-size: var(--text-page); line-height: .95; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.catalog-feed-health-score > strong small { margin-left: var(--space-1); color: var(--muted); font-size: var(--text-ui); letter-spacing: 0; }
.catalog-feed-health-score > em { color: var(--ink-2); font-size: var(--text-ui); font-style: normal; font-weight: 600; }
.catalog-feed-health-score > i { height: 5px; margin-top: var(--space-5); background: var(--line); overflow: hidden; }
.catalog-feed-health-score > i u { height: 100%; display: block; background: var(--signal); text-decoration: none; }
.catalog-feed-health-score.grade-good > i u, .catalog-feed-health-score.grade-needs_work > i u { background: var(--warning); }
.catalog-feed-health-score.grade-at_risk > i u { background: var(--danger); }
.catalog-feed-health-body { padding: var(--space-6); }
.catalog-feed-health-body > header { display: flex; justify-content: space-between; gap: var(--space-6); align-items: start; }
.catalog-feed-health-body h2 { margin: 0 0 var(--space-2); font-size: var(--text-section); }
.catalog-feed-health-body header p { margin: 0; color: var(--ink-2); font-size: var(--text-ui); }
.catalog-feed-health-body header a { flex: 0 0 auto; color: var(--ink-2); font-size: var(--text-ui); text-underline-offset: 4px; }
.catalog-feed-health-issues { margin-top: var(--space-5); border-top: 1px solid var(--line-strong); }
.catalog-feed-health-issues p { min-height: 2.75rem; margin: 0; display: grid; grid-template-columns: 8px minmax(0, 1fr) auto; gap: var(--space-3); align-items: center; border-bottom: 1px solid var(--line); font-size: var(--text-ui); }
.catalog-feed-health-issues p > span { width: 7px; height: 7px; border-radius: 2px; background: var(--muted); }
.catalog-feed-health-issues p.severity-critical > span { background: var(--danger); }
.catalog-feed-health-issues p.severity-warning > span { background: var(--warning); }
.catalog-feed-health-issues p.severity-opportunity > span { background: var(--google); }
.catalog-feed-health-issues p em { color: var(--muted); font: 500 var(--text-caption) var(--mono); font-style: normal; }
.catalog-feed-health-issues > small { display: block; padding-top: var(--space-3); color: var(--muted); }
.catalog-feed-health-clean { margin: var(--space-5) 0 0; padding: var(--space-4) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--success); }
.catalog-feed-health-body > footer { margin-top: var(--space-4); color: var(--muted); font-size: var(--text-caption); }
.channel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.channel-card { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; padding: var(--space-6); min-width: 0; }
.meta-card { background: linear-gradient(180deg, var(--meta-soft) 0, var(--surface) 160px); border-color: #d8d2ff; }
.google-card { background: linear-gradient(180deg, var(--google-soft) 0, var(--surface) 160px); border-color: #cbdcff; }
.channel-header { display: flex; justify-content: space-between; gap: var(--space-4); }
.channel-title { display: flex; align-items: flex-start; gap: var(--space-3); }
.channel-symbol, .channel-mini { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border-radius: 9px; font-size: var(--text-ui); font-weight: 700; }
.meta-card .channel-symbol, .demo-meta .channel-mini { background: var(--meta); color: white; }
.google-card .channel-symbol, .demo-google .channel-mini { background: var(--google); color: white; }
.channel-header h2 { max-width: 28ch; font-size: var(--text-title); line-height: 1.2; font-weight: 600; letter-spacing: -.02em; margin: var(--space-1) 0 0; }
.channel-badge { align-self: start; color: var(--ink-2); border: 1px solid var(--line-strong); background: rgba(255, 255, 255, .72); padding: var(--space-1) var(--space-2); border-radius: 999px; font-size: var(--text-caption); font-weight: 650; }
.channel-copy { color: var(--ink-2); line-height: 1.55; min-height: 76px; font-size: var(--text-body); }
.probe-state { margin: var(--space-4) 0 var(--space-5); padding: var(--space-4); border: 1px solid #f0dca9; background: var(--warning-soft); border-radius: var(--radius); }
.probe-state > div { display: flex; justify-content: space-between; gap: var(--space-3); color: var(--warning); font: 650 var(--text-caption) var(--mono); }
.probe-state p { margin: var(--space-2) 0 0; color: #6e4c12; font-size: var(--text-ui); line-height: 1.5; }
.probe-state form { display: flex; align-items: center; gap: var(--space-3); margin-top: var(--space-3); }
.probe-verified { border-color: #b8e4cd; background: var(--success-soft); }
.probe-verified > div, .probe-verified p { color: var(--success); }
.probe-failed { border-color: #f0c3ca; background: var(--danger-soft); }
.probe-failed > div, .probe-failed p, .danger-link { color: var(--danger); }
.build-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid var(--line); }
.build-form .button { grid-column: 1 / -1; }
.meta-card .build-form .button-primary { background: var(--meta); }
.meta-card .build-form .button-primary:hover { background: #5546c8; }
.google-card .build-form .button-primary { background: var(--google); }
.google-card .build-form .button-primary:hover { background: #245fc9; }
.google-build { grid-template-columns: 1fr; }
.inline-details { margin-top: var(--space-4); border-top: 1px solid var(--line); padding-top: var(--space-4); }
.inline-details summary { cursor: pointer; color: var(--ink-2); font-size: var(--text-ui); }
.template-form { display: grid; grid-template-columns: 1fr 100px; gap: var(--space-3); padding-top: var(--space-4); }
.template-form .button, .template-form > label:nth-child(4) { grid-column: auto; }
.check-label { display: flex; align-items: center; gap: var(--space-2); }
.evidence-note { display: flex; gap: var(--space-3); padding: var(--space-4); border: 1px solid #cbdcff; background: var(--google-soft); border-radius: var(--radius); }
.evidence-note > span { width: 32px; height: 32px; flex: 0 0 32px; display: grid; place-items: center; color: var(--google); border: 1px solid currentColor; border-radius: 8px; font: 650 11px var(--mono); }
.evidence-note p, .evidence-note strong { display: block; margin: 0; }
.evidence-note p { color: #39547f; font-size: var(--text-ui); line-height: 1.5; }
.evidence-note strong { color: var(--ink); }
.approval-check { display: flex; grid-template-columns: none; gap: var(--space-3); align-items: flex-start; line-height: 1.45; }

.channel-jump { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-bottom: var(--space-6); }
.channel-jump a { min-width: 0; min-height: 78px; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: var(--space-4); align-items: center; padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); text-decoration: none; transition: border-color 180ms var(--ease), background 180ms var(--ease); }
.channel-jump a:hover { border-color: var(--line-strong); background: var(--surface-hover); }
.channel-jump strong, .channel-jump small { display: block; }
.channel-jump strong { font-size: var(--text-ui); font-weight: 650; }

.source-sync { padding: var(--space-8); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.source-sync .section-title-row { align-items: flex-start; }
.section-lede { max-width: 76ch; margin: 0 0 var(--space-6); color: var(--ink-2); line-height: 1.6; }
.source-sync-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(20rem, .8fr); gap: var(--space-5); }
.source-address { min-width: 0; display: flex; flex-direction: column; justify-content: center; gap: var(--space-2); padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius); background: var(--canvas); }
.source-address small { color: var(--muted); font: 600 var(--text-caption) var(--mono); }
.source-address a { overflow-wrap: anywhere; font-size: var(--text-ui); font-weight: 600; text-underline-offset: 4px; }
.source-address span { color: var(--ink-2); font-size: var(--text-ui); }
.source-address em { color: var(--danger); font-size: var(--text-ui); font-style: normal; }
.source-schedule-form { display: grid; grid-template-columns: minmax(12rem, 1fr) auto; gap: var(--space-4); align-items: end; padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius); }
.source-schedule-form .button { grid-column: 1 / -1; }
.role-readonly { align-content: center; color: var(--ink-2); }
.role-readonly strong, .role-readonly span { display: block; }
.role-readonly span, .role-note { color: var(--muted); font-size: var(--text-ui); }
.source-actions { display: flex; justify-content: space-between; align-items: center; gap: var(--space-5); margin-top: var(--space-5); }
.source-actions form, .source-actions p { margin: 0; }
.source-actions p { color: var(--muted); font-size: var(--text-ui); }
.held-refresh { margin-top: var(--space-6); padding: var(--space-6); border: 1px solid #f0dca9; border-radius: var(--radius-lg); background: var(--warning-soft); }
.held-refresh h3 { margin: var(--space-2) 0 var(--space-3); font-size: var(--text-title); }
.held-refresh > div > p:last-child { max-width: 78ch; margin: 0; color: #6e4c12; }
.held-refresh dl { display: grid; grid-template-columns: repeat(4, 1fr); margin: var(--space-5) 0; border: 1px solid #f0dca9; border-radius: var(--radius); background: rgba(255, 255, 255, .52); overflow: hidden; }
.held-refresh dl div { padding: var(--space-4); border-right: 1px solid #f0dca9; }
.held-refresh dl div:last-child { border-right: 0; }
.held-refresh dt { color: #6e4c12; font-size: var(--text-caption); text-transform: uppercase; }
.held-refresh dd { margin: var(--space-2) 0 0; font: 650 var(--text-title) var(--mono); }
.held-refresh form { display: flex; align-items: center; gap: var(--space-4); }
.source-diff { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.source-diff > div { padding: var(--space-4); border-right: 1px solid var(--line); }
.source-diff > div:last-child { border-right: 0; }
.source-diff span { display: block; color: var(--muted); font: 600 var(--text-caption) var(--mono); }
.source-diff strong { display: block; margin-top: var(--space-2); font-size: var(--text-title); }
.mapping-review, .source-history { margin-top: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius); background: var(--canvas); }
.mapping-review summary, .source-history summary { display: flex; justify-content: space-between; gap: var(--space-5); padding: var(--space-4) var(--space-5); cursor: pointer; }
.mapping-review summary small, .source-history summary small { color: var(--muted); }
.mapping-review > div, .source-history > div { border-top: 1px solid var(--line); padding: 0 var(--space-5); }
.mapping-review p { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: var(--space-4); margin: 0; padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.mapping-review p:last-child, .source-history p:last-child { border-bottom: 0; }
.mapping-review p span { color: var(--muted); }
.source-history p { display: grid; grid-template-columns: 5rem minmax(0, 1fr) 7rem auto; align-items: center; gap: var(--space-4); margin: 0; padding: var(--space-3) 0; border-bottom: 1px solid var(--line); font-size: var(--text-ui); }
.channel-jump small { margin-top: 2px; color: var(--muted); font-size: var(--text-caption); }
.channel-jump b { color: var(--ink-2); font-size: var(--text-caption); font-weight: 600; }
.meta-symbol { background: var(--meta); color: white; }
.google-symbol { background: var(--google); color: white; }

.meta-studio { padding: 0; border: 1px solid #d8d2ff; border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; scroll-margin-top: 88px; }
.studio-heading { min-height: 172px; display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-8); padding: var(--space-8); border-bottom: 1px solid #d8d2ff; background: var(--meta-soft); }
.studio-heading .context-label { color: var(--meta); }
.studio-heading .context-label .channel-symbol { width: 28px; height: 28px; flex-basis: 28px; border-radius: 7px; font-size: var(--text-caption); color: white; }
.studio-heading h2 { margin: var(--space-4) 0 var(--space-3); font-size: 2rem; line-height: 1.08; letter-spacing: -.03em; font-weight: 620; }
.studio-heading p:not(.context-label) { max-width: 66ch; margin: 0; color: var(--ink-2); line-height: 1.5; }
.ratio-switch { display: inline-flex; flex: 0 0 auto; gap: 3px; padding: 3px; border: 1px solid #d8d2ff; border-radius: var(--radius); background: rgba(255, 255, 255, .74); }
.ratio-switch a { min-height: 36px; display: grid; place-items: center; padding: 0 var(--space-3); border-radius: 7px; color: var(--ink-2); text-decoration: none; font-size: var(--text-caption); font-weight: 650; }
.ratio-switch a[aria-current="page"] { background: var(--meta); color: white; }
.meta-studio-layout { display: grid; grid-template-columns: 360px minmax(0, 1fr); min-height: 680px; }
.rule-panel { min-width: 0; border-right: 1px solid var(--line); background: var(--canvas); }
.panel-title { min-height: 72px; display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--line); }
.panel-title strong, .panel-title small { display: block; }
.panel-title strong { font-size: var(--text-ui); font-weight: 650; }
.panel-title small { margin-top: 3px; color: var(--muted); font-size: var(--text-caption); }
.panel-title > span { padding: 3px 7px; border-radius: 6px; background: var(--surface-subtle); color: var(--ink-2); font: 600 var(--text-caption) var(--mono); }
.rule-list { background: var(--surface); }
.rule-item { display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: var(--space-3); align-items: start; padding: var(--space-4); border-bottom: 1px solid var(--line); }
.rule-item.is-paused { background: var(--canvas); }
.rule-item.is-paused .rule-art, .rule-item.is-paused .rule-copy { opacity: .62; }
.rule-art { --tpl-bg: #f4f5f7; --tpl-accent: #6657d9; width: 64px; height: 76px; position: relative; overflow: hidden; border-radius: 8px; background: var(--tpl-bg); color: var(--tpl-accent); }
.rule-art i { width: 34px; height: 42px; display: block; position: absolute; left: 8px; bottom: 8px; border-radius: 5px; background: var(--line-strong); }
.rule-art b { max-width: 42px; position: absolute; right: 5px; top: 6px; overflow: hidden; color: currentColor; font: 650 6px/1.2 var(--sans); white-space: nowrap; text-overflow: ellipsis; }
.rule-art span { position: absolute; right: 5px; bottom: 4px; color: currentColor; font: 600 6px var(--mono); }
.rule-art.preset-sale_signal i { border-radius: 6px; background: #fff; box-shadow: 0 3px 10px rgba(23, 24, 26, .08); }
.rule-art.preset-premium_frame i { width: 42px; height: 48px; left: 5px; background: rgba(255, 255, 255, .82); }
.rule-art.preset-split_story i { width: 34px; height: 58px; right: 3px; left: auto; bottom: 6px; }
.rule-art.preset-split_story b { right: auto; left: 5px; max-width: 24px; white-space: normal; }
.rule-copy { min-width: 0; }
.rule-copy > div { display: flex; align-items: center; gap: var(--space-2); }
.rule-copy strong { min-width: 0; overflow: hidden; color: var(--ink); font-size: var(--text-ui); font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }
.rule-status { flex: 0 0 auto; color: var(--success); font-size: .625rem; font-weight: 650; }
.rule-item.is-paused .rule-status { color: var(--muted); }
.rule-copy small, .rule-copy em { display: block; color: var(--muted); font-size: .6875rem; font-style: normal; }
.rule-copy p { margin: 7px 0 4px; color: var(--ink-2); font-size: var(--text-caption); line-height: 1.35; }
.rule-toggle { min-height: 30px; border: 0; padding: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: .6875rem; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.rule-toggle:hover { color: var(--ink); }

.qa-panel { min-width: 0; padding-bottom: var(--space-6); }
.qa-title { padding-inline: var(--space-6); }
.qa-title > span { color: var(--success); background: var(--success-soft); }
.qa-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); padding: var(--space-6); }
.qa-item { min-width: 0; }
.qa-warnings { display: grid; gap: var(--space-1); margin: var(--space-2) 0 0; padding: 0; list-style: none; color: #8a5c00; font-size: .6875rem; line-height: 1.35; }
.qa-warnings li::before { content: "!"; width: 1rem; height: 1rem; display: inline-grid; place-items: center; margin-right: var(--space-1); border-radius: 50%; background: #fff1c9; font: 700 .5625rem var(--mono); }
.ai-mode-note { margin: 0 var(--space-6) var(--space-5); padding: var(--space-3) var(--space-4); border: 1px solid #f0d49a; border-radius: var(--radius); background: #fff9e9; color: #6e5a27; font-size: var(--text-caption); }
.ai-mode-note.is-ready { border-color: #c9e6c8; background: var(--success-soft); color: var(--success); }
.meta-creative { --tpl-bg: #f7f6f2; --tpl-accent: #6657d9; --tpl-ink: #17181a; aspect-ratio: 1; position: relative; overflow: hidden; border: 1px solid rgba(23, 24, 26, .07); border-radius: 8px; background: var(--tpl-bg); color: var(--tpl-ink); }
.meta-creative.ratio-4-5 { aspect-ratio: 4 / 5; }
.meta-creative img { width: 90%; height: 58%; position: absolute; left: 5%; top: 12%; z-index: 1; object-fit: contain; mix-blend-mode: normal; }
.meta-creative.ratio-4-5 img { height: 62%; top: 11%; }
.meta-creative.fit-cover > img:not(.creative-logo) { object-fit: cover; }
.creative-brand { position: absolute; left: 5%; top: 4%; z-index: 3; color: currentColor; font-size: .48rem; font-weight: 720; letter-spacing: .04em; text-transform: uppercase; }
.creative-logo { position: absolute; z-index: 3; top: 5%; left: 7%; max-width: 34%; max-height: 28px; object-fit: contain; }
.creative-logo.logo-top_right { right: 7%; left: auto; }
.creative-logo.logo-top_right ~ .creative-badge { right: auto; left: 6%; }
.creative-badge { max-width: 48%; position: absolute; right: 5%; top: 3.5%; z-index: 3; overflow: hidden; padding: 5px 8px; border-radius: 999px; background: var(--tpl-accent); color: #17181a; font-size: .44rem; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.creative-discount { position: absolute; left: 5%; top: 11%; z-index: 3; padding: 4px 7px; border-radius: 999px; background: var(--danger); color: white; font-size: .46rem; font-weight: 700; }
.creative-copy { min-width: 0; position: absolute; inset: 73% 5% 5%; z-index: 2; padding: 0; background: transparent; }
.creative-copy strong, .creative-copy small, .creative-copy em { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.creative-copy strong { font-size: .68rem; font-weight: 720; letter-spacing: -.02em; }
.creative-copy small { margin-top: 3px; color: currentColor; font-size: .45rem; line-height: 1.35; opacity: .72; }
.creative-copy em { margin-top: 7px; color: currentColor; font-size: .94rem; font-style: normal; font-weight: 760; letter-spacing: -.025em; }
.meta-creative.preset-sale_signal::before { content: ""; position: absolute; inset: 12% 4% 28%; z-index: 0; border-radius: 8px; background: #fff; box-shadow: 0 8px 26px rgba(23, 24, 26, .06); }
.meta-creative.preset-sale_signal img { width: 84%; height: 50%; left: 8%; top: 16%; }
.meta-creative.preset-premium_frame img { width: 94%; height: 61%; left: 3%; top: 10%; }
.meta-creative.preset-split_story img { width: 55%; height: 82%; left: 43%; top: 9%; }
.meta-creative.preset-split_story .creative-copy { inset: 22% 59% 12% 5%; }
.meta-creative.preset-split_story .creative-copy strong, .meta-creative.preset-split_story .creative-copy small, .meta-creative.preset-split_story .creative-copy em { color: currentColor; white-space: normal; }
.meta-creative.preset-split_story .creative-brand { left: 5%; }
.meta-creative.preset-split_story .creative-badge { right: 5%; }
.meta-creative.preset-split_story .creative-discount { left: 5%; top: 14%; }
.preset-original { display: grid; place-items: center; background: var(--surface-subtle); }
.preset-original img { inset: 8%; width: 84%; height: 84%; }
.original-label { position: absolute; left: 6%; bottom: 6%; padding: 5px 7px; border-radius: 5px; background: rgba(23, 24, 26, .86); color: white; font-size: .52rem; }
.image-missing { position: absolute; inset: 0; display: grid; place-items: center; color: var(--muted); font-size: var(--text-caption); }
.qa-meta { padding-top: var(--space-2); }
.qa-meta strong, .qa-meta small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qa-meta strong { font-size: var(--text-caption); font-weight: 650; }
.qa-meta small { margin-top: 3px; color: var(--muted); font-size: .6875rem; }
.publish-bar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin: 0 var(--space-6); padding: var(--space-5); border: 1px solid #d8d2ff; border-radius: var(--radius); background: var(--meta-soft); }
.publish-approval, .publish-bar .button { grid-column: 1 / -1; }
.publish-bar .button-primary { background: var(--meta); }
.publish-bar .button-primary:hover { background: #5546c8; }
.button:disabled { cursor: not-allowed; opacity: .48; }

.template-creator { border-top: 1px solid var(--line); }
.template-creator > summary { min-height: 74px; display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: var(--space-3); align-items: center; padding: 0 var(--space-8); cursor: pointer; list-style: none; }
.template-creator > summary::-webkit-details-marker { display: none; }
.template-creator > summary > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 7px; background: var(--meta-soft); color: var(--meta); }
.template-creator > summary strong { font-size: var(--text-ui); font-weight: 650; }
.template-creator > summary small { color: var(--muted); font-size: var(--text-caption); }
.template-studio-form { display: block; padding: var(--space-8); border-top: 1px solid var(--line); background: var(--canvas); }
.template-studio-form fieldset { margin: 0; padding: 0; border: 0; }
.template-studio-form legend { margin-bottom: var(--space-3); color: var(--ink); font-size: var(--text-ui); font-weight: 650; }
.preset-picker { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); margin-bottom: var(--space-6); }
.preset-picker label { position: relative; padding: var(--space-3); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); cursor: pointer; }
.preset-picker input { width: 1px; min-height: 1px; position: absolute; opacity: 0; }
.preset-picker label:has(input:checked) { border-color: var(--meta); background: var(--meta-soft); }
.preset-picker label:has(input:focus-visible) { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.preset-picker label > strong { font-size: var(--text-caption); font-weight: 650; }
.preset-sample { width: 100%; aspect-ratio: 16 / 8; display: block; position: relative; overflow: hidden; margin-bottom: var(--space-2); border: 1px solid rgba(23, 24, 26, .06); border-radius: 6px; background: #f7f6f2; }
.preset-sample i { width: 42%; height: 75%; position: absolute; left: 28%; bottom: 0; border-radius: 9px 9px 0 0; background: linear-gradient(145deg, #e7e8ea, #cfd2d6); }
.preset-sample b { position: absolute; right: 7%; top: 10%; padding: 3px 6px; border-radius: 999px; background: #6657d9; color: white; font-size: .5rem; }
.preset-sample.preset-sale_signal::before { content: ""; position: absolute; inset: 12% 6% 8%; border-radius: 5px; background: #fff; box-shadow: 0 4px 12px rgba(23, 24, 26, .07); }
.preset-sample.preset-premium_frame i { width: 50%; left: 25%; }
.preset-sample.preset-split_story i { width: 48%; height: 88%; right: 2%; left: auto; }
.preset-sample.preset-split_story b { right: auto; left: 7%; max-width: 34%; white-space: normal; }
.template-fields, .rule-fields { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); }
.field-wide { grid-column: span 2; }
.rule-fieldset { margin-top: var(--space-7) !important; }
.rule-fields .check-label { align-self: end; min-height: 48px; }
.template-submit { display: flex; justify-content: space-between; align-items: center; gap: var(--space-6); margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--line); }
.template-submit p { max-width: 64ch; margin: 0; color: var(--muted); font-size: var(--text-caption); }

/* Meta creative library */
.rule-art, .preset-sample, .library-card > span, .variant-template-swatch { background: var(--tpl-bg); color: var(--tpl-ink); }
.rule-art i, .preset-sample i, .library-card > span i, .variant-template-swatch i { background: linear-gradient(145deg, #fff, #d8dce2); }
.layout-product_plate i, .layout-dark_poster i, .layout-color_block i { border: 3px solid rgba(255, 255, 255, .72); box-shadow: 0 3px 10px rgba(23, 24, 26, .1); }
.layout-dark_poster b, .layout-color_block b { background: var(--tpl-accent) !important; color: #17181a !important; }
.layout-split_story i, .layout-spec_grid i { width: 52% !important; height: 88% !important; right: 2% !important; left: auto !important; bottom: 4% !important; }
.layout-split_story b, .layout-spec_grid b { right: auto !important; left: 6% !important; max-width: 36% !important; white-space: normal !important; }
.layout-luxury i, .layout-airy i { width: 50% !important; left: 25% !important; border-radius: 50% 50% 8px 8px !important; }
.layout-product_focus i { width: 58% !important; height: 84% !important; left: 21% !important; bottom: -8% !important; }
.layout-price_focus b { top: auto !important; right: 6% !important; bottom: 8% !important; padding: 3px 5px; background: var(--tpl-accent); color: #17181a; }
.rule-art.layout-brand_band::after,
.preset-sample.layout-brand_band::after,
.library-card.layout-brand_band > span::after,
.variant-template-swatch.layout-brand_band::after { content: ""; position: absolute; inset: auto 0 0; height: 22%; background: var(--tpl-accent); }
.meta-creative.layout-product_plate::before, .meta-creative.layout-dark_poster::before, .meta-creative.layout-color_block::before, .meta-creative.layout-price_focus::before { content: ""; position: absolute; inset: 21% 4% 28%; z-index: 0; border-radius: 8px; background: rgba(255, 255, 255, .92); box-shadow: 0 8px 26px rgba(23, 24, 26, .06); }
.meta-creative.layout-product_plate img, .meta-creative.layout-dark_poster img, .meta-creative.layout-color_block img, .meta-creative.layout-price_focus img { width: 84%; height: 43%; left: 8%; top: 24%; }
.meta-creative.layout-product_plate .creative-copy, .meta-creative.layout-dark_poster .creative-copy, .meta-creative.layout-color_block .creative-copy, .meta-creative.layout-price_focus .creative-copy { inset: 7% 5% 4%; }
.meta-creative.layout-product_plate .creative-copy em, .meta-creative.layout-dark_poster .creative-copy em, .meta-creative.layout-color_block .creative-copy em, .meta-creative.layout-price_focus .creative-copy em { position: absolute; left: 0; bottom: 0; }
.meta-creative.layout-split_story img, .meta-creative.layout-spec_grid img { width: 55%; height: 82%; left: 43%; top: 9%; }
.meta-creative.layout-split_story .creative-copy, .meta-creative.layout-spec_grid .creative-copy { inset: 22% 59% 12% 5%; }
.meta-creative.layout-split_story .creative-copy strong, .meta-creative.layout-split_story .creative-copy small, .meta-creative.layout-split_story .creative-copy em, .meta-creative.layout-spec_grid .creative-copy strong, .meta-creative.layout-spec_grid .creative-copy small, .meta-creative.layout-spec_grid .creative-copy em { white-space: normal; }
.meta-creative.layout-product_focus img { width: 96%; height: 70%; left: 2%; top: 6%; }
.meta-creative.layout-price_focus .creative-copy em { display: inline-block; padding: 5px 8px; border-radius: 6px; background: var(--tpl-accent); color: #17181a; }
.meta-creative.layout-brand_band::after { content: ""; position: absolute; inset: auto 0 0; height: 24%; z-index: 1; background: var(--tpl-accent); }
.meta-creative.layout-brand_band .creative-copy { z-index: 2; color: #17181a; }
.meta-creative.layout-luxury img, .meta-creative.layout-airy img { width: 94%; height: 61%; left: 3%; top: 10%; }
.meta-mode-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.meta-mode-split article { min-height: 8.5rem; display: grid; grid-template-columns: 6.5rem minmax(0, 1fr) auto; gap: var(--space-5); align-items: center; padding: var(--space-5) var(--space-8); border-right: 1px solid var(--line); }
.meta-mode-split article:last-child { border-right: 0; }
.meta-mode-split article > span, .meta-mode-split article > em { color: var(--muted); font: 650 .625rem var(--mono); font-style: normal; }
.meta-mode-split article strong { display: block; font-size: var(--text-title); }
.meta-mode-split article p { max-width: 55ch; margin: var(--space-1) 0 0; color: var(--ink-2); font-size: var(--text-caption); line-height: 1.45; }
.meta-creative.layout-commerce_stack { background: #fff; }
.meta-creative.layout-commerce_stack .creative-product-image { width: 68%; height: 45%; left: 4%; top: 13%; border-radius: 5px; background: #f7f7f5; }
.meta-creative.layout-commerce_stack .creative-brand { top: 5%; left: 13%; color: #17181a; }
.meta-creative.layout-commerce_stack .creative-badge { display: none; }
.meta-creative.layout-commerce_stack .creative-discount { top: 15%; left: 6%; border-radius: 5px; }
.creative-gallery { position: absolute; z-index: 2; top: 13%; right: 4%; width: 21%; height: 45%; display: grid; grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 5px; }
.meta-creative .creative-gallery img { width: 100%; height: 100%; position: static; border-radius: 5px; background: #f3f4f5; object-fit: contain; }
.creative-commerce-data { position: absolute; z-index: 3; inset: 61% 5% 10%; color: #17181a; }
.creative-commerce-data em { display: inline-block; padding: 5px 7px; border-radius: 5px; background: var(--tpl-accent); color: #17181a; font-size: .82rem; font-style: normal; font-weight: 780; }
.creative-commerce-data small { display: inline-block; margin: 0 0 4px 4px; padding: 4px 6px; border-radius: 5px; background: #eaf8f1; color: #176848; font-size: .4rem; font-weight: 700; }
.creative-commerce-data strong { display: -webkit-box; margin-top: 7px; overflow: hidden; color: #17181a; font-size: .62rem; line-height: 1.22; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.creative-cta { position: absolute; z-index: 4; inset: auto 0 0; height: 9%; display: flex; align-items: center; justify-content: space-between; padding: 0 5%; background: #17181a; color: #fff; font-size: .48rem; }
.meta-creative.layout-benefit_story .creative-product-image { width: 68%; height: 100%; left: 0; top: 0; object-fit: cover; }
.meta-creative.layout-benefit_story::after { content: "ПЕРЕВАГИ З ФІДА\A 01  ХАРАКТЕРИСТИКА\A 02  МАТЕРІАЛ / РОЗМІР\A 03  КОМПЛЕКТАЦІЯ"; white-space: pre-line; position: absolute; z-index: 2; inset: 14% 4% 8% 61%; padding: 10px; border-radius: 8px; background: #fff; color: #17181a; font: 650 .43rem/2 var(--mono); }

.meta-library, .variant-lab, .meta-corpus-qa { padding: var(--space-8); border-top: 1px solid var(--line); scroll-margin-top: 88px; }
.meta-library .section-title-row, .variant-lab .section-title-row, .meta-corpus-qa .section-title-row { align-items: flex-end; margin-bottom: var(--space-6); }
.meta-library h3, .variant-lab h3, .meta-corpus-qa h3 { margin: var(--space-2) 0; font-size: 1.45rem; letter-spacing: -.025em; }
.meta-library .section-title-row p:not(.context-label), .variant-lab .section-title-row p:not(.context-label), .meta-corpus-qa .section-title-row p:not(.context-label) { max-width: 74ch; margin: 0; color: var(--muted); font-size: var(--text-ui); line-height: 1.5; }
.library-groups { display: grid; gap: var(--space-6); }
.library-group > strong { display: block; margin-bottom: var(--space-3); color: var(--muted); font-size: .6875rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.library-group > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.library-card { min-width: 0; display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: var(--space-3); padding: var(--space-4); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--surface); }
.library-card > span { width: 72px; height: 88px; display: block; position: relative; overflow: hidden; border-radius: 7px; }
.library-card > span i { width: 42px; height: 56px; position: absolute; left: 15px; bottom: 7px; border-radius: 5px; }
.library-card > span b { max-width: 60px; position: absolute; right: 5px; top: 5px; z-index: 2; overflow: hidden; color: var(--tpl-ink); font: 700 6px var(--sans); text-overflow: ellipsis; white-space: nowrap; }
.library-card h4 { margin: 1px 0 5px; font-size: var(--text-ui); font-weight: 650; }
.library-card p { margin: 0; color: var(--muted); font-size: .6875rem; line-height: 1.4; }
.library-card em { display: inline-block; margin-top: var(--space-2); color: var(--meta); font-size: .625rem; font-style: normal; font-weight: 650; }
.library-card form { margin-top: var(--space-2); }
.library-use { min-height: 26px; border: 0; padding: 0; background: transparent; color: var(--meta); cursor: pointer; font-size: .625rem; font-weight: 650; text-decoration: underline; text-decoration-color: #c8c1ff; text-underline-offset: 3px; }
.library-state { display: block; margin-top: var(--space-2); color: var(--muted); font-size: .625rem; }
.library-state.is-active { color: var(--success); font-weight: 650; }
.preset-picker { display: block; }
.preset-picker-group { margin-bottom: var(--space-5); }
.preset-picker-group > small { display: block; margin-bottom: var(--space-2); color: var(--muted); font-size: .6875rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.preset-picker-group > div { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.preset-sample { background: var(--tpl-bg); }
.preset-sample b { background: var(--tpl-accent); color: #17181a; }

.variant-builder { border: 1px solid var(--line); background: var(--canvas); }
.variant-builder fieldset { margin: 0; padding: var(--space-5); border: 0; border-bottom: 1px solid var(--line); }
.variant-builder legend { padding: 0; color: var(--ink); font-size: var(--text-ui); font-weight: 650; }
.variant-builder legend small { margin-left: var(--space-2); color: var(--muted); font-weight: 500; }
.variant-product-picker, .variant-template-picker { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-2); margin-top: var(--space-3); }
.variant-product-picker label, .variant-template-picker label { min-width: 0; display: grid; grid-template-columns: auto 42px minmax(0, 1fr); gap: var(--space-2); align-items: center; min-height: 64px; padding: var(--space-2); border: 1px solid var(--line); border-radius: 8px; background: var(--surface); cursor: pointer; }
.variant-product-picker label:has(input:checked), .variant-template-picker label:has(input:checked) { border-color: var(--meta); box-shadow: inset 0 0 0 1px var(--meta); }
.variant-product-picker img, .variant-template-swatch { width: 42px; height: 48px; border-radius: 6px; object-fit: contain; }
.variant-template-swatch { position: relative; overflow: hidden; }
.variant-template-swatch i { width: 26px; height: 34px; position: absolute; left: 8px; bottom: 4px; border-radius: 4px; }
.variant-product-picker strong, .variant-product-picker small, .variant-template-picker strong, .variant-template-picker small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.variant-product-picker strong, .variant-template-picker strong { font-size: var(--text-caption); }
.variant-product-picker small, .variant-template-picker small { margin-top: 3px; color: var(--muted); font-size: .625rem; }
.variant-builder-action { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) var(--space-5); }
.variant-builder-action p { margin: 0; color: var(--ink-2); font-size: var(--text-ui); }
.variant-set { margin-top: var(--space-6); border-top: 1px solid var(--line); }
.variant-set > header, .qa-report > header { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); padding: var(--space-4) 0; }
.variant-set > header strong, .variant-set > header small, .qa-report > header strong, .qa-report > header small { display: block; }
.variant-set > header small, .qa-report > header small { margin-top: 3px; color: var(--muted); font-size: var(--text-caption); }
.variant-comparison { padding: var(--space-5) 0; border-top: 1px solid var(--line); }
.variant-product-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-bottom: var(--space-4); }
.variant-product-heading > div { min-width: 0; display: flex; align-items: center; gap: var(--space-3); }
.variant-product-heading img { width: 44px; height: 44px; border-radius: 7px; object-fit: contain; background: var(--surface-subtle); }
.variant-product-heading strong, .variant-product-heading small { display: block; }
.variant-product-heading small { color: var(--muted); font-size: var(--text-caption); }
.variant-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.variant-option { min-width: 0; padding: var(--space-2); border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.variant-option.is-selected { border-color: var(--meta); box-shadow: inset 0 0 0 1px var(--meta); }
.variant-option > img { width: 100%; aspect-ratio: 1; display: block; border-radius: 7px; object-fit: cover; background: var(--surface-subtle); }
.variant-option > div { min-height: 52px; padding: var(--space-3) var(--space-1) var(--space-2); }
.variant-option > div strong, .variant-option > div small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.variant-option > div strong { font-size: var(--text-caption); }
.variant-option > div small { margin-top: 3px; color: var(--muted); font-size: .625rem; }
.variant-option .button { width: 100%; }
.qa-report { border-top: 1px solid var(--line); }
.qa-report-metrics { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); }
.qa-report-metrics span { padding: var(--space-4); border-right: 1px solid var(--line); }
.qa-report-metrics span:last-child { border-right: 0; }
.qa-report-metrics strong, .qa-report-metrics small { display: block; }
.qa-report-metrics strong { font-size: 1.5rem; font-variant-numeric: tabular-nums; }
.qa-report-metrics small { margin-top: 3px; color: var(--muted); font-size: var(--text-caption); }
.qa-report-samples { margin-top: var(--space-4); }
.qa-report-samples summary { cursor: pointer; color: var(--ink-2); font-size: var(--text-ui); font-weight: 650; }
.qa-report-samples > div { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--space-2); margin-top: var(--space-3); }
.qa-report-samples a { color: var(--ink-2); text-decoration: none; font-size: .625rem; }
.qa-report-samples img { width: 100%; aspect-ratio: 1; display: block; margin-bottom: 4px; border-radius: 7px; object-fit: cover; }

.brand-presets-section { margin-top: var(--space-6); }
.brand-preset-list { border-top: 1px solid var(--line); }
.brand-preset-row { display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; gap: var(--space-3); align-items: center; padding: var(--space-3) 0; border-bottom: 1px solid var(--line); }
.brand-preset-swatch { width: 58px; height: 44px; display: flex; align-items: center; justify-content: space-around; padding: 5px; border: 1px solid var(--line); border-radius: 7px; background: var(--preset-bg); color: var(--preset-text); }
.brand-preset-swatch i { width: 14px; height: 30px; border-radius: 4px; background: var(--preset-accent); }
.brand-preset-row strong, .brand-preset-row small { display: block; }
.brand-preset-row strong { font-size: var(--text-ui); }
.brand-preset-row strong em { margin-left: var(--space-2); color: var(--success); font-size: .625rem; font-style: normal; }
.brand-preset-row small { color: var(--muted); font-size: var(--text-caption); }
.brand-preset-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); padding-top: var(--space-5); border-top: 1px solid var(--line); }
.brand-preset-form .button { align-self: end; }
.meta-studio > .probe-state { margin: 0; border-width: 1px 0 0; border-radius: 0; padding: var(--space-5) var(--space-8); }
.google-workbench { margin-top: var(--space-6); scroll-margin-top: 88px; }
.google-workbench .channel-copy { min-height: 0; max-width: 76ch; }
.google-review { margin-top: var(--space-8); padding-top: var(--space-7); border-top: 1px solid var(--line); scroll-margin-top: 88px; }
.google-review h3 { margin: 0; font-size: clamp(1.35rem, 2vw, 1.8rem); }
.enrichment-list { display: grid; gap: var(--space-3); }
.enrichment-item { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.enrichment-item.is-rejected { opacity: .7; }
.enrichment-item summary { display: flex; justify-content: space-between; align-items: center; gap: var(--space-4); padding: var(--space-4); cursor: pointer; }
.enrichment-item summary strong, .enrichment-item summary small { display: block; }
.enrichment-item summary small { margin-top: 4px; color: var(--muted); }
.enrichment-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-4); padding: var(--space-5); border-top: 1px solid var(--line); background: var(--surface-subtle); }
.enrichment-form .field-wide { grid-column: 1 / -1; }
.enrichment-warnings { margin: 0; color: #8a5c00; font-size: var(--text-caption); }
.enrichment-evidence { padding: var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-subtle); }
.enrichment-evidence summary { cursor: pointer; color: var(--ink-2); font-size: var(--text-caption); font-weight: 650; }
.enrichment-evidence div { display: grid; gap: var(--space-2); margin-top: var(--space-3); }
.enrichment-evidence p { display: grid; grid-template-columns: minmax(90px, .7fr) 42px minmax(180px, 2fr) auto; gap: var(--space-2); align-items: baseline; margin: 0; color: var(--muted); font-size: var(--text-caption); }
.enrichment-evidence code { color: var(--ink); }
.enrichment-evidence span { color: var(--accent); font-weight: 700; }
.enrichment-evidence strong { font-weight: 500; }
.enrichment-evidence em { font-style: normal; }
.enrichment-actions { display: flex; align-items: center; gap: var(--space-4); }

.revision-table { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.output-section { scroll-margin-top: 88px; }
.revision-row { display: grid; grid-template-columns: 70px minmax(210px, 1fr) 130px 170px minmax(180px, auto); gap: var(--space-4); align-items: center; min-height: 68px; padding: var(--space-3) var(--space-4); border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: var(--text-ui); }
.revision-row:last-child { border-bottom: 0; }
.revision-row strong, .revision-row small { display: block; }
.revision-row small { color: var(--muted); margin-top: 3px; }
.revision-head { min-height: 40px; background: var(--surface-subtle); color: var(--ink-2); font-size: var(--text-caption); font-weight: 650; }
.revision-diagnostics summary { cursor: pointer; color: var(--ink-2); font-size: var(--text-caption); }
.revision-diagnostics div { min-width: 210px; margin-top: var(--space-2); padding: var(--space-3); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface-subtle); }
.revision-diagnostics p { margin: 3px 0; color: var(--muted); font-size: var(--text-caption); }
.revision-diagnostics .diagnostic-error { color: var(--danger); }
.revision-samples { margin-top: var(--space-2); }
.revision-samples summary { cursor: pointer; color: var(--accent); font-size: var(--text-caption); }
.revision-samples div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-2); min-width: 230px; margin-top: var(--space-2); padding: var(--space-2); border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--surface); }
.revision-samples a { display: block; overflow: hidden; aspect-ratio: 1; border-radius: calc(var(--radius-md) - 4px); background: var(--surface-subtle); }
.revision-samples img { width: 100%; height: 100%; object-fit: cover; }
.revision-decision { display: grid; gap: var(--space-2); justify-items: start; }
.decision-actions { display: flex; align-items: center; gap: var(--space-3); }
.decision-actions form { margin: 0; }
.button-small { min-height: 34px; padding: 7px 12px; font-size: var(--text-caption); }
.empty-inline { padding: var(--space-7); border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); color: var(--muted); background: var(--surface); }
.endpoint-list { margin-top: var(--space-7); }
.endpoint-list > p { margin-bottom: var(--space-3); }
.endpoint-list > div { display: grid; grid-template-columns: 210px minmax(0, 1fr) 120px; gap: var(--space-4); padding: var(--space-3) 0; border-bottom: 1px solid var(--line); align-items: center; font-size: var(--text-ui); }
.endpoint-list a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #275cb5; text-underline-offset: 3px; }
.endpoint-list em { text-align: right; color: var(--muted); font: normal var(--text-caption) var(--mono); }
.endpoint-list strong { color: var(--ink); }
.endpoint-pending { margin: 0; color: var(--muted); font-size: var(--text-caption); }
.downstream-summary { grid-column: 1 / -1; margin-left: 226px; padding: var(--space-3) var(--space-4); border-left: 3px solid var(--signal); border-radius: 0 var(--radius) var(--radius) 0; background: var(--surface-subtle); }
.downstream-summary strong, .downstream-summary span, .downstream-summary small { display: block; }
.downstream-summary span { margin-top: var(--space-1); color: var(--ink-2); }
.downstream-summary small { margin-top: var(--space-1); color: var(--muted); }
.downstream-control { grid-column: 1 / -1; padding: var(--space-2) 0 0 226px; }
.downstream-control summary { cursor: pointer; color: var(--ink-2); font-size: var(--text-caption); }
.downstream-control form { display: grid; grid-template-columns: 1.25fr repeat(3, .75fr); gap: var(--space-3); margin-top: var(--space-3); padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-subtle); }
.downstream-control label { display: grid; gap: var(--space-2); color: var(--ink-2); font-size: var(--text-caption); }
.downstream-control .field-wide { grid-column: 1 / -1; }
.downstream-control button.field-wide { width: fit-content; }
.rollback-control { grid-column: 1 / -1; padding: var(--space-2) 0 0 226px; }
.rollback-control summary { cursor: pointer; color: var(--ink-2); font-size: var(--text-caption); }
.rollback-control form { display: flex; gap: var(--space-3); margin-top: var(--space-3); }
.rollback-control select { width: min(340px, 100%); }
.product-table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.product-table { border-collapse: collapse; width: 100%; min-width: 840px; }
.product-table th { text-align: left; padding: var(--space-3) var(--space-4); background: var(--surface-subtle); color: var(--ink-2); font-size: var(--text-caption); font-weight: 650; border-bottom: 1px solid var(--line); }
.product-table td { padding: var(--space-4); border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: var(--text-ui); }
.product-table tr:last-child td { border-bottom: 0; }
.product-table tbody tr:hover { background: var(--surface-hover); }
.product-table strong, .product-table small { display: block; }
.product-table small { color: var(--muted); margin-top: 3px; }
.product-table code { color: var(--ink); font-family: var(--mono); }

.login-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(640px, 1.22fr) minmax(420px, .78fr); background: var(--surface); }
.login-proof { padding: clamp(var(--space-8), 4vw, 4.25rem); display: grid; grid-template-rows: auto auto 1fr; gap: clamp(var(--space-8), 5vh, 3.5rem); border-right: 1px solid var(--line); background: var(--canvas); overflow: hidden; }
.login-brand { font-weight: 650; }
.login-brand > span:last-child { font-size: var(--text-ui); }
.login-copy { align-self: end; }
.login-proof h1 { font-size: clamp(3rem, 5vw, 4.75rem); line-height: .98; letter-spacing: -.042em; text-wrap: balance; margin: var(--space-4) 0 var(--space-5); font-weight: 600; font-variation-settings: "opsz" 56; max-width: 860px; }
.login-lede { max-width: 720px; color: var(--ink-2); font-size: clamp(var(--text-body), 1.3vw, var(--text-title)); line-height: 1.5; text-wrap: pretty; }
.transformation-demo { align-self: end; width: min(900px, 100%); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; box-shadow: 0 16px 40px rgba(23, 24, 26, .06); }
.demo-toolbar { height: 42px; padding: 0 14px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.demo-toolbar strong { color: var(--ink-2); font-weight: 620; }
.demo-lights { display: flex; gap: 5px; }
.demo-lights i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); }
.demo-lights i:first-child { background: var(--signal); }
.demo-live { justify-self: end; display: flex; align-items: center; gap: 6px; }
.demo-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--success); animation: breathe 1.8s var(--ease) infinite; }
.demo-canvas { min-height: 218px; display: grid; grid-template-columns: minmax(190px, .8fr) 120px minmax(250px, 1.2fr); gap: 14px; align-items: center; padding: 18px; background: var(--canvas); }
.demo-source, .demo-output { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.demo-source { padding: 14px; }
.demo-kicker { color: var(--muted); font-size: 10px; font-weight: 600; }
.source-product { display: flex; align-items: center; gap: 10px; margin: 12px 0; }
.source-thumb { width: 44px; height: 52px; display: grid; place-items: center; background: var(--surface-subtle); border-radius: 8px; color: var(--muted); font: 600 9px var(--mono); }
.source-product strong, .source-product small { display: block; }
.source-product strong { font-size: 12px; }
.source-product small { color: var(--muted); font-size: 9px; margin-top: 3px; }
.source-fields { display: flex; flex-wrap: wrap; gap: 5px; }
.source-fields span { padding: 4px 6px; border-radius: 5px; background: var(--surface-subtle); color: var(--ink-2); font: 500 8px var(--mono); }
.demo-rail { height: 110px; display: grid; grid-template-columns: 20px 1fr 20px 1fr 20px; align-items: center; }
.demo-rail > i { height: 1px; background: var(--line-strong); position: relative; overflow: hidden; }
.demo-rail > i::after { content: ""; position: absolute; inset: 0 auto 0 -18px; width: 18px; background: var(--signal); animation: rail 2.4s var(--ease) infinite; }
.rail-node { width: 20px; height: 20px; display: grid; place-items: center; border: 1px solid #cae996; border-radius: 50%; background: var(--signal-soft); color: var(--signal-ink); font-size: 9px; }
.rail-node-active { background: var(--surface); position: relative; }
.rail-node-active::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--signal); animation: breathe 1.8s var(--ease) infinite; }
.rail-split { border: 0; background: var(--ink); color: white; position: relative; }
.rail-split::before, .rail-split::after { content: ""; position: absolute; left: 9px; width: 20px; height: 1px; background: var(--line-strong); transform-origin: left; }
.rail-split::before { transform: rotate(-27deg); }
.rail-split::after { transform: rotate(27deg); }
.demo-outputs { display: grid; gap: 10px; }
.demo-output { padding: 10px; }
.demo-output header { display: flex; gap: 9px; align-items: center; }
.demo-output header strong, .demo-output header small { display: block; }
.demo-output header strong { font-size: 11px; }
.demo-output header small { color: var(--muted); font-size: 9px; margin-top: 2px; }
.demo-output .channel-mini { width: 28px; height: 28px; flex-basis: 28px; border-radius: 7px; font-size: 9px; }
.creative-preview { height: 70px; margin-top: 9px; padding: 10px; display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto 1fr; border-radius: 7px; background: var(--ink); color: white; overflow: hidden; position: relative; }
.creative-preview::after { content: ""; position: absolute; width: 62px; height: 62px; right: 26%; bottom: -32px; border-radius: 50%; background: var(--signal); opacity: .86; }
.creative-preview span { color: var(--signal); font: 650 7px var(--mono); }
.creative-preview strong { font-size: 19px; justify-self: end; z-index: 1; }
.creative-preview small { align-self: end; font-size: 9px; z-index: 1; }
.enriched-fields { display: grid; gap: 5px; margin-top: 9px; }
.enriched-fields span { display: flex; align-items: center; gap: 6px; padding: 5px 7px; border-radius: 5px; background: var(--google-soft); color: #39547f; font-size: 8px; }
.enriched-fields i { width: 5px; height: 5px; border-radius: 50%; background: var(--google); }
.login-panel { display: grid; place-items: center; padding: clamp(28px, 5vw, 80px); background: var(--surface); }
.login-card { width: min(420px, 100%); }
.login-card h2 { font-size: 2rem; line-height: 1.12; letter-spacing: -.03em; text-wrap: balance; margin: var(--space-2) 0; font-weight: 600; }
.muted { color: var(--ink-2); line-height: 1.55; }
.stack-form { display: grid; gap: var(--space-5); margin-top: var(--space-8); }
.google-signin { margin-top: var(--space-6); border-color: var(--line-strong); background: var(--surface); color: var(--ink); }
.google-signin:hover { background: var(--surface-subtle); }
.google-g { width: 24px; height: 24px; display: grid; place-items: center; border-radius: 50%; color: var(--google); background: var(--google-soft); font-weight: 750; }
.login-divider { display: flex; align-items: center; gap: var(--space-3); margin: var(--space-5) 0 0; color: var(--muted); font-size: var(--text-caption); }
.login-divider::before, .login-divider::after { content: ""; height: 1px; flex: 1; background: var(--line); }
.login-divider + .stack-form { margin-top: var(--space-5); }
.stack-form .button { margin-top: 3px; }
.security-line { display: flex; gap: var(--space-2); margin-top: var(--space-6); }
.security-line > span { width: 18px; height: 18px; flex: 0 0 18px; display: grid; place-items: center; border-radius: 50%; background: var(--success-soft); color: var(--success); font-size: 10px; }
.auth-proof { grid-template-rows: auto auto auto; }
.auth-proof-grid { align-self: end; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.auth-proof-grid article { min-height: 11rem; padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.auth-proof-grid article > span { color: var(--meta); font: 650 var(--text-caption) var(--mono); }
.auth-proof-grid strong { display: block; margin-top: var(--space-6); font-size: var(--text-ui); line-height: 1.35; }
.auth-proof-grid p { margin: var(--space-2) 0 0; color: var(--ink-2); font-size: var(--text-caption); line-height: 1.5; }
.auth-form { gap: var(--space-4); }
.auth-form .field-help { margin: calc(var(--space-3) * -1) 0 0; }
.auth-consent { margin-top: var(--space-1); color: var(--ink-2); font-size: var(--text-caption); font-weight: 500; }
.auth-consent input { margin-top: 3px; }
.auth-consent a { color: var(--ink); text-underline-offset: 3px; }
.auth-switch { margin: var(--space-6) 0 0; color: var(--muted); font-size: var(--text-ui); text-align: center; }
.auth-switch a, .password-link { color: var(--ink); font-weight: 600; text-underline-offset: 4px; }
.password-link { width: fit-content; margin-top: calc(var(--space-3) * -1); font-size: var(--text-caption); }
.bot-trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.auth-status-card .muted strong { color: var(--ink); word-break: break-word; }
.auth-status-icon { width: 3.25rem; height: 3.25rem; display: grid; place-items: center; margin-bottom: var(--space-6); border-radius: 50%; background: var(--signal); color: var(--signal-ink); font: 750 1.35rem var(--mono); }
.auth-status-icon.is-error { background: var(--danger-soft); color: var(--danger); }
.compact-auth-form { margin-top: var(--space-5); }
.invite-created { display: grid; grid-template-columns: minmax(0, .8fr) minmax(24rem, 1.2fr); align-items: end; gap: var(--space-8); margin-bottom: var(--space-8); padding: var(--space-6); border: 1px solid #b8e4cd; border-radius: var(--radius-lg); background: var(--success-soft); }
.invite-created h2 { margin: var(--space-2) 0; font-size: var(--text-title); }
.invite-created p:not(.context-label) { margin: 0; color: var(--success); }
.copy-field { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3); }
.team-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--space-6); align-items: start; }
.team-main { min-width: 0; }
.member-list, .invitation-list { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.member-row { min-height: 82px; display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: var(--space-4); padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--line); }
.member-row:last-child { border-bottom: 0; }
.member-row > div strong, .member-row > div small, .invitation-list strong, .invitation-list small { display: block; }
.member-row > div small, .invitation-list small { margin-top: 2px; color: var(--muted); font-size: var(--text-ui); }
.member-row form { display: flex; align-items: center; gap: var(--space-3); }
.member-row form select { min-width: 11rem; }
.team-aside { position: sticky; top: 92px; padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.team-aside h2 { margin: var(--space-2) 0; font-size: var(--text-title); }
.invitation-list > div { min-height: 68px; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: var(--space-5); padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--line); }
.invitation-list > div:last-child { border-bottom: 0; }
.role-contract { padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.role-contract > div { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: var(--space-5); border-top: 1px solid var(--line); }
.role-contract article { padding: var(--space-5) var(--space-5) 0 0; }
.role-contract article p { margin-bottom: 0; color: var(--ink-2); font-size: var(--text-ui); }
.invite-accept-card { width: min(34rem, 100%); margin: var(--space-16) auto; padding: var(--space-8); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); box-shadow: var(--shadow-float); }
.invite-accept-card > .context-label { margin-top: var(--space-8); }
.invite-accept-card h1 { margin: var(--space-2) 0 var(--space-4); font-size: 2.5rem; line-height: 1.05; letter-spacing: -.04em; }
.invite-accept-card > p:not(.context-label) { color: var(--ink-2); }
.invite-accept-card .back-link { margin: var(--space-6) 0 0; }
.brand-layout { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: var(--space-6); align-items: start; }
.brand-form { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.brand-form > div { padding: var(--space-6); border-bottom: 1px solid var(--line); }
.brand-form h2 { margin: var(--space-2) 0 var(--space-5); font-size: var(--text-title); }
.brand-form > .button, .brand-form > .role-note { margin: var(--space-6); }
.commerce-profile-fields .commerce-source-note { max-width: 54rem; margin: calc(var(--space-5) * -1) 0 var(--space-5); line-height: 1.55; }
.commerce-profile-fields .commerce-source-note strong { color: var(--ink); }
.commerce-profile-fields label small { display: block; margin-top: var(--space-2); color: var(--muted); font-size: .75rem; line-height: 1.4; }
.commerce-gallery-toggle { margin-top: var(--space-5); }
.remove-logo { margin-top: var(--space-4); }
.brand-color-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.logo-position-picker { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); }
.logo-position-picker label { position: relative; }
.logo-position-picker input { position: absolute; width: 1px; min-height: 1px; opacity: 0; }
.logo-position-picker span { min-height: 54px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: var(--radius); cursor: pointer; }
.logo-position-picker label:has(input:checked) span { border-color: var(--ink); background: var(--ink); color: var(--surface); }
.brand-preview { position: sticky; top: 92px; padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.brand-preview-card { aspect-ratio: 1; position: relative; margin-top: var(--space-5); overflow: hidden; border-radius: var(--radius-lg); background: var(--brand-primary); color: var(--brand-text); }
.brand-preview-card > strong, .brand-preview-card > img { position: absolute; z-index: 2; top: var(--space-5); left: var(--space-5); max-width: 42%; max-height: 50px; object-fit: contain; }
.brand-preview-card > img.position-top_right { right: var(--space-5); left: auto; }
.brand-preview-card > span { position: absolute; z-index: 2; top: var(--space-5); right: var(--space-5); padding: 6px 9px; border-radius: 7px; background: var(--brand-accent); color: var(--ink); font: 650 .625rem var(--mono); }
.brand-preview-card > img.position-top_right + span { right: auto; left: var(--space-5); }
.brand-preview-card > div { position: absolute; width: 62%; aspect-ratio: 1; left: 19%; top: 18%; border-radius: 50%; background: linear-gradient(145deg, var(--surface), var(--surface-subtle)); box-shadow: 0 18px 40px rgba(0, 0, 0, .18); }
.brand-preview-card footer { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; padding: var(--space-5); border-left: 10px solid var(--brand-accent); background: var(--brand-primary); }
.brand-preview-card footer em { color: var(--brand-accent); font-style: normal; font-weight: 700; }
.brand-preview > p:last-child { color: var(--muted); font-size: var(--text-ui); }

.billing-usage { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: var(--space-7); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.billing-usage > div { padding: var(--space-5); border-right: 1px solid var(--line); }
.billing-usage > div:last-child { border-right: 0; }
.billing-usage span, .billing-usage strong { display: block; }
.billing-usage span { color: var(--muted); font: 600 var(--text-caption) var(--mono); }
.billing-usage strong { margin-top: var(--space-2); font-size: var(--text-title); }
.billing-gate { margin-bottom: var(--space-8); padding: var(--space-5); border: 1px solid #f0d49a; border-radius: var(--radius-lg); background: #fff9e9; }
.billing-economics { margin: calc(var(--space-7) * -1) 0 var(--space-7); padding: var(--space-3) var(--space-5); border: 1px solid var(--line); border-top: 0; border-radius: 0 0 var(--radius-lg) var(--radius-lg); color: var(--muted); font: 600 var(--text-caption) var(--mono); }
.billing-gate p { margin: var(--space-2) 0 0; color: #6e5a27; }
.workspace-pricing { margin-bottom: var(--space-10); }
.workspace-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.workspace-plan { position: relative; display: flex; flex-direction: column; padding: var(--space-6); border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.workspace-plan.is-highlighted { border-color: #92bf28; box-shadow: 0 18px 50px rgba(105, 142, 21, .12); }
.workspace-plan > p:first-of-type { margin: 0; color: var(--muted); font: 600 var(--text-caption) var(--mono); }
.workspace-plan h3 { margin: var(--space-3) 0 var(--space-2); font-size: var(--text-title); }
.workspace-plan h3 + p { min-height: 3em; margin: 0; color: var(--ink-2); }
.plan-ribbon { position: absolute; top: var(--space-4); right: var(--space-4); padding: 5px 8px; border-radius: 999px; background: var(--signal-soft); color: var(--signal-ink); font-size: var(--text-caption); font-weight: 650; }
.plan-price { display: flex; align-items: baseline; gap: var(--space-2); margin: var(--space-6) 0 var(--space-4); }
.plan-price strong { font-size: clamp(2rem, 3vw, 2.8rem); letter-spacing: -.04em; }
.plan-price span { color: var(--muted); }
.workspace-plan ul { display: grid; gap: var(--space-3); margin: 0 0 var(--space-6); padding: 0; list-style: none; color: var(--ink-2); }
.workspace-plan li::before { content: "✓"; margin-right: var(--space-2); color: var(--success); font-weight: 750; }
.workspace-plan form { margin-top: auto; }
.workspace-plan .button { width: 100%; }
.payment-list { border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.payment-list > div { display: grid; grid-template-columns: minmax(220px, 1fr) 180px 150px 100px; gap: var(--space-4); align-items: center; padding: var(--space-4); border-bottom: 1px solid var(--line); }
.payment-list > div:last-child { border-bottom: 0; }
.payment-list code { overflow: hidden; text-overflow: ellipsis; }
.checkout-transfer { width: min(620px, 100%); min-height: 65vh; margin: 0 auto; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; }
.checkout-transfer h1 { margin: var(--space-3) 0; font-size: var(--text-page); }
.checkout-transfer p:not(.context-label) { max-width: 56ch; color: var(--ink-2); }
.checkout-transfer form { margin-top: var(--space-5); }

/* Public product story */
.landing-shell { overflow: hidden; background: var(--surface); }
.landing-header { width: min(87rem, calc(100% - var(--space-12))); height: 4.75rem; margin: 0 auto; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .94); position: relative; z-index: 30; }
.landing-brand { justify-self: start; }
.landing-nav { display: flex; align-items: center; gap: var(--space-1); }
.landing-nav a { color: var(--ink-2); padding: var(--space-2) var(--space-3); border-radius: 8px; text-decoration: none; font-size: var(--text-ui); transition: color 180ms var(--ease), background 180ms var(--ease); }
.landing-nav a:hover { color: var(--ink); background: var(--surface-subtle); }
.landing-login { justify-self: end; min-height: 40px; padding-block: var(--space-2); }
.landing-actions { justify-self: end; display: flex; align-items: center; gap: var(--space-3); }
.language-switcher { display: inline-flex; align-items: center; padding: 3px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-subtle); }
.language-switcher a { min-width: 2rem; min-height: 1.75rem; display: grid; place-items: center; border-radius: 6px; color: var(--muted); text-decoration: none; font: 650 .625rem var(--mono); transition: color 180ms var(--ease), background 180ms var(--ease), box-shadow 180ms var(--ease); }
.language-switcher a:hover { color: var(--ink); }
.language-switcher a[aria-current="page"] { color: var(--ink); background: var(--surface); box-shadow: 0 1px 3px rgba(23, 24, 26, .1); }

.landing-hero { width: min(87rem, calc(100% - var(--space-12))); min-height: 47rem; margin: 0 auto; padding: clamp(var(--space-16), 8vw, 7.5rem) 0 var(--space-24); display: grid; grid-template-columns: minmax(0, .92fr) minmax(34rem, 1.08fr); gap: clamp(var(--space-12), 7vw, var(--space-24)); align-items: center; }
.hero-copy h1 { max-width: 14.5ch; margin: var(--space-5) 0 var(--space-6); font-size: clamp(3.25rem, 5vw, var(--text-display)); font-weight: 600; line-height: .98; letter-spacing: -.043em; text-wrap: balance; font-variation-settings: "opsz" 64; }
.hero-meta { color: var(--meta); }
.hero-google { color: var(--google); }
.hero-lede { max-width: 39rem; margin: 0; color: var(--ink-2); font-size: var(--text-lead); line-height: 1.5; text-wrap: pretty; }
.hero-actions { display: flex; align-items: center; gap: var(--space-6); margin-top: var(--space-8); }
.text-link { display: inline-flex; gap: var(--space-2); align-items: center; color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 5px; font-size: var(--text-ui); font-weight: 600; }
.text-link:hover { color: var(--ink); text-decoration-color: currentColor; }
.hero-guardrails { list-style: none; display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); margin: var(--space-8) 0 0; padding: var(--space-5) 0 0; border-top: 1px solid var(--line); }
.hero-guardrails li { position: relative; padding-left: var(--space-4); color: var(--muted); font-size: var(--text-caption); }
.hero-guardrails li::before { content: ""; position: absolute; width: 6px; height: 6px; left: 0; top: .4rem; border-radius: 50%; background: var(--success); }

.hero-product { min-width: 0; }
.product-window { border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; box-shadow: 0 16px 44px rgba(23, 24, 26, .1); }
.window-bar { min-height: 3rem; padding: 0 var(--space-4); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); font-size: var(--text-caption); }
.window-bar strong { color: var(--ink-2); font-weight: 600; }
.window-lights { display: flex; gap: 5px; }
.window-lights i { width: 8px; height: 8px; border-radius: 50%; background: var(--line-strong); }
.window-lights i:first-child { background: var(--signal); }
.window-state { justify-self: end; display: flex; align-items: center; gap: 6px; font-family: var(--mono); }
.window-state i { width: 6px; height: 6px; border-radius: 50%; background: var(--success); animation: breathe 1.8s var(--ease) infinite; }
.product-flow { min-height: 31rem; padding: var(--space-8); display: grid; grid-template-columns: minmax(8rem, .65fr) 4rem minmax(14rem, 1.35fr); gap: var(--space-4); align-items: center; background: var(--canvas); }
.flow-source, .result-card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.flow-source { padding: var(--space-5); }
.flow-label { color: var(--muted); font-size: var(--text-caption); font-weight: 600; }
.flow-product-row { display: flex; align-items: center; gap: var(--space-3); margin: var(--space-4) 0; }
.flow-product-row strong, .flow-product-row small { display: block; }
.flow-product-row strong { font-size: var(--text-ui); font-weight: 600; }
.flow-product-row small { margin-top: 3px; color: var(--muted); font-size: .6875rem; }
.flow-product-image { width: 3.75rem; height: 3.75rem; flex: 0 0 3.75rem; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); object-fit: contain; }
.raw-fields { display: flex; flex-wrap: wrap; gap: var(--space-1); }
.raw-fields span { padding: var(--space-1) var(--space-2); border-radius: 5px; background: var(--surface-subtle); color: var(--ink-2); font: 500 .625rem var(--mono); }
.flow-source > p { margin: var(--space-4) 0 0; padding-top: var(--space-3); border-top: 1px solid var(--line); color: var(--muted); font-size: .6875rem; }
.flow-transform { display: grid; grid-template-columns: 1.25rem 1fr 1.25rem 1fr 1.25rem; align-items: center; }
.flow-transform > span, .flow-transform b { width: 1.25rem; height: 1.25rem; display: grid; place-items: center; border: 1px solid #cae996; border-radius: 50%; background: var(--signal-soft); color: var(--signal-ink); font-size: .5625rem; }
.flow-transform b { position: relative; background: var(--surface); }
.flow-transform b::after { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--signal); animation: breathe 1.8s var(--ease) infinite; }
.flow-transform > span:last-child { border: 0; background: var(--ink); position: relative; }
.flow-transform > i { height: 1px; background: var(--line-strong); position: relative; overflow: hidden; }
.flow-transform > i::after { content: ""; position: absolute; inset: 0 auto 0 -18px; width: 18px; background: var(--signal); animation: rail 2.4s var(--ease) infinite; }
.flow-results { display: grid; gap: var(--space-3); }
.result-card { padding: var(--space-3); }
.result-card header { display: grid; grid-template-columns: 1.75rem 1fr auto; gap: var(--space-2); align-items: center; }
.result-card header > span { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border-radius: 7px; color: white; font-size: .6875rem; font-weight: 700; }
.result-meta header > span { background: var(--meta); }
.result-google header > span { background: var(--google); }
.result-card header strong { font-size: var(--text-caption); font-weight: 650; }
.result-card header small { color: var(--muted); font: 500 .625rem var(--mono); }
.meta-art { aspect-ratio: 4 / 5; min-height: 18rem; margin-top: var(--space-3); border: 1px solid var(--line); border-radius: 7px; background: var(--surface); overflow: hidden; position: relative; }
.meta-art > img { width: 100%; height: 100%; display: block; object-fit: contain; }
.google-rows { display: grid; gap: var(--space-1); margin-top: var(--space-3); }
.google-rows span { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-2); border-radius: 5px; background: var(--google-soft); color: #39547f; font-size: .6875rem; }
.google-rows i { width: 5px; height: 5px; border-radius: 50%; background: var(--google); }
.product-caption { display: flex; gap: var(--space-3); margin: var(--space-4) 0 0; color: var(--muted); font-size: var(--text-caption); line-height: 1.5; }
.product-caption span { color: var(--ink); font-family: var(--mono); font-weight: 650; }
.real-example-note { max-width: 52rem; margin: var(--space-2) 0 0 2rem; color: var(--muted); font-size: .6875rem; line-height: 1.5; }

.definition-strip { width: min(87rem, calc(100% - var(--space-12))); margin: 0 auto var(--space-16); padding: var(--space-8); display: grid; grid-template-columns: minmax(12rem, .6fr) minmax(24rem, 1.4fr); gap: var(--space-6) clamp(var(--space-8), 6vw, var(--space-16)); align-items: start; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-subtle); }
.definition-strip h2 { margin: 0; font-size: var(--text-title); line-height: 1.2; font-weight: 600; letter-spacing: -.02em; }
.definition-strip p:not(.section-index) { margin: 0; color: var(--ink-2); font-size: var(--text-lead); line-height: 1.55; text-wrap: pretty; }
.definition-strip > strong { grid-column: 2; padding-top: var(--space-5); border-top: 1px solid var(--line-strong); color: var(--ink); font-size: var(--text-ui); font-weight: 650; }

.problem-section, .why-section, .channels-section, .workflow-section, .audience-section, .benefit-section, .channel-comparison-section, .public-pricing-section, .articles-section, .faq-section { width: min(87rem, calc(100% - var(--space-12))); margin: 0 auto; padding: var(--space-24) 0; border-top: 1px solid var(--line); }
.problem-section { display: grid; grid-template-columns: minmax(19rem, .82fr) minmax(28rem, 1.18fr); gap: clamp(var(--space-12), 8vw, 8rem); }
.section-intro { max-width: 42rem; }
.section-index, .feature-number { margin: 0 0 var(--space-4); color: var(--muted); font: 600 var(--text-caption) var(--mono); }
.section-intro h2, .feature-copy h2, .landing-cta h2 { margin: 0; font-size: clamp(2.25rem, 3.5vw, var(--text-page)); font-weight: 600; line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; font-variation-settings: "opsz" 40; }
.section-intro > p:last-child { margin: var(--space-5) 0 0; color: var(--ink-2); font-size: var(--text-lead); line-height: 1.5; text-wrap: pretty; }
.problem-list { border-top: 1px solid var(--line); }
.problem-list article { display: grid; grid-template-columns: 3rem 1fr; gap: var(--space-5); padding: var(--space-6) 0; border-bottom: 1px solid var(--line); }
.problem-list article > span { color: var(--muted); font: 600 var(--text-caption) var(--mono); }
.problem-list h3, .workflow-list h3, .audience-grid h3 { margin: 0; font-size: var(--text-title); line-height: 1.25; font-weight: 600; letter-spacing: -.018em; }
.problem-list p, .workflow-list p, .audience-grid p, .benefit-grid p { margin: var(--space-2) 0 0; color: var(--ink-2); font-size: var(--text-ui); line-height: 1.55; }
.why-section { display: grid; grid-template-columns: minmax(22rem, .82fr) minmax(28rem, 1.18fr); gap: clamp(var(--space-12), 8vw, 8rem); }
.why-section .text-link { margin-top: var(--space-6); }
.why-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.why-list li { min-height: 9rem; display: grid; grid-template-columns: 3rem 1fr; gap: var(--space-5); align-content: center; padding: var(--space-5) 0; border-bottom: 1px solid var(--line); }
.why-list > li > span { color: var(--google); font: 650 var(--text-caption) var(--mono); }
.why-list h3 { margin: 0; font-size: var(--text-title); font-weight: 600; letter-spacing: -.018em; }
.why-list p { max-width: 58ch; margin: var(--space-2) 0 0; color: var(--ink-2); font-size: var(--text-ui); line-height: 1.55; }

.channels-section { padding-bottom: 0; }
.compact-intro { margin-bottom: var(--space-16); }
.channel-feature { min-height: 46rem; display: grid; grid-template-columns: minmax(24rem, .9fr) minmax(31rem, 1.1fr); gap: clamp(var(--space-12), 8vw, 8rem); align-items: center; padding: var(--space-24) 0; border-top: 1px solid var(--line); }
.feature-number { color: var(--meta); }
.feature-google .feature-number { color: var(--google); }
.feature-copy h2 { max-width: 14ch; }
.feature-lede { max-width: 39rem; margin: var(--space-5) 0 0; color: var(--ink-2); font-size: var(--text-lead); line-height: 1.5; }
.public-meta-modes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-6); }
.public-meta-modes article { min-height: 10.5rem; padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.public-meta-modes span, .public-meta-modes strong { display: block; }
.public-meta-modes span { color: var(--meta); font: 650 .625rem var(--mono); text-transform: uppercase; }
.public-meta-modes strong { margin-top: var(--space-3); font-size: var(--text-ui); }
.public-meta-modes p { margin: var(--space-2) 0 0; color: var(--ink-2); font-size: var(--text-caption); line-height: 1.5; }
.feature-list { list-style: none; margin: var(--space-8) 0 0; padding: 0; border-top: 1px solid var(--line); }
.feature-list li { display: grid; grid-template-columns: minmax(9rem, .42fr) minmax(15rem, .58fr); gap: var(--space-5); padding: var(--space-4) 0; border-bottom: 1px solid var(--line); }
.feature-list span { font-size: var(--text-ui); font-weight: 650; }
.feature-list small { color: var(--ink-2); font-size: var(--text-ui); line-height: 1.5; }
.availability-note { margin-top: var(--space-6); padding: var(--space-4); border: 1px solid #d8d2ff; border-radius: var(--radius); background: var(--meta-soft); color: #4937a0; font-size: var(--text-caption); line-height: 1.5; }
.feature-google .availability-note { border-color: #cbdcff; background: var(--google-soft); color: #1e4fa8; }

.meta-showcase, .google-diff { border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; box-shadow: 0 24px 70px rgba(23, 24, 26, .07); }
.meta-showcase { padding: var(--space-5); }
.meta-showcase-head { display: flex; align-items: flex-end; justify-content: space-between; gap: var(--space-5); }
.meta-showcase-head p { margin: 0 0 var(--space-1); color: var(--meta); font: 650 .6875rem var(--mono); text-transform: uppercase; letter-spacing: .035em; }
.meta-showcase-head h3 { max-width: 22ch; margin: 0; font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 630; line-height: 1.08; letter-spacing: -.03em; text-wrap: balance; }
.meta-showcase-intro { max-width: 53ch; margin: var(--space-3) 0 var(--space-5); color: var(--ink-2); font-size: var(--text-ui); line-height: 1.55; }
.showcase-controls { display: flex; align-items: center; gap: var(--space-2); flex: 0 0 auto; }
.showcase-arrow { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--ink); cursor: pointer; transition: border-color 180ms var(--ease), background 180ms var(--ease), transform 180ms var(--ease); }
.showcase-arrow:hover { border-color: var(--line-strong); background: var(--surface-subtle); transform: translateY(-1px); }
.showcase-count { min-width: 4.25rem; color: var(--muted); text-align: center; font: 600 .6875rem var(--mono); }
.showcase-panels { border: 1px solid var(--line); border-radius: var(--radius); background: var(--canvas); overflow: hidden; }
.showcase-panel { margin: 0; }
.showcase-panel[hidden] { display: none; }
.before-after { --split: 3%; position: relative; aspect-ratio: 4 / 5; overflow: hidden; isolation: isolate; background: var(--surface); touch-action: pan-y; }
.before-after > img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.compare-after { object-fit: cover; }
.compare-before { object-fit: contain; object-position: center; background: #fff; clip-path: inset(0 calc(100% - var(--split)) 0 0); }
.compare-label { position: absolute; top: var(--space-4); z-index: 3; padding: var(--space-2) var(--space-3); border: 1px solid rgba(255,255,255,.58); border-radius: 999px; background: rgba(23,24,26,.82); color: #fff; font: 650 .6875rem var(--mono); backdrop-filter: blur(10px); pointer-events: none; }
.compare-label-before { left: var(--space-4); transition: opacity 160ms var(--ease), transform 160ms var(--ease); }
.before-after:not(.has-before-room) .compare-label-before { opacity: 0; transform: translateY(-4px); }
.compare-label-after { right: var(--space-4); background: rgba(102,87,217,.9); }
.compare-divider { position: absolute; inset: 0 auto 0 var(--split); z-index: 4; width: 2px; background: #fff; box-shadow: 0 0 0 1px rgba(23,24,26,.16); transform: translateX(-1px); pointer-events: none; }
.compare-divider i { position: absolute; left: 50%; top: 50%; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 2px solid #fff; border-radius: 50%; background: var(--ink); color: #fff; font: normal 700 .875rem var(--mono); box-shadow: var(--shadow-float); transform: translate(-50%, -50%); }
.compare-range { position: absolute; inset: 0; z-index: 5; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: ew-resize; }
.before-after:focus-within .compare-divider i { outline: 3px solid var(--signal); outline-offset: 3px; }
.showcase-panel figcaption { min-height: 5.75rem; display: grid; grid-template-columns: minmax(10rem, .7fr) minmax(14rem, 1.3fr); gap: var(--space-5); align-items: center; padding: var(--space-4) var(--space-5); border-top: 1px solid var(--line); background: var(--surface); }
.showcase-panel figcaption > div { display: grid; gap: 2px; }
.showcase-panel figcaption span { color: var(--muted); font: 600 .6875rem var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.showcase-panel figcaption strong { font-size: var(--text-ui); font-weight: 650; }
.showcase-panel figcaption p { margin: 0; color: var(--ink); font-size: var(--text-ui); line-height: 1.35; }
.showcase-panel figcaption small { display: block; margin-top: var(--space-1); color: var(--muted); font-size: var(--text-caption); }
.showcase-thumbnails { display: grid; grid-template-columns: repeat(8, minmax(5rem, 1fr)); gap: var(--space-2); margin-top: var(--space-3); overflow-x: auto; padding: 2px 2px var(--space-2); scrollbar-width: thin; }
.showcase-thumbnail { min-width: 5rem; padding: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); text-align: left; cursor: pointer; transition: border-color 180ms var(--ease), box-shadow 180ms var(--ease), transform 180ms var(--ease); }
.showcase-thumbnail:hover { border-color: var(--line-strong); transform: translateY(-1px); }
.showcase-thumbnail.is-active { border-color: var(--meta); box-shadow: 0 0 0 2px rgba(102,87,217,.14); }
.showcase-thumbnail img { width: 100%; height: clamp(4.5rem, 6vw, 6.5rem); display: block; object-fit: cover; object-position: center 20%; }
.showcase-thumbnail > span { min-height: 3rem; display: grid; align-content: center; gap: 2px; padding: var(--space-2); }
.showcase-thumbnail b { color: var(--muted); font: 600 .625rem var(--mono); }
.showcase-thumbnail strong { overflow: hidden; font-size: .6875rem; font-weight: 630; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.showcase-disclosure { margin: var(--space-3) 0 0; padding: var(--space-3); border-radius: 8px; background: var(--surface-subtle); color: var(--muted); font-size: .6875rem; line-height: 1.45; }

.google-diff > header { min-height: 3.5rem; padding: 0 var(--space-5); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; border-bottom: 1px solid var(--line); color: var(--muted); font-size: var(--text-caption); }
.google-diff > header strong { color: var(--ink); font-weight: 600; }
.google-diff > header em { justify-self: end; padding: var(--space-1) var(--space-2); border-radius: 999px; background: var(--google-soft); color: var(--google); font: normal 650 .6875rem var(--mono); }
.diff-head, .diff-row { display: grid; grid-template-columns: .72fr .95fr 1.5fr; gap: var(--space-4); padding: var(--space-3) var(--space-5); border-bottom: 1px solid var(--line); align-items: center; }
.diff-head { background: var(--surface-subtle); color: var(--muted); font-size: var(--text-caption); font-weight: 600; }
.diff-row { min-height: 5rem; color: var(--ink-2); font-size: var(--text-ui); }
.diff-row strong { color: var(--ink); font: 600 var(--text-caption) var(--mono); }
.diff-row b { padding: var(--space-2) var(--space-3); border-radius: 7px; background: var(--google-soft); color: #1e4fa8; font-size: var(--text-caption); font-weight: 600; }
.diff-empty { color: var(--muted); }
.google-diff > footer { min-height: 3.5rem; padding: 0 var(--space-5); display: flex; align-items: center; gap: var(--space-6); color: var(--muted); font-size: var(--text-caption); }
.google-diff > footer span { display: inline-flex; align-items: center; gap: var(--space-2); }
.google-diff > footer i { width: 6px; height: 6px; border-radius: 50%; background: var(--success); }

.workflow-section { display: grid; grid-template-columns: minmax(20rem, .8fr) minmax(30rem, 1.2fr); gap: clamp(var(--space-12), 8vw, 8rem); }
.workflow-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--line); counter-reset: workflow; }
.workflow-list li { min-height: 8.5rem; display: grid; grid-template-columns: 3rem 1fr; gap: var(--space-5); align-content: center; padding: var(--space-5) 0; border-bottom: 1px solid var(--line); }
.workflow-list li > span { color: var(--muted); font: 600 var(--text-caption) var(--mono); }

.audience-grid, .benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.audience-grid article, .benefit-grid article { min-height: 15rem; padding: var(--space-8); border-right: 1px solid var(--line); }
.audience-grid article:last-child, .benefit-grid article:last-child { border-right: 0; }
.audience-grid article > span { display: inline-flex; margin-bottom: var(--space-12); padding: var(--space-1) var(--space-2); border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font: 600 var(--text-caption) var(--mono); }
.benefit-section { display: grid; grid-template-columns: minmax(18rem, .7fr) minmax(36rem, 1.3fr); gap: clamp(var(--space-12), 8vw, 8rem); }
.public-pricing-section .section-intro { max-width: 48rem; }
.public-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
.public-plan { position: relative; min-height: 31rem; display: flex; flex-direction: column; padding: var(--space-6); border: 1px solid var(--line); border-radius: 20px; background: var(--surface); }
.public-plan.is-highlighted { border-color: #92bf28; box-shadow: 0 18px 50px rgba(105, 142, 21, .12); }
.public-plan > p:first-of-type { margin: 0; color: var(--muted); font: 600 var(--text-caption) var(--mono); }
.public-plan h3 { margin: var(--space-3) 0 var(--space-2); font-size: var(--text-title); }
.public-plan h3 + p { min-height: 5em; margin: 0; color: var(--ink-2); }
.public-plan ul { display: grid; gap: var(--space-3); margin: 0 0 var(--space-6); padding: 0; list-style: none; color: var(--ink-2); }
.public-plan li::before { content: "✓"; margin-right: var(--space-2); color: var(--success); font-weight: 750; }
.public-plan > .button { width: 100%; margin-top: auto; }
.pricing-note { max-width: 62rem; margin: var(--space-6) 0 0; color: var(--muted); font-size: var(--text-caption); line-height: 1.55; }
.benefit-grid { grid-template-columns: 1fr; border: 0; border-top: 1px solid var(--line); }
.benefit-grid article { min-height: 0; padding: var(--space-5) 0; border-right: 0; border-bottom: 1px solid var(--line); }
.benefit-grid strong { font-size: var(--text-title); font-weight: 600; letter-spacing: -.018em; }

.channel-comparison-section .section-intro { max-width: 54rem; }
.channel-comparison-table { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.channel-comparison-table table { width: 100%; min-width: 48rem; border-collapse: collapse; text-align: left; }
.channel-comparison-table th, .channel-comparison-table td { padding: var(--space-5); border-bottom: 1px solid var(--line); vertical-align: top; font-size: var(--text-ui); line-height: 1.5; }
.channel-comparison-table thead th { background: var(--surface-subtle); color: var(--ink); font-weight: 650; }
.channel-comparison-table tbody th { width: 20%; color: var(--ink); font-weight: 650; }
.channel-comparison-table tbody td { width: 40%; color: var(--ink-2); }
.channel-comparison-table tbody tr:last-child > * { border-bottom: 0; }
.channel-comparison-table thead th:nth-child(2) { color: var(--meta); }
.channel-comparison-table thead th:nth-child(3) { color: var(--google); }
.source-note { margin: var(--space-5) 0 0; color: var(--muted); font-size: var(--text-caption); line-height: 1.55; }
.source-note a { color: var(--ink-2); text-underline-offset: 3px; }
.source-note a:hover { color: var(--ink); }

.articles-section .section-intro { max-width: 50rem; }
.article-teasers { border-top: 1px solid var(--line); }
.article-teasers > a { min-height: 9rem; padding: var(--space-6) 0; display: grid; grid-template-columns: 3rem minmax(0, 1fr) 2.5rem; gap: var(--space-5); align-items: center; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; transition: color 180ms var(--ease), padding 180ms var(--ease); }
.article-teasers > a:hover { padding-inline: var(--space-3); color: var(--google); }
.article-teasers > a > span { color: var(--muted); font: 650 var(--text-caption) var(--mono); }
.article-teasers h3 { margin: 0; font-size: clamp(1.35rem, 2vw, 1.75rem); font-weight: 600; letter-spacing: -.022em; }
.article-teasers p { margin: var(--space-2) 0 0; color: var(--ink-2); line-height: 1.55; }
.article-teasers i { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; justify-self: end; border: 1px solid var(--line-strong); border-radius: 50%; font-style: normal; }
.articles-all { margin-top: var(--space-6); }

.faq-section { display: grid; grid-template-columns: minmax(20rem, .75fr) minmax(30rem, 1.25fr); gap: clamp(var(--space-12), 8vw, 8rem); }
.faq-list { border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { min-height: 5rem; padding: var(--space-5) 0; display: grid; grid-template-columns: 1fr auto; gap: var(--space-5); align-items: center; color: var(--ink); cursor: pointer; list-style: none; font-size: var(--text-title); font-weight: 600; letter-spacing: -.018em; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--ink-2); font-weight: 450; transition: transform 180ms var(--ease); }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 62ch; margin: 0; padding: 0 var(--space-12) var(--space-6) 0; color: var(--ink-2); font-size: var(--text-ui); line-height: 1.65; }

.landing-cta { width: min(87rem, calc(100% - var(--space-12))); min-height: 23rem; margin: var(--space-12) auto var(--space-16); padding: clamp(var(--space-8), 5vw, var(--space-16)); display: flex; justify-content: space-between; align-items: center; gap: var(--space-12); border-radius: var(--radius-lg); background: var(--ink); color: var(--surface); }
.landing-cta > div { max-width: 52rem; }
.landing-cta .context-label { color: var(--line-strong); }
.landing-cta h2 { margin-top: var(--space-5); }
.landing-cta p:not(.context-label) { max-width: 44rem; margin: var(--space-5) 0 0; color: var(--line-strong); font-size: var(--text-lead); line-height: 1.5; }
.landing-cta .button { flex: 0 0 auto; }
.landing-footer { width: min(87rem, calc(100% - var(--space-12))); margin: 0 auto; padding: 0 0 var(--space-6); border-top: 1px solid var(--line); }
.landing-footer-main { display: grid; grid-template-columns: minmax(20rem, 1fr) minmax(32rem, 1.35fr); gap: clamp(var(--space-12), 7vw, var(--space-24)); padding: var(--space-12) 0; align-items: start; }
.footer-intro { max-width: 30rem; }
.footer-intro > p { max-width: 42ch; margin: var(--space-5) 0 0; color: var(--ink-2); font-size: var(--text-ui); line-height: 1.6; text-wrap: pretty; }
.footer-directory { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-10); }
.footer-group { display: grid; align-content: start; gap: var(--space-1); }
.footer-group > strong { margin-bottom: var(--space-2); color: var(--ink); font-size: var(--text-ui); font-weight: 650; }
.footer-group > a { width: fit-content; min-height: 2.25rem; display: inline-flex; align-items: center; gap: var(--space-1); color: var(--ink-2); font-size: var(--text-ui); line-height: 1.35; text-decoration: none; transition: color 180ms var(--ease); }
.footer-group > a:hover { color: var(--ink); }
.footer-group > a span { color: var(--accent-ink); }
.footer-ecosystem { display: grid; grid-template-columns: 11rem minmax(0, 1fr); align-items: center; gap: var(--space-8); min-height: 4.5rem; padding: var(--space-3) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.footer-ecosystem strong { color: var(--ink); font-size: var(--text-caption); font-weight: 650; }
.footer-ecosystem > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 0 var(--space-6); }
.footer-ecosystem a { min-height: 2.5rem; display: inline-flex; align-items: center; gap: var(--space-1); color: var(--ink-2); font-size: var(--text-caption); text-decoration: none; transition: color 180ms var(--ease); }
.footer-ecosystem a:hover { color: var(--ink); }
.footer-ecosystem a span { color: var(--accent-ink); }
.footer-meta { min-height: 4.5rem; padding-top: var(--space-4); display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); color: var(--muted); font-size: var(--text-caption); }
.footer-meta .language-switcher { flex: 0 0 auto; }

@keyframes rail { 0% { transform: translateX(0); opacity: 0; } 18% { opacity: 1; } 82% { opacity: 1; } 100% { transform: translateX(70px); opacity: 0; } }
@keyframes breathe { 0%, 100% { transform: scale(.82); opacity: .62; } 50% { transform: scale(1); opacity: 1; } }
@keyframes spin { to { transform: rotate(360deg); } }

.public-form-shell, .legal-shell { min-height: 100vh; background: var(--surface); }
.public-mini-header { width: min(87rem, calc(100% - var(--space-12))); min-height: 5.5rem; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); border-bottom: 1px solid var(--line); }
.public-mini-header > div { display: flex; align-items: center; gap: var(--space-4); }
.public-mini-header .back-link { margin: 0; }
.legal-nav { display: flex; align-items: center; gap: var(--space-1); }
.legal-nav a { padding: var(--space-2) var(--space-3); border-radius: 999px; color: var(--ink-2); font-size: var(--text-ui); text-decoration: none; }
.legal-nav a:hover, .legal-nav a[aria-current="page"] { background: var(--surface-2); color: var(--ink); }
.pilot-intro { width: min(87rem, calc(100% - var(--space-12))); margin: 0 auto; padding: var(--space-24) 0 var(--space-16); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(20rem, .75fr); gap: clamp(var(--space-12), 8vw, 8rem); align-items: end; }
.pilot-intro h1 { max-width: 13ch; margin: var(--space-4) 0 var(--space-6); font-size: clamp(3rem, 6vw, 5.5rem); line-height: .98; letter-spacing: -.055em; font-weight: 610; text-wrap: balance; }
.pilot-lede { max-width: 64ch; margin: 0; color: var(--ink-2); font-size: clamp(1.05rem, 1.7vw, 1.35rem); line-height: 1.5; text-wrap: pretty; }
.pilot-proof { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); margin: var(--space-8) 0 0; padding: 0; list-style: none; color: var(--ink-2); font-size: var(--text-ui); }
.pilot-proof li::before { content: "✓"; margin-right: var(--space-2); color: var(--success); font-weight: 750; }
.pilot-intro aside { padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--canvas); }
.pilot-intro aside h2 { margin: 0 0 var(--space-5); font-size: var(--text-title); }
.pilot-intro aside ol { display: grid; gap: var(--space-5); margin: 0; padding: 0; list-style: none; }
.pilot-intro aside li { display: grid; grid-template-columns: 32px 1fr; gap: var(--space-3); }
.pilot-intro aside li > span { color: var(--muted); font: 600 var(--text-caption) var(--mono); }
.pilot-intro aside strong { display: block; margin-bottom: 2px; }
.pilot-intro aside p { margin: 0; color: var(--ink-2); font-size: var(--text-ui); }
.pilot-form-card { width: min(64rem, calc(100% - var(--space-12))); margin: 0 auto var(--space-24); padding: clamp(var(--space-6), 5vw, var(--space-12)); border: 1px solid var(--line); border-radius: 20px; background: var(--canvas); box-shadow: 0 24px 80px rgba(23, 24, 26, .08); }
.pilot-form-heading { margin-bottom: var(--space-8); }
.pilot-form-heading h2 { margin: var(--space-2) 0 var(--space-3); font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.04; letter-spacing: -.04em; }
.pilot-form-heading > p:last-child { margin: 0; color: var(--ink-2); }
.pilot-request-form { display: grid; gap: var(--space-6); }
.pilot-request-form label, .interest-fieldset legend { display: grid; gap: var(--space-2); color: var(--ink-2); font-size: var(--text-ui); font-weight: 550; }
.interest-fieldset { margin: 0; padding: 0; border: 0; }
.interest-fieldset > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-3); margin-top: var(--space-3); }
.interest-fieldset label { position: relative; }
.interest-fieldset input { position: absolute; width: 1px; min-height: 1px; opacity: 0; }
.interest-fieldset span { min-height: 48px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: var(--radius); background: var(--surface); color: var(--ink); cursor: pointer; }
.interest-fieldset label:has(input:checked) span { border-color: var(--ink); background: var(--ink); color: var(--surface); }
.interest-fieldset label:has(input:focus-visible) span { outline: 3px solid var(--focus-ring); outline-offset: 2px; }
.public-consent { display: block; color: var(--ink-2); }
.public-consent input { margin-right: var(--space-2); vertical-align: text-bottom; }
.public-consent a { text-underline-offset: 3px; }
.pilot-submit { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: var(--space-5); padding-top: var(--space-2); }
.pilot-submit small { max-width: 48ch; color: var(--muted); }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.honeypot[hidden] { display: none !important; }
.pilot-success { width: min(54rem, calc(100% - var(--space-12))); min-height: calc(100vh - 11rem); margin: 0 auto; padding: var(--space-24) 0; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.success-mark { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: var(--space-8); border-radius: 50%; background: var(--success-soft); color: var(--success); font-size: 2rem; font-weight: 750; }
.pilot-success h1 { max-width: 15ch; margin: var(--space-3) 0 var(--space-5); font-size: clamp(3rem, 7vw, 5rem); line-height: 1; letter-spacing: -.05em; }
.pilot-success > p:not(.context-label) { max-width: 60ch; margin: 0 0 var(--space-8); color: var(--ink-2); font-size: var(--text-lead); }
.public-mini-footer { width: min(87rem, calc(100% - var(--space-12))); min-height: 7rem; margin: 0 auto; border-top: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: var(--text-ui); }
.public-mini-footer nav { display: flex; gap: var(--space-5); }

.feed-health-shell { min-height: 100vh; background: var(--surface); }
.feed-health-header { position: relative; z-index: 2; }
.feed-health-header .language-switcher { display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: var(--radius); padding: 2px; background: var(--canvas); }
.feed-health-header .language-switcher a { min-width: 2rem; min-height: 2rem; display: grid; place-items: center; border-radius: 7px; color: var(--ink-2); font: 600 var(--text-caption) var(--mono); text-decoration: none; }
.feed-health-header .language-switcher a[aria-current="page"] { background: var(--ink); color: var(--surface); }
.feed-health-hero { width: min(87rem, calc(100% - var(--space-12))); min-height: calc(100svh - 5.5rem); margin: 0 auto; padding: clamp(var(--space-16), 9vh, var(--space-24)) 0; display: grid; grid-template-columns: minmax(0, .9fr) minmax(30rem, 1.1fr); gap: clamp(var(--space-12), 7vw, 7rem); align-items: center; }
.feed-health-promise h1 { max-width: 12ch; margin: 0 0 var(--space-6); font-size: clamp(var(--text-page), 6.2vw, var(--text-display)); line-height: .96; letter-spacing: -.04em; font-weight: 610; text-wrap: balance; }
.feed-health-promise > p { max-width: 60ch; margin: 0; color: var(--ink-2); font-size: clamp(1.05rem, 1.55vw, 1.3rem); line-height: 1.55; text-wrap: pretty; }
.feed-health-promise ul { margin: var(--space-10) 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.feed-health-promise li { min-height: 3.5rem; display: grid; grid-template-columns: minmax(10rem, .8fr) minmax(0, 1.2fr); gap: var(--space-5); align-items: center; border-bottom: 1px solid var(--line); }
.feed-health-promise li strong { font-size: var(--text-ui); }
.feed-health-promise li span { color: var(--muted); font-size: var(--text-ui); }
.feed-health-console { border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--canvas); overflow: hidden; }
.feed-health-console-head { min-height: 3rem; display: grid; grid-template-columns: auto 1fr auto; gap: var(--space-3); align-items: center; padding: 0 var(--space-4); border-bottom: 1px solid var(--line); background: var(--surface); }
.feed-health-console-head > span { width: 9px; height: 9px; border-radius: 3px; background: var(--signal); box-shadow: inset 0 0 0 1px var(--signal-border); }
.feed-health-console-head strong { font-size: var(--text-ui); font-weight: 620; }
.feed-health-console-head small { color: var(--muted); font: 600 var(--text-caption) var(--mono); }
.feed-health-form { padding: clamp(var(--space-6), 4vw, var(--space-10)); }
.feed-health-form > label:not(.honeypot) { margin-bottom: var(--space-3); color: var(--ink); font-size: var(--text-title); font-weight: 600; }
.feed-health-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-3); }
.feed-health-input-row input { min-height: 3.5rem; background: var(--surface); }
.feed-health-input-row .button { min-height: 3.5rem; padding-inline: var(--space-5); }
.feed-health-input-row .button i { font-style: normal; }
.feed-health-limits { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-5); margin-top: var(--space-4); color: var(--ink-2); font-size: var(--text-caption); line-height: 1.5; }
.feed-health-limits span:first-child { color: var(--ink); font-weight: 600; }
.feed-health-privacy { margin: var(--space-6) 0 0; padding-top: var(--space-4); border-top: 1px solid var(--line); color: var(--muted); font-size: var(--text-caption); line-height: 1.55; }
.feed-health-error { margin: var(--space-6) var(--space-6) 0; padding: var(--space-4); border: 1px solid var(--danger-border); border-radius: var(--radius); background: var(--danger-soft); color: var(--danger); }
.feed-health-error strong, .feed-health-error span { display: block; }
.feed-health-error span { margin-top: var(--space-1); color: var(--danger); font-size: var(--text-ui); }

.feed-health-result { width: min(87rem, calc(100% - var(--space-12))); margin: 0 auto; padding: var(--space-24) 0; border-top: 1px solid var(--line); }
.feed-health-result-head { display: grid; grid-template-columns: minmax(0, 1fr) 18rem; gap: var(--space-12); align-items: end; }
.feed-health-result-head h2 { max-width: 15ch; margin: 0 0 var(--space-4); font-size: clamp(var(--text-page), 5vw, var(--text-display)); line-height: 1; letter-spacing: -.04em; text-wrap: balance; }
.feed-health-result-head > div:first-child > p { max-width: 68ch; margin: 0; color: var(--ink-2); font-size: var(--text-lead); line-height: 1.55; }
.feed-health-score { display: grid; gap: var(--space-2); align-self: stretch; padding: var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--canvas); }
.feed-health-score > span, .feed-health-score > small { color: var(--muted); font-size: var(--text-caption); }
.feed-health-score > strong { font-size: var(--text-page); line-height: .95; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.feed-health-score > strong small { margin-left: var(--space-1); color: var(--muted); font-size: var(--text-ui); letter-spacing: 0; }
.feed-health-score > em { color: var(--ink-2); font-size: var(--text-ui); font-style: normal; font-weight: 600; }
.feed-health-score > div { height: 5px; margin-top: auto; background: var(--line); overflow: hidden; }
.feed-health-score > div i { height: 100%; display: block; background: var(--signal); }
.feed-health-score.grade-needs_work > div i, .feed-health-score.grade-good > div i { background: var(--warning); }
.feed-health-score.grade-at_risk > div i { background: var(--danger); }
.feed-health-facts { margin: var(--space-10) 0 0; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feed-health-facts > div { padding: var(--space-5) 0; border-right: 1px solid var(--line); }
.feed-health-facts > div:not(:first-child) { padding-left: var(--space-5); }
.feed-health-facts > div:last-child { border-right: 0; }
.feed-health-facts dt { color: var(--muted); font-size: var(--text-ui); }
.feed-health-facts dd { margin: var(--space-2) 0 0; font-size: var(--text-section); font-weight: 650; font-variant-numeric: tabular-nums; }
.feed-health-sample-note { margin: var(--space-5) 0 0; color: var(--ink-2); font-size: var(--text-ui); }
.feed-health-report-grid { margin-top: var(--space-16); display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(20rem, .65fr); gap: var(--space-10); align-items: start; }
.feed-health-issues > header, .feed-health-coverage > header { margin-bottom: var(--space-6); }
.feed-health-issues h3, .feed-health-coverage h3 { margin: 0 0 var(--space-2); font-size: var(--text-section); }
.feed-health-issues header p, .feed-health-coverage header p { max-width: 65ch; margin: 0; color: var(--ink-2); font-size: var(--text-ui); }
.feed-health-issue-list { border-top: 1px solid var(--line-strong); }
.feed-health-issue { min-height: 8.5rem; display: grid; grid-template-columns: 10px minmax(0, 1fr) auto; gap: var(--space-4); align-items: start; padding: var(--space-5) 0; border-bottom: 1px solid var(--line); }
.severity-mark { width: 8px; height: 8px; margin-top: 7px; border-radius: 2px; background: var(--muted); }
.severity-critical .severity-mark { background: var(--danger); }
.severity-warning .severity-mark { background: var(--warning); }
.severity-opportunity .severity-mark { background: var(--google); }
.feed-health-issue-title { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-3); align-items: center; }
.feed-health-issue h4 { margin: 0; font-size: var(--text-title); line-height: 1.25; }
.feed-health-issue-title > span { min-height: 1.75rem; display: inline-flex; align-items: center; border: 1px solid var(--line); border-radius: var(--radius-pill); padding: 0 var(--space-2); color: var(--ink-2); font-size: var(--text-caption); font-weight: 650; }
.severity-critical .feed-health-issue-title > span { border-color: var(--danger-border); background: var(--danger-soft); color: var(--danger); }
.severity-warning .feed-health-issue-title > span { border-color: var(--warning-border); background: var(--warning-soft); color: var(--warning); }
.severity-opportunity .feed-health-issue-title > span { border-color: var(--google-border); background: var(--google-soft); color: var(--google); }
.feed-health-issue p { max-width: 65ch; margin: var(--space-2) 0 0; color: var(--ink-2); font-size: var(--text-ui); }
.feed-health-issue > strong { padding-top: 3px; color: var(--ink-2); font: 600 var(--text-caption) var(--mono); white-space: nowrap; }
.feed-health-samples { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; margin-top: var(--space-3); }
.feed-health-samples small { color: var(--muted); }
.feed-health-samples code { padding: 3px 6px; background: var(--surface-subtle); border-radius: var(--radius-sm); color: var(--ink-2); font-size: var(--text-caption); }
.feed-health-empty { padding: var(--space-6) 0; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line); }
.feed-health-empty p { max-width: 65ch; margin: var(--space-2) 0 0; color: var(--ink-2); }
.feed-health-coverage { padding-left: var(--space-8); border-left: 1px solid var(--line); }
.feed-health-coverage > div { border-top: 1px solid var(--line-strong); }
.coverage-row { min-height: 4.5rem; display: grid; grid-template-columns: minmax(0, 1fr) 7rem; gap: var(--space-4); align-items: center; border-bottom: 1px solid var(--line); }
.coverage-row > span:first-child strong, .coverage-row > span:first-child small { display: block; }
.coverage-row > span:first-child strong { font-size: var(--text-ui); }
.coverage-row > span:first-child small { margin-top: 2px; color: var(--muted); font-size: var(--text-caption); }
.coverage-measure { display: grid; grid-template-columns: 2.5rem 1fr; gap: var(--space-2); align-items: center; }
.coverage-measure b { font: 600 var(--text-caption) var(--mono); text-align: right; }
.coverage-measure > i { height: 4px; background: var(--line); overflow: hidden; }
.coverage-measure > i u { height: 100%; display: block; background: var(--ink); text-decoration: none; }
.feed-health-next { margin-top: var(--space-16); padding: var(--space-8); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-8); align-items: center; border: 1px solid var(--signal-border-soft); border-radius: var(--radius-lg); background: var(--signal-soft); }
.feed-health-next h3 { margin: 0 0 var(--space-2); font-size: var(--text-section); }
.feed-health-next p { max-width: 65ch; margin: 0; color: var(--signal-deep); }
.feed-health-next > div:last-child { display: flex; gap: var(--space-3); }
.feed-health-method { width: min(87rem, calc(100% - var(--space-12))); margin: 0 auto; padding: var(--space-24) 0; border-top: 1px solid var(--line); }
.feed-health-method > header { display: grid; grid-template-columns: minmax(0, .9fr) minmax(20rem, 1.1fr); gap: var(--space-12); align-items: end; }
.feed-health-method h2 { max-width: 18ch; margin: 0; font-size: clamp(var(--text-section), 4.5vw, var(--text-page)); line-height: 1.04; letter-spacing: -.035em; text-wrap: balance; }
.feed-health-method > header p { max-width: 65ch; margin: 0; color: var(--ink-2); font-size: var(--text-lead); }
.feed-health-check-list { margin-top: var(--space-12); border-top: 1px solid var(--line-strong); }
.feed-health-check-list article { min-height: 6.5rem; display: grid; grid-template-columns: minmax(14rem, .75fr) minmax(0, 1.25fr); gap: var(--space-8); align-items: center; border-bottom: 1px solid var(--line); }
.feed-health-check-list article strong { font-size: var(--text-title); }
.feed-health-check-list article p { max-width: 65ch; margin: 0; color: var(--ink-2); }
.feed-health-method > aside { margin-top: var(--space-12); padding: var(--space-6); display: grid; grid-template-columns: minmax(14rem, .75fr) minmax(0, 1.25fr); gap: var(--space-8); border: 1px solid var(--google-border); border-radius: var(--radius-lg); background: var(--google-soft); }
.feed-health-method > aside strong { color: var(--google); font-size: var(--text-title); }
.feed-health-method > aside p { max-width: 65ch; margin: 0; color: var(--google-ink); }
.feed-health-faq { width: min(64rem, calc(100% - var(--space-12))); margin: 0 auto; padding: var(--space-24) 0; border-top: 1px solid var(--line); }
.feed-health-faq h2 { max-width: 16ch; margin: 0 0 var(--space-10); font-size: clamp(var(--text-section), 4.5vw, var(--text-page)); line-height: 1.04; letter-spacing: -.035em; }
.feed-health-faq details { border-top: 1px solid var(--line); }
.feed-health-faq details:last-child { border-bottom: 1px solid var(--line); }
.feed-health-faq summary { min-height: 4.75rem; display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); cursor: pointer; font-size: var(--text-title); font-weight: 600; list-style: none; }
.feed-health-faq summary::-webkit-details-marker { display: none; }
.feed-health-faq summary::after { content: "+"; color: var(--muted); font-size: var(--text-section); font-weight: 400; }
.feed-health-faq details[open] summary::after { content: "−"; }
.feed-health-faq details p { max-width: 65ch; margin: 0; padding: 0 0 var(--space-6); color: var(--ink-2); }
.feed-health-footer { background: var(--surface); }
.legal-document { width: min(54rem, calc(100% - var(--space-12))); margin: 0 auto; padding: var(--space-24) 0; }
.legal-document > header { padding-bottom: var(--space-12); border-bottom: 1px solid var(--line); }
.legal-document h1 { margin: var(--space-3) 0 var(--space-5); font-size: clamp(3rem, 7vw, 5rem); line-height: 1; letter-spacing: -.05em; }
.legal-document > header > p:not(.context-label) { color: var(--ink-2); font-size: var(--text-lead); }
.legal-status-note { margin-top: var(--space-6); padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-2); color: var(--ink-2); font-size: var(--text-ui); }
.legal-document section { padding: var(--space-8) 0; border-bottom: 1px solid var(--line); }
.legal-document section h2 { margin: 0 0 var(--space-3); font-size: var(--text-title); }
.legal-document section p { margin: 0; color: var(--ink-2); line-height: 1.7; white-space: pre-line; }
.seller-details dl { margin: var(--space-5) 0 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.seller-details dl > div { padding: var(--space-4); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.seller-details dl > div:nth-child(even) { border-right: 0; }
.seller-details dl > div:last-child { border-bottom: 0; }
.seller-details dt { color: var(--ink-3); font-size: var(--text-caption); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.seller-details dd { margin: var(--space-2) 0 0; color: var(--ink); line-height: 1.5; }
.legal-document > footer { padding-top: var(--space-10); }
.renewal-card { margin: var(--space-8) 0; padding: var(--space-6); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-8); border: 1px solid var(--line); border-radius: var(--radius-xl); background: var(--surface); }
.renewal-card.is-canceling { background: var(--warning-soft); border-color: #f0cf86; }
.renewal-card h2 { margin: var(--space-1) 0 var(--space-2); font-size: var(--text-title); }
.renewal-card p { margin: 0; color: var(--ink-2); }
.cancel-renewal-form { max-width: 27rem; display: grid; gap: var(--space-3); }
.cancel-renewal-form label, .billing-consent { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: var(--space-2); color: var(--ink-2); font-size: var(--text-caption); line-height: 1.45; }
.cancel-renewal-form input, .billing-consent input { margin-top: .2rem; }
.plan-checkout-form { display: grid; gap: var(--space-3); }
.billing-consent a, .billing-legal-links a, .checkout-legal-note a, .renewal-support a { color: var(--ink); text-decoration-thickness: 1px; text-underline-offset: .15em; }
.billing-legal-links { margin-top: var(--space-6); display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-5); color: var(--ink-2); font-size: var(--text-ui); }
.checkout-legal-note { max-width: 48rem; color: var(--ink-2); font-size: var(--text-ui); }
.lead-list { display: grid; gap: var(--space-5); }
.lead-card { scroll-margin-top: 6rem; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; }
.lead-card > header { display: flex; justify-content: space-between; gap: var(--space-5); padding: var(--space-6); border-bottom: 1px solid var(--line); }
.lead-card > header span { color: var(--muted); font: 500 var(--text-caption) var(--mono); }
.lead-card h2 { margin: var(--space-1) 0; font-size: var(--text-section); }
.lead-card header p { margin: 0; color: var(--ink-2); }
.lead-card .status { align-self: start; }
.lead-facts { display: grid; grid-template-columns: 2fr repeat(3, 1fr); border-bottom: 1px solid var(--line); }
.lead-facts > span { min-width: 0; padding: var(--space-5) var(--space-6); border-right: 1px solid var(--line); overflow-wrap: anywhere; }
.lead-facts > span:last-child { border-right: 0; }
.lead-facts small { display: block; margin-bottom: var(--space-1); color: var(--muted); font-size: var(--text-caption); text-transform: uppercase; letter-spacing: .04em; }
.lead-card blockquote { margin: 0; padding: var(--space-6); border-bottom: 1px solid var(--line); color: var(--ink-2); }
.lead-action-form { display: grid; grid-template-columns: minmax(10rem, .5fr) minmax(18rem, 2fr) auto; align-items: end; gap: var(--space-4); padding: var(--space-6); background: var(--canvas); }
.lead-action-form label { display: grid; gap: var(--space-2); color: var(--ink-2); font-size: var(--text-ui); }
.status-new { background: var(--google-soft); color: #194eaa; }
.status-contacted, .status-qualified { background: var(--warning-soft); color: #76500d; }
.status-pilot { background: var(--signal-soft); color: var(--signal-ink); }
.status-closed, .status-spam { background: var(--surface-subtle); color: var(--ink-2); }

/* Public knowledge base */
.blog-shell { min-height: 100vh; background: var(--canvas); }
.blog-header, .blog-hero, .blog-featured, .blog-list-section, .knowledge-article, .related-articles, .blog-footer { width: min(76rem, calc(100% - var(--space-12))); margin-inline: auto; }
.blog-header > nav { display: flex; align-items: center; gap: var(--space-2); }
.blog-header > nav > a:not(.button) { padding: var(--space-2) var(--space-3); border-radius: var(--radius-sm); color: var(--ink-2); font-size: var(--text-ui); text-decoration: none; }
.blog-header > nav > a:not(.button):hover { color: var(--ink); background: var(--surface-subtle); }
.blog-hero { padding: clamp(var(--space-16), 8vw, 7rem) 0 var(--space-16); }
.blog-hero h1, .article-hero h1 { max-width: 15ch; margin: var(--space-5) 0 var(--space-6); font-size: clamp(3rem, 6.2vw, 5.25rem); font-weight: 600; line-height: .98; letter-spacing: -.045em; text-wrap: balance; }
.blog-hero > p:last-child { max-width: 48rem; margin: 0; color: var(--ink-2); font-size: var(--text-lead); line-height: 1.55; }
.blog-featured, .blog-list-section { padding: var(--space-16) 0; border-top: 1px solid var(--line); }
.blog-section-label { display: grid; grid-template-columns: 3rem 1fr; gap: var(--space-5); align-items: baseline; margin-bottom: var(--space-8); }
.blog-section-label span { color: var(--muted); font: 650 var(--text-caption) var(--mono); }
.blog-section-label h2 { margin: 0; font-size: var(--text-section); font-weight: 600; }
.featured-story { min-height: 32rem; display: grid; grid-template-columns: 1.15fr .85fr; color: inherit; border: 1px solid var(--line-strong); border-radius: var(--radius-lg); background: var(--surface); overflow: hidden; text-decoration: none; }
.featured-story > div { padding: clamp(var(--space-8), 5vw, var(--space-16)); display: flex; flex-direction: column; align-items: flex-start; }
.featured-story > div > p { margin: 0 0 var(--space-10); color: var(--google); font: 650 var(--text-caption) var(--mono); }
.featured-story h3 { max-width: 15ch; margin: 0; font-size: clamp(2.25rem, 4vw, 3.5rem); line-height: 1.02; letter-spacing: -.038em; text-wrap: balance; }
.featured-story > div > span { max-width: 40rem; margin: var(--space-6) 0; color: var(--ink-2); line-height: 1.6; }
.featured-story strong { margin-top: auto; color: var(--ink); font-size: var(--text-ui); }
.featured-story figure { min-height: 100%; margin: 0; overflow: hidden; background: #173f2e; }
.featured-story img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform 420ms var(--ease); }
.featured-story:hover img { transform: scale(1.025); }
.blog-index-list { border-top: 1px solid var(--line); }
.blog-index-list > a { min-height: 12rem; padding: var(--space-6) 0; display: grid; grid-template-columns: 3rem minmax(0, 1fr) 7rem; gap: var(--space-5); align-items: start; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
.blog-index-list > a > span { color: var(--muted); font: 650 var(--text-caption) var(--mono); }
.blog-index-list small { color: var(--google); font: 600 var(--text-caption) var(--mono); }
.blog-index-list h3 { max-width: 34ch; margin: var(--space-2) 0; font-size: clamp(1.45rem, 2.5vw, 2rem); line-height: 1.15; letter-spacing: -.025em; }
.blog-index-list p { max-width: 58rem; margin: 0; color: var(--ink-2); line-height: 1.55; }
.blog-index-list em { justify-self: end; color: var(--muted); font: normal 600 var(--text-caption) var(--mono); }
.blog-index-list > a:hover h3 { color: var(--google); }
.blog-cta { width: min(76rem, calc(100% - var(--space-12))); }
.blog-footer { border-top: 1px solid var(--line); }

.article-hero { max-width: 66rem; padding: clamp(var(--space-12), 7vw, 6rem) 0 var(--space-12); }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2); margin-bottom: var(--space-10); color: var(--muted); font-size: var(--text-caption); }
.breadcrumbs a { color: var(--ink-2); text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.article-hero h1 { max-width: 18ch; font-size: clamp(3rem, 6vw, 4.75rem); }
.article-dek { max-width: 52rem; margin: 0; color: var(--ink-2); font-size: clamp(1.15rem, 2vw, 1.35rem); line-height: 1.55; text-wrap: pretty; }
.article-meta { margin-top: var(--space-8); padding-top: var(--space-4); display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-6); border-top: 1px solid var(--line); color: var(--muted); font: 500 var(--text-caption) var(--mono); }
.article-real-visual { margin: 0 0 var(--space-16); padding: var(--space-8); display: grid; grid-template-columns: 1fr 3rem 1fr; gap: var(--space-5); align-items: center; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); }
.article-real-visual > div { min-width: 0; }
.article-real-visual img { width: 100%; aspect-ratio: 4 / 5; display: block; border-radius: var(--radius); object-fit: cover; background: var(--surface-subtle); }
.article-real-visual > div:first-child img { object-fit: contain; }
.article-real-visual > span { width: 2.5rem; height: 2.5rem; display: grid; place-items: center; border: 1px solid var(--signal-border-soft); border-radius: 50%; background: var(--signal-soft); color: var(--signal-ink); }
.article-real-visual figcaption { margin-top: var(--space-3); color: var(--muted); font-size: var(--text-caption); }
.article-layout { display: grid; grid-template-columns: 15rem minmax(0, 46rem); gap: clamp(var(--space-10), 7vw, var(--space-24)); align-items: start; padding-bottom: var(--space-24); }
.article-toc { position: sticky; top: var(--space-8); padding-top: var(--space-2); }
.article-toc > strong { display: block; margin-bottom: var(--space-4); font-size: var(--text-ui); }
.article-toc nav { display: grid; border-top: 1px solid var(--line); }
.article-toc a { padding: var(--space-3) 0; border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: var(--text-caption); line-height: 1.4; text-decoration: none; }
.article-toc a:hover { color: var(--google); }
.article-body { min-width: 0; }
.direct-answer { margin-bottom: var(--space-16); padding: var(--space-6); border-left: 3px solid var(--google); background: var(--google-soft); }
.direct-answer span { color: var(--google); font: 650 var(--text-caption) var(--mono); }
.direct-answer p { margin: var(--space-3) 0 0; color: var(--ink); font-size: var(--text-lead); line-height: 1.6; }
.article-key-points { margin-bottom: var(--space-10); padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-subtle); }
.article-key-points h2 { margin-bottom: var(--space-3); font-size: var(--text-title); letter-spacing: -.015em; }
.article-key-points ul { margin-block: 0; }
.article-table-wrap { max-width: 100%; margin: var(--space-8) 0; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.article-table-wrap table { width: 100%; min-width: 38rem; border-collapse: collapse; }
.article-table-wrap caption { padding: var(--space-4) var(--space-5); border-bottom: 1px solid var(--line); color: var(--ink); font-size: var(--text-ui); font-weight: 650; text-align: left; }
.article-table-wrap th, .article-table-wrap td { padding: var(--space-4) var(--space-5); border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--ink-2); font-size: var(--text-ui); line-height: 1.45; text-align: left; vertical-align: top; }
.article-table-wrap th { color: var(--ink); font-weight: 650; background: var(--surface-subtle); }
.article-table-wrap th:last-child, .article-table-wrap td:last-child { border-right: 0; }
.article-table-wrap tbody tr:last-child td { border-bottom: 0; }
.article-body > section:not(.direct-answer):not(.article-key-points) { padding: var(--space-12) 0; border-top: 1px solid var(--line); scroll-margin-top: var(--space-8); }
.article-body h2 { max-width: 24ch; margin: 0 0 var(--space-6); font-size: clamp(1.85rem, 3vw, 2.5rem); line-height: 1.08; letter-spacing: -.03em; text-wrap: balance; }
.article-body p, .article-body li { color: var(--ink-2); font-size: 1.0625rem; line-height: 1.72; }
.article-body p { margin: 0 0 var(--space-5); }
.article-body ul { margin: var(--space-6) 0; padding: 0; list-style: none; }
.article-body li { position: relative; padding: var(--space-3) 0 var(--space-3) var(--space-7); border-bottom: 1px solid var(--line); }
.article-body li::before { content: "✓"; position: absolute; left: 0; color: var(--success); font-weight: 750; }
.article-body blockquote { margin: var(--space-8) 0 0; padding: var(--space-5) var(--space-6); border: 1px solid var(--signal-border-soft); border-radius: var(--radius); background: var(--signal-soft); color: var(--signal-ink); font-size: var(--text-lead); line-height: 1.55; }
.article-faq details { border-bottom: 1px solid var(--line); }
.article-faq summary { min-height: 4.5rem; display: grid; grid-template-columns: 1fr auto; gap: var(--space-5); align-items: center; cursor: pointer; list-style: none; font-size: var(--text-title); font-weight: 600; }
.article-faq summary::-webkit-details-marker { display: none; }
.article-faq summary span { width: 1.75rem; height: 1.75rem; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; transition: transform 180ms var(--ease); }
.article-faq details[open] summary span { transform: rotate(45deg); }
.article-faq details p { padding-right: var(--space-12); }
.article-sources ol { margin: var(--space-6) 0 0; padding: 0; list-style: none; }
.article-sources .editorial-disclosure { margin: var(--space-6) 0; padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface-subtle); font-size: var(--text-ui); }
.article-sources li { display: grid; gap: var(--space-1); padding-left: 0; }
.article-sources li::before { content: none; }
.article-sources a { color: var(--link); font-weight: 650; text-underline-offset: 3px; }
.article-sources span { color: var(--muted); font-size: var(--text-caption); }
.related-articles { padding: var(--space-16) 0; border-top: 1px solid var(--line); }
.related-articles h2 { margin: 0 0 var(--space-8); font-size: var(--text-page); letter-spacing: -.035em; }
.related-articles > div { border-top: 1px solid var(--line); }
.related-articles a { min-height: 7rem; display: grid; grid-template-columns: 12rem 1fr 2.5rem; gap: var(--space-6); align-items: center; border-bottom: 1px solid var(--line); color: inherit; text-decoration: none; }
.related-articles a > span { color: var(--google); font: 600 var(--text-caption) var(--mono); }
.related-articles a > strong { font-size: var(--text-title); }
.related-articles a > i { font-style: normal; }
.related-articles a:hover strong { color: var(--google); }

@media (max-width: 1120px) {
  .login-shell { grid-template-columns: minmax(540px, 1.1fr) minmax(380px, .9fr); }
  .demo-canvas { grid-template-columns: minmax(160px, .8fr) 90px minmax(220px, 1.2fr); }
  .intake-layout { grid-template-columns: minmax(0, 1fr) 320px; }
  .landing-hero { grid-template-columns: minmax(0, .9fr) minmax(30rem, 1.1fr); gap: var(--space-12); }
  .product-flow { padding: var(--space-5); grid-template-columns: minmax(7.5rem, .65fr) 3rem minmax(13rem, 1.35fr); }
  .channel-feature { gap: var(--space-12); }
  .feed-health-hero { grid-template-columns: minmax(0, .8fr) minmax(29rem, 1.2fr); gap: var(--space-12); }
  .meta-studio-layout { grid-template-columns: 320px minmax(0, 1fr); }
  .qa-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .template-fields, .rule-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 980px) {
  .landing-footer-main { grid-template-columns: 1fr; gap: var(--space-10); }
  .feed-health-hero { min-height: 0; grid-template-columns: 1fr; padding: var(--space-16) 0 var(--space-24); }
  .feed-health-promise h1 { max-width: 14ch; }
  .feed-health-console { width: min(48rem, 100%); }
  .feed-health-report-grid { grid-template-columns: 1fr; }
  .feed-health-coverage { padding: 0; border-left: 0; }
  .feed-health-method > header { grid-template-columns: 1fr; }
  .footer-intro { max-width: 36rem; }
  .topbar { grid-template-columns: 1fr auto; }
  .topnav { display: none; }
  .user-menu { grid-column: 2; }
  .channel-grid, .intake-layout { grid-template-columns: 1fr; }
  .intake-aside { position: static; }
  .health-strip { grid-template-columns: repeat(2, 1fr); }
  .catalog-feed-health { grid-template-columns: 13rem minmax(0, 1fr); }
  .health-strip div { border-bottom: 1px solid var(--line); }
  .login-shell { grid-template-columns: 1fr; }
  .login-proof { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .login-panel { min-height: 460px; padding: 64px 24px; }
  .landing-header { grid-template-columns: 1fr auto; }
  .landing-nav { display: none; }
  .landing-hero { min-height: 0; grid-template-columns: 1fr; }
  .hero-copy h1 { max-width: 14ch; }
  .hero-product { width: min(46rem, 100%); }
  .problem-section, .why-section, .channel-feature, .workflow-section, .benefit-section, .faq-section { grid-template-columns: 1fr; }
  .problem-section, .why-section, .workflow-section, .benefit-section { gap: var(--space-12); }
  .channel-feature { min-height: 0; }
  .feature-copy h2 { max-width: 18ch; }
  .public-meta-modes { max-width: 42rem; }
  .feature-google .feature-copy { order: 0; }
  .feature-google .google-diff { order: 1; }
  .audience-grid { grid-template-columns: 1fr; }
  .audience-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .audience-grid article:last-child { border-bottom: 0; }
  .audience-grid article > span { margin-bottom: var(--space-6); }
  .channel-jump { grid-template-columns: 1fr; }
  .meta-mode-split { grid-template-columns: 1fr; }
  .meta-mode-split article { border-right: 0; border-bottom: 1px solid var(--line); }
  .meta-mode-split article:last-child { border-bottom: 0; }
  .meta-studio-layout { grid-template-columns: 1fr; }
  .rule-panel { border-right: 0; border-bottom: 1px solid var(--line); }
  .rule-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rule-item:nth-child(odd) { border-right: 1px solid var(--line); }
  .library-group > div, .variant-product-picker, .variant-template-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .variant-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-preset-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .studio-heading { align-items: flex-start; flex-direction: column; }
  .pilot-intro { grid-template-columns: 1fr; gap: var(--space-10); }
  .pilot-intro aside { max-width: 42rem; }
  .lead-facts { grid-template-columns: 1fr 1fr; }
  .lead-facts > span:nth-child(2) { border-right: 0; }
  .lead-facts > span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .lead-action-form { grid-template-columns: 1fr; }
  .source-sync-grid { grid-template-columns: 1fr; }
  .source-diff { grid-template-columns: repeat(3, 1fr); }
  .source-diff > div:nth-child(3) { border-right: 0; }
  .source-diff > div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .team-layout { grid-template-columns: 1fr; }
  .team-aside { position: static; }
  .brand-layout { grid-template-columns: 1fr; }
  .brand-preview { position: static; }
  .workspace-plan-grid, .public-plan-grid { grid-template-columns: 1fr; }
  .billing-usage { grid-template-columns: repeat(2, 1fr); }
  .billing-usage > div:nth-child(even) { border-right: 0; }
  .billing-usage > div:nth-child(-n+4) { border-bottom: 1px solid var(--line); }
  .payment-list > div { grid-template-columns: 1fr 120px; }
  .payment-list > div > :nth-child(2), .payment-list > div > :nth-child(3) { display: none; }
  .article-layout { grid-template-columns: 1fr; }
  .article-toc { position: static; }
  .article-toc nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-5); }
}

@media (max-width: 700px) {
  .topbar { height: 62px; padding: 0 15px; }
  .brand small, .user-menu > span:not(.user-avatar) { display: none; }
  .page-shell { width: min(100% - 28px, 1380px); padding-top: 32px; }
  .page-heading { display: block; }
  .page-heading .button { margin-top: 22px; width: 100%; }
  .page-heading h1 { font-size: 38px; }
  .stat-grid { grid-template-columns: 1fr; }
  .stat-grid article { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .stat-grid article:last-child { border-bottom: 0; }
  .catalog-row { grid-template-columns: 42px minmax(0, 1fr) auto; }
  .catalog-date, .catalog-row .status { display: none; }
  .empty-state { grid-template-columns: 1fr; padding: 26px; }
  .empty-flow { min-height: 150px; }
  .two-col, .three-col, .upload-zone, .build-form { grid-template-columns: 1fr; }
  .upload-zone > span { padding: 0; text-align: center; }
  .form-section { grid-template-columns: 1fr; padding: 22px; }
  .channel-card { padding: 20px; }
  .channel-jump a { grid-template-columns: 40px minmax(0, 1fr); }
  .channel-jump b { display: none; }
  .studio-heading { min-height: 0; padding: var(--space-6); }
  .meta-mode-split article { min-height: 0; grid-template-columns: 1fr; gap: var(--space-2); padding: var(--space-5); }
  .studio-heading h2 { font-size: 1.65rem; }
  .ratio-switch { width: 100%; }
  .ratio-switch a { flex: 1; }
  .rule-list, .qa-grid, .preset-picker, .template-fields, .rule-fields, .publish-bar { grid-template-columns: 1fr; }
  .rule-item:nth-child(odd) { border-right: 0; }
  .qa-grid { padding: var(--space-4); }
  .publish-bar { margin: 0 var(--space-4); padding: var(--space-4); }
  .field-wide { grid-column: auto; }
  .template-creator > summary { grid-template-columns: 32px minmax(0, 1fr); padding: var(--space-5); }
  .template-creator > summary small { display: none; }
  .template-studio-form { padding: var(--space-5); }
  .meta-library, .variant-lab, .meta-corpus-qa { padding: var(--space-5); }
  .meta-library .section-title-row, .variant-lab .section-title-row, .meta-corpus-qa .section-title-row { align-items: stretch; flex-direction: column; }
  .library-install .button { width: 100%; }
  .library-group > div, .preset-picker-group > div, .variant-product-picker, .variant-template-picker, .variant-grid { grid-template-columns: 1fr; }
  .variant-template-picker { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .variant-builder-action, .variant-product-heading, .variant-set > header, .qa-report > header { align-items: stretch; flex-direction: column; }
  .qa-report-metrics { grid-template-columns: repeat(2, 1fr); }
  .qa-report-metrics span:nth-child(2) { border-right: 0; }
  .qa-report-metrics span:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .qa-report-samples > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .brand-preset-form { grid-template-columns: 1fr; }
  .template-submit { align-items: stretch; flex-direction: column; }
  .meta-studio > .probe-state { padding: var(--space-5); }
  .channel-title { display: block; }
  .channel-symbol { margin-bottom: 12px; }
  .health-strip { grid-template-columns: 1fr 1fr; }
  .catalog-feed-health { grid-template-columns: 1fr; }
  .catalog-feed-health-score { min-height: 12rem; border-right: 0; border-bottom: 1px solid var(--line); }
  .catalog-feed-health-body { padding: var(--space-5); }
  .catalog-feed-health-body > header { flex-direction: column; }
  .catalog-feed-health-issues p { grid-template-columns: 8px minmax(0, 1fr); padding: var(--space-2) 0; }
  .catalog-feed-health-issues p em { grid-column: 2; }
  .revision-row { grid-template-columns: 48px minmax(0, 1fr); }
  .revision-row > :nth-child(3), .revision-row > :nth-child(4) { display: none; }
  .revision-row > :nth-child(5) { grid-column: 1 / -1; padding-left: 64px; }
  .revision-head > :nth-child(5) { padding-left: 64px; }
  .decision-actions { flex-wrap: wrap; }
  .endpoint-list > div { grid-template-columns: 1fr; }
  .endpoint-list em { text-align: left; }
  .downstream-summary, .downstream-control { grid-column: auto; margin-left: 0; padding-left: 0; }
  .downstream-control form { grid-template-columns: 1fr; }
  .downstream-control .field-wide { grid-column: auto; }
  .rollback-control { grid-column: auto; padding-left: 0; }
  .rollback-control form { align-items: stretch; flex-direction: column; }
  .enrichment-item summary { align-items: flex-start; flex-direction: column; }
  .enrichment-form { grid-template-columns: 1fr; }
  .enrichment-actions { align-items: stretch; flex-direction: column; }
  .enrichment-evidence p { grid-template-columns: 1fr auto; }
  .enrichment-evidence strong { grid-column: 1 / -1; }
  .login-proof { padding: 26px 20px 30px; gap: 28px; }
  .login-proof h1 { font-size: 42px; }
  .login-lede { font-size: 16px; }
  .transformation-demo { box-shadow: none; }
  .demo-canvas { grid-template-columns: 1fr; gap: 10px; }
  .demo-rail { width: 36px; height: 58px; grid-template-columns: 1fr; grid-template-rows: 18px 1fr 18px; justify-self: center; }
  .demo-rail > i { width: 1px; height: auto; justify-self: center; }
  .demo-rail > i:nth-of-type(2), .rail-split { display: none; }
  .demo-rail > i::after { inset: -14px 0 auto 0; width: 1px; height: 14px; animation: rail-mobile 2.2s var(--ease) infinite; }
  .rail-node { justify-self: center; }
  .login-panel { min-height: 430px; padding: 50px 20px; }
  .landing-header, .landing-hero, .definition-strip, .problem-section, .why-section, .channels-section, .workflow-section, .audience-section, .benefit-section, .channel-comparison-section, .public-pricing-section, .articles-section, .faq-section, .landing-cta, .landing-footer { width: min(100% - var(--space-7), 87rem); }
  .landing-header { height: 4.25rem; }
  .landing-header .brand small { display: block; }
  .landing-header .brand strong { font-size: .8125rem; }
  .landing-actions { gap: var(--space-2); }
  .language-switcher a { min-width: 1.75rem; }
  .landing-login { min-height: 40px; padding-inline: var(--space-3); }
  .landing-login span { display: none; }
  .landing-hero { padding: var(--space-16) 0; gap: var(--space-12); }
  .hero-copy h1 { font-size: clamp(2.75rem, 13vw, 3.5rem); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: var(--space-5); }
  .hero-actions .button { width: 100%; }
  .hero-guardrails { display: grid; }
  .product-flow { min-height: 0; grid-template-columns: 1fr; padding: var(--space-4); }
  .flow-transform { width: 2rem; height: 4rem; grid-template-columns: 1fr; grid-template-rows: 1.25rem 1fr 1.25rem; justify-self: center; }
  .flow-transform > i { width: 1px; height: auto; justify-self: center; }
  .flow-transform > i:nth-of-type(2), .flow-transform > span:last-child { display: none; }
  .flow-transform > i::after { inset: -14px 0 auto 0; width: 1px; height: 14px; animation: rail-mobile 2.2s var(--ease) infinite; }
  .flow-transform > span, .flow-transform b { justify-self: center; }
  .definition-strip { margin-bottom: var(--space-8); padding: var(--space-6); grid-template-columns: 1fr; }
  .definition-strip > strong { grid-column: 1; }
  .problem-section, .why-section, .channels-section, .workflow-section, .audience-section, .benefit-section, .channel-comparison-section, .public-pricing-section, .articles-section, .faq-section { padding: var(--space-16) 0; }
  .public-plan { min-height: 0; }
  .public-plan h3 + p { min-height: 0; }
  .section-intro h2, .feature-copy h2, .landing-cta h2 { font-size: 2.25rem; }
  .channel-feature { padding: var(--space-16) 0; gap: var(--space-10); }
  .feature-list li { grid-template-columns: 1fr; gap: var(--space-1); }
  .public-meta-modes { grid-template-columns: 1fr; }
  .public-meta-modes article { min-height: 0; }
  .meta-showcase { padding: var(--space-3); }
  .meta-showcase-head { align-items: flex-start; }
  .meta-showcase-head h3 { font-size: 1.5rem; }
  .meta-showcase-head p { max-width: 20ch; }
  .showcase-controls { display: grid; grid-template-columns: 2.25rem 2.25rem; gap: var(--space-2); }
  .showcase-arrow { width: 2.25rem; height: 2.25rem; }
  .showcase-count { grid-column: 1 / -1; grid-row: 2; min-width: 0; }
  .before-after { max-height: none; }
  .showcase-panel figcaption { min-height: 0; grid-template-columns: 1fr; gap: var(--space-2); padding: var(--space-4); }
  .showcase-thumbnails { grid-template-columns: repeat(8, 5.25rem); }
  .showcase-thumbnail > span { min-height: 2.5rem; }
  .showcase-thumbnail strong { display: none; }
  .compare-label { top: var(--space-3); padding: 6px var(--space-2); }
  .compare-label-before { left: var(--space-3); }
  .compare-label-after { right: var(--space-3); }
  .diff-head { display: none; }
  .diff-row { grid-template-columns: 1fr; gap: var(--space-2); padding-block: var(--space-4); }
  .google-diff > header { grid-template-columns: 1fr auto; }
  .google-diff > header strong { display: none; }
  .google-diff > footer { min-height: 0; padding-block: var(--space-4); flex-direction: column; align-items: flex-start; gap: var(--space-2); }
  .workflow-list li { min-height: 0; }
  .audience-grid article { padding: var(--space-6) 0; }
  .landing-cta { min-height: 0; margin-block: var(--space-8); padding: var(--space-8); flex-direction: column; align-items: flex-start; }
  .landing-cta .button { width: 100%; }
  .landing-footer { padding-bottom: var(--space-5); }
  .landing-footer-main { grid-template-columns: 1fr; gap: var(--space-10); padding: var(--space-10) 0; }
  .footer-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8) var(--space-6); }
  .footer-group > a { min-height: 2.75rem; }
  .footer-ecosystem { grid-template-columns: 1fr; gap: var(--space-2); padding: var(--space-5) 0; }
  .footer-ecosystem > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--space-5); justify-content: stretch; }
  .footer-ecosystem a { min-height: 2.75rem; justify-content: space-between; border-bottom: 1px solid var(--line); }
  .footer-meta { min-height: 0; padding-top: var(--space-5); }
  .public-mini-header, .pilot-intro, .pilot-form-card, .pilot-success, .public-mini-footer, .legal-document { width: min(100% - var(--space-7), 87rem); }
  .public-mini-header { min-height: 4.5rem; }
  .public-mini-header > div { width: 100%; gap: var(--space-2); flex-wrap: wrap; justify-content: flex-end; }
  .legal-nav { width: 100%; order: 3; overflow-x: auto; padding-bottom: var(--space-1); }
  .legal-nav a { white-space: nowrap; }
  .public-mini-header .back-link { display: none; }
  .pilot-intro { padding: var(--space-16) 0 var(--space-10); }
  .pilot-intro h1 { font-size: clamp(2.75rem, 13vw, 3.5rem); }
  .pilot-proof { display: grid; }
  .pilot-form-card { margin-bottom: var(--space-16); padding: var(--space-6); }
  .interest-fieldset > div, .pilot-submit { grid-template-columns: 1fr; }
  .pilot-submit .button { width: 100%; }
  .pilot-success, .legal-document { padding: var(--space-16) 0; }
  .pilot-success h1, .legal-document h1 { font-size: clamp(2.75rem, 13vw, 3.5rem); }
  .feed-health-header .back-link { display: none; }
  .feed-health-hero, .feed-health-result, .feed-health-method, .feed-health-faq { width: min(100% - var(--space-7), 87rem); }
  .feed-health-hero { padding: var(--space-16) 0; gap: var(--space-10); }
  .feed-health-promise h1 { font-size: clamp(var(--text-page), 13vw, var(--text-display)); }
  .feed-health-promise li { grid-template-columns: 1fr; gap: 0; padding: var(--space-3) 0; }
  .feed-health-form { padding: var(--space-5); }
  .feed-health-input-row, .feed-health-limits { grid-template-columns: 1fr; }
  .feed-health-input-row .button { width: 100%; }
  .feed-health-error { margin: var(--space-5) var(--space-5) 0; }
  .feed-health-result, .feed-health-method, .feed-health-faq { padding: var(--space-16) 0; }
  .feed-health-result-head { grid-template-columns: 1fr; gap: var(--space-8); }
  .feed-health-result-head h2, .feed-health-method h2, .feed-health-faq h2 { font-size: clamp(var(--text-section), 10vw, var(--text-page)); }
  .feed-health-score { min-height: 13rem; }
  .feed-health-facts { grid-template-columns: 1fr; }
  .feed-health-facts > div, .feed-health-facts > div:not(:first-child) { padding: var(--space-4) 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .feed-health-facts > div:last-child { border-bottom: 0; }
  .feed-health-issue { grid-template-columns: 8px minmax(0, 1fr); }
  .feed-health-issue > strong { grid-column: 2; padding-top: 0; white-space: normal; }
  .coverage-row { grid-template-columns: minmax(0, 1fr) 6.5rem; }
  .feed-health-next { padding: var(--space-6); grid-template-columns: 1fr; }
  .feed-health-next > div:last-child { align-items: stretch; flex-direction: column; }
  .feed-health-check-list article, .feed-health-method > aside { grid-template-columns: 1fr; gap: var(--space-2); padding: var(--space-5) 0; }
  .feed-health-method > aside { padding: var(--space-5); }
  .feed-health-faq summary { min-height: 0; padding: var(--space-5) 0; font-size: var(--text-body); }
  .public-mini-footer { min-height: 9rem; padding-block: var(--space-5); flex-direction: column; align-items: flex-start; justify-content: center; gap: var(--space-4); }
  .public-mini-footer nav { flex-wrap: wrap; }
  .seller-details dl, .renewal-card { grid-template-columns: 1fr; }
  .seller-details dl > div { border-right: 0; }
  .renewal-card { align-items: stretch; }
  .cancel-renewal-form, .renewal-card .button { width: 100%; }
  .blog-header, .blog-hero, .blog-featured, .blog-list-section, .knowledge-article, .related-articles, .blog-footer, .blog-cta { width: min(100% - var(--space-7), 76rem); }
  .blog-header > nav > a:not(.button) { display: none; }
  .blog-hero { padding-block: var(--space-16); }
  .blog-hero h1, .article-hero h1 { font-size: clamp(2.75rem, 13vw, 3.75rem); }
  .featured-story { min-height: 0; grid-template-columns: 1fr; }
  .featured-story > div { min-height: 27rem; padding: var(--space-8); }
  .featured-story figure { max-height: 28rem; }
  .blog-index-list > a { grid-template-columns: 2rem 1fr; }
  .blog-index-list em { grid-column: 2; justify-self: start; }
  .article-real-visual { padding: var(--space-4); grid-template-columns: 1fr; }
  .article-real-visual > span { justify-self: center; transform: rotate(90deg); }
  .article-toc nav { grid-template-columns: 1fr; }
  .article-body p, .article-body li { font-size: 1rem; }
  .related-articles a { padding-block: var(--space-5); grid-template-columns: 1fr 2rem; gap: var(--space-2); }
  .related-articles a > span { grid-column: 1 / -1; }
  .lead-card > header { flex-direction: column; }
  .lead-facts { grid-template-columns: 1fr; }
  .lead-facts > span { border-right: 0; border-bottom: 1px solid var(--line); }
  .lead-facts > span:last-child { border-bottom: 0; }
  .source-refresh-choice, .source-schedule-form { grid-template-columns: 1fr; }
  .source-sync { padding: var(--space-5); }
  .source-sync .section-title-row, .source-actions { align-items: flex-start; flex-direction: column; }
  .source-actions .button { width: 100%; }
  .held-refresh dl, .source-diff { grid-template-columns: 1fr 1fr; }
  .held-refresh dl div, .source-diff > div { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .held-refresh dl div:nth-child(even), .source-diff > div:nth-child(even) { border-right: 0; }
  .held-refresh dl div:nth-last-child(-n+2) { border-bottom: 0; }
  .held-refresh form { align-items: stretch; flex-direction: column; }
  .source-diff > div:nth-child(3) { border-right: 1px solid var(--line); }
  .source-diff > div:last-child { border-bottom: 0; }
  .source-history p { grid-template-columns: 4rem minmax(0, 1fr) auto; }
  .source-history p strong { display: none; }
  .invite-created { grid-template-columns: 1fr; }
  .copy-field { grid-template-columns: 1fr; }
  .member-row { grid-template-columns: 36px minmax(0, 1fr); }
  .member-row form, .member-row > .status { grid-column: 1 / -1; }
  .member-row form { align-items: stretch; flex-direction: column; }
  .invitation-list > div { grid-template-columns: 1fr auto; }
  .invitation-list form { grid-column: 1 / -1; }
  .role-contract > div { grid-template-columns: 1fr; }
  .brand-color-grid, .logo-position-picker { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .landing-header .brand > span:last-child { display: none; }
  .landing-header .brand-mark { width: 34px; height: 34px; flex-basis: 34px; }
  .footer-directory, .footer-ecosystem > div { grid-template-columns: 1fr; }
  .footer-meta { align-items: flex-start; flex-direction: column; }
}

@keyframes rail-mobile { 0% { transform: translateY(0); opacity: 0; } 18% { opacity: 1; } 82% { opacity: 1; } 100% { transform: translateY(34px); opacity: 0; } }

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