:root {
  --bg: #f4f7fb;
  --surface: #ffffff;
  --surface-2: #eef3f8;
  --ink: #102132;
  --muted: #607284;
  --line: #dbe4ec;
  --accent: #0f766e;
  --accent-2: #115e59;
  --good: #18794e;
  --warn: #9a6700;
  --bad: #b42318;
  --info: #175cd3;
  --shadow: 0 18px 45px rgba(20, 39, 58, .08);
  --radius: 18px;
}
* { 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(--bg);
  line-height: 1.55;
}
a { color: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(244,247,251,.92); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(219,228,236,.8); }
.nav { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; font-weight:800; letter-spacing:-.02em; }
.logo-mark { width:34px; height:34px; border-radius:10px; background: linear-gradient(135deg, var(--accent), #2dd4bf); display:grid; place-items:center; color:white; font-size:14px; box-shadow: 0 8px 20px rgba(15,118,110,.22); }
.nav-links { display:flex; gap:22px; align-items:center; font-size:14px; color:#40566a; }
.nav-links a { text-decoration:none; }
.nav-links a:hover { color: var(--accent); }
.nav-cta { background:var(--ink); color:white!important; padding:10px 14px; border-radius:999px; }
.hero { padding: 76px 0 44px; }
.kicker { display:inline-flex; gap:8px; align-items:center; color:var(--accent-2); font-weight:750; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.kicker::before { content:""; width:28px; height:2px; background:var(--accent); }
h1 { font-size: clamp(42px, 7vw, 78px); line-height: .98; letter-spacing: -.055em; margin:18px 0 24px; max-width: 900px; }
.hero p { max-width:780px; font-size:20px; color:var(--muted); margin:0; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:0 18px; border-radius:12px; border:1px solid var(--line); background:var(--surface); text-decoration:none; font-weight:700; cursor:pointer; color:var(--ink); }
.button.primary { background:var(--accent); color:white; border-color:var(--accent); }
.button.primary:hover { background:var(--accent-2); }
.button.ghost:hover { border-color:#aebfcd; background:#fafcff; }
.alpha-note { margin-top:24px; display:inline-flex; align-items:center; gap:10px; color:#526679; font-size:13px; background:#fff; border:1px solid var(--line); border-radius:999px; padding:9px 12px; }
.dot { width:8px; height:8px; border-radius:50%; background:#f79009; }
.stats { display:grid; grid-template-columns: repeat(4,1fr); gap:14px; margin:10px 0 50px; }
.stat { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:22px; box-shadow:var(--shadow); }
.stat strong { display:block; font-size:30px; letter-spacing:-.04em; }
.stat span { color:var(--muted); font-size:13px; }
.section { padding: 34px 0 54px; }
.section-head { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:22px; }
.section-head h2 { margin:0; font-size:34px; letter-spacing:-.035em; }
.section-head p { margin:0; color:var(--muted); max-width:600px; }
.search-panel { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:18px; box-shadow:var(--shadow); }
.controls { display:grid; grid-template-columns: 1.6fr .7fr .7fr; gap:10px; }
input, select, textarea { width:100%; border:1px solid #cfd9e2; border-radius:10px; background:white; color:var(--ink); padding:12px 13px; font:inherit; outline:none; }
input:focus, select:focus, textarea:focus { border-color:#5ca7a0; box-shadow:0 0 0 3px rgba(15,118,110,.10); }
.robot-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; margin-top:18px; }
.robot-card { background:var(--surface); border:1px solid var(--line); border-radius:16px; padding:20px; text-decoration:none; transition:.18s ease; min-height:270px; display:flex; flex-direction:column; }
.robot-card:hover { transform: translateY(-2px); box-shadow:var(--shadow); border-color:#c3d0db; }
.card-top { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; }
.robot-monogram { width:46px; height:46px; border-radius:13px; background:var(--surface-2); color:var(--accent-2); font-weight:850; display:grid; place-items:center; }
.badge { display:inline-flex; align-items:center; gap:6px; border-radius:999px; padding:5px 9px; font-size:11px; font-weight:800; border:1px solid var(--line); color:#51677a; background:#fbfcfd; }
.badge.e3,.badge.high { color:var(--good); background:#edf9f2; border-color:#c8ead5; }
.badge.e2,.badge.medium { color:var(--warn); background:#fff8e6; border-color:#f1dda4; }
.badge.e1,.badge.low { color:#7a5c00; background:#fffbea; border-color:#f2e6a9; }
.badge.target { color:var(--info); background:#eef4ff; border-color:#d5e2ff; }
.robot-card h3 { margin:18px 0 2px; font-size:22px; letter-spacing:-.025em; }
.robot-card .maker { color:var(--muted); font-size:13px; }
.metrics { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
.metric { border-top:1px solid var(--line); padding-top:10px; }
.metric b { display:block; font-size:14px; }
.metric span { color:var(--muted); font-size:11px; }
.evidence-row { margin-top:auto; padding-top:18px; display:flex; justify-content:space-between; gap:10px; color:var(--muted); font-size:12px; }
.principles { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.principle { background:#102132; color:white; border-radius:var(--radius); padding:24px; }
.principle .n { color:#5eead4; font-weight:850; font-size:13px; letter-spacing:.12em; }
.principle h3 { font-size:21px; margin:10px 0; }
.principle p { color:#c9d4df; margin:0; font-size:14px; }
.page-hero { padding:52px 0 26px; }
.page-hero h1 { font-size:clamp(36px,6vw,60px); margin-bottom:18px; }
.breadcrumb { color:var(--muted); font-size:13px; margin-bottom:18px; }
.breadcrumb a { color:var(--accent); text-decoration:none; }
.detail-layout { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:22px; align-items:start; }
.panel { background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:24px; box-shadow:0 10px 30px rgba(20,39,58,.05); }
.panel + .panel { margin-top:16px; }
.panel h2 { margin:0 0 15px; font-size:24px; letter-spacing:-.025em; }
.panel h3 { margin:22px 0 10px; font-size:17px; }
.claim-list, .source-list { list-style:none; padding:0; margin:0; }
.claim-list li { padding:12px 0; border-top:1px solid var(--line); display:grid; grid-template-columns:150px 1fr; gap:15px; }
.claim-list li:first-child { border-top:0; }
.claim-list .label { color:var(--muted); font-size:13px; }
.evidence-item { border-top:1px solid var(--line); padding:16px 0; }
.evidence-item:first-child { border-top:0; padding-top:0; }
.evidence-meta { display:flex; flex-wrap:wrap; gap:8px; margin:6px 0 8px; }
.evidence-item p { margin:0; color:#465d70; }
.source-list li { padding:10px 0; border-top:1px solid var(--line); font-size:13px; }
.source-list li:first-child { border-top:0; }
.source-list a { color:var(--accent-2); text-decoration:none; word-break:break-word; }
.scoreboard { display:grid; gap:10px; }
.score-row { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:center; padding:10px 0; border-top:1px solid var(--line); }
.score-row:first-child { border-top:0; }
.muted { color:var(--muted); }
.notice { border-left:4px solid #f79009; background:#fffaf0; padding:14px 16px; border-radius:0 10px 10px 0; color:#6b4d00; font-size:13px; }
.notice.info { border-left-color:var(--info); background:#f3f7ff; color:#264c8a; }
.method-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.e-level { background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:18px; }
.e-level strong { font-size:22px; color:var(--accent); }
.e-level p { font-size:13px; color:var(--muted); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-grid .full { grid-column:1/-1; }
label { display:block; font-weight:700; font-size:13px; margin-bottom:6px; }
.form-help { color:var(--muted); font-size:12px; margin-top:5px; }
.footer { margin-top:54px; padding:36px 0; border-top:1px solid var(--line); color:#617487; font-size:13px; }
.footer-grid { display:flex; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.footer-links { display:flex; gap:16px; flex-wrap:wrap; }
.footer a { color:inherit; text-decoration:none; }
.empty { padding:30px; text-align:center; color:var(--muted); }
.table-wrap { overflow:auto; }
table { width:100%; border-collapse:collapse; font-size:13px; }
th,td { border-bottom:1px solid var(--line); text-align:left; padding:12px; vertical-align:top; }
th { color:#53687b; font-size:11px; text-transform:uppercase; letter-spacing:.06em; }
@media (max-width: 900px) {
  .nav-links a:not(.nav-cta) { display:none; }
  .stats { grid-template-columns:repeat(2,1fr); }
  .robot-grid, .principles { grid-template-columns:1fr 1fr; }
  .controls { grid-template-columns:1fr; }
  .detail-layout { grid-template-columns:1fr; }
  .method-grid { grid-template-columns:1fr 1fr; }
}
@media (max-width: 620px) {
  .container { width:min(100% - 24px,1180px); }
  .hero { padding-top:48px; }
  .hero p { font-size:17px; }
  .stats,.robot-grid,.principles,.form-grid,.method-grid { grid-template-columns:1fr; }
  .form-grid .full { grid-column:auto; }
  .section-head { align-items:flex-start; flex-direction:column; }
  .claim-list li { grid-template-columns:1fr; gap:3px; }
}

/* Useworthy flagship evidence page additions */
.section-eyebrow { color:var(--accent-2); font-size:11px; font-weight:850; letter-spacing:.12em; margin-bottom:6px; }
.intro-copy { margin-top:-4px; margin-bottom:18px; max-width:820px; }
.flagship-panel { border-top:4px solid var(--accent); }
.evidence-matrix th { white-space:nowrap; }
.evidence-matrix td { min-width:150px; }
.evidence-matrix td:first-child { min-width:180px; }
.status-pill { display:inline-flex; border-radius:999px; padding:5px 9px; font-size:10px; font-weight:900; letter-spacing:.05em; }
.status-pill.partial { background:#fff8e6; color:var(--warn); border:1px solid #f1dda4; }
.status-pill.unknown { background:#f5f7fa; color:#5f7181; border:1px solid var(--line); }
.status-pill.verified { background:#edf9f2; color:var(--good); border:1px solid #c8ead5; }
.coverage-list { display:grid; gap:0; }
.coverage-item { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center; padding:15px 0; border-top:1px solid var(--line); }
.coverage-item:first-child { border-top:0; padding-top:2px; }
.coverage-item p { margin:4px 0 0; color:var(--muted); font-size:13px; }
.coverage-state { display:inline-flex; align-items:center; justify-content:center; text-align:center; border-radius:999px; padding:6px 10px; font-size:11px; font-weight:850; white-space:nowrap; border:1px solid var(--line); }
.coverage-state.good { background:#edf9f2; color:var(--good); border-color:#c8ead5; }
.coverage-state.warn { background:#fff8e6; color:var(--warn); border-color:#f1dda4; }
.coverage-state.bad { background:#fff1f0; color:var(--bad); border-color:#f4cac7; }
.buyer-questions ol { margin:0; padding-left:22px; }
.buyer-questions li { padding:7px 0; }
.evidence-callout { margin-top:20px; padding:16px; border-radius:14px; background:#f0fdfa; border:1px solid #bdebe3; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.evidence-callout div { display:grid; gap:2px; }
.evidence-callout span { color:var(--muted); font-size:13px; }
.unknown-panel ul { padding-left:18px; margin-bottom:0; }
.unknown-panel li { margin:8px 0; font-size:13px; }
@media (max-width: 760px) {
  .evidence-callout { align-items:flex-start; flex-direction:column; }
  .coverage-item { grid-template-columns:1fr; gap:8px; }
  .coverage-state { justify-self:start; }
}
