:root {
  --ink: #081522;
  --ink-2: #10283d;
  --ink-3: #173a54;
  --paper: #f6f7f2;
  --white: #ffffff;
  --muted: #617184;
  --line: #dfe4e8;
  --amber: #f6b84b;
  --amber-2: #ffd27b;
  --teal: #2db7a3;
  --danger: #de6c62;
  --shadow: 0 26px 70px rgba(8, 21, 34, .16);
  --radius: 22px;
  --container: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--paper);
  line-height: 1.55;
  text-rendering: optimizeLegibility;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
img, svg { display: block; max-width: 100%; }
.container { width: min(calc(100% - 40px), var(--container)); margin-inline: auto; }
.narrow { max-width: 850px; }
.section { padding: 108px 0; }
.section-light { background: var(--paper); }
.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.skip-link { position: fixed; left: 18px; top: -60px; z-index: 9999; padding: 10px 14px; background: var(--white); border-radius: 10px; box-shadow: var(--shadow); }
.skip-link:focus { top: 18px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(8, 21, 34, .88);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(18px);
}
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 26px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex-shrink: 0; }
.brand-mark { position: relative; width: 31px; height: 35px; display: inline-grid; place-items: end center; }
.brand-mark::before { content: ""; position: absolute; width: 5px; height: 25px; bottom: 0; border-radius: 4px; background: var(--amber); transform: skew(-8deg); }
.brand-mark::after { content: ""; position: absolute; top: 0; width: 12px; height: 12px; border: 3px solid var(--amber); border-radius: 50%; box-shadow: 0 0 22px rgba(246,184,75,.7); }
.brand-mark span::before, .brand-mark span::after { content: ""; position: absolute; top: 5px; width: 11px; height: 2px; background: var(--amber-2); opacity: .8; }
.brand-mark span::before { right: 25px; transform: rotate(15deg); }
.brand-mark span::after { left: 25px; transform: rotate(-15deg); }
.brand-text { color: var(--white); font-weight: 780; letter-spacing: -.035em; font-size: 1.36rem; }
.brand-text span { color: var(--amber); }
.primary-nav { margin-left: auto; display: flex; align-items: center; gap: 26px; color: rgba(255,255,255,.76); font-size: .94rem; }
.primary-nav a { transition: color .2s ease; }
.primary-nav a:hover, .primary-nav a:focus-visible { color: var(--white); }
.nav-toggle { display: none; background: transparent; border: 0; padding: 8px; margin-left: auto; }
.nav-toggle > span:not(.sr-only) { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--white); border-radius: 2px; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 21px; border-radius: 12px; background: var(--amber); color: var(--ink); font-weight: 760; letter-spacing: -.01em; border: 1px solid var(--amber); transition: transform .18s ease, box-shadow .18s ease, background .18s ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(246,184,75,.24); background: var(--amber-2); }
.button-small { min-height: 42px; padding: 0 16px; font-size: .9rem; }
.button-ghost { background: transparent; border-color: rgba(255,255,255,.22); color: var(--white); }
.button-ghost:hover, .button-ghost:focus-visible { background: rgba(255,255,255,.08); box-shadow: none; }
.button-light { background: var(--white); border-color: var(--white); }

.hero { position: relative; overflow: hidden; background: var(--ink); color: var(--white); padding-top: 92px; padding-bottom: 112px; }
.hero::after { content: ""; position:absolute; inset: 0; pointer-events:none; background-image: linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 76%); }
.hero-glow { position: absolute; width: 700px; height: 700px; border-radius: 50%; left: 58%; top: -310px; background: radial-gradient(circle, rgba(246,184,75,.2), rgba(246,184,75,0) 68%); pointer-events:none; }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.04fr .96fr; align-items: center; gap: 70px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.7); text-transform: uppercase; font-size: .78rem; letter-spacing: .12em; font-weight: 700; }
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 5px rgba(45,183,163,.14); }
h1 { margin: 20px 0 22px; max-width: 760px; font-size: clamp(3rem, 6vw, 5.7rem); line-height: .98; letter-spacing: -.065em; }
h1 em { color: var(--amber); font-style: normal; }
.hero-lead { max-width: 690px; margin: 0; color: rgba(255,255,255,.73); font-size: clamp(1rem, 1.6vw, 1.19rem); line-height: 1.75; }
.hero-lead strong { color: var(--white); font-weight: 650; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 34px; }
.microcopy { margin: 15px 0 0; color: rgba(255,255,255,.45); font-size: .82rem; }

