:root {
  color-scheme: light;
  --ink: #17211b;
  --muted: #637068;
  --paper: #f4f0e8;
  --card: #fffdf8;
  --line: #d8d2c5;
  --accent: #d35d3f;
  --accent-dark: #a43f2a;
  --green: #335f49;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 10% 10%, rgba(211,93,63,.1), transparent 28rem),
    radial-gradient(circle at 90% 65%, rgba(51,95,73,.1), transparent 32rem),
    var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
}
a { color: inherit; }
.topbar, footer {
  display: flex;
  width: min(1100px, calc(100% - 32px));
  margin: 0 auto;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0;
  color: var(--muted);
  font-size: .85rem;
}
.brand { color: var(--ink); font: 1.5rem Georgia, serif; text-decoration: none; }
main { width: min(1100px, calc(100% - 32px)); margin: 0 auto; }
.hero { padding: clamp(52px, 10vw, 110px) 0 80px; }
.eyebrow {
  margin: 0 0 12px;
  color: var(--accent-dark);
  font-size: .75rem;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
}
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; }
h1 { margin: 0; font-size: clamp(2.9rem, 8vw, 6rem); line-height: .95; letter-spacing: -.05em; }
h1 em { color: var(--accent); font-weight: 400; }
h2 { margin: 0 0 24px; font-size: clamp(2rem, 5vw, 3.4rem); }
.lead { max-width: 720px; margin: 28px 0; color: var(--muted); font-size: 1.1rem; }
.version {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  margin: 32px 0;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--line);
}
.version div { padding: 14px; background: var(--card); }
.version dt { color: var(--muted); font-size: .75rem; }
.version dd { margin: 4px 0 0; font-weight: 700; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.actions a, button {
  min-height: 48px;
  border-radius: 999px;
  padding: 12px 20px;
  font: inherit;
  font-weight: 720;
  text-decoration: none;
}
.primary { border: 1px solid var(--accent); background: var(--accent); color: white; }
.secondary, button { border: 1px solid var(--line); background: var(--card); color: var(--ink); }
.quiet { color: var(--muted); }
.doc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.doc-grid a {
  min-height: 150px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255,253,248,.78);
  text-decoration: none;
}
.doc-grid a:hover { border-color: var(--accent); transform: translateY(-2px); }
.doc-grid strong, .doc-grid span { display: block; }
.doc-grid strong { margin-bottom: 9px; font-family: Georgia, serif; font-size: 1.4rem; }
.doc-grid span { color: var(--muted); font-size: .9rem; }
.boundary { max-width: 780px; padding: 100px 0; }
.boundary p:last-child { color: var(--muted); }
footer { margin-top: 60px; border-top: 1px solid var(--line); }
textarea {
  width: 100%;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px;
  background: white;
  color: var(--ink);
  font: inherit;
}
textarea:focus-visible, a:focus-visible, button:focus-visible {
  outline: 3px solid rgba(211,93,63,.3);
  outline-offset: 3px;
}
.local-tool { padding-bottom: 60px; }
.privacy-box { padding: 18px; border-left: 4px solid var(--green); background: rgba(255,255,255,.65); }
.compare-grid { display: grid; gap: 10px; margin: 32px 0; }
.compare-row {
  display: grid;
  grid-template-columns: minmax(145px,.7fr) 1fr 1fr;
  gap: 16px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: rgba(255,253,248,.8);
}
.compare-row h3 { margin: 0; font-size: 1rem; }
.compare-row p { margin: 0; color: var(--muted); }
.compare-row textarea { min-height: 92px; }
.preview { max-height: 260px; overflow: auto; white-space: pre-wrap; border: 1px solid var(--line); border-radius: 12px; padding: 14px; background: #fff; }
.status { min-height: 24px; color: var(--green); font-weight: 700; }
body.legal-compare main {
  width: calc(100% - 300px);
  max-width: none;
  margin: 0 150px;
}
body.legal-compare .compare-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body.legal-compare .compare-row {
  grid-template-columns: 1fr;
  align-content: start;
  min-width: 0;
}
@media (max-width: 1100px) {
  body.legal-compare main { width: calc(100% - 40px); margin: 0 20px; }
  body.legal-compare .compare-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
  .version { grid-template-columns: repeat(2, 1fr); }
  .doc-grid { grid-template-columns: 1fr 1fr; }
  .compare-row { grid-template-columns: 1fr; }
  body.legal-compare .compare-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  main, .topbar, footer { width: min(100% - 20px, 1100px); }
  .topbar { align-items: flex-start; }
  .version, .doc-grid { grid-template-columns: 1fr; }
  .actions { flex-direction: column; }
  .actions a, .actions button { width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .doc-grid a:hover { transform: none; }
}
/* Legal & Trust Comparison V1 */
.compare-shell{max-width:1240px;margin:auto;padding:48px 28px 90px}.compare-hero{max-width:860px;margin-bottom:32px}.compare-hero h1{font-size:clamp(44px,7vw,78px);line-height:.98}.compare-builder{display:grid;grid-template-columns:1fr 1fr;gap:18px}.compare-side,.profile-section,#results{background:#fffdf9;border:1px solid #ded8cf;border-radius:22px;padding:24px}.compare-side label,.source label{display:grid;gap:6px;margin:12px 0}.compare-side input,.compare-side textarea,.compare-side select{width:100%;padding:12px;border:1px solid #c9c0b5;border-radius:11px;background:white}.source{border:1px solid #ded8cf;border-radius:14px;margin:14px 0}.section-head,.runbar,.dimension-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.profile-section{margin-top:18px}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-card{border:1px solid #ded8cf;border-radius:12px;padding:14px}.runbar{padding:20px 4px}.primary{background:#e7662e;color:white;border:0;border-radius:999px;padding:13px 18px}.coverage{display:flex;gap:12px;align-items:baseline}.coverage strong{font-size:48px}.filters{display:flex;gap:8px;margin:20px 0}.dimension{border-top:1px solid #ded8cf}.dimension-head{width:100%;text-align:left;padding:18px 4px;background:transparent;border:0}.dimension-head span:first-child{display:grid}.dimension-head small{color:#6d716c}.result-state{padding:7px 10px;border-radius:999px;background:#edf2f7}.dimension-body{padding:0 12px 18px}.dimension blockquote{background:#f6f2eb;border-left:4px solid #e7662e;padding:14px;white-space:pre-wrap}.dimension blockquote footer{margin-top:8px;color:#6d716c;font-size:12px}@media(max-width:760px){.compare-builder{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr 1fr}.compare-shell{padding:28px 16px}.section-head{align-items:flex-start}}
