:root {
  color-scheme: light;
  --ink: #1c2d25;
  --ink-soft: #35483d;
  --muted: #6f7c73;
  --faint: #8f9a92;
  --line: #e2e8df;
  --paper: #f5f7f2;
  --card: #fff;
  --lime: #d9f28b;
  --lime-deep: #acd150;
  --green: #496d50;
  --mint: #edf5e8;
  --peach: #fbf0e7;
  --blue: #edf3fb;
  --shadow: 0 14px 38px rgba(26, 45, 34, .07);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--paper); }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid #85ab45; outline-offset: 2px; }
button:disabled { cursor: not-allowed; opacity: .48; }
a { color: inherit; }
.app-header { position: sticky; top: 0; z-index: 20; background: rgba(255,255,255,.96); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.topbar { max-width: 1440px; min-height: 76px; margin: auto; padding: 12px 28px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; text-decoration: none; }
.brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 13px; color: var(--lime); background: var(--ink); font-size: 20px; font-weight: 900; letter-spacing: -.08em; }
.brand-word { color: var(--ink); font-size: 18px; font-weight: 860; letter-spacing: -.06em; line-height: 1; }
.brand-word small { display: block; margin-top: 4px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.primary-nav { min-width: 0; flex: 1 1 auto; display: flex; align-items: center; gap: 3px; }
.nav-link { display: inline-flex; align-items: center; gap: 7px; border: 0; border-radius: 999px; padding: 10px 11px; color: #66746a; background: transparent; font-size: 11px; font-weight: 750; white-space: nowrap; }
.nav-link:hover { color: var(--ink); background: #f1f4ee; }
.nav-link.active { color: #fff; background: var(--ink); }
.header-action { flex: 0 0 auto; display: flex; align-items: center; gap: 8px; }
.demo-chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #dae6ca; border-radius: 999px; padding: 7px 9px; color: #587044; background: #f8fbf1; font-size: 9px; font-weight: 800; white-space: nowrap; }
.demo-chip::before { width: 7px; height: 7px; border-radius: 50%; background: #92bd47; content: ""; }
.reset-button { border: 1px solid var(--line); border-radius: 999px; padding: 8px 11px; color: var(--ink-soft); background: #fff; font-size: 10px; font-weight: 760; white-space: nowrap; }
.trust-banner { min-height: 34px; display: flex; justify-content: center; align-items: center; gap: 8px; padding: 7px 16px; color: #2d412d; background: var(--lime); font-size: 10px; font-weight: 760; line-height: 1.35; text-align: center; }
.trust-dot { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--ink); }
main { max-width: 1440px; margin: 0 auto; padding: 34px 28px 64px; }
.page { width: 100%; max-width: 1190px; margin: 0 auto; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin: 0 0 22px; }
.page-heading h1 { margin: 8px 0 7px; color: var(--ink); font-size: clamp(30px, 4vw, 48px); font-weight: 770; letter-spacing: -.055em; line-height: 1.04; }
.page-heading p { max-width: 670px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.kicker { display: inline-flex; align-items: center; gap: 7px; color: #647368; font-size: 9px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.kicker::before { width: 6px; height: 6px; border-radius: 50%; background: #a5cb56; content: ""; }
.heading-note { max-width: 220px; flex: 0 0 auto; border: 1px solid #e0e7d9; border-radius: 999px; padding: 8px 11px; color: #607251; background: #fcfef9; font-size: 9px; font-weight: 780; text-align: center; }
.panel { min-width: 0; border: 1px solid var(--line); border-radius: 18px; background: var(--card); box-shadow: var(--shadow); }
.panel-pad { padding: 21px; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin: 0 0 16px; }
.panel-heading h2, .panel-heading h3 { margin: 0; letter-spacing: -.035em; }
.panel-heading h2 { font-size: 18px; }
.panel-heading h3 { font-size: 15px; }
.panel-heading p { margin: 5px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.eyebrow { margin-bottom: 7px; color: #758277; font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.button { display: inline-flex; min-height: 40px; justify-content: center; align-items: center; gap: 8px; border: 0; border-radius: 10px; padding: 10px 14px; font-size: 11px; font-weight: 810; text-decoration: none; transition: transform .15s, background .15s, box-shadow .15s; }
.button:hover:not(:disabled) { transform: translateY(-1px); }
.button-primary { color: #f9fff4; background: var(--ink); box-shadow: 0 5px 13px rgba(25,42,32,.12); }
.button-primary:hover:not(:disabled) { background: #2b4234; }
.button-secondary { color: var(--ink); background: var(--lime); }
.button-secondary:hover:not(:disabled) { background: #cce978; }
.button-soft { border: 1px solid #e1e7de; color: #35473a; background: #f5f7f2; }
.button-outline { border: 1px solid #dce4d9; color: #3b5042; background: #fff; }
.button-small { min-height: 33px; border-radius: 9px; padding: 7px 10px; font-size: 10px; }
.button-text { border: 0; padding: 3px 0; color: #587444; background: transparent; font-size: 10px; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.action-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; }
.action-row.end { justify-content: flex-end; }
.inline-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
.field { min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.field.wide { grid-column: 1 / -1; }
.field label, .field-label { color: #536358; font-size: 10px; font-weight: 790; }
.field input, .field select, .field textarea { width: 100%; min-width: 0; min-height: 42px; border: 1px solid #dce4da; border-radius: 10px; padding: 10px 11px; color: var(--ink); background: #fff; font-size: 11px; }
.field textarea { min-height: 76px; resize: vertical; line-height: 1.45; }
.field-hint { color: #7e8a81; font-size: 9px; line-height: 1.45; }
.field input::placeholder, .field textarea::placeholder { color: #a3aca5; }
.optional-label { display: inline-flex; align-items: center; gap: 6px; color: #68776b; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.note { border: 1px solid #e4eadd; border-radius: 12px; padding: 12px 13px; color: #52634d; background: #f7faef; font-size: 10px; line-height: 1.55; }
.note strong { color: #324536; }
.note.warning { border-color: #f0dfd0; color: #745d4b; background: #fff9f3; }
.note.blue { border-color: #e0e8f4; color: #536681; background: #f7f9fd; }
.note.compact { padding: 9px 11px; font-size: 9px; }
.disclosure { margin-top: 13px; color: #7b877e; font-size: 9px; line-height: 1.55; }
.disclosure strong { color: #56655a; }
.home-hero { display: grid; min-height: 440px; grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr); align-items: center; gap: 30px; margin-bottom: 28px; }
.hero-copy { padding: 14px 0; }
.hero-copy h1 { max-width: 700px; margin: 12px 0 15px; font-size: clamp(42px, 6.2vw, 72px); font-weight: 790; letter-spacing: -.065em; line-height: .98; }
.hero-copy p { max-width: 570px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.hero-visual { position: relative; min-height: 350px; overflow: hidden; border-radius: 27px; background: #e4e7dc; box-shadow: var(--shadow); }
.hero-visual img { display: block; width: 100%; height: 100%; min-height: 350px; object-fit: cover; object-position: center 48%; }
.hero-visual::after { position: absolute; inset: 35% 0 0; background: linear-gradient(transparent,rgba(22,37,28,.62)); content: ""; }
.hero-caption { position: absolute; z-index: 1; right: 18px; bottom: 16px; left: 18px; color: white; }
.hero-caption span { display: inline-block; margin-bottom: 6px; border: 1px solid rgba(255,255,255,.48); border-radius: 999px; padding: 5px 8px; background: rgba(22,37,28,.32); font-size: 8px; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.hero-caption strong { display: block; font-size: 15px; letter-spacing: -.02em; }
.hero-caption small { display: block; margin-top: 4px; color: rgba(255,255,255,.8); font-size: 9px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 24px; }
.hero-stats { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 25px; }
.hero-stat strong { display: block; font-size: 17px; letter-spacing: -.04em; }
.hero-stat span { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }
.section { margin-top: 25px; }
.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 13px; }
.section-head h2 { margin: 0; font-size: 19px; letter-spacing: -.04em; }
.section-head p { margin: 4px 0 0; color: var(--muted); font-size: 10px; line-height: 1.5; }
.how-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.step-card { position: relative; padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.step-card .step-no { display: grid; width: 27px; height: 27px; place-items: center; margin-bottom: 11px; border-radius: 9px; color: var(--ink); background: var(--lime); font-size: 10px; font-weight: 900; }
.step-card h3 { margin: 0 0 5px; font-size: 13px; }
.step-card p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.55; }
.demo-entry-layout { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(270px,.75fr); gap: 18px; align-items: start; }
.entry-card { padding: 22px; }
.entry-side { padding: 19px; }
.entry-side ul { margin: 12px 0 0; padding-left: 17px; color: #5c6c60; font-size: 10px; line-height: 1.75; }
.coverage-form { margin-bottom: 17px; }
.competitor-fields { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.coverage-toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0 11px; }
.tabs { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 3px; border: 1px solid #e0e7de; border-radius: 999px; background: #f5f7f2; }
.tab { border: 0; border-radius: 999px; padding: 8px 11px; color: #6a786e; background: transparent; font-size: 9px; font-weight: 790; }
.tab[aria-pressed="true"] { color: white; background: var(--ink); }
.filter-controls { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.filter-controls label { display: inline-flex; align-items: center; gap: 6px; color: #66746a; font-size: 9px; font-weight: 780; }
.filter-controls select { min-height: 34px; border: 1px solid #dfe6dc; border-radius: 8px; padding: 6px 9px; color: var(--ink); background: white; font-size: 10px; }
.coverage-summary { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin: 13px 0; }
.summary-mini { border: 1px solid #e4e9e0; border-radius: 12px; padding: 12px; background: white; }
.summary-mini strong { display: block; font-size: 16px; letter-spacing: -.04em; }
.summary-mini span { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }
.coverage-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.coverage-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: white; transition: border .15s, transform .15s; }
.coverage-card:hover { transform: translateY(-1px); border-color: #c4d7a5; }
.coverage-card.is-selected { border-color: #9bc94f; box-shadow: 0 0 0 2px rgba(169,208,93,.16); }
.coverage-photo { position: relative; height: 135px; overflow: hidden; background: #eef0ea; }
.coverage-photo img { width: 100%; height: 100%; object-fit: cover; }
.coverage-photo .fixture-tag { position: absolute; top: 9px; left: 9px; }
.coverage-body { padding: 12px; }
.coverage-meta { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 7px; }
.pill { display: inline-flex; align-items: center; border: 1px solid #e0e7dc; border-radius: 999px; padding: 5px 7px; color: #59685d; background: #fafbf8; font-size: 8px; font-weight: 820; white-space: nowrap; }
.pill.dark { border-color: #25382c; color: white; background: #25382c; }
.pill.lime { border-color: #e6f1d4; color: #586d40; background: #f4fae9; }
.coverage-body h3 { overflow: hidden; margin: 0; font-size: 12px; letter-spacing: -.02em; text-overflow: ellipsis; white-space: nowrap; }
.coverage-body .handle { margin-top: 3px; color: #718076; font-size: 9px; }
.coverage-caption { display: -webkit-box; min-height: 39px; overflow: hidden; margin: 9px 0 10px; color: #647169; font-size: 9px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.coverage-foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.coverage-foot small { color: #7c887f; font-size: 8px; }
.coverage-group { margin: 18px 0; }
.coverage-group h3 { margin: 0 0 10px; font-size: 13px; }
.coverage-detail { display: grid; grid-template-columns: minmax(0,1fr) minmax(290px,.75fr); gap: 13px; margin-top: 14px; }
.detail-card, .auth-panel { padding: 17px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.detail-profile { display: flex; align-items: center; gap: 11px; }
.detail-profile img { width: 52px; height: 52px; flex: 0 0 auto; border-radius: 13px; object-fit: cover; }
.detail-profile h3 { margin: 0; font-size: 14px; }
.detail-profile p { margin: 4px 0 0; color: var(--muted); font-size: 9px; }
.detail-body { margin-top: 13px; color: #65736a; font-size: 10px; line-height: 1.6; }
.radio-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 9px 0 12px; }
.radio-chip { display: inline-flex; align-items: center; gap: 6px; border: 1px solid #e0e7dd; border-radius: 9px; padding: 8px 9px; color: #526257; background: white; font-size: 9px; font-weight: 760; }
.radio-chip:has(input:checked) { border-color: #a9cc69; background: #f5fae9; }
.radio-chip input { accent-color: #658b31; }
.empty-state { border: 1px dashed #d4ddd2; border-radius: 14px; padding: 20px; color: #78857b; background: #fbfcf9; font-size: 10px; line-height: 1.55; text-align: center; }
.overlap-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.overlap-card { padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.overlap-card h3 { margin: 0; font-size: 13px; }
.overlap-card p { margin: 5px 0 12px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.person-row { display: flex; align-items: center; gap: 9px; padding: 9px 0; border-top: 1px solid #edf0eb; }
.person-row img { width: 36px; height: 36px; flex: 0 0 auto; border-radius: 10px; object-fit: cover; }
.person-row .person-copy { min-width: 0; flex: 1; }
.person-row strong { display: block; font-size: 10px; }
.person-row small { display: block; margin-top: 2px; color: var(--muted); font-size: 8px; }
.search-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.search-panel { padding: 17px; margin-bottom: 17px; }
.creator-section { margin-top: 22px; }
.creator-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.creator-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: white; transition: transform .16s, box-shadow .16s; }
.creator-card:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(27,45,34,.08); }
.creator-card.selected { border-color: #9bc84c; box-shadow: 0 0 0 2px rgba(169,208,93,.15); }
.creator-image { position: relative; height: 158px; overflow: hidden; background: #eff1eb; }
.creator-image img { display: block; width: 100%; height: 100%; object-fit: cover; }
.creator-image .fixture-tag { position: absolute; top: 9px; left: 9px; }
.fixture-tag { display: inline-flex; border: 1px solid rgba(255,255,255,.64); border-radius: 999px; padding: 5px 7px; color: #3d4c3f; background: rgba(255,255,255,.9); font-size: 7px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.creator-info { padding: 13px; }
.creator-info h3 { margin: 0; font-size: 13px; letter-spacing: -.02em; }
.creator-info .handle { margin-top: 3px; color: #78857b; font-size: 9px; }
.creator-facts { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0; }
.creator-facts span { border-radius: 7px; padding: 5px 7px; color: #647268; background: #f4f6f2; font-size: 8px; font-weight: 740; }
.creator-bio { min-height: 31px; margin: 0 0 11px; color: #68766c; font-size: 9px; line-height: 1.5; }
.creator-actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.creator-detail { display: flex; gap: 13px; align-items: flex-start; margin-top: 14px; padding: 15px; border: 1px solid #dae6cd; border-radius: 14px; background: #f9fcf4; }
.creator-detail img { width: 86px; height: 86px; flex: 0 0 auto; border-radius: 13px; object-fit: cover; }
.creator-detail h3 { margin: 1px 0 4px; font-size: 14px; }
.creator-detail p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.55; }
.shortlist-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 13px 0 18px; border: 1px solid #dfe9d4; border-radius: 13px; padding: 12px 13px; background: #fbfdf8; }
.shortlist-bar strong { font-size: 11px; }
.shortlist-bar span { color: var(--muted); font-size: 9px; }
.review-layout { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(270px,.75fr); gap: 16px; align-items: start; }
.review-panel { padding: 19px; }
.review-side { padding: 18px; }
.checklist { display: grid; gap: 9px; margin-top: 13px; }
.check-item { display: flex; align-items: flex-start; gap: 8px; color: #5d6b61; font-size: 9px; line-height: 1.5; }
.checkmark { display: grid; width: 18px; height: 18px; flex: 0 0 auto; place-items: center; border-radius: 50%; color: #547536; background: #edf5df; font-size: 9px; font-weight: 900; }
.workflow-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.workflow-card { padding: 17px; }
.workflow-card h2 { margin: 0; font-size: 15px; letter-spacing: -.03em; }
.workflow-card > p { margin: 5px 0 13px; color: var(--muted); font-size: 9px; line-height: 1.5; }
.workflow-record { padding: 12px 0; border-top: 1px solid #edf0eb; }
.workflow-record:first-of-type { border-top: 0; }
.workflow-record-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.workflow-record strong { font-size: 10px; }
.status { display: inline-flex; align-items: center; border: 1px solid #e5e8e0; border-radius: 999px; padding: 5px 7px; color: #667369; background: #f7f8f4; font-size: 8px; font-weight: 820; white-space: nowrap; }
.status.mock { border-color: #e5e9d7; color: #667747; background: #f8faed; }
.status.pending { border-color: #ecdfc4; color: #816d40; background: #fff9eb; }
.workflow-record p { margin: 5px 0 0; color: #758178; font-size: 9px; line-height: 1.5; }
.timeline { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 14px; }
.timeline-step { border-top: 2px solid #dfe5da; padding-top: 8px; color: #66746a; font-size: 8px; line-height: 1.4; }
.timeline-step.current { border-color: #acd150; color: #3f593b; font-weight: 820; }
.code-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.8fr); gap: 15px; }
.code-panel { padding: 19px; }
.code-placeholder { margin: 12px 0; border: 1px dashed #d7e0d2; border-radius: 12px; padding: 15px; color: #637065; background: #fbfcfa; font-size: 11px; font-weight: 750; letter-spacing: .02em; }
.ad-account { margin-top: 12px; }
.formula { display: grid; gap: 9px; margin: 12px 0; }
.formula-row { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid #edf0eb; padding-bottom: 8px; color: #657268; font-size: 9px; }
.formula-row strong { color: #405247; text-align: right; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.pricing-card { position: relative; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.pricing-card.featured { border-color: #bdd894; background: linear-gradient(165deg,#fbfdf5,white 62%); }
.pricing-card .route-no { color: #77924a; font-size: 9px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.pricing-card h2 { margin: 8px 0 7px; font-size: 17px; letter-spacing: -.04em; }
.pricing-card p { margin: 0; color: #67756b; font-size: 10px; line-height: 1.55; }
.pricing-card ul { margin: 14px 0 0; padding-left: 17px; color: #5d6c61; font-size: 9px; line-height: 1.7; }
.price-open { margin-top: 14px; border-radius: 10px; padding: 9px; color: #566845; background: #f5f8ef; font-size: 9px; font-weight: 760; }
.portal-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: 15px; align-items: start; }
.portal-profile { overflow: hidden; }
.portal-cover { height: 160px; overflow: hidden; background: #ecefe7; }
.portal-cover img { width: 100%; height: 100%; object-fit: cover; }
.portal-profile-body { padding: 17px; }
.portal-person { display: flex; align-items: center; gap: 12px; margin-top: -38px; }
.portal-person img { width: 70px; height: 70px; border: 3px solid white; border-radius: 17px; object-fit: cover; }
.portal-person h2 { margin: 0; font-size: 16px; }
.portal-person small { display: block; margin-top: 3px; color: var(--muted); font-size: 9px; }
.portal-content { padding: 18px; }
.resource-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.resource-links a { color: #536c3d; font-size: 9px; font-weight: 740; text-decoration: underline; text-underline-offset: 3px; }
.site-footer { max-width: 1190px; margin: 30px auto 0; border-top: 1px solid var(--line); padding: 16px 0 0; color: #758178; font-size: 9px; line-height: 1.6; }
.site-footer strong { color: #4e5f53; }
.footer-row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.toast { position: fixed; right: 18px; bottom: 18px; z-index: 50; max-width: min(380px, calc(100vw - 36px)); transform: translateY(10px); opacity: 0; pointer-events: none; border: 1px solid #d6e1ce; border-radius: 12px; padding: 12px 14px; color: #33483a; background: white; box-shadow: var(--shadow); font-size: 10px; line-height: 1.45; transition: opacity .18s, transform .18s; }
.toast.show { transform: translateY(0); opacity: 1; }
.noscript { max-width: 650px; padding: 30px; }
@media (max-width: 1080px) {
  .topbar { gap: 13px; padding-right: 18px; padding-left: 18px; }
  .nav-link { padding-right: 8px; padding-left: 8px; font-size: 10px; }
  .demo-chip { display: none; }
  main { padding-right: 18px; padding-left: 18px; }
  .coverage-grid, .creator-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  .topbar { min-height: auto; flex-wrap: wrap; gap: 9px; padding: 10px 14px 8px; }
  .brand { flex: 1 1 auto; }
  .primary-nav { order: 3; flex: 1 0 100%; overflow-x: auto; scrollbar-width: thin; padding: 2px 0 5px; }
  .nav-link { flex: 0 0 auto; }
  .header-action { gap: 6px; }
  .trust-banner { justify-content: flex-start; min-height: 38px; padding: 7px 12px; font-size: 9px; text-align: left; }
  main { padding: 23px 14px 46px; }
  .page-heading { align-items: flex-start; flex-direction: column; gap: 11px; }
  .heading-note { max-width: 100%; }
  .home-hero { grid-template-columns: 1fr; gap: 19px; }
  .hero-copy h1 { font-size: clamp(42px, 11vw, 62px); }
  .hero-visual, .hero-visual img { min-height: 260px; }
  .how-grid, .pricing-grid { grid-template-columns: 1fr; }
  .demo-entry-layout, .coverage-detail, .review-layout, .code-layout, .portal-layout { grid-template-columns: 1fr; }
  .competitor-fields { grid-template-columns: 1fr; }
  .overlap-grid { grid-template-columns: 1fr; }
  .workflow-columns { grid-template-columns: 1fr; }
  .coverage-grid, .creator-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .coverage-photo { height: 125px; }
  .creator-image { height: 138px; }
}
@media (max-width: 430px) {
  .coverage-grid, .creator-grid { grid-template-columns: 1fr; }
  .coverage-photo { height: 185px; }
  .creator-image { height: 205px; }
  .coverage-summary { gap: 6px; }
  .summary-mini { padding: 9px; }
  .coverage-toolbar { align-items: flex-start; }
  .filter-controls { width: 100%; }
  .filter-controls label { flex: 1 1 130px; justify-content: space-between; }
  .filter-controls select { max-width: 150px; }
  .field-grid { grid-template-columns: 1fr; }
  .field.wide { grid-column: auto; }
  .timeline { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .action-row { align-items: flex-start; flex-direction: column; }
  .action-row.end { align-items: stretch; }
  .action-row.end .button { width: 100%; }
  .panel-pad, .entry-card { padding: 16px; }
}