.dashboard-shell { border: 1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); border-radius: 22px; box-shadow: 0 36px 80px rgba(0,0,0,.3); overflow: hidden; transform: perspective(1200px) rotateY(-2deg); }
.dashboard-topbar { min-height: 51px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 17px; border-bottom: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.47); font-size: .75rem; }
.window-dots { display: flex; gap: 6px; }
.window-dots span { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,.18); }
.status-live { justify-self: end; color: var(--teal); }
.dashboard-body { padding: 22px; }
.dash-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.dash-head { padding-bottom: 20px; }
.label { display: block; margin-bottom: 5px; color: rgba(255,255,255,.42); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.dash-head strong { font-size: 1.15rem; }
.risk-badge { padding: 7px 9px; border: 1px solid rgba(222,108,98,.35); border-radius: 9px; background: rgba(222,108,98,.1); color: #ffafa8; font-size: .68rem; font-weight: 700; }
.candidate-card { display: flex; align-items: center; justify-content: space-between; padding: 17px; background: rgba(255,255,255,.065); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; }
.candidate-main strong { display: block; margin-bottom: 2px; font-size: 1.15rem; }
.muted { color: rgba(255,255,255,.45); font-size: .76rem; }
.score-ring { width: 67px; height: 67px; flex: 0 0 auto; display:grid; place-items:center; align-content:center; border-radius:50%; border: 5px solid var(--amber); background: rgba(246,184,75,.07); }
.score-ring strong { line-height: 1; font-size: 1.25rem; }
.score-ring span { color: rgba(255,255,255,.42); font-size: .6rem; }
.score-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 17px 0; }
.score-grid > div { position: relative; min-height: 78px; padding: 12px; background: rgba(0,0,0,.13); border-radius: 12px; overflow: hidden; }
.score-grid span { display:block; color: rgba(255,255,255,.45); font-size: .72rem; }
.score-grid strong { display:block; margin-top: 3px; font-size: .93rem; }
.score-grid i { position:absolute; left: 12px; right: 12px; bottom: 10px; height: 3px; background: rgba(255,255,255,.1); border-radius: 3px; }
.score-grid i::after { content:""; display:block; height:100%; width: var(--w); background: var(--teal); border-radius:3px; }
.reason-box { display: flex; gap: 11px; padding: 13px; border: 1px solid rgba(45,183,163,.19); background: rgba(45,183,163,.08); border-radius: 12px; }
.reason-icon { color: var(--teal); }
.reason-box strong { display:block; font-size: .79rem; }
.reason-box p { margin: 3px 0 0; color: rgba(255,255,255,.53); font-size: .7rem; line-height: 1.45; }

.proof-strip { background: #0c1d2d; color: var(--white); border-top: 1px solid rgba(255,255,255,.06); }
.proof-grid { display:grid; grid-template-columns: repeat(4, 1fr); }
.proof-grid > div { padding: 27px 23px; border-right:1px solid rgba(255,255,255,.07); }
.proof-grid > div:first-child { border-left:1px solid rgba(255,255,255,.07); }
.proof-grid strong, .proof-grid span { display:block; }
.proof-grid strong { font-size: .85rem; }
.proof-grid span { margin-top: 4px; color: rgba(255,255,255,.48); font-size: .72rem; }

.section-heading { max-width: 760px; margin-bottom: 50px; }
.section-heading h2, .trust-copy h2, .cta-inner h2 { margin: 9px 0 15px; font-size: clamp(2.2rem, 4vw, 4.15rem); line-height: 1.02; letter-spacing: -.055em; }
.section-heading p, .trust-copy p { margin:0; color: var(--muted); font-size: 1.03rem; line-height: 1.75; }
.kicker { color: #9a6a18; font-size: .72rem; letter-spacing: .15em; font-weight: 800; }
.feature-grid { display:grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.feature-card { position:relative; min-height: 278px; padding: 25px; border:1px solid var(--line); border-radius: var(--radius); background: rgba(255,255,255,.74); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.feature-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(8,21,34,.08); border-color:#ccd4d9; }
.feature-card.feature-accent { background: var(--ink); color: var(--white); border-color: var(--ink); }
.feature-no { color: #9aa6af; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .75rem; }
.feature-card h3 { margin: 35px 0 10px; font-size: 1.22rem; letter-spacing: -.03em; }
.feature-card p { margin:0; color: var(--muted); font-size: .9rem; line-height: 1.65; }
.feature-accent p { color: rgba(255,255,255,.58); }
.tag { position:absolute; left:25px; bottom:22px; padding:5px 8px; border-radius:7px; background: rgba(45,183,163,.1); color:#197d70; font-size:.64rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.tag-roadmap { background:#eceff1; color:#6d7983; }
.tag-diff { background: rgba(246,184,75,.13); color: var(--amber); }

.process-section { background: var(--ink); color: var(--white); }
.section-heading-dark p { color: rgba(255,255,255,.55); }
.section-heading-dark .kicker { color: var(--amber); }
.process-list { counter-reset: none; list-style:none; margin:0; padding:0; border-top:1px solid rgba(255,255,255,.1); }
.process-list li { display:grid; grid-template-columns: 70px 1fr; align-items:start; gap:18px; padding:28px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.process-list li > span { display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(246,184,75,.35); border-radius:50%; color: var(--amber); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.process-list strong { display:block; margin-bottom:5px; font-size:1.12rem; }
.process-list p { margin:0; max-width: 760px; color: rgba(255,255,255,.52); }

.persona-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.persona-card { padding:30px; border:1px solid var(--line); border-radius:var(--radius); background: var(--white); }
.persona-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#fff5df; color:#9a6a18; font-size:1.15rem; }
.persona-card h3 { margin:22px 0 10px; font-size:1.22rem; letter-spacing:-.03em; }
.persona-card p { color:var(--muted); font-size:.92rem; }
.persona-card ul { margin:20px 0 0; padding:0; list-style:none; }
.persona-card li { position:relative; padding:8px 0 8px 20px; border-top:1px solid #eef1f3; font-size:.84rem; }
.persona-card li::before { content:""; position:absolute; left:0; top:15px; width:7px; height:7px; border-radius:50%; background:var(--teal); }

.trust-section { background:#e9ede8; }
.trust-grid { display:grid; grid-template-columns: .9fr 1.1fr; gap:80px; align-items:start; }
.trust-copy { position:sticky; top:120px; }
.trust-copy h2 { font-size: clamp(2.2rem, 4vw, 3.7rem); }
.trust-cards { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.trust-cards article { padding:26px; min-height:180px; background:rgba(255,255,255,.66); border:1px solid rgba(8,21,34,.08); border-radius:18px; }
.trust-cards strong { font-size:1rem; }
.trust-cards p { margin:9px 0 0; color:var(--muted); font-size:.85rem; line-height:1.65; }

.faq-section details { border-top:1px solid var(--line); }
.faq-section details:last-child { border-bottom:1px solid var(--line); }
.faq-section summary { position:relative; cursor:pointer; list-style:none; padding:24px 44px 24px 0; font-weight:720; letter-spacing:-.015em; }
.faq-section summary::-webkit-details-marker { display:none; }
.faq-section summary::after { content:"+"; position:absolute; right:5px; top:18px; font-size:1.6rem; font-weight:300; color:#7d8992; }
.faq-section details[open] summary::after { content:"–"; }
.faq-section details p { margin:-5px 0 22px; max-width:760px; color:var(--muted); }
.source-link { display:inline-block; margin:-10px 0 22px; color:#8d641e; font-size:.84rem; text-decoration:underline; text-underline-offset:3px; }

.cta-section { padding:75px 0; background:var(--amber); color:var(--ink); }
.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.cta-inner .kicker { color:#6d4a0c; }
.cta-inner h2 { font-size:clamp(2.2rem, 4vw, 3.8rem); margin-bottom:10px; }
.cta-inner p { margin:0; max-width:720px; color:#5e451b; }

.site-footer { padding:55px 0; background:#07111b; color:var(--white); }
.footer-grid { display:grid; grid-template-columns:1.2fr .7fr 1fr; gap:40px; align-items:start; }
.brand-footer { margin-bottom:13px; }
.site-footer p { margin:0; color:rgba(255,255,255,.42); font-size:.82rem; }
.footer-links { display:grid; gap:9px; font-size:.84rem; color:rgba(255,255,255,.65); }
.footer-links a:hover, .footer-links a:focus-visible { color:var(--white); }
.footer-note { text-align:right; }
.footer-note p + p { margin-top:6px; }

.legal-page { min-height:100vh; background:var(--paper); }
.legal-header { background:var(--ink); padding:23px 0; }
.legal-content { max-width:820px; margin:0 auto; padding:72px 20px 100px; }
.legal-content h1 { color:var(--ink); font-size:clamp(2.5rem, 5vw, 4.3rem); margin:0 0 18px; }
.legal-content h2 { margin-top:38px; letter-spacing:-.03em; }
.legal-content p, .legal-content li { color:var(--muted); }
.legal-content .updated { color:#87929a; font-size:.84rem; }

@media (max-width: 1040px) {
  .desktop-cta { display:none; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-grid { grid-template-columns:1fr; gap:52px; }
  .dashboard-shell { max-width:720px; transform:none; }
  .hero-copy { max-width:800px; }
  .trust-grid { gap:40px; }
}

@media (max-width: 820px) {
  .section { padding:82px 0; }
  .primary-nav { position:fixed; inset:78px 0 auto 0; display:none; flex-direction:column; align-items:flex-start; gap:0; padding:18px 20px 28px; background:#081522; border-top:1px solid rgba(255,255,255,.08); }
  .primary-nav.is-open { display:flex; }
  .primary-nav a { width:100%; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.07); }
  .nav-toggle { display:block; }
  .proof-grid { grid-template-columns:1fr 1fr; }
  .proof-grid > div { border-bottom:1px solid rgba(255,255,255,.07); }
  .persona-grid { grid-template-columns:1fr; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-copy { position:static; }
  .cta-inner { align-items:flex-start; flex-direction:column; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .footer-note { text-align:left; grid-column:1 / -1; }
}

@media (max-width: 560px) {
  .container { width:min(calc(100% - 28px), var(--container)); }
  .hero { padding-top:68px; }
  h1 { font-size:clamp(2.7rem, 14vw, 4rem); }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .button { width:100%; }
  .score-grid { grid-template-columns:1fr; }
  .dash-row { align-items:flex-start; flex-direction:column; }
  .risk-badge { align-self:flex-start; }
  .feature-grid, .trust-cards, .proof-grid { grid-template-columns:1fr; }
  .feature-card { min-height:245px; }
  .proof-grid > div, .proof-grid > div:first-child { border-left:0; border-right:0; }
  .process-list li { grid-template-columns:52px 1fr; gap:10px; }
  .process-list li > span { width:38px; height:38px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-note { grid-column:auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}


.site-header-solid { background:#081522; }
.app-page { background:var(--paper); color:var(--ink); }
.section-compact { padding:48px 0 88px; }
.page-hero { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.page-hero h1 { margin:10px 0 12px; font-size:clamp(2.2rem, 4vw, 4rem); }
.page-hero p { margin:0; max-width:860px; color:var(--muted); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px; }
.stat-card, .panel-card { background:rgba(255,255,255,.82); border:1px solid var(--line); border-radius:18px; box-shadow:0 16px 40px rgba(8,21,34,.04); }
.stat-card { padding:20px 22px; }
.stat-card span { display:block; color:#71808b; font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; }
.stat-card strong { display:block; margin-top:10px; font-size:2rem; letter-spacing:-.05em; }
.panel-grid { display:grid; gap:18px; margin-bottom:18px; }
.panel-grid-two { grid-template-columns:1fr 1fr; }
.panel-card { padding:22px; }
.panel-card-wide { margin-bottom:18px; }
.panel-head { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:16px; }
.panel-head h2 { margin:0; font-size:1.28rem; letter-spacing:-.03em; }
.panel-head span { color:#7b8890; font-size:.82rem; }
.metric-row, .issue-row { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid #edf0f2; }
.metric-row:first-child, .issue-row:first-child { border-top:0; padding-top:0; }
.metric-row strong, .issue-row strong { font-size:.95rem; }
.metric-row span, .issue-row span { color:var(--muted); font-size:.84rem; text-align:right; }
.issue-columns { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.issue-columns h3 { margin:0 0 12px; font-size:1rem; }
.status-chip { display:inline-flex; align-items:center; padding:5px 9px; border-radius:999px; font-size:.68rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.status-complete, .status-parsed, .status-ok { background:rgba(45,183,163,.11); color:#0d6f63; }
.status-partial { background:rgba(246,184,75,.18); color:#8c6217; }
.status-unknown, .status-open { background:#eef1f3; color:#5d6973; }
.table-wrap { overflow:auto; }
.data-table { width:100%; border-collapse:collapse; font-size:.9rem; }
.data-table th, .data-table td { padding:12px 10px; border-top:1px solid #edf0f2; vertical-align:top; text-align:left; }
.data-table thead th { border-top:0; color:#77838c; font-size:.76rem; text-transform:uppercase; letter-spacing:.06em; }
.filter-form { display:grid; gap:18px; }
.filter-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.filter-grid label { display:grid; gap:8px; font-size:.84rem; color:#5f6d77; }
.filter-grid input, .filter-grid select { width:100%; min-height:46px; padding:0 13px; border:1px solid #d6dde1; border-radius:12px; background:#fff; font:inherit; color:var(--ink); }
.filter-actions, .pagination-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.result-card { padding:18px 0; border-top:1px solid #edf0f2; }
.result-card:first-child { border-top:0; padding-top:0; }
.result-head { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:14px; }
.result-head strong { display:block; font-size:1.08rem; }
.result-head span { display:block; margin-top:4px; color:#66747d; font-size:.85rem; }
.result-badges { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; }
.result-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-bottom:12px; }
.result-grid span { display:block; color:#7b8890; font-size:.76rem; text-transform:uppercase; letter-spacing:.06em; }
.result-grid strong { display:block; margin-top:5px; font-size:.9rem; }
.result-preview { margin:0; color:#51616c; line-height:1.65; }
.empty-state { padding:16px; border:1px dashed #d6dde1; border-radius:12px; background:#fafbfb; color:#55636d; }
.empty-state strong { display:block; margin-bottom:6px; }
@media (max-width:1040px){ .stats-grid,.filter-grid,.result-grid{grid-template-columns:repeat(2,1fr);} .panel-grid-two,.issue-columns{grid-template-columns:1fr;} }
@media (max-width:680px){ .page-hero,.panel-head,.result-head,.filter-actions,.pagination-bar{flex-direction:column; align-items:flex-start;} .stats-grid,.filter-grid,.result-grid{grid-template-columns:1fr;} .metric-row,.issue-row{flex-direction:column;} .metric-row span,.issue-row span{text-align:left;} }

/* MarcaFaro v0.6.7 — guided search. Scoped so dashboard and reports retain their styles. */
.search-page { --search-navy:#132b44; --search-blue:#2361aa; --search-peach:#fff2e3; --search-mint:#d8f6ed; background:linear-gradient(180deg,#fcfaf7 0%,#f7faf9 100%); }
.search-page .primary-nav a[aria-current="page"] {color:#ffd27b;font-weight:750}
.search-page .search-intro { position:relative; overflow:hidden; background:linear-gradient(116deg,#122a46 0%,#193d60 56%,#1e6464 100%); color:#fff; padding:62px 0 105px; }
.search-page .search-intro:before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 75% 8%,rgba(78,218,189,.21),transparent 31%),radial-gradient(circle at 18% 98%,rgba(246,184,75,.19),transparent 34%);pointer-events:none}
.search-intro-grid {position:relative;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:48px}
.search-eyebrow {display:inline-flex;gap:9px;align-items:center;padding:7px 13px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.21);border-radius:999px;color:#d7fdf2;font-size:.81rem;font-weight:680}
.search-eyebrow span {color:#ffc96c}
.search-page .search-intro h1 {margin:22px 0 15px;font-size:clamp(2.6rem,4.8vw,4.7rem);line-height:1.07;letter-spacing:-.057em}
.search-page .search-intro h1 em {color:#ffcd77}
.search-intro p {max-width:620px;color:#d4e4eb;font-size:1.08rem;line-height:1.75;margin:0}
.search-intro p strong {color:#fff}
.search-trust-line {display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:24px;color:#c4efe3;font-size:.79rem;font-weight:680}
.search-intro-graphic {min-height:250px;position:relative;display:grid;place-items:center}
.search-intro-graphic .orbit {position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.22);width:330px;height:330px}
.search-intro-graphic .orbit-two {width:240px;height:240px;border-color:rgba(255,205,119,.36)}
.hero-query-pill {position:relative;z-index:1;min-width:285px;display:flex;align-items:center;gap:18px;border-radius:21px;background:#fff;color:#16314e;padding:19px 21px;box-shadow:0 26px 65px rgba(4,17,30,.28);transform:rotate(-5deg)}
.hero-query-icon {font-size:2rem;line-height:1;color:#288e8a}.hero-query-pill strong{font-size:1.5rem;letter-spacing:-.04em;flex:1}.hero-query-check{display:grid;place-items:center;background:#daf7e6;color:#167b5e;border-radius:50%;width:32px;height:32px;font-weight:900}
.hero-mini-card {position:absolute;bottom:0;right:2%;z-index:2;display:grid;gap:2px;background:#ffdf9f;color:#183247;padding:15px 23px;border-radius:15px;box-shadow:0 16px 36px rgba(0,0,0,.18);transform:rotate(5deg)}
.hero-mini-card span,.hero-mini-card small{font-size:.72rem}.hero-mini-card b{font-size:1.05rem}
.search-workspace {position:relative;margin-top:-62px;padding-bottom:70px}
.search-studio {position:relative;padding:32px clamp(18px,4vw,46px);background:#fff;border:1px solid #e8ecee;border-radius:25px;box-shadow:0 25px 65px rgba(13,41,62,.12);display:grid;gap:18px}
.studio-heading {display:flex;gap:16px;align-items:center}
.studio-heading h2 {font-size:1.24rem;letter-spacing:-.025em;margin:0 0 3px}
.studio-heading p {font-size:.88rem;color:#667789;margin:0}
.studio-step {width:35px;height:35px;border-radius:11px;display:grid;place-items:center;color:#125b61;background:#def8ed;font-weight:800;flex-shrink:0}
.studio-query-row {display:flex;align-items:center;gap:11px;padding:7px 7px 7px 18px;border:2px solid #b9d7d7;border-radius:16px;box-shadow:0 7px 25px rgba(21,105,117,.07)}
.studio-query-row:focus-within {border-color:#2eaaa0;box-shadow:0 0 0 4px rgba(46,170,160,.13)}
.studio-magnifier {font-size:2rem;line-height:1;color:#298f87}
.studio-query-row input {border:0;outline:0;flex:1;min-width:0;color:#173750;font-size:1.16rem;min-height:48px;background:transparent;font-weight:620}
.studio-query-row input::placeholder {color:#8b9ba4;font-weight:400}
.studio-search-button {background:linear-gradient(95deg,#fac366,#f6ad52);border:0;white-space:nowrap;min-height:51px;border-radius:11px}
.studio-search-button span {margin-left:6px}
.studio-hint {margin:-10px 0 0 54px;color:#72818d;font-size:.81rem}
.studio-hint button {margin:2px 5px 2px 0;border:0;border-radius:99px;padding:5px 11px;background:#f0f8f7;color:#207876;font-weight:700;cursor:pointer}
.studio-hint button:hover {background:#d9f3ed}
.studio-separator {height:1px;background:linear-gradient(90deg,#edf1f3,transparent);margin:5px 0 2px}
.match-mode-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mode-card {display:flex;position:relative;min-height:125px;gap:9px;align-items:flex-start;flex-direction:column;padding:16px 14px;border:1.5px solid #e3e8ec;background:#fbfcfd;border-radius:15px;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}
.mode-card:hover {border-color:#87c5b7;transform:translateY(-2px)}
.mode-card:has(input:checked) {background:#e8f9f3;border-color:#2b9c8e;box-shadow:0 0 0 2px rgba(43,156,142,.08)}
.mode-card:has(input:focus-visible) {outline:3px solid #fac366;outline-offset:3px}
.mode-card input {position:absolute;width:1px;height:1px;opacity:0;left:14px;top:14px}
.mode-icon {background:#eaf0f8;color:#2666a8;border-radius:9px;padding:4px 8px;min-width:33px;text-align:center;font-size:.94rem;font-weight:850}
.mode-card:has(input:checked) .mode-icon {background:#c6f0df;color:#19725f}
.mode-body strong {display:block;color:#263e54;font-size:.91rem;line-height:1.3}
.mode-body small {display:block;margin-top:6px;color:#677a88;font-size:.75rem;line-height:1.35}
.mode-recommended {display:inline-block;color:#087d66;font-size:.59rem;padding:2px 6px;border-radius:6px;background:#cdf2e4;vertical-align:middle}
.mode-check {position:absolute;right:12px;top:12px;display:none;color:#12876a;font-weight:900}
.mode-card:has(input:checked) .mode-check {display:block}
.studio-advanced {margin-top:6px;border:1px solid #e3e9ed;background:#f9fbfc;border-radius:15px;overflow:hidden}
.studio-advanced summary {cursor:pointer;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:9px;font-weight:750;color:#226171;list-style:none}
.studio-advanced summary::-webkit-details-marker {display:none}
.studio-advanced summary small {color:#7c8a96;font-weight:450;font-size:.76rem}
.studio-advanced[open] summary {border-bottom:1px solid #e7ecef}
.studio-advanced-grid {padding:17px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.studio-advanced-grid label {display:grid;gap:7px;font-size:.78rem;font-weight:650;color:#4f6574}
.studio-advanced-grid input,.studio-advanced-grid select {width:100%;min-height:42px;background:#fff;border:1px solid #d8e0e7;border-radius:9px;padding:0 10px;color:#173750;font:inherit}
.studio-footer {display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #edf1f3;padding-top:15px}
.studio-footer p {margin:0;font-size:.79rem;color:#697985}
.studio-reset {background:transparent;border:0;color:#2b7f83;font-size:.82rem;font-weight:750;cursor:pointer;white-space:nowrap;padding:10px}
.search-results-section {padding-top:45px}
.results-title-row {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}
.results-kicker {color:#2a938c;letter-spacing:.13em;font-size:.7rem;font-weight:850}
.results-title-row h2 {font-size:clamp(1.7rem,3vw,2.3rem);letter-spacing:-.046em;margin:4px 0}
.results-title-row p {font-size:.9rem;color:#6b7f8c;margin:0}
.results-count {display:inline-flex;border-radius:99px;padding:8px 15px;background:#e8f7f2;color:#1d736a;font-size:.81rem;font-weight:760;white-space:nowrap}
.results-area {display:grid;gap:13px}
.search-welcome {text-align:center;padding:56px 20px;border-radius:22px;border:1px dashed #d5e5df;background:#fff;display:grid;justify-items:center}
.welcome-symbol {display:grid;place-items:center;border-radius:50%;width:65px;height:65px;background:#fff4db;color:#cf8a2f;font-size:2rem}
.search-welcome h3 {margin:15px 0 2px;font-size:1.22rem}
.search-welcome p {max-width:470px;margin:0 0 17px;color:#708391}
.search-welcome a {font-size:.88rem;font-weight:700;color:#228378}
.search-page .result-card {border:1px solid #e5ebee;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(18,43,68,.035);padding:20px 23px;margin:0}
.search-page .result-card:first-child {border:1px solid #e5ebee;padding-top:20px}
.search-page .result-head {margin-bottom:12px}
.search-page .result-head strong {font-size:1.14rem;letter-spacing:-.02em;color:#173750}
.search-page .result-head span {font-size:.78rem}
.search-page .result-badges {align-items:flex-start}
.match-badge {display:inline-flex;align-items:center;border-radius:99px;padding:5px 10px;font-weight:780;font-size:.73rem;background:#ebf6ff;color:#24699d;white-space:nowrap}
.match-badge.match-exact {background:#dcf7e9;color:#127450}
.match-badge.match-starts {background:#fff3d9;color:#8b5b14}
.match-badge.match-word {background:#eaf4fd;color:#286db0}
.match-badge.match-contains {background:#f2eafc;color:#7952a8}
.search-page .result-grid {grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}
.search-page .result-grid > div {background:#f6f9f9;border-radius:10px;padding:10px 13px}
.search-page .result-preview {margin:9px 0 0;font-size:.84rem}
.search-page .result-card details {margin-top:13px;border-top:1px solid #f1f3f4;padding-top:9px}
.search-page .result-card details summary {color:#277e80;font-size:.81rem;font-weight:700;cursor:pointer}
.search-page .search-pagination {justify-content:center;padding:19px}
.search-page .search-pagination .button-ghost {border-color:#b7ccc9;color:#247b7c}
.search-footer-note {display:flex;gap:15px;align-items:flex-start;margin-top:35px;border-radius:17px;padding:21px 24px;background:#eaf4f2;color:#24556a}
.search-footer-note .note-illustration {width:34px;height:34px;border-radius:50%;background:#d1e6e3;display:grid;place-items:center;flex-shrink:0;font-family:Georgia,serif;font-style:italic;font-size:1.4rem}
.search-footer-note strong {font-size:.93rem}
.search-footer-note p {font-size:.81rem;margin:5px 0 0;color:#648087}
.search-footer-note a {margin-left:auto;color:#207b81;font-weight:750;font-size:.84rem;white-space:nowrap}
@media(max-width:990px){.search-intro-grid{grid-template-columns:1fr}.search-intro-graphic{display:none}.match-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.search-page .search-intro{padding:40px 0 85px}.search-intro p{font-size:.97rem}.search-workspace{margin-top:-55px}.search-studio{border-radius:19px;padding:21px 15px}.studio-query-row{flex-wrap:wrap;padding:10px 12px}.studio-query-row input{font-size:1rem;flex-basis:calc(100% - 50px)}.studio-search-button{width:100%}.studio-hint{margin:-8px 0 0}.studio-heading{align-items:flex-start}.mode-card{min-height:118px;padding:12px}.mode-body strong{font-size:.82rem}.mode-body small{font-size:.69rem}.studio-advanced summary small{display:none}.studio-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-footer{align-items:flex-start;flex-direction:column}.results-title-row{align-items:flex-start;flex-direction:column}.search-page .result-head{flex-direction:column}.search-page .result-card{padding:17px}.search-page .result-grid{grid-template-columns:1fr}.search-footer-note{flex-wrap:wrap}.search-footer-note a{margin-left:0}}

.search-page .studio-industry {display:grid;gap:10px;margin-top:4px;padding:16px 18px;background:#f7f9fd;border:1px solid #e7edf5;border-radius:15px}
.studio-industry > div:first-child {display:flex;justify-content:space-between;align-items:center;gap:10px}
.studio-industry > div:first-child strong {font-size:.94rem;color:#28455c}
.studio-industry > div:first-child span {font-size:.78rem;color:#75899a}
.industry-chips {display:flex;gap:7px;flex-wrap:wrap}
.industry-chip {border:1px solid #d9e4ec;border-radius:99px;padding:7px 12px;background:#fff;color:#436378;font:inherit;font-size:.78rem;font-weight:710;cursor:pointer}
.industry-chip:hover {border-color:#5fb6a8;color:#187b70}
.industry-chip.is-selected {background:#d9f6ed;border-color:#4daf9c;color:#176f62}
.studio-industry > small {color:#8a99a5;font-size:.73rem}
@media(max-width:640px){.studio-industry > div:first-child {display:grid}.industry-chip{font-size:.73rem;padding:7px 9px}}
/* v0.6.8 — insight cards, zero-result journey, optional watch/account */
.search-account-bar{margin-top:23px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 27px;border-radius:21px;background:linear-gradient(115deg,#1a4460,#165e61);color:#fff;box-shadow:0 15px 35px rgba(17,77,81,.16)}
.search-account-bar strong{font-size:1.02rem;letter-spacing:-.015em}.search-account-bar p{color:#d5e9e9;margin:4px 0 0;font-size:.87rem;line-height:1.5}.search-account-spark{color:#ffd17b;font-size:1.5rem;margin-right:8px}.search-account-bar .button{white-space:nowrap;background:#ffd07a;color:#183f51;border:none}.account-greeting{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.account-greeting>span{color:#d4eeea;font-size:.75rem}.account-signout{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font-size:.77rem}
.search-landscape{padding:21px 22px;border-radius:20px;background:linear-gradient(130deg,#f0fbf8,#fff7e8);border:1px solid #d4ede4;margin:0 0 20px}.search-landscape[hidden]{display:none}.landscape-heading{display:flex;justify-content:space-between;gap:9px;align-items:center;margin-bottom:15px}.landscape-heading strong{color:#245367;font-size:1.04rem}.landscape-heading span{color:#63827f;font-size:.76rem}.landscape-grid{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:12px}.landscape-grid article{border-radius:13px;padding:16px 18px;background:rgba(255,255,255,.83);border:1px solid #dfece9}.landscape-grid article>span{display:block;color:#5c7b80;font-size:.8rem;font-weight:650}.landscape-grid article>strong{display:block;color:#124d54;font-size:1.65rem;letter-spacing:-.035em;margin:5px 0}.landscape-grid article>small{color:#73878d;font-size:.72rem}.landscape-grid .landscape-leader>strong{font-size:1.17rem;overflow-wrap:anywhere}.landscape-caveat{margin:12px 0 0;color:#6c8485;font-size:.73rem;line-height:1.5}.closeness-chip{border-radius:99px;padding:5px 9px;background:#e9f8ef;color:#196d4c;white-space:nowrap;font-size:.7rem;font-weight:700}
.zero-result-hero{position:relative;overflow:hidden;border-radius:24px;padding:43px 36px;color:#173a4b;border:1px solid #e4d9a7;background:linear-gradient(130deg,#fff4ce 0%,#fffcf4 54%,#e8f9f4 100%);box-shadow:0 18px 38px rgba(95,81,31,.06)}.zero-spark{position:absolute;right:20px;top:12px;font-size:5rem;color:rgba(236,166,45,.26)}.zero-eyebrow{font-size:.72rem;letter-spacing:.18em;color:#96651a;font-weight:800}.zero-result-hero h3{font-size:clamp(1.4rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.05em;max-width:580px;margin:17px 0}.zero-result-hero p{color:#526974;font-size:.96rem;max-width:720px;line-height:1.7}.zero-actions{display:flex;gap:11px;flex-wrap:wrap;margin:24px 0}.zero-actions .button{background:#184e56;color:#fff;border:0}.zero-actions .button-ghost{background:#fff;color:#236574;border:1px solid #a5cfcb}.zero-checklist{display:flex;flex-wrap:wrap;gap:10px 21px;font-size:.75rem;color:#38776f}
.account-watches{border:1px solid #d8e9e6;background:#fff;border-radius:19px;padding:20px;margin:26px 0}.account-watches[hidden]{display:none}.watches-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.watches-header h3{margin:0 0 13px;font-size:1rem;color:#17485b}.watches-header span{font-size:.72rem;color:#7b929a}.watch-entry{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf2f1;padding:11px 0;gap:16px}.watch-entry a{display:grid;gap:2px;color:#17566b}.watch-entry a strong{font-size:.93rem}.watch-entry a span{font-size:.75rem;color:#7a8b91}.watch-entry button{background:transparent;border:0;text-decoration:underline;color:#7b6972;cursor:pointer;font-size:.76rem}.watch-empty{font-size:.82rem;color:#789094}
.account-dialog{width:min(460px,calc(100vw - 25px));max-height:92vh;overflow:auto;border-radius:24px;border:1px solid #d1e3e1;box-shadow:0 35px 110px rgba(4,24,37,.35);padding:31px;color:#193c52}.account-dialog::backdrop{background:rgba(7,26,41,.67);backdrop-filter:blur(4px)}.account-dialog-close{position:absolute;top:15px;right:18px;border:0;background:#ebf3f2;border-radius:50%;height:34px;width:34px;cursor:pointer}.account-dialog h2{margin:12px 0 5px;font-size:1.7rem;letter-spacing:-.05em}.account-dialog p{font-size:.87rem;color:#68828e;line-height:1.6}.account-dialog-form{display:grid;gap:14px;margin-top:23px}.account-dialog-form label{display:grid;gap:7px;font-size:.78rem;color:#3f6071;font-weight:700}.account-dialog-form input{min-height:44px;border:1px solid #c8d8db;border-radius:10px;padding:0 12px;color:#153950}.account-dialog-form .button{background:#ffc65f;color:#173c51;border:0}.account-switch{background:transparent;border:0;color:#207e74;text-decoration:underline;cursor:pointer;font-size:.8rem}.account-dialog-form [data-account-message]{color:#a15d23;margin:0}
@media(max-width:720px){.landscape-grid{grid-template-columns:1fr 1fr}.landscape-leader{grid-column:1 / -1}.search-account-bar{flex-direction:column;align-items:flex-start}.zero-result-hero{padding:34px 24px}}
@media(max-width:430px){.landscape-grid{grid-template-columns:1fr}.landscape-leader{grid-column:auto}.landscape-heading{align-items:flex-start;flex-direction:column}.zero-actions>.button{width:100%}}

/* v0.6.9 public research quota */
.search-quota-banner {display:flex;gap:18px;align-items:center;justify-content:space-between;background:#e3fbf0;border:1px solid #83d5ba;color:#164437;border-radius:16px;padding:17px 22px;margin:24px 0 12px;box-shadow:0 6px 24px rgba(11,84,75,.06)}
.search-quota-banner strong {font-weight:800;font-size:1.02rem}
.search-quota-banner p {margin:4px 0 0;color:#365d50;font-size:.91rem}
.search-quota-pill {font-size:1.2rem;min-width:94px;text-align:center;font-weight:800;border-radius:22px;padding:10px;background:#fff;color:#124c38;box-shadow:0 3px 12px rgba(0,0,0,.05)}
.search-quota-banner.is-exhausted {background:#fff2eb;border-color:#fac8aa;color:#7a3218}
.search-quota-banner.is-exhausted p {color:#7a4d38}
@media(max-width:650px){.search-quota-banner{padding:14px;gap:8px;flex-wrap:wrap}.search-quota-pill{width:100%;}}

/* TR / EN language switch (MarcaFaro v0.7.1) */
.language-switch {display:flex;gap:.35rem;align-items:center;margin-left:auto;font-size:.8rem;font-weight:700;white-space:nowrap}
.language-switch a,.language-switch span {border:1px solid rgba(140,168,192,.48);padding:.35rem .5rem;border-radius:.4rem;color:inherit;text-decoration:none}
/* Dark site headers must not inherit body text ink (#081522). */
.site-header .language-switch {color:#eaf5ff}
.site-header .language-switch a {color:#eaf5ff;background:rgba(255,255,255,.05)}
.site-header .language-switch a:hover,.site-header .language-switch a:focus-visible {color:#081522;background:#ffd27b;border-color:#ffd27b}
.site-header .language-switch a:focus-visible {outline:2px solid #fff;outline-offset:2px}
.language-switch [aria-current="true"] {background:#167baa;color:#fff;border-color:#167baa}
@media(max-width:740px){.language-switch{margin-left:.4rem}.nav-wrap{flex-wrap:wrap}}
.legal-header .container {display:flex;align-items:center;justify-content:space-between}
.legal-header .language-switch {color:#fff}
@media(max-width:820px){.site-header .language-switch{margin-left:auto}.legal-header .language-switch{margin-left:1rem}}
/* v0.7.2: evidence-based, low-confidence phonetic matches. */
.phonetic-alias-section { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid var(--border-color, #ddd); }
.phonetic-alias-section > p { opacity: .75; margin-bottom: 1rem; }
.phonetic-alias-section .result-card { margin-bottom: .75rem; }

/* v0.8.1 bulletin evidence: owner-at-publication and unverified legal status */
.search-page .result-owner strong {overflow-wrap:anywhere}
.search-page .result-legal-info {border-top:1px solid #e7eaea;margin-top:12px;padding:10px 3px 0;color:#445765;font-size:.83rem;line-height:1.55}
.search-page .result-legal-info p {margin:3px 0 7px}
.search-page .result-legal-info small {display:block;color:#6a7880;font-size:.76rem}
/* v0.8.3 account opt-in and evidence-based publication history */
.account-dialog [hidden]{display:none!important}
.account-google{margin:14px 0 8px;border-top:1px solid #e5eaee;padding-top:12px}
.account-google small,.account-phone-hint{display:block;color:#657581;font-size:.8rem;line-height:1.45;margin:6px 0}
.search-page .publication-history{margin:9px 0;padding:8px 11px;background:#f4f9f8;border:1px solid #deebea;border-radius:9px}
.search-page .publication-history li{padding:4px 0;line-height:1.45}
.search-page .result-card details summary{cursor:pointer}

/* v1.0.0 — light dashboard contrast, shared page footer and mobile menu */
.app-page .page-hero .button-ghost {background:#103c52;color:#fff;border-color:#103c52;box-shadow:0 3px 10px rgba(10,42,56,.08)}
.app-page .page-hero .button-ghost:hover,.app-page .page-hero .button-ghost:focus-visible {background:#16566c;color:#fff}
.mf-bulletin-download-note {padding:14px 19px;background:#eaf4f1;border-radius:12px;color:#294f54;font-size:.9rem;margin:12px 0 25px}
.mf-bulletin-download-note a {color:#115b55;font-weight:750;text-decoration:underline}
@media(max-width:820px) {.app-page .nav-wrap{align-items:center}.app-page .nav-toggle{display:block}.app-page .primary-nav{z-index:30}}
@media(max-width:500px) {.app-page .page-hero .button-ghost{width:100%;justify-content:center}}

/* v1.0.0 — visible results, reversible compact search controls */
.search-focus-bar {display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff;border:1px solid #c5dfd9;border-radius:17px;padding:13px 17px;margin-bottom:13px;box-shadow:0 6px 18px rgba(14,69,69,.06)}
.search-focus-bar[hidden],.search-studio[hidden],.search-results-edit[hidden]{display:none!important}
.search-focus-bar span{display:block;color:#597783;font-size:.76rem}
.search-focus-bar strong{display:block;color:#153e4c;font-size:1.02rem;overflow-wrap:anywhere}
.search-edit-button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;border:1px solid #197c76;border-radius:10px;background:#e8f6f1;color:#125d5b;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap}
.search-edit-button:hover,.search-edit-button:focus-visible{background:#d0eee4;outline-offset:2px}
.search-results-edit{margin-top:12px}
.search-results-section{scroll-margin-top:90px}
.search-page .search-results-section:focus{outline:none}
@media(max-width:640px){
  .search-page .search-intro{padding:26px 0 74px}.search-page .search-intro h1{font-size:clamp(2rem,9vw,3.2rem)}
  .search-page .search-trust-line{gap:8px;flex-wrap:wrap}
  .search-workspace{margin-top:-50px}.search-page .search-studio{padding:18px 14px}
  .search-page .mode-card{min-height:84px}
  .search-page .match-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .search-page .industry-chips{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;padding:3px 2px 10px;scroll-snap-type:x proximity}
  .search-page .industry-chip{flex-shrink:0;min-height:44px;scroll-snap-align:start}
  .search-page .studio-query-row{gap:8px}.search-page .studio-search-button{min-height:46px}
  .search-page .studio-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .search-page .search-focus-bar{position:sticky;top:0;z-index:14;border-radius:12px}
  .search-page .search-results-section{padding-top:24px;scroll-margin-top:95px}
  .search-page .results-count{white-space:normal}.search-page .result-head strong{overflow-wrap:anywhere}
  .search-page .search-account-bar{padding:17px}.search-page .search-pagination{gap:10px;flex-wrap:wrap}
  .search-page .search-pagination .button{min-height:44px}
}
@media(max-width:385px){.search-page .match-mode-grid{grid-template-columns:1fr}.search-page .studio-advanced-grid{grid-template-columns:1fr}.search-focus-bar{align-items:stretch;flex-direction:column}.search-focus-bar .search-edit-button{width:100%}}
@media(prefers-reduced-motion:reduce){.search-page *{scroll-behavior:auto!important}}

/* Many routes in the app header: avoid clipped navigation at tablet widths. */
@media(max-width:1100px){
 .app-page .nav-toggle{display:block}
 .app-page .primary-nav{position:fixed;inset:78px 0 auto 0;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:16px 22px 26px;background:#081522;border-top:1px solid rgba(255,255,255,.1);z-index:30;max-height:calc(100dvh - 78px);overflow-y:auto}
 .app-page .primary-nav.is-open{display:flex}
 .app-page .primary-nav a{width:100%;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
}

.bulletin-table-link{display:inline-block;color:#116963;text-decoration:underline;text-underline-offset:3px;font-weight:750}
.bulletin-table-link:hover,.bulletin-table-link:focus-visible{color:#0d4746;outline-offset:2px}
/* Public processing summary: informational only, never expose internal job details. */
.mf-updates-card { margin: 0 0 20px; }
.mf-updates-card [data-public-processing-status] { font-weight: 700; color: #183a42; margin: 10px 0 4px; }
.mf-updates-note { font-size: .88rem; color: #52616a; margin: 0; }


/* V106 similarity page UX */
.page-hero-similarity { margin-bottom: 22px; }
.panel-head-stacked { align-items: flex-start; }
.panel-subtitle { margin: 6px 0 0; color: var(--muted); font-size: .95rem; }
.button-secondary { background:#edf2f4; border-color:#d9e2e7; color:#103247; }
.button-secondary:hover,.button-secondary:focus-visible { background:#e3ecef; box-shadow:none; }
.similarity-form-card { padding: 24px; }
.similarity-topline { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:18px; }
.similarity-topline h2 { margin:0 0 8px; font-size:1.25rem; }
.similarity-topline p { margin:0; color:var(--muted); max-width:760px; }
.similarity-intro-grid { display:grid; grid-template-columns: minmax(0,1.5fr) minmax(260px,.9fr); gap:16px; margin-bottom:20px; }
.similarity-guidance { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.similarity-guidance article, .similarity-note-card { border:1px solid #e6ecef; background:#fbfcfc; border-radius:16px; padding:16px; }
.similarity-guidance strong, .similarity-note-card strong { display:block; margin-bottom:6px; }
.similarity-guidance p, .similarity-note-card li { margin:0; color:var(--muted); font-size:.9rem; line-height:1.6; }
.similarity-note-card ul { margin:0; padding-left:18px; display:grid; gap:8px; }
.filter-grid-balanced { grid-template-columns: 1.2fr .9fr; }
.filter-actions-similarity { align-items:center; justify-content:space-between; gap:16px; }
.similarity-results-panel { position: relative; }
.similarity-results-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; margin-bottom:16px; border:1px solid #e2eaee; border-radius:16px; background:#f8fafb; }
.similarity-query-summary { display:flex; gap:10px; flex-wrap:wrap; }
.summary-chip { display:inline-flex; align-items:center; min-height:36px; padding:0 12px; border-radius:999px; background:#fff; border:1px solid #dfe7eb; color:#244255; font-size:.84rem; font-weight:700; }
.summary-chip-strong { background:#103247; color:#fff; border-color:#103247; }
.similarity-results-panel [data-similarity-count] { color:#72818b; font-size:.95rem; font-weight:700; }
.similarity-disclaimer { margin:18px 0 0; color:#697986; font-size:.9rem; }
.similarity-result-card { border:1px solid #e5ebee; border-radius:18px; background:#fff; box-shadow:0 8px 24px rgba(18,43,68,.035); padding:22px; margin-bottom:14px; }
.similarity-result-card:first-child { border-top:1px solid #e5ebee; padding-top:22px; }
.similarity-result-head { align-items:flex-start; margin-bottom:16px; }
.similarity-card-kicker { margin-bottom:8px; color:#9a6a18; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.similarity-class-block { margin-bottom:14px; }
.similarity-class-block > span { display:block; color:#7b8890; font-size:.76rem; text-transform:uppercase; letter-spacing:.06em; margin-bottom:8px; }
.class-pill-list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.class-pill-list li { min-width:38px; padding:8px 11px; border-radius:999px; background:#f4f8fa; border:1px solid #e0e8ec; font-size:.85rem; font-weight:700; text-align:center; }
.similarity-metrics-grid { grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:0; }
.similarity-metrics-grid > div { background:#f6f9f9; border-radius:12px; padding:12px 14px; }
.similarity-collapse-toggle { flex-shrink:0; }
.similarity-shell.is-collapsed .similarity-intro-grid,
.similarity-shell.is-collapsed .similarity-form-fields { display:none; }
.similarity-shell.has-results .similarity-collapse-toggle { display:inline-flex; }
@media (max-width:1040px) { .similarity-intro-grid { grid-template-columns:1fr; } .similarity-guidance { grid-template-columns:1fr; } }
@media (max-width:820px) { .similarity-topline,.similarity-results-toolbar { flex-direction:column; align-items:flex-start; } }
@media (max-width:680px) { .filter-grid-balanced,.similarity-metrics-grid { grid-template-columns:1fr; } .similarity-result-card { padding:18px; } .class-pill-list li { min-width:34px; } }


/* V107: similarity-report visual refinement; no tables or horizontal scroll */
.app-page[data-screen="similarity"] { background:linear-gradient(180deg,#f6f7f2 0%,#f5f9f8 58%,#f6f7f2 100%); }
[data-screen="similarity"] .page-hero-similarity { max-width:830px; margin-bottom:24px; }
[data-screen="similarity"] .page-hero-similarity h1 { font-size:clamp(2.4rem,4.3vw,4.25rem); line-height:1.04; }
[data-screen="similarity"] .page-hero-similarity p { font-size:1.03rem; line-height:1.7; }
[data-screen="similarity"] .similarity-form-card { padding:clamp(18px,2.5vw,30px); background:linear-gradient(130deg,#fff 0%,#fafdfb 100%); border-color:#d9e4e5; }
[data-screen="similarity"] .similarity-topline { margin-bottom:15px; }
[data-screen="similarity"] .similarity-topline h2 { font-size:1.38rem; }
[data-screen="similarity"] .similarity-topline p { font-size:.91rem; }
[data-screen="similarity"] .similarity-trust-row { display:flex; flex-wrap:wrap; gap:8px 17px; margin:0 0 20px; }
[data-screen="similarity"] .similarity-trust-item { display:inline-flex; align-items:center; color:#41675e; font-size:.79rem; font-weight:680; }
[data-screen="similarity"] .filter-grid-balanced { grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr); max-width:760px; }
[data-screen="similarity"] .filter-grid-balanced input { min-height:54px; border-color:#c8d8dd; font-size:1rem; }
[data-screen="similarity"] .filter-grid-balanced input:focus { outline:3px solid #a4d7cd; outline-offset:1px; }
[data-screen="similarity"] .filter-actions-similarity { justify-content:flex-start; }
[data-screen="similarity"] .filter-actions-similarity > span { color:#647680; font-size:.81rem; }
[data-screen="similarity"] .filter-actions-similarity .button { min-width:235px; }
[data-screen="similarity"] .similarity-prefill-note { margin:0 0 12px; padding:10px 13px; border-left:3px solid #258777; background:#f0f8f5; color:#295c50; border-radius:6px; font-size:.86rem; }
[data-screen="similarity"] .similarity-results-panel { padding:clamp(18px,2.5vw,30px); }
[data-screen="similarity"] .similarity-results-panel [data-similarity-heading]:focus { outline:none; }
[data-screen="similarity"] .similarity-results-panel [data-similarity-heading]:focus-visible { outline:3px solid #2b9585; outline-offset:6px; }
[data-screen="similarity"] .similarity-results-toolbar { margin-top:10px; }
[data-screen="similarity"] .similarity-result-card { padding:clamp(17px,2vw,25px); margin-bottom:14px; border:1px solid #dae5e6; box-shadow:0 7px 24px #0b253108; }
[data-screen="similarity"] .similarity-result-card:first-child { border-top:1px solid #dae5e6; padding-top:clamp(17px,2vw,25px); }
[data-screen="similarity"] .similarity-result-top { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; }
[data-screen="similarity"] .similarity-result-title { min-width:0; overflow-wrap:anywhere; }
[data-screen="similarity"] .similarity-result-title h3,[data-screen="similarity"] .similarity-result-title h4 { margin:0; font-size:clamp(1.14rem,2vw,1.36rem); line-height:1.32; letter-spacing:-.02em; }
[data-screen="similarity"] .similarity-result-title p { margin:6px 0 0; font-size:.8rem; color:#687a85; }
[data-screen="similarity"] .similarity-score { flex-shrink:0; display:flex; flex-direction:column; align-items:flex-end; min-width:114px; padding:9px 12px; border:1px solid #cde5e0; background:#edf8f5; border-radius:14px; color:#125b50; }
[data-screen="similarity"] .similarity-score span { font-size:.68rem; font-weight:720; }
[data-screen="similarity"] .similarity-score strong { font-size:1.5rem; line-height:1.2; font-variant-numeric:tabular-nums; }
[data-screen="similarity"] .similarity-score small { font-size:.75rem; }
[data-screen="similarity"] .similarity-score-track { height:5px; margin:16px 0 19px; border-radius:10px; overflow:hidden; background:#e9eff0; }
[data-screen="similarity"] .similarity-score-track span { display:block; height:100%; border-radius:10px; background:#2a9386; }
[data-screen="similarity"] .similarity-class-block { margin-bottom:13px; }
[data-screen="similarity"] .similarity-class-block > span { margin-bottom:9px; }
[data-screen="similarity"] .class-pill-list li { border-color:#d6e6e3; background:#f0f8f5; color:#265a50; }
[data-screen="similarity"] .similarity-metrics-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
[data-screen="similarity"] .similarity-metrics-grid > div { min-width:0; padding:12px 14px; background:#f6f9fa; }
[data-screen="similarity"] .similarity-metrics-grid span { color:#73868b; font-size:.72rem; text-transform:uppercase; letter-spacing:.045em; }
[data-screen="similarity"] .similarity-metrics-grid strong { display:block; margin-top:5px; font-size:.86rem; line-height:1.4; }
[data-screen="similarity"] .similarity-loading { border:1px solid #e0e9e9; background:#f7faf9; padding:18px; border-radius:12px; color:#386961; }
[data-screen="similarity"] .similarity-results-toolbar[hidden],
[data-screen="similarity"] .similarity-collapse-toggle[hidden],
[data-screen="similarity"] .similarity-prefill-note[hidden] { display:none!important; }
[data-screen="similarity"] .similarity-shell.is-collapsed .similarity-trust-row,
[data-screen="similarity"] .similarity-shell.is-collapsed .similarity-form-fields,
[data-screen="similarity"] .similarity-shell.is-collapsed .similarity-prefill-note { display:none; }
@media(max-width:760px) {
 [data-screen="similarity"] .section-compact { padding:30px 0 70px; }
 [data-screen="similarity"] .page-hero-similarity h1 { font-size:clamp(2.1rem,8vw,3rem); }
 [data-screen="similarity"] .filter-grid-balanced { grid-template-columns:1fr; }
 [data-screen="similarity"] .similarity-result-top { align-items:flex-start; }
 [data-screen="similarity"] .similarity-metrics-grid { grid-template-columns:1fr; }
 [data-screen="similarity"] .filter-actions-similarity .button { width:100%; }
 [data-screen="similarity"] .similarity-results-toolbar .button { width:100%; }
}
@media(max-width:425px) {
 [data-screen="similarity"] .similarity-result-top { flex-wrap:wrap; gap:9px; }
 [data-screen="similarity"] .similarity-score { min-width:auto; flex-direction:row; gap:8px; align-items:center; padding:7px 11px; }
 [data-screen="similarity"] .similarity-score strong { font-size:1.25rem; }
 [data-screen="similarity"] .similarity-score-track { margin:12px 0 15px; }
 [data-screen="similarity"] .summary-chip { max-width:100%; overflow-wrap:anywhere; }
}

/* V128 home: factual, zero-request product numbers; no live counts on the landing route. */
.mf-home-numbers{background:#0d2634;color:#fff;padding:70px 0}
.mf-home-numbers .section-heading h2,.mf-home-numbers .section-heading p{color:#f1f7f7}
.mf-home-numbers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}
.mf-home-numbers-grid article{padding:28px;border:1px solid #ffffff34;border-radius:20px;background:#ffffff0e;min-width:0}
.mf-home-numbers-grid article>strong{font-size:clamp(2.8rem,5vw,4.5rem);color:#f9c86e;line-height:1.1}
.mf-home-numbers-grid h3{color:#fff;margin:14px 0 7px;font-size:1.13rem}
.mf-home-numbers-grid p{color:#d1e1e6;line-height:1.6;margin:0}
@media(max-width:720px){.mf-home-numbers-grid{grid-template-columns:1fr}.mf-home-numbers{padding:48px 0}}

/* v129: similarity-page clarification and async report queue feedback */
[data-screen="similarity"] .similarity-choice-card { padding:clamp(18px,2.5vw,30px); margin-bottom:22px; }
[data-screen="similarity"] .similarity-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
[data-screen="similarity"] .similarity-choice-grid article { border:1px solid #dbe5e6; border-radius:18px; background:#fff; padding:20px 22px; box-shadow:0 8px 24px rgba(18,43,68,.04); }
[data-screen="similarity"] .similarity-choice-grid h3 { margin:10px 0 10px; font-size:1.18rem; }
[data-screen="similarity"] .similarity-choice-grid p { margin:0 0 10px; color:#5e707b; line-height:1.65; }
[data-screen="similarity"] .similarity-choice-grid ul { margin:0; padding-left:18px; color:#5e707b; display:grid; gap:8px; }
[data-screen="similarity"] .similarity-choice-badge { display:inline-flex; align-items:center; min-height:32px; padding:0 12px; border-radius:999px; background:#edf8f5; border:1px solid #cfe5df; color:#195f54; font-size:.78rem; font-weight:780; }
[data-screen="similarity"] .similarity-report-topline { align-items:flex-start; justify-content:space-between; gap:18px; }
[data-screen="similarity"] .similarity-report-hint { display:inline-flex; align-items:center; min-height:40px; padding:0 14px; border-radius:999px; background:#f6f8e8; border:1px solid #ece1aa; color:#735114; font-size:.82rem; font-weight:760; }
[data-screen="similarity"] .mf-report-request { padding:clamp(18px,2.5vw,30px); border:1px solid #d9e4e5; background:linear-gradient(130deg,#fff 0%,#fcfdf8 100%); }
[data-screen="similarity"] .mf-report-status { margin-top:14px; min-height:24px; }
[data-screen="similarity"] .mf-report-status-card { border:1px solid #dce6df; border-radius:18px; background:#f8fbf9; padding:18px; box-shadow:0 8px 22px rgba(18,43,68,.035); }
[data-screen="similarity"] .mf-report-status-top { display:flex; justify-content:space-between; gap:14px; align-items:flex-start; }
[data-screen="similarity"] .mf-report-status-kicker { display:block; margin-bottom:6px; color:#8b5c11; font-size:.76rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
[data-screen="similarity"] .mf-report-status-top strong { display:block; font-size:1.1rem; margin-bottom:4px; color:#173140; }
[data-screen="similarity"] .mf-report-status-top p, [data-screen="similarity"] .mf-report-status-note { margin:0; color:#5f717b; line-height:1.65; }
[data-screen="similarity"] .mf-report-status-pill { display:inline-flex; align-items:center; min-height:38px; padding:0 12px; border-radius:999px; background:#edf8f5; border:1px solid #cde5df; color:#125e53; font-size:.82rem; font-weight:780; white-space:nowrap; }
[data-screen="similarity"] .mf-report-status-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
@media(max-width:860px) {
  [data-screen="similarity"] .similarity-choice-grid { grid-template-columns:1fr; }
  [data-screen="similarity"] .similarity-report-topline, [data-screen="similarity"] .mf-report-status-top { flex-direction:column; }
}

/* V130 account-only private report list (no private tokens are rendered). */
[data-screen="similarity"] .mf-account-report-list { margin-top:20px; padding:18px; border:1px solid #d6e7e0; border-radius:16px; background:#f8fbf9; }
[data-screen="similarity"] .mf-account-report-list[hidden] { display:none!important; }
[data-screen="similarity"] .mf-account-report-list h3 { font-size:1.1rem; margin:0 0 12px; }
[data-screen="similarity"] .mf-account-report-entry { display:flex; justify-content:space-between; gap:10px; flex-wrap:wrap; padding:12px 0; border-top:1px solid #e2eeeb; }
[data-screen="similarity"] .mf-account-report-entry a { color:#115a50; font-weight:730; }
[data-screen="similarity"] .mf-account-report-entry small { color:#55706b; }

/* V133: reported validity is not registration; never make unknown look approved. */
[data-screen="similarity"] .similarity-registry {display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 13px;border-radius:11px;border:1px solid #d8e0e5;background:#f4f7f8;color:#50606b;font-size:.8rem;line-height:1.5}
[data-screen="similarity"] .similarity-registry-invalid {border-color:#efc2bd;background:#fff1ef;color:#8a281f}
[data-screen="similarity"] .similarity-registry strong {font-size:.85rem}
[data-screen="similarity"] .similarity-registry small {overflow-wrap:anywhere}
/* V134: account report navigation / save-account hint */
[data-screen="similarity"] .mf-account-benefit {margin:14px 0 0;color:#42615e;font-size:.88rem;line-height:1.6}
[data-screen="similarity"] .mf-account-benefit a{font-weight:800;color:#126c61;text-underline-offset:3px}
