/* finesse · register=brand · A=porcelain-wine-ink · B=editorial-song-and-sans · C=capability-evidence
 * D=native-disclosure · E=etched-wine-satin · SOUL=7 SPECTACLE=3 DENSITY=5 */
:root {
  --evidence-ink:#21171d;
  --evidence-muted:#625761;
  --evidence-wine:#74203d;
  --evidence-wine-dark:#4a1229;
  --evidence-plum:#330e22;
  --evidence-paper:#fcfafb;
  --evidence-rose:#f8eef2;
  --evidence-line:#e6d9df;
  --evidence-white:#fff;
  --evidence-light:#fceef4;
  --evidence-depth:0 17px 45px rgba(50,13,31,.08);
  --evidence-display:"Songti SC","Noto Serif CJK SC","STSong","SimSun",serif;
}
.evidence-home,.evidence-delivery { border-top:1px solid var(--evidence-line); padding:clamp(25px,4vw,58px) 0; }
.evidence-home-grid,.evidence-lead-grid { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:center; gap:clamp(15px,4vw,58px); }
.evidence-home h2,.evidence-heading h2 { margin:0; color:var(--evidence-ink); font-size:clamp(25px,3vw,41px); letter-spacing:-.04em; line-height:1.15; }
.evidence-home p,.evidence-heading p,.evidence-lead p { margin:8px 0 0; color:var(--evidence-muted); font-size:14px; line-height:1.65; }
.evidence-home .button { margin-top:15px; }
.evidence-home-links { display:grid; gap:8px; min-width:0; }
.evidence-home-links>a:not(.evidence-home-acceptance) {
  display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:10px;
  min-height:55px; padding:8px 11px; border:1px solid var(--evidence-line); border-radius:9px; background:var(--evidence-paper);
}
.evidence-home-links>a:hover { color:var(--evidence-wine); }
.evidence-home-links strong,.evidence-home-links small { display:block; }
.evidence-home-links small { color:var(--evidence-muted); font-size:12px; }
.evidence-icon { display:grid; place-items:center; width:34px; height:34px; border:1px solid var(--evidence-line); border-radius:7px; color:var(--evidence-wine); background:var(--evidence-white); }
.evidence-icon svg,.evidence-home-links>a>svg { width:16px; height:16px; }
.evidence-home-acceptance,.evidence-result-links>a,.evidence-earlier a,.evidence-acceptance a {
  color:var(--evidence-wine); font-size:13px; display:inline-flex; align-items:center; gap:4px;
}
.evidence-home-acceptance svg,.evidence-result-links svg,.evidence-earlier svg,.evidence-acceptance svg { width:14px; height:14px; }
.evidence-lead { padding:clamp(23px,4vw,56px) 0; border-bottom:1px solid var(--evidence-line); }
.evidence-lead h1 { margin:7px 0 0; color:var(--evidence-ink); font-family:var(--evidence-display); font-size:clamp(44px,6vw,83px); line-height:1.05; letter-spacing:-.08em; }
.evidence-route {
  position:relative; isolation:isolate; overflow:hidden; margin:0; padding:18px; list-style:none;
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; color:var(--evidence-light);
  border:1px solid var(--evidence-wine-dark); border-radius:12px; background:linear-gradient(140deg,var(--evidence-wine),var(--evidence-plum));
  box-shadow:var(--evidence-depth);
}
.evidence-route::before {
  content:""; z-index:-1; position:absolute; inset:0; pointer-events:none; opacity:.027;
  background:repeating-linear-gradient(126deg,transparent 0 2px,var(--evidence-light) 2px 3px,transparent 3px 6px);
}
.evidence-route li { display:grid; justify-items:center; gap:6px; font-size:12px; white-space:nowrap; position:relative; }
.evidence-route li+li::before { content:""; height:1px; width:40%; background:currentColor; opacity:.38; position:absolute; top:12px; right:80%; }
.evidence-route li>span { display:grid; place-items:center; width:26px; height:26px; border:1px solid currentColor; border-radius:50%; font:600 12px/1 var(--evidence-display); }
.evidence-workbench { padding:clamp(21px,3.5vw,49px) 0 clamp(26px,4vw,60px); }
.evidence-tabs { display:flex; flex-wrap:wrap; gap:6px; border-bottom:1px solid var(--evidence-line); padding-bottom:10px; margin-bottom:18px; }
.evidence-tabs a { max-width:100%; overflow-wrap:anywhere; color:var(--evidence-wine-dark); font-weight:700; font-size:14px; border:1px solid transparent; border-radius:7px; padding:6px 10px; }
.evidence-tabs a:hover,.evidence-tabs a[aria-current] { border-color:var(--evidence-line); background:var(--evidence-rose); }
.evidence-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:9px 15px; margin-bottom:13px; }
.evidence-heading p.evidence-type,.evidence-type { color:var(--evidence-wine); font-size:12px; margin:0 0 5px; font-weight:700; }
.evidence-badge { display:inline-block; border:1px solid var(--evidence-line); background:var(--evidence-white); border-radius:5px; color:var(--evidence-wine); padding:3px 7px; font-size:11px; max-width:42%; overflow-wrap:anywhere; }
.evidence-heading>.evidence-badge { flex:none; white-space:nowrap; }
.evidence-work-grid { display:grid; grid-template-columns:minmax(0,.63fr) minmax(0,1.37fr); gap:12px; align-items:start; }
.evidence-form,.evidence-output,.evidence-acceptance {
  display:grid; min-width:0; align-content:start; gap:9px; border:1px solid var(--evidence-line); border-radius:10px;
  background:var(--evidence-paper); padding:clamp(12px,2.4vw,23px);
}
.evidence-form h3,.evidence-output h3,.evidence-acceptance h3 { margin:0; font-size:19px; letter-spacing:-.02em; color:var(--evidence-ink); }
.evidence-form .button { justify-self:start; }
.evidence-form fieldset { margin:0; padding:0; border:0; min-width:0; }
.evidence-form legend,.evidence-form>label { color:var(--evidence-muted); font-size:13px; }
.evidence-form>label { display:grid; gap:4px; min-width:0; }
.evidence-form select { min-width:0; width:100%; border:1px solid var(--evidence-line); border-radius:6px; background:var(--evidence-white); color:var(--evidence-ink); font:inherit; font-size:16px; padding:8px; }
.evidence-check { display:flex; gap:7px; align-items:center; min-height:39px; color:var(--evidence-ink); font-size:14px; }
.evidence-check input { accent-color:var(--evidence-wine); width:17px; height:17px; }
.evidence-rules { margin:0; color:var(--evidence-muted); font-size:12px; line-height:1.5; }
.evidence-output { scroll-margin-top:12px; min-height:190px; background:linear-gradient(138deg,var(--evidence-rose),var(--evidence-white) 74%); }
.evidence-output>header { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.evidence-empty { display:flex; align-items:center; gap:10px; color:var(--evidence-muted); font-size:13px; }
.evidence-empty .evidence-icon { flex:none; }
.evidence-summary,.evidence-next { margin:0; color:var(--evidence-ink); font-size:13px; line-height:1.6; }
.evidence-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin:0; }
.evidence-metrics>div { padding:7px 9px; border-radius:6px; border:1px solid var(--evidence-line); background:var(--evidence-white); }
.evidence-metrics dt { color:var(--evidence-muted); font-size:12px; }
.evidence-metrics dd { color:var(--evidence-wine); font-size:19px; font-weight:750; margin:0; }
.evidence-steps { list-style:none; margin:0; padding:0; }
.evidence-steps>li { padding:7px 0 7px 10px; border-left:1px solid var(--evidence-line); }
.evidence-steps>li:not(:last-child) { border-bottom:1px solid var(--evidence-line); }
.evidence-steps>li>div { display:flex; justify-content:space-between; gap:4px 8px; align-items:center; }
.evidence-steps strong { font-size:14px; }
.evidence-steps span { color:var(--evidence-wine); font-size:11px; white-space:nowrap; }
.evidence-steps p { margin:1px 0 0; color:var(--evidence-muted); font-size:12px; }
.evidence-result-links { display:flex; align-items:center; flex-wrap:wrap; gap:6px 12px; }
.evidence-result-links a:hover,.evidence-acceptance a:hover { text-decoration:underline; }
.evidence-receipt { margin:0; color:var(--evidence-muted); font-size:11px; }
.evidence-compare,.evidence-earlier { border-top:1px solid var(--evidence-line); margin-top:21px; padding-top:12px; }
.evidence-compare h3,.evidence-earlier h3 { margin:0 0 7px; font-size:18px; color:var(--evidence-ink); }
.evidence-compare table { border-collapse:collapse; width:100%; table-layout:fixed; text-align:left; font-size:13px; color:var(--evidence-ink); }
.evidence-compare th,.evidence-compare td { border-bottom:1px solid var(--evidence-line); padding:7px 8px; vertical-align:top; overflow-wrap:anywhere; }
.evidence-compare th:first-child { width:22%; }
.evidence-compare thead { color:var(--evidence-wine); background:var(--evidence-rose); }
.evidence-compare th small { font-weight:400; font-size:10px; }
.evidence-earlier>div { display:flex; align-items:center; justify-content:space-between; gap:5px; border-bottom:1px solid var(--evidence-line); padding:7px 0; }
.evidence-earlier>p,.evidence-earlier>div p { margin:0 0 3px; color:var(--evidence-muted); font-size:13px; }
.evidence-earlier>div a { flex:none; }
.evidence-more { margin-top:6px; }
.evidence-delivery { background:var(--evidence-paper); scroll-margin-top:12px; }
.evidence-delivery-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.evidence-acceptance { background:var(--evidence-white); scroll-margin-top:14px; }
.evidence-acceptance:target { border-color:var(--evidence-wine); box-shadow:var(--evidence-depth); }
.evidence-acceptance p { margin:0; font-size:13px; }
.evidence-acceptance ol { margin:0; padding-left:20px; color:var(--evidence-muted); font-size:13px; }
.evidence-acceptance li+li { margin-top:5px; }
.evidence-assistant-action { padding:0 12px 6px; }
.evidence-assistant-action button { display:inline-flex; align-items:center; gap:4px; border:1px solid var(--evidence-line); border-radius:5px; padding:5px 8px; background:var(--evidence-paper); color:var(--evidence-wine-dark); font:inherit; font-size:12px; }
.evidence-assistant-action button:hover { background:var(--evidence-rose); }
.evidence-assistant-action svg { width:13px; height:13px; }
@media (max-width:700px) {
  .evidence-home-grid,.evidence-lead-grid,.evidence-work-grid,.evidence-delivery-grid { grid-template-columns:minmax(0,1fr); gap:11px; }
  .evidence-heading h2 { font-size:26px; }
  .evidence-route { padding:10px 8px; }
  .evidence-route li { font-size:11px; }
  .evidence-route li+li::before { right:84%; }
  .evidence-output { min-height:100px; }
  .evidence-compare th,.evidence-compare td { padding:5px 4px; font-size:12px; }
  .evidence-delivery .evidence-heading { flex-wrap:wrap; }
}
@media (prefers-reduced-motion:reduce) {
  .evidence-home a,.evidence-delivery a,.evidence-workbench a { transition:none; }
}
