@layer reset, base, components, layout, responsive;
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body, h1, h2, h3, p { margin: 0; }
  button, input, select, textarea { font: inherit; }
  button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
  button { cursor: pointer; }
  a { color: inherit; text-decoration: none; }
  button { color: inherit; }
  svg { display: block; }
  [hidden] { display: none !important; }
}
@layer base {
  :root { color-scheme: light; --paper: #f7f6f2; --ink: #2c2c28; --muted: #68685f; --line: #e3e1d9; --accent: #bd6c4d; --accent-dark: #a75b3e; --serif: Georgia, 'Times New Roman', serif; --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
  html { scroll-behavior: smooth; scroll-padding-top: 28px; }
  body { font-family: var(--sans); color: var(--ink); background: var(--paper); font-size: 14px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
  ::selection { color: #422a20; background: #edcfbd; }
  :focus-visible { outline: 3px solid #9b6147; outline-offset: 4px; }
  button:disabled { cursor: default; opacity: .5; }
  input, textarea, select { color: var(--ink); background: #fffefa; border: 1px solid var(--line); border-radius: 7px; }
  input, select { padding: 10px 12px; }
  textarea { padding: 14px; resize: vertical; line-height: 1.7; }
  input::placeholder, textarea::placeholder { color: #a1a097; }
  h1, h2, h3 { font-weight: 400; }
  h1, h2 { font-family: var(--serif); letter-spacing: -.045em; }
  p { color: var(--muted); }
  code { background: #edede6; padding: 2px 5px; border-radius: 3px; overflow-wrap: anywhere; font-size: .9em; }
  .wrap { width: min(1184px, calc(100% - 96px)); margin-inline: auto; }
  .sr-only { position: absolute; left: 0; top: 0; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
  .icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
  .skip-link { position: fixed; top: -60px; left: 20px; background: var(--ink); color: white; padding: 12px; z-index: 100; }
  .skip-link:focus { top: 12px; }
}
@layer components {
  .brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 20px; letter-spacing: -.8px; white-space: nowrap; }
  .brand-dot { color: var(--accent); }
  .brand-mark { display: flex; align-items: flex-end; gap: 3px; height: 24px; width: 23px; padding-bottom: 2px; transform: rotate(-9deg); }
  .brand-mark i { display: block; width: 5px; background: var(--accent); height: 14px; border-radius: 3px; }
  .brand-mark i:nth-child(2) { height: 24px; }
  .brand-mark i:nth-child(3) { height: 19px; }
  .button { display: inline-flex; gap: 12px; align-items: center; justify-content: center; padding: 13px 21px; border: 1px solid transparent; border-radius: 7px; font-size: 13px; font-weight: 500; line-height: 1.5; transition: background .18s, transform .18s, border-color .18s; white-space: nowrap; }
  .button:hover:not(:disabled) { transform: translateY(-1px); }
  .button .icon { width: 17px; height: 17px; }
  .button.small { padding: 9px 15px; font-size: 12px; }
  .button.mini { padding: 7px 11px; font-size: 11px; gap: 7px; }
  .button.mini .icon { width: 14px; height: 14px; }
  .terracotta { background: var(--accent); color: #fffaf5; }
  .terracotta:hover:not(:disabled) { background: var(--accent-dark); }
  .dark { background: var(--ink); color: #fffefa; }
  .dark:hover { background: #45443d; }
  .outline { background: transparent; border-color: #d8d6cd; }
  .outline:hover { background: #efeee8; border-color: #c3c0b5; }
  .text-button, .text-link { background: transparent; border: 0; padding: 0; font-size: 12px; }
  .text-button:hover, .text-link:hover { color: var(--accent); }
  .text-link { display: inline-flex; align-items: center; gap: 13px; font-size: 13px; font-weight: 500; }
  .eyebrow { font-size: 11px; font-weight: 500; letter-spacing: .05em; line-height: 1.8; }
  .hero .eyebrow { display: flex; align-items: center; gap: 9px; color: #64665c; font-size: 10px; letter-spacing: .12em; }
  .sample-badge { padding: 3px 8px; color: #8c6547; background: #f2eadc; border: 1px solid #eadfcd; border-radius: 4px; font-size: 9px; white-space: nowrap; letter-spacing: 0; }
  .sample-badge.live { background: #e9eee6; color: #53684f; border-color: #d7e0d1; }
  .status-dot { display: inline-block; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: #7c8e71; }
  .count-badge { background: #efeee8; padding: 2px 5px; border-radius: 4px; font-size: 9px; color: #77766e; margin-left: 5px; }
  .keyword-table { border-collapse: collapse; width: 100%; font-size: 14px; text-align: left; }
  .keyword-table th { color: #8b8a81; font-weight: 400; font-size: 13px; padding: 13px 16px; border-block: 1px solid #eeede7; background: #fdfcf8; white-space: nowrap; }
  .keyword-table th:not(:first-child), .keyword-table td:not(:first-child) { text-align: right; }
  .keyword-table td { padding: 12px 16px; border-bottom: 1px solid #efeee9; }
  .keyword-table tr:last-child td { border-bottom: 0; }
  .keyword-table tbody tr:hover { background: #faf9f4; }
  .keyword-table td:first-child { font-weight: 500; }
  .competition { display: inline-flex; align-items: center; gap: 6px; border-radius: 4px; padding: 3px 7px; font-size: 12px; background: #eef0e7; color: #667251; white-space: nowrap; }
  .competition.medium { background: #f4eddf; color: #9a7942; }
  .competition.high { background: #f4e5de; color: #a76f54; }
  .competition::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
  .save-keyword { border: 0; min-width: 28px; min-height: 28px; justify-content: center; align-items: center; padding: 5px; display: inline-flex; background: transparent; color: #a5a397; border-radius: 4px; }
  .save-keyword .icon { width: 14px; height: 14px; }
  .save-keyword:hover { background: #ece9df; color: #80563e; }
  .save-keyword[aria-pressed="true"] { color: #a96849; }
  .save-keyword[aria-pressed="true"] svg { fill: #f1dfd0; }
  .sparkline { width: 78px; height: 25px; display: inline-block; vertical-align: middle; overflow: visible; }
  .sparkline path { fill: none; stroke: #879478; stroke-width: 1.8; }
  .muted { color: var(--muted); }
  .dialog { width: min(560px, calc(100% - 32px)); max-height: 88dvh; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); color: var(--ink); padding: 30px; box-shadow: 0 25px 80px #25231b26; }
  .dialog::backdrop { background: #27272165; backdrop-filter: blur(4px); }
  .dialog-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
  .dialog h2 { font-size: 34px; line-height: 1.15; margin-bottom: 15px; }
  .dialog p { font-size: 15px; margin-bottom: 15px; }
  .icon-button { display: inline-flex; background: transparent; border: 0; padding: 6px; border-radius: 50%; }
  .icon-button:hover { background: #e9e7df; }
  .dialog label { font-size: 12px; display: block; margin: 18px 0 7px; }
  .dialog input, .dialog textarea { display: block; width: 100%; font-size: 13px; }
  .dialog label span { float: right; color: var(--muted); font-size: 11px; }
  .tool-dialog { width: min(620px, calc(100% - 32px)); }
  #clean-list { margin-top: 12px; }
  .tool-help { font-size: 11px !important; margin: 20px 0 0 !important; }
  .install-steps { padding-left: 19px; color: #64635b; font-size: 14px; }
  .install-steps li { padding: 6px 0 6px 5px; }
  .snippet-preview { padding: 22px; border: 1px solid var(--line); border-radius: 8px; background: #fff; margin-top: 24px; }
  .snippet-site { display: flex; gap: 10px; font-size: 13px; color: #202124; }
  .snippet-favicon { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #eee; }
  .snippet-site small { display: block; color: #5f6368; font-size: 11px; overflow-wrap: anywhere; }
  .snippet-preview h3 { font-family: Arial, sans-serif; color: #1a0dab; font-size: 20px; margin: 8px 0 4px; line-height: 1.4; overflow-wrap: anywhere; }
  .snippet-preview p { font-family: Arial, sans-serif; color: #4d5156; font-size: 13px; margin: 0; overflow-wrap: anywhere; }
  .toast { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); background: var(--ink); color: #fffaf2; padding: 12px 21px; box-shadow: 0 8px 30px #0002; border-radius: 8px; max-width: calc(100% - 32px); font-size: 13px; z-index: 50; }
}
@layer layout {
  .site-header { height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
  .desktop-nav { display: flex; align-items: center; gap: 28px; font-size: 14px; color: #66655c; }
  .desktop-nav a:hover { color: var(--accent); }
  .header-actions { display: flex; align-items: center; gap: 22px; }
  .header-actions .text-button, .header-actions .button { font-size: 13px; }
  .menu-button { display: none; }
  .hero { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 70px; padding: 64px 0 68px; }
  .hero-copy { min-width: 0; }
  .hero h1 { font-size: clamp(52px, 5.6vw, 78px); line-height: 1.035; margin: 24px 0; letter-spacing: -.055em; }
  .hero h1 em { font-style: italic; color: var(--accent-dark); font-weight: 400; }
  .hero-description { font-size: 16px; line-height: 1.8; color: var(--muted); }
  .hero-search { max-width: 670px; margin: 28px 0 0; border-radius: 12px; border: 1px solid #dedbd0; background: #fffefb; box-shadow: 0 3px 5px #3a342205, 0 10px 40px #3a342205; position: relative; z-index: 1; }
  .hero-search-top { display: flex; align-items: center; gap: 13px; padding: 15px 15px 10px 22px; }
  .hero-search-top > .icon { color: #898778; }
  .hero-search input { width: 100%; min-width: 0; border: 0; padding: 10px 0; font-size: 14px; background: transparent; }
  .hero-search input:focus { outline: none; }
  .hero-search:focus-within { border-color: #b98a70; box-shadow: 0 0 0 3px #c3745610; }
  .hero-search .button { padding: 11px 15px; font-size: 12px; }
  .search-bottom { padding: 0 19px 14px 22px; display: flex; align-items: center; justify-content: space-between; font-size: 10px; color: #8c897f; }
  .search-bottom > span:first-child { display: flex; align-items: center; gap: 6px; }
  .search-bottom .icon { width: 12px; height: 12px; }
  .search-bottom select { max-width: 56%; padding: 4px 5px; font-size: 10px; border-color: transparent; background: #f2f0e8; }
  .dot-separator { margin-inline: 2px; }
  .demo-label { color: #8a8173; }
  .suggestions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; font-size: 11px; color: var(--muted); }
  .suggestions > span { margin-right: 2px; }
  .suggestions button { border: 1px solid #e4e1d7; border-radius: 5px; padding: 4px 10px; background: transparent; font-size: 11px; color: #646155; }
  .suggestions button:hover { background: #ebe7db; }
  .suggestions button span { padding-left: 8px; color: #b0a99b; }
  .hero-note { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-top: 19px; font-size: 10px; color: #757267; }
  .hero-note .icon { width: 13px; height: 13px; color: #697656; }
  .hero-note > span { padding-inline: 3px; }
  .opportunity-card { background: #eeeee5; border: 1px solid #dfdfd3; border-radius: 16px; padding: 25px 28px 0; box-shadow: 0 22px 55px -30px #47503138; }
  .snapshot-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 21px; border-bottom: 1px solid #d9dccd; }
  .snapshot-top > span:first-child { display: flex; align-items: center; gap: 7px; font-size: 8px; letter-spacing: .09em; color: #66705b; }
  .snapshot-top .sample-badge { background: #f9f8ee; color: #75684e; }
  .snapshot-query { display: flex; align-items: center; gap: 13px; margin-top: 24px; }
  .snapshot-icon { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #d2d9c5; border-radius: 10px; background: #e2e7d6; color: #64744e; }
  .snapshot-query div > span { font-size: 8px; letter-spacing: .1em; color: #727969; }
  .snapshot-query h2 { font-size: 29px; line-height: 1.25; }
  .snapshot-leaf { margin-left: auto; width: 33px; height: 33px; color: #8d9c79; stroke-width: 1; transform: rotate(-15deg); }
  .snapshot-volume { display: flex; align-items: center; gap: 18px; margin: 21px 0 26px; }
  .snapshot-volume > strong { font-family: var(--serif); font-size: 58px; line-height: 1; font-weight: 400; letter-spacing: -.05em; }
  .snapshot-volume > span { font-size: 11px; color: #636b57; line-height: 1.7; }
  .snapshot-volume small { font-size: 8px; color: #777b6b; }
  .snapshot-chart-label, .snapshot-range { display: flex; justify-content: space-between; font-size: 9px; color: #717965; }
  .snapshot-chart-label > span:last-child { color: #7c7f71; font-size: 8px; }
  .snapshot-chart.mini-bars { height: 110px; gap: 8px; margin: 15px 0 7px; border-bottom: 1px solid #cdd4be; background: repeating-linear-gradient(to top, transparent 0, transparent calc(33.33% - 1px), #dde0d3 calc(33.33% - 1px), #dde0d3 33.33%); }
  .snapshot-chart.mini-bars > span { background: #a5b48e; border-radius: 3px 3px 0 0; }
  .snapshot-chart.mini-bars > span:nth-child(5) { background: #6e8158; }
  .snapshot-range { font-size: 8px; letter-spacing: .06em; }
  .snapshot-metrics { display: grid; grid-template-columns: 1fr 1fr; margin: 24px 0; }
  .snapshot-metrics > div + div { padding-left: 24px; border-left: 1px solid #d5d9ca; }
  .snapshot-metrics span { display: block; font-size: 8px; color: #737b66; letter-spacing: .07em; }
  .snapshot-metrics strong { font-family: var(--serif); font-weight: 400; font-size: 28px; letter-spacing: -.04em; }
  .snapshot-metrics small { font-family: var(--sans); color: #7f8373; font-size: 10px; letter-spacing: 0; }
  .snapshot-next { display: flex; align-items: center; gap: 12px; border-top: 1px solid #d9dccd; padding-block: 17px; }
  .snapshot-next > .icon { width: 16px; height: 16px; color: #7f8c6a; }
  .snapshot-next strong { font-size: 10px; font-weight: 500; }
  .snapshot-next p { font-size: 11px; margin-top: 2px; }
  .snapshot-next button { margin-left: auto; color: #6c775b; }
  .preview-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 30px 0 24px; border-top: 1px solid var(--line); }
  .preview-intro .eyebrow { font-size: 9px; color: #8d6d54; letter-spacing: .1em; margin-bottom: 6px; }
  .preview-intro h2 { font-size: 32px; line-height: 1.2; }
  .preview-intro .text-link { font-size: 11px; padding-bottom: 4px; color: #8a5d42; }
  .product-preview { margin-top: 13px; }
  .preview-shell { display: grid; grid-template-columns: 211px minmax(0, 1fr); border: 1px solid #dddacf; border-radius: 12px; overflow: hidden; box-shadow: 0 12px 45px -10px #38311d12; background: #fffefa; }
  .preview-sidebar { padding: 22px 17px 15px; background: #eeede7; border-right: 1px solid #e5e2d8; position: relative; }
  .preview-workspace { display: flex; align-items: center; gap: 9px; font-size: 11px; }
  .preview-workspace small { display: block; font-size: 9px; color: #929085; margin-top: 1px; }
  .preview-workspace > .muted { margin-left: auto; }
  .workspace-avatar { display: grid; place-items: center; width: 28px; height: 28px; flex-shrink: 0; background: #d8b99d; color: #775538; border-radius: 6px; font-family: var(--serif); font-size: 16px; }
  .preview-new { display: flex; align-items: center; gap: 8px; width: 100%; background: #f9f8f3; border: 1px solid #dcd9cc; border-radius: 5px; padding: 7px 9px; font-size: 10px; margin: 23px 0; }
  .preview-new .icon { width: 12px; height: 12px; }
  .preview-side-label { margin-bottom: 9px; font-size: 10px; color: #959082; letter-spacing: .1em; font-weight: 500; }
  .preview-side-item { display: flex; align-items: center; gap: 8px; width: 100%; background: none; border: 0; border-radius: 5px; padding: 8px 9px; margin: 3px 0; font-size: 12px; color: #777367; }
  .preview-side-item.active { background: #e2dfd3; color: #545144; }
  .preview-side-item .icon { width: 13px; height: 13px; }
  .preview-count { font-size: 8px; margin-left: auto; color: #9e9889; }
  .preview-project { background: #e7e9dd; margin-top: 28px; border: 1px solid #dce0d2; border-radius: 6px; padding: 12px; font-size: 10px; color: #5b6650; }
  .little-dot { display: inline-block; width: 5px; height: 5px; background: #899576; border-radius: 50%; margin-right: 5px; }
  .preview-project small { display: block; font-size: 9px; color: #88917a; margin: 5px 0 11px; }
  .project-tag { border: 1px solid #d4dac8; background: #edf0e5; border-radius: 3px; padding: 2px 5px; font-size: 8px; }
  .sidebar-bottom { display: flex; gap: 5px; align-items: center; margin-top: 40px; font-size: 8px; color: #a09a8c; }
  .sidebar-bottom .status-dot { width: 4px; height: 4px; }
  .preview-content { min-width: 0; padding: 0 25px; }
  .preview-breadcrumb { font-size: 9px; color: #9b978a; display: flex; align-items: center; gap: 11px; height: 49px; border-bottom: 1px solid #eeece3; }
  .preview-breadcrumb .sample-badge { margin-left: auto; font-size: 8px; }
  .preview-title-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 24px 0 20px; }
  .preview-title-row h2 { font-size: 27px; letter-spacing: -.04em; }
  .preview-title-row p { font-size: 12px; margin-top: 3px; color: #8f8a7e; }
  .preview-metrics { display: grid; grid-template-columns: repeat(3, 1fr); background: #f6f5ef; border: 1px solid #ebe8dd; border-radius: 6px; padding: 16px 0; }
  .preview-metrics > div { padding: 0 16px; border-right: 1px solid #e4e0d4; }
  .preview-metrics > div:last-child { border: 0; }
  .preview-metrics > div > span { display: block; font-size: 9px; color: #98907e; letter-spacing: .06em; }
  .preview-metrics strong { font-family: var(--serif); font-size: 26px; font-weight: 400; line-height: 1.6; letter-spacing: -1px; }
  .preview-metrics strong small { font-family: var(--sans); font-size: 8px; color: #9b9381; letter-spacing: 0; }
  .preview-metrics p { font-size: 11px; color: #777467; white-space: nowrap; }
  .mini-bars { height: 37px; display: flex; align-items: flex-end; gap: 4px; margin-top: 6px; }
  .mini-bars span { background: #b3bc9e; flex: 1; border-radius: 1px 1px 0 0; }
  .mini-bars span:nth-last-child(2), .mini-bars span:last-child { background: #849473; }
  .preview-table-heading { display: flex; align-items: center; justify-content: space-between; font-size: 13px; padding: 22px 0 13px; }
  .preview-table-heading > span:last-child { color: #797366; font-size: 12px; }
  .preview-table th, .preview-table td { padding: 12px 10px; font-size: 14px; }
  .preview-table th { font-size: 13px; }
  .preview-table-scroll { overflow-x: auto; }
  .preview-table th:first-child, .preview-table td:first-child { padding-left: 0; }
  .preview-table .competition { font-size: 12px; }
  .preview-table .sparkline { width: 63px; height: 21px; }
  .preview-keyword { border: 0; padding: 0; background: transparent; text-align: left; font-size: inherit; font-weight: 500; }
  .preview-keyword:hover { color: var(--accent); }
  .preview-table-footer { display: flex; justify-content: space-between; align-items: center; padding: 17px 0; font-size: 12px; color: #a19b8b; }
  .preview-table-footer > span { display: inline-flex; align-items: center; gap: 5px; }
  .preview-table-footer .status-dot { width: 4px; height: 4px; }
  .preview-table-footer button { padding: 4px 0; font-size: 12px; color: #817052; border: 0; background: transparent; }
  .under-preview { display: flex; justify-content: space-between; gap: 15px; padding: 20px 3px; font-size: 10px; color: #969286; }
  .under-preview > span:first-child { color: #777468; }
  .under-preview i { font-style: normal; padding: 0 9px; color: #bdb6a7; }
  .section { padding-block: 102px; }
  .section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; margin-bottom: 40px; }
  .section h2, .workflow-section h2, .extension-section h2 { font-size: 43px; line-height: 1.15; }
  .section-heading .eyebrow, .workflow-intro .eyebrow, .extension-copy .eyebrow { color: #9b6d52; margin-bottom: 15px; font-size: 10px; }
  .section-heading > p { font-size: 15px; line-height: 1.9; padding-bottom: 3px; }
  .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px; padding-top: 7px; }
  .feature { border-top: 1px solid #dcd8cc; padding-top: 25px; }
  .feature-icon { background: #eddfd2; width: 37px; height: 37px; display: grid; place-items: center; border-radius: 9px; color: #a17454; margin-bottom: 25px; }
  .feature-icon.green { background: #e5e9dd; color: #7a8b65; }
  .feature-icon.lavender { background: #e8e3ec; color: #8a7997; }
  .feature h3 { font-family: var(--serif); font-size: 24px; letter-spacing: -.7px; margin-bottom: 10px; }
  .feature p { font-size: 15px; line-height: 1.8; max-width: 300px; }
  .feature-footnote { display: block; color: #797265; font-size: 11px; margin-top: 20px; }
  .workflow-section { background: #eeede6; padding: 75px 0; border-block: 1px solid #e5e2d7; }
  .workflow-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
  .workflow-intro > p:not(.eyebrow) { font-size: 15px; line-height: 1.9; margin: 20px 0; }
  .workflow-intro .text-link { font-size: 11px; color: #8f654a; }
  .paper-note { display: inline-flex; position: relative; align-items: center; gap: 12px; margin-top: 55px; transform: rotate(-5deg); color: #a58d6b; }
  .paper-note .icon { width: 32px; height: 32px; stroke-width: 1.2; }
  .paper-note span { font-family: var(--serif); font-size: 22px; font-style: italic; }
  .note-line { position: absolute; bottom: -10px; right: -5px; height: 12px; width: 155px; fill: none; stroke: #c7b69a; stroke-width: 1.4; }
  .workflow-steps { padding-top: 12px; }
  .workflow-steps article { display: flex; align-items: flex-start; gap: 25px; padding: 24px 0; border-bottom: 1px solid #dedbcf; }
  .workflow-steps article:first-child { padding-top: 0; }
  .workflow-steps article:last-child { border: 0; }
  .step-number { color: #b9ac94; font-size: 12px; font-family: var(--serif); padding-top: 5px; }
  .workflow-steps h3 { font-family: var(--serif); font-size: 24px; letter-spacing: -.7px; margin-bottom: 9px; }
  .workflow-steps p { font-size: 15px; line-height: 1.9; max-width: 340px; }
  .tools-section { padding-bottom: 70px; }
  .tool-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .tool-card { text-align: left; display: flex; align-items: center; gap: 22px; border: 1px solid #dedacf; padding: 26px; border-radius: 8px; background: #f9f8f4; transition: background .2s, border-color .2s; }
  .tool-card:hover { background: #f0ede4; border-color: #c5b9a5; }
  .tool-card > .icon { margin-left: auto; width: 17px; height: 17px; color: #aaa08d; }
  .tool-card strong { display: block; font-size: 13px; font-weight: 500; margin-bottom: 5px; }
  .tool-card small { display: block; font-size: 10px; color: #999181; }
  .tool-symbol { font-family: var(--serif); font-size: 29px; position: relative; color: #9a8466; line-height: 1; }
  .tool-symbol > span { position: absolute; top: -6px; right: -6px; background: #f9f8f4; border: 1px solid #d7cebd; border-radius: 50%; font: 8px var(--sans); padding: 1px 3px; }
  .snippet-symbol { display: flex; flex-direction: column; gap: 4px; width: 34px; }
  .snippet-symbol i { display: block; background: #c0ad91; height: 2px; border-radius: 2px; }
  .snippet-symbol i:first-child { height: 4px; width: 28px; background: #9c8a6f; }
  .snippet-symbol i:last-child { width: 23px; }
  .tools-note { font-size: 9px; text-align: center; margin-top: 20px; color: #a09988; }
  .extension-section { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #e3dfd3; border-radius: 12px; overflow: hidden; background: #f1eee5; }
  .extension-art { min-height: 330px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: #e8e6da; padding: 45px; overflow: hidden; }
  .mini-browser { width: 360px; max-width: 100%; background: #fffef9; padding: 12px 20px 28px; border: 1px solid #d8d1bf; border-radius: 10px; position: relative; transform: rotate(-4deg); box-shadow: 0 12px 40px #69604818; }
  .window-dots { display: flex; gap: 4px; margin-bottom: 18px; }
  .window-dots i { width: 4px; height: 4px; background: #d5cdbd; border-radius: 50%; }
  .mini-browser-search { display: flex; align-items: center; gap: 9px; background: #f6f4ed; border: 1px solid #e7e2d7; padding: 8px 12px; border-radius: 16px; font-size: 10px; color: #969083; }
  .mini-browser-search .icon { width: 13px; height: 13px; }
  .mini-extension-strip { display: flex; align-items: center; gap: 13px; padding: 10px; font-size: 8px; color: #9d9688; }
  .mini-extension-strip strong { color: #a97050; }
  .mini-extension-strip b { color: #706c60; margin-left: 4px; font-weight: 500; }
  .strip-pip { width: 30px; height: 9px; display: inline-block; background: repeating-linear-gradient(90deg, #9eac8b 0 3px, transparent 3px 5px); }
  .mock-search-result { display: grid; gap: 8px; padding: 10px 10px 0; }
  .mock-search-result > span { width: 70px; height: 4px; background: #bbb8a8; }
  .mock-search-result > strong { width: 175px; height: 5px; background: #9a9d9f; }
  .mock-search-result > i { width: 245px; max-width: 100%; height: 3px; background: #dedacf; }
  .mock-search-result > i:last-child { width: 200px; }
  .floating-leaf { position: absolute; bottom: -16px; right: -15px; background: #bbc4a5; color: #fffef8; width: 47px; height: 47px; border: 4px solid #e8e6da; border-radius: 50%; display: grid; place-items: center; transform: rotate(17deg); }
  .art-caption { font-size: 8px; color: #a69b85; margin-top: 27px; }
  .extension-copy { padding: 44px 46px; }
  .extension-copy h2 { font-size: 36px; }
  .extension-copy > p:not(.eyebrow) { margin: 17px 0 23px; font-size: 15px; line-height: 1.9; }
  .extension-copy .button { font-size: 11px; padding: 11px 15px; }
  .extension-note { display: block; font-size: 8px; color: #a09683; margin-top: 11px; }
  .faq-section { display: grid; grid-template-columns: 1fr 1.2fr; gap: 90px; padding-top: 110px; }
  .faq-section > div > .eyebrow { font-size: 9px; color: #9d7457; margin-bottom: 14px; }
  .faq-section h2 { font-size: 43px; margin-bottom: 15px; }
  .faq-section > div > p:last-child { font-size: 15px; }
  .faq-list details { border-bottom: 1px solid #dfdace; }
  .faq-list summary { padding: 18px 0; font-size: 14px; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 15px; list-style: none; }
  .faq-list summary::-webkit-details-marker { display: none; }
  .faq-list summary > span { font-size: 18px; font-weight: 300; color: #ab9b82; transition: transform .15s; }
  .faq-list details[open] summary > span { transform: rotate(45deg); }
  .faq-list details > p { padding: 0 20px 20px 0; font-size: 15px; line-height: 1.85; }
  .final-cta { text-align: center; border-top: 1px solid #dfdace; padding: 65px 0 75px; }
  .cta-flower { display: block; color: var(--accent); font-size: 41px; line-height: 1; margin-bottom: 25px; }
  .final-cta h2 { font-size: 49px; line-height: 1.15; }
  .final-cta p { font-size: 15px; margin: 18px 0 24px; }
  .final-cta .button { padding-inline: 24px; font-size: 12px; }
  .final-note { display: block; font-size: 9px; color: #a49b89; margin-top: 15px; }
  .site-footer { border-top: 1px solid #e0dbce; padding: 40px 0 20px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 30px; }
  .site-footer .brand { font-size: 18px; }
  .site-footer p { font-size: 13px; margin-top: 10px; }
  .footer-links { display: flex; gap: 25px; align-items: flex-start; padding-top: 8px; font-size: 13px; color: #807768; }
  .footer-links button { border: 0; padding: 0; background: transparent; font-size: 13px; }
  .footer-links a:hover, .footer-links button:hover { color: var(--accent); }
  .footer-bottom { width: 100%; display: flex; justify-content: space-between; color: #aba18f; font-size: 8px; border-top: 1px solid #e6e1d5; padding-top: 16px; margin-top: 8px; }

  #workspace-view { min-height: 100dvh; display: grid; grid-template-columns: 232px minmax(0, 1fr); }
  .app-sidebar { background: #eeede7; padding: 28px 18px 20px; border-right: 1px solid #dfddd2; position: sticky; top: 0; height: 100dvh; display: flex; flex-direction: column; }
  .app-sidebar .brand { font-size: 18px; gap: 8px; }
  .app-sidebar .brand-mark { transform: scale(.85) rotate(-9deg); }
  .new-research { margin: 35px 0 25px; justify-content: flex-start; padding: 10px; background: #f8f7f1; font-size: 12px; }
  .new-research .icon { width: 15px; height: 15px; }
  .app-sidebar .preview-side-label { font-size: 11px; padding-left: 10px; margin-bottom: 10px; }
  .app-nav { display: flex; align-items: center; gap: 11px; border: 0; padding: 11px 10px; font-size: 14px; margin-bottom: 4px; background: transparent; text-align: left; border-radius: 6px; color: #777164; }
  .app-nav .icon { width: 16px; height: 16px; }
  .app-nav:hover, .app-nav.active { background: #e1ded2; color: #4e493d; }
  .saved-count { margin-left: auto; font-size: 10px; color: #958a74; }
  .app-sidebar-note { margin: 46px 15px; color: #b6a78b; transform: rotate(-4deg); }
  .app-sidebar-note .icon { width: 35px; height: 35px; stroke-width: 1; margin-bottom: 12px; }
  .app-sidebar-note p { font-family: var(--serif); font-size: 22px; line-height: 1.3; color: #a59375; font-style: italic; }
  .app-sidebar-bottom { margin-top: auto; display: flex; flex-direction: column; gap: 15px; font-size: 10px; color: #9b9280; padding: 0 8px; }
  #provider-status { display: flex; align-items: center; gap: 7px; }
  .app-main { min-width: 0; }
  .app-header { height: 72px; padding: 0 40px; border-bottom: 1px solid #e6e1d7; display: flex; justify-content: space-between; gap: 20px; align-items: center; font-size: 11px; color: #9b9282; }
  #app-breadcrumb > span { margin: 0 10px; color: #c4baa5; }
  .local-pill { border: 1px solid #dfdacc; border-radius: 5px; padding: 4px 9px; display: flex; align-items: center; gap: 8px; font-size: 9px; }
  .app-home-link { display: none; }
  .app-body { max-width: 1150px; margin: auto; padding: 55px 44px 25px; }
  .app-welcome { margin-bottom: 28px; }
  .app-welcome .eyebrow { color: #b48464; font-size: 10px; margin-bottom: 12px; }
  .app-welcome h1 { font-size: 43px; line-height: 1.15; }
  .app-welcome > p:last-child { font-size: 14px; margin-top: 12px; }
  .research-form { border: 1px solid #ddd6c6; border-radius: 10px; background: #fffef9; box-shadow: 0 5px 20px #403a2605; padding: 18px; }
  .research-form > label { font-size: 10px; color: #9d9077; }
  .research-form > textarea { display: block; background: transparent; width: 100%; border: 0; min-height: 85px; max-height: 240px; padding: 10px 1px 12px; font-size: 14px; }
  .research-form > textarea:focus { outline-offset: 0; }
  .research-form-controls { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid #eee8dc; padding-top: 12px; }
  .research-form-controls > div { display: flex; align-items: center; gap: 16px; }
  .research-form-controls select { padding: 6px 25px 6px 8px; font-size: 10px; background: #f4f1e8; }
  #market-label { display: flex; gap: 5px; align-items: center; font-size: 9px; color: #a1937a; }
  #market-label .icon { width: 13px; height: 13px; }
  .research-form-controls .button { font-size: 11px; padding: 10px 14px; }
  .domain-options { margin-top: 13px; border-top: 1px solid #eee8dc; padding-top: 10px; }
  .domain-options summary { font-size: 10px; color: #9b8e75; cursor: pointer; }
  .domain-options summary span { margin-left: 5px; color: #b7ac95; }
  .domain-options label { display: block; margin-top: 15px; font-size: 11px; margin-bottom: 7px; }
  .domain-options input { width: 100%; font-size: 12px; }
  .domain-options p { font-size: 12px; margin-top: 8px; }
  .research-hint { font-size: 13px; margin-top: 10px; color: #7c705b; }
  #research-status { font-size: 12px; padding: 14px 0; color: #7e6e50; overflow-wrap: anywhere; }
  #research-status.error { color: #ac543e; }
  .results-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin: 13px 0 16px; }
  .results-toolbar > div { display: flex; align-items: center; gap: 10px; }
  .results-toolbar h2 { font-family: var(--sans); font-size: 15px; font-weight: 500; letter-spacing: 0; }
  .results-toolbar input { width: 135px; padding: 7px 9px; font-size: 13px; background: #fffefa; }
  .results-toolbar select { font-size: 13px; padding: 7px; }
  .results-scroll { border: 1px solid #e1dacb; background: #fffef9; border-radius: 8px; overflow-x: auto; }
  .result-table { min-width: 630px; }
  .result-table tr:has(.row-keyword[aria-pressed="true"]) { background: #f0f2e9; }
  .research-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; font-size: 10px; color: #79725f; margin-bottom: 12px; letter-spacing: .03em; }
  .research-heading > span:last-child { letter-spacing: 0; color: #817c70; }
  .keyword-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; border-block: 1px solid #dedbcf; margin-top: 21px; padding-block: 17px; }
  .keyword-summary > div + div { border-left: 1px solid #dedbcf; padding-left: 20px; }
  .keyword-summary span { display: block; font-size: 11px; color: #79725f; letter-spacing: .03em; }
  .keyword-summary strong { display: block; font-family: var(--serif); font-size: 29px; font-weight: 400; line-height: 1.5; }
  .result-table th, .result-table td { padding: 15px 12px; font-size: 14px; }
  .result-table th { font-size: 13px; color: #7b7261; }
  .result-table .row-keyword { border: 0; padding: 3px 0; background: transparent; font-size: 14px; font-weight: 500; text-align: left; color: #605b4d; max-width: 230px; overflow-wrap: anywhere; }
  .result-table .row-keyword:hover { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
  .row-source { display: block; font-size: 11px; color: #ae9c7d; }
  .results-footer { display: flex; justify-content: space-between; gap: 20px; padding: 12px 1px; font-size: 12px; color: #7c705b; }
  #empty-results { text-align: center; padding: 25px; font-size: 14px; }
  .trend-panel { margin-top: 22px; padding: 24px; background: #f0eee4; border: 1px solid #e0d9c8; border-radius: 8px; }
  .trend-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
  .trend-heading .eyebrow { color: #a19278; font-size: 9px; }
  .trend-heading h2 { font-size: 27px; margin: 6px 0; overflow-wrap: anywhere; }
  #trend-source { font-size: 10px; color: #7b6e56; }
  .period-buttons { display: flex; gap: 4px; }
  .period-buttons button { font-size: 9px; border: 1px solid #d7cdb9; border-radius: 5px; padding: 5px 8px; background: transparent; color: #998d74; }
  .period-buttons button[aria-pressed="true"] { background: #fffdf7; color: #695b42; }
  .large-chart { display: flex; align-items: flex-end; gap: 5px; height: 140px; margin: 28px 0 7px; border-bottom: 1px solid #d9d0bd; }
  .large-chart > span { min-width: 0; flex: 1; border-radius: 3px 3px 0 0; background: #a5af91; transition: height .2s; }
  .large-chart > span:nth-last-child(-n+2) { background: #7d8d68; }
  .large-chart > span:hover { background: #bb7754; }
  .large-chart > p { margin: auto; font-size: 12px; }
  .trend-range { display: flex; justify-content: space-between; font-size: 9px; color: #9b8d72; }
  .domain-panel { margin-top: 25px; }
  .domain-panel h2 { font-size: 26px; margin-bottom: 18px; }
  .domain-panel > p { font-size: 12px; margin-top: 10px; }
  .domain-panel a { text-decoration: underline; text-underline-offset: 2px; }
  .workspace-empty { text-align: center; padding: 55px 10px; }
  .empty-art { display: inline-grid; place-items: center; border: 1px solid #e1daca; border-radius: 50%; width: 64px; height: 64px; background: #eeede2; color: #a19776; transform: rotate(-12deg); }
  .empty-art .icon { width: 35px; height: 35px; stroke-width: 1; }
  .workspace-empty h2 { font-size: 27px; margin: 20px 0 9px; }
  .workspace-empty > p { font-size: 14px; }
  .workspace-empty > div { display: flex; justify-content: center; gap: 9px; margin-top: 24px; }
  .workspace-empty button { font-size: 10px; border: 1px solid #ded6c4; border-radius: 5px; background: transparent; padding: 7px 10px; color: #918267; }
  .workspace-empty button:hover { background: #ece7d9; }
  .app-footnote { margin-top: 35px; padding-top: 18px; border-top: 1px solid #e6dfd0; color: #7c705b; font-size: 12px; }
}
@layer responsive {
  @media (min-width: 1500px) { .hero { padding-top: 85px; } }
  @media (max-width: 1150px) {
    .wrap { width: calc(100% - 64px); }
    .desktop-nav { gap: 18px; font-size: 14px; }
    .header-actions { gap: 15px; }
    .header-actions .text-button { font-size: 13px; }
    .brand { font-size: 18px; }
    .hero { gap: 35px; }
    .opportunity-card { padding-inline: 22px; }
    .hero-search-top { padding-left: 15px; }
    .preview-shell { grid-template-columns: 185px minmax(0, 1fr); }
    .preview-sidebar { padding: 20px 12px; }
    .preview-content { padding: 0 19px; }
    .preview-metrics > div { padding-inline: 11px; }
    .preview-metrics p { font-size: 11px; white-space: normal; }
    .workflow-inner { gap: 60px; }
    .extension-copy { padding: 35px; }
    .extension-art { padding: 30px; }
    .app-body { padding: 40px 28px; }
    #workspace-view { grid-template-columns: 207px minmax(0, 1fr); }
    .research-form-controls > div { gap: 8px; }
    .results-toolbar { flex-wrap: wrap; }
    #market-label { display: none; }
  }
  @media (max-width: 900px) {
    .desktop-nav { display: none; }
    .hero { padding-top: 38px; gap: 28px; }
    .hero h1 { font-size: 56px; }
    .hero-description { font-size: 16px; }
    .hero .desktop-break { display: none; }
    .opportunity-card { padding-inline: 20px; }
    .snapshot-volume { gap: 12px; flex-wrap: wrap; }
    .snapshot-volume > strong { font-size: 48px; }
    .snapshot-top { flex-wrap: wrap; gap: 7px; }
    .preview-shell { grid-template-columns: 155px minmax(0, 1fr); }
    .preview-workspace { font-size: 9px; gap: 6px; }
    .preview-workspace small { font-size: 7px; }
    .preview-project { padding: 10px; font-size: 8px; }
    .preview-title-row h2 { font-size: 23px; }
    .preview-metrics { grid-template-columns: 1fr 1fr 1fr; }
    .preview-metrics strong { font-size: 23px; }
    .preview-table { min-width: 500px; }
    .preview-title-row .button { font-size: 9px; padding: 6px 8px; }
    .preview-table-heading > span:last-child { display: none; }
    .preview-table-footer > span { display: none; }
    .preview-table-footer { justify-content: flex-end; }
    .sidebar-bottom { font-size: 7px; }
    .under-preview { font-size: 8px; }
    .under-preview i { padding: 0 4px; }
    .section { padding-block: 75px; }
    .section h2, .workflow-section h2 { font-size: 36px; }
    .section-heading > p { font-size: 15px; }
    .feature-grid { gap: 25px; }
    .feature h3 { font-size: 21px; }
    .feature p { font-size: 15px; }
    .feature-footnote { font-size: 11px; }
    .workflow-inner { gap: 35px; }
    .tool-card { padding: 20px; gap: 15px; }
    .tool-card strong { font-size: 12px; }
    .tool-card small { font-size: 9px; }
    .tool-symbol { font-size: 25px; }
    .extension-copy { padding: 30px; }
    .extension-copy h2 { font-size: 30px; }
    .extension-art { padding: 20px; }
    .extension-copy > p:not(.eyebrow) { font-size: 15px; }
    .extension-copy .button { font-size: 10px; padding: 10px; }
    .faq-section { gap: 35px; grid-template-columns: 1fr 1.3fr; }
    .faq-list summary { font-size: 14px; }
    #workspace-view { grid-template-columns: 178px minmax(0, 1fr); }
    .app-sidebar { padding: 25px 12px; }
    .app-sidebar .brand { font-size: 15px; gap: 4px; }
    .app-sidebar .brand-mark { width: 20px; gap: 2px; }
    .app-nav { gap: 7px; font-size: 13px; }
    .app-sidebar-bottom { font-size: 8px; padding-inline: 5px; }
    .app-header { padding: 0 25px; font-size: 9px; }
    .app-body { padding: 38px 23px; }
    .app-welcome h1 { font-size: 36px; }
    .research-form-controls { flex-wrap: wrap; }
    .results-toolbar > div:last-child { flex-wrap: wrap; }
    .trend-heading { flex-wrap: wrap; }
  }
  @media (max-width: 640px) {
    .wrap { width: calc(100% - 40px); }
    .site-header { height: 76px; }
    .site-header .brand { font-size: 18px; }
    .header-actions { display: none; }
    .menu-button { display: flex; flex-direction: column; gap: 5px; padding: 10px; border: 1px solid #e0d9ca; border-radius: 5px; background: transparent; }
    .menu-button span { width: 17px; height: 1px; background: var(--ink); }
    .mobile-nav { display: flex; flex-direction: column; gap: 14px; border-block: 1px solid var(--line); padding-block: 20px; font-size: 15px; }
    .mobile-nav button { text-align: left; padding: 0; background: transparent; border: 0; font-size: 15px; color: var(--accent); }
    .hero { grid-template-columns: 1fr; gap: 30px; padding-top: 28px; padding-bottom: 35px; }
    .hero .eyebrow { font-size: 9px; }
    .hero h1 { font-size: clamp(50px, 12vw, 68px); margin: 24px 0 22px; }
    .hero-description { font-size: 16px; line-height: 1.8; }
    .hero-search { margin-top: 25px; }
    .hero-search-top { padding: 12px; gap: 8px; flex-wrap: wrap; }
    .hero-search-top > .icon { width: 17px; height: 17px; }
    .hero-search-top input { width: calc(100% - 27px); font-size: 14px; padding: 7px 0; }
    .hero-search-top .button { width: 100%; padding: 12px; margin-top: 4px; font-size: 13px; }
    .search-bottom { padding: 0 14px 12px; font-size: 10px; gap: 6px; flex-wrap: wrap; }
    .search-bottom .icon { width: 10px; height: 10px; }
    .suggestions { gap: 5px; flex-wrap: wrap; }
    .suggestions > span { margin-right: 3px; font-size: 10px; }
    .suggestions button { font-size: 11px; padding: 6px 8px; }
    .hero-note { font-size: 10px; margin-top: 15px; }
    .opportunity-card { padding: 22px 22px 0; }
    .snapshot-top { flex-wrap: nowrap; }
    .snapshot-volume { flex-wrap: nowrap; }
    .snapshot-volume > strong { font-size: 54px; }
    .preview-intro { flex-direction: column; align-items: flex-start; gap: 15px; padding-block: 26px 20px; }
    .preview-intro h2 { font-size: 29px; }
    .keyword-summary { gap: 10px; }
    .keyword-summary > div + div { padding-left: 10px; }
    .keyword-summary span { font-size: 11px; }
    .keyword-summary strong { font-size: 25px; }
    .product-preview { margin-top: 10px; }
    .preview-shell { display: block; border-radius: 8px; }
    .preview-sidebar { display: none; }
    .preview-content { padding-inline: 15px; }
    .preview-breadcrumb { font-size: 8px; height: 41px; gap: 8px; }
    .preview-title-row { margin-block: 18px; }
    .preview-title-row h2 { font-size: 22px; }
    .preview-title-row p { font-size: 12px; }
    .preview-title-row .button { padding: 5px 7px; font-size: 8px; }
    .preview-metrics { padding-block: 12px; }
    .preview-metrics > div { padding-inline: 9px; }
    .preview-metrics > div > span { font-size: 6px; letter-spacing: 0; }
    .preview-metrics strong { font-size: 22px; }
    .preview-metrics strong small { font-size: 6px; }
    .preview-metrics strong small { display: none; }
    .preview-metrics p { display: none; }
    .preview-table-heading { padding-block: 18px 10px; font-size: 13px; }
    .preview-table { min-width: 440px; }
    .preview-table th, .preview-table td { font-size: 14px; padding: 12px 10px; }
    .preview-table .competition { font-size: 12px; }
    .preview-table-footer { padding-block: 13px; }
    .under-preview { flex-direction: column; text-align: center; gap: 8px; padding-top: 17px; font-size: 8px; }
    .section { padding-block: 60px; }
    .section-heading { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 32px; }
    .section h2, .workflow-section h2 { font-size: 35px; }
    .section-heading .eyebrow { font-size: 9px; }
    .section-heading > p { font-size: 15px; }
    .feature-grid { grid-template-columns: 1fr; gap: 28px; }
    .feature { padding-top: 21px; }
    .feature-icon { margin-bottom: 17px; }
    .feature h3 { font-size: 25px; }
    .feature p { max-width: none; font-size: 15px; }
    .feature-footnote { font-size: 11px; margin-top: 13px; }
    .workflow-section { padding-block: 50px; }
    .workflow-inner { grid-template-columns: 1fr; gap: 35px; }
    .workflow-intro > p:not(.eyebrow) { font-size: 15px; }
    .paper-note { display: none; }
    .workflow-steps { padding-top: 0; }
    .workflow-steps h3 { font-size: 24px; }
    .workflow-steps article { gap: 20px; }
    .tool-grid { grid-template-columns: 1fr; gap: 12px; }
    .tool-card { padding: 22px; }
    .tool-card strong { font-size: 13px; }
    .tool-card small { font-size: 10px; }
    .tools-note { font-size: 8px; }
    .extension-section { grid-template-columns: 1fr; }
    .extension-art { min-height: 250px; padding: 35px; }
    .extension-copy { padding: 30px; }
    .extension-copy h2 { font-size: 34px; }
    .extension-copy > p:not(.eyebrow) { font-size: 15px; }
    .extension-copy .button { font-size: 11px; }
    .faq-section { grid-template-columns: 1fr; gap: 25px; }
    .faq-list summary { font-size: 14px; }
    .final-cta { padding: 45px 0 55px; }
    .final-cta h2 { font-size: 37px; }
    .final-cta p { font-size: 15px; }
    .site-footer { padding-top: 30px; }
    .footer-links { gap: 18px; flex-wrap: wrap; }
    .footer-bottom { flex-wrap: wrap; justify-content: flex-start; gap: 12px; font-size: 8px; }
    .footer-bottom > span:nth-child(2) { margin-left: auto; }
    .footer-bottom > span:last-child { width: 100%; }
    #workspace-view { grid-template-columns: 1fr; }
    .app-sidebar { position: static; height: auto; flex-direction: row; flex-wrap: wrap; padding: 15px; gap: 8px; border-right: 0; border-bottom: 1px solid #e0d7c5; }
    .app-sidebar .brand { width: calc(100% - 110px); margin-bottom: 10px; font-size: 18px; }
    .new-research { margin: 0 0 10px auto; width: 100px; padding: 8px; font-size: 10px; }
    .app-sidebar .preview-side-label, .app-sidebar-note, .app-sidebar-bottom { display: none; }
    .app-nav { flex: 1 1 calc(50% - 8px); justify-content: flex-start; font-size: 13px; gap: 8px; padding: 10px 8px; margin-bottom: 0; }
    .app-nav .icon { width: 13px; height: 13px; }
    .app-sidebar .saved-count { margin-left: 0; font-size: 9px; }
    .app-header { height: 48px; padding-inline: 20px; gap: 10px; font-size: 8px; }
    .app-home-link { display: block; margin-left: auto; }
    .app-header .local-pill { display: none; }
    .app-body { padding: 30px 20px 20px; }
    .app-welcome { margin-bottom: 22px; }
    .app-welcome h1 { font-size: 34px; }
    .app-welcome > p:last-child { font-size: 14px; }
    .research-form { padding: 14px; }
    .research-form-controls { flex-direction: column; align-items: stretch; gap: 12px; }
    .research-form-controls > div { justify-content: space-between; }
    .research-form-controls select { width: 100%; padding: 8px; font-size: 11px; }
    .research-form-controls .button { width: 100%; }
    .research-hint { font-size: 13px; }
    .results-toolbar > div { flex-wrap: wrap; gap: 7px; }
    .results-toolbar > div:last-child { width: 100%; }
    .results-toolbar input { width: 120px; flex: 1; min-width: 95px; }
    .results-toolbar .button { padding: 7px; font-size: 13px; }
    .results-toolbar select { font-size: 13px; }
    .result-table th, .result-table td { padding: 13px 12px; }
    .results-footer { flex-direction: column; gap: 5px; }
    .trend-panel { padding: 17px; }
    .trend-heading h2 { font-size: 24px; }
    .large-chart { gap: 3px; height: 115px; }
    .workspace-empty { padding: 35px 0 25px; }
    .workspace-empty h2 { font-size: 23px; }
    .workspace-empty > p { font-size: 14px; }
    .workspace-empty > div { flex-wrap: wrap; }
    .workspace-empty button { font-size: 9px; padding: 7px; }
    .app-footnote { font-size: 12px; }
    .dialog { padding: 23px; }
    .dialog h2 { font-size: 30px; }
    .dialog-top .eyebrow { font-size: 10px; }
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
}
