:root {
  --ground: #0d0f12;
  --ground-2: #101216;
  --surface: #14171c;
  --well: #08090b;
  --line: #262a31;
  --line-soft: #1f232a;
  --rule: #22262d;
  --ink: #eceae4;
  --ink-2: #bfc4cb;
  --muted: #a2a8b1;
  --dim: #7e858f;
  --ai: #ff8f45;
  --ai-soft: #ffc79e;
  --human: #6faeff;
  --mixed: #f5c451;
  --on-accent: #0d0f12;
  --display: "Bricolage Grotesque", "Segoe UI", sans-serif;
  --body: "IBM Plex Sans", system-ui, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ground);
  color: var(--ink);
  font-family: var(--body);
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--ink); }
a:hover { color: #fff; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 2px solid var(--ai); outline-offset: 3px; }
code, pre, .mono { font-family: var(--mono); }
.skip { position: absolute; left: -9999px; top: 8px; background: var(--ai); color: var(--on-accent); padding: 8px 14px; border-radius: 8px; z-index: 10; }
.skip:focus { left: 16px; }
.wrap { max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; }
@media (max-width: 480px) { .wrap { padding-left: 16px; padding-right: 16px; } }

.site-head { border-bottom: 1px solid var(--rule); }
.site-head .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 16px; padding-top: 16px; padding-bottom: 16px; }
.brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.brand span { font-family: var(--display); font-weight: 700; font-size: 22px; letter-spacing: -0.02em; }
.nav { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 24px; font-size: 15px; }
.nav a { text-decoration: none; color: var(--muted); padding: 10px 0; }
.nav a:hover { color: var(--ink); }
.nav .pill { color: var(--on-accent); background: var(--ai); font-weight: 600; padding: 10px 18px; border-radius: 999px; }
.nav .pill:hover { color: var(--on-accent); background: #ffa366; }
@media (max-width: 640px) { .nav .hide-sm { display: none; } }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 24px; border-radius: 12px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; border: 0; white-space: nowrap; }
.btn-accent { background: var(--ai); color: var(--on-accent); }
.btn-accent:hover { background: #ffa366; color: var(--on-accent); }
.btn-accent:disabled { opacity: 0.6; cursor: progress; }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid #3a4049; font-weight: 500; }
.btn-ghost:hover { border-color: #59606b; }
.btn-sm { height: 44px; padding: 0 16px; font-size: 14px; font-weight: 500; border-radius: 10px; }

.eyebrow { font-family: var(--mono); font-size: 13px; color: var(--muted); letter-spacing: 0.04em; text-transform: uppercase; }
.h1 { margin: 0; font-family: var(--display); font-weight: 700; font-size: clamp(44px, 6vw, 80px); line-height: 0.98; letter-spacing: -0.035em; }
.h2 { margin: 0; font-family: var(--display); font-weight: 700; font-size: clamp(32px, 4vw, 52px); line-height: 1.02; letter-spacing: -0.03em; }
.h3 { margin: 0; font-family: var(--display); font-weight: 700; font-size: 24px; letter-spacing: -0.02em; }
.h4 { margin: 0; font-family: var(--display); font-weight: 700; font-size: 20px; letter-spacing: -0.01em; }
.lede { margin: 0; font-size: 19px; color: var(--ink-2); max-width: 560px; }
.muted { color: var(--muted); }
.dim { color: var(--dim); }

.hero { display: flex; flex-wrap: wrap; align-items: center; gap: 56px; padding-top: 88px; padding-bottom: 72px; }
.hero-copy { flex: 1 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 28px; }
@media (max-width: 640px) { .hero { padding-top: 48px; gap: 40px; } .hero-copy { flex-basis: 100%; } }

.analyze { display: flex; flex-direction: column; gap: 10px; max-width: 620px; }
.analyze label { font-size: 14px; color: var(--muted); }
.analyze-row { display: flex; flex-wrap: wrap; gap: 10px; }
.analyze input { flex: 1 1 280px; min-width: 0; height: 52px; padding: 0 18px; background: var(--surface); border: 1px solid #2c313a; border-radius: 12px; color: var(--ink); font-family: var(--mono); font-size: 15px; }
.analyze input::placeholder { color: var(--dim); }
.analyze .hint { font-size: 13px; color: var(--dim); }
.examples { display: flex; flex-wrap: wrap; gap: 8px; }
.examples button { font-family: var(--mono); font-size: 12.5px; color: var(--ink-2); background: transparent; border: 1px solid #2c313a; border-radius: 999px; padding: 6px 12px; min-height: 32px; cursor: pointer; }
.examples button:hover { border-color: #4a515c; color: var(--ink); }

.chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--mono); font-size: 12.5px; color: var(--ink-2); }
.chips li { border: 1px solid #2c313a; border-radius: 999px; padding: 5px 12px; }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: 20px; padding: 28px; }
@media (max-width: 480px) { .card { padding: 20px; border-radius: 16px; } }
.tier { display: inline-block; font-family: var(--mono); font-size: 12px; font-weight: 500; padding: 5px 10px; border-radius: 6px; color: #1a0e05; background: var(--ai); }
.tier.human { background: var(--human); color: #06121f; }
.tier.mixed_or_assisted { background: var(--mixed); color: #1f1603; }
.tier.insufficient_data { background: #3a4049; color: var(--ink); }
.tag { font-family: var(--mono); font-size: 12px; color: var(--muted); border: 1px solid #2c313a; padding: 5px 10px; border-radius: 6px; }

.sample { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.sample-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.ring-wrap { position: relative; flex: 0 0 auto; }
.ring-wrap svg { display: block; width: 100%; height: 100%; }
.ring-label { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ring-value { font-family: var(--display); font-weight: 700; letter-spacing: -0.03em; line-height: 1; }
.ring-caption { font-size: 12px; color: var(--muted); margin-top: 6px; }
.stats { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 24px; }
.stats.one { grid-template-columns: minmax(0, 1fr); gap: 14px; }
.stats dt { font-size: 12px; color: var(--dim); }
.stats dd { margin: 0; font-family: var(--mono); font-size: 16px; overflow-wrap: anywhere; }
.stats.big dd { font-size: 20px; }
.ev-mini { border-top: 1px solid var(--line); padding-top: 18px; display: flex; flex-direction: column; gap: 12px; }
.ev-mini .row { display: flex; gap: 12px; align-items: baseline; font-size: 14px; color: var(--ink-2); }
.ev-mini .num { font-family: var(--mono); font-size: 12px; flex: 0 0 52px; }
.label-caps { font-size: 12px; color: var(--dim); text-transform: uppercase; letter-spacing: 0.06em; }
.ai { color: var(--ai); }
.human-c { color: var(--human); }

.band { border-top: 1px solid var(--rule); }
.band.alt { background: var(--ground-2); }
.band > .wrap { padding-top: 96px; padding-bottom: 96px; }
@media (max-width: 640px) { .band > .wrap { padding-top: 64px; padding-bottom: 64px; } }
.stack { display: flex; flex-direction: column; gap: 48px; }
.split-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 24px; }
.split-head .h2 { max-width: 640px; }
.split-head p { margin: 0; color: var(--muted); max-width: 440px; }
.row-wrap { display: flex; flex-wrap: wrap; gap: 16px; }
.row-wrap.wide { gap: 56px; align-items: flex-start; }
.layer { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.layer .num { font-family: var(--mono); font-size: 13px; color: var(--ai); }
.layer p { margin: 0; color: var(--muted); font-size: 15px; }
.stages { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.stages li { padding: 24px; display: flex; flex-direction: column; gap: 8px; border-right: 1px solid var(--line); }
.stages li:last-child { border-right: 0; }
.stages .mono { font-size: 13px; }
.stages div:last-child { font-size: 14px; color: var(--muted); }
@media (max-width: 900px) { .stages { grid-template-columns: repeat(2, minmax(0, 1fr)); } .stages li:nth-child(2) { border-right: 0; } .stages li:nth-child(-n+2) { border-bottom: 1px solid var(--line); } }
@media (max-width: 520px) { .stages { grid-template-columns: minmax(0, 1fr); } .stages li { border-right: 0; border-bottom: 1px solid var(--line); } .stages li:last-child { border-bottom: 0; } }

.col { flex: 1 1 400px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.col > p { margin: 0; color: var(--muted); }
.families { margin: 0; display: flex; flex-direction: column; gap: 18px; }
.families div { display: flex; flex-direction: column; gap: 6px; }
.families dt { font-size: 13px; color: var(--dim); text-transform: uppercase; letter-spacing: 0.06em; }
.families dd { margin: 0; font-family: var(--mono); font-size: 13.5px; color: var(--ink-2); overflow-wrap: anywhere; }
.weights { flex: 1 1 440px; min-width: 0; margin: 0; display: flex; flex-direction: column; gap: 20px; }
.weights figcaption { display: flex; flex-direction: column; gap: 4px; }
.weights figcaption span:last-child { font-size: 14px; color: var(--muted); }
.bars { display: flex; flex-direction: column; gap: 14px; font-family: var(--mono); font-size: 13px; }
.bar-row { display: flex; flex-direction: column; gap: 6px; }
.bar-row > div:first-child { display: flex; justify-content: space-between; gap: 12px; color: var(--ink-2); }
.track { height: 8px; background: var(--line-soft); border-radius: 4px; }
.fill { height: 8px; background: var(--ai); border-radius: 4px; }
.note { margin: 0; font-size: 14px; color: var(--muted); border-top: 1px solid var(--line); padding-top: 16px; }

.tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 900px) { .tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.tile { border: 1px solid var(--line); border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 6px; }
.tile strong { font-family: var(--display); font-weight: 700; font-size: clamp(36px, 4vw, 52px); letter-spacing: -0.03em; line-height: 1; }
.tile span { font-size: 14px; color: var(--muted); }
.table-box { flex: 1 1 480px; min-width: 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
table { width: 100%; border-collapse: collapse; font-size: 14px; }
caption { text-align: left; padding: 20px 24px 8px; font-family: var(--display); font-weight: 700; font-size: 20px; }
th { text-align: left; color: var(--dim); font-weight: 500; padding: 12px 24px; border-bottom: 1px solid var(--line); }
td { padding: 14px 24px; border-bottom: 1px solid var(--line-soft); }
tbody tr:last-child td { border-bottom: 0; }
.tiers { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 14px; color: var(--ink-2); }
.tiers li { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; }
.tiers .mono { flex: 0 0 160px; }

.ticks { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-size: 15px; color: var(--ink-2); }
.ticks li { display: flex; gap: 12px; }
.ticks li::before { content: "→"; color: var(--ai); font-family: var(--mono); }
.code { flex: 1 1 560px; min-width: 0; background: var(--well); border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.code-head { display: flex; gap: 16px; padding: 12px 16px; border-bottom: 1px solid var(--line-soft); font-family: var(--mono); font-size: 12px; color: var(--dim); }
.code-head span:first-child { color: var(--ink); border-bottom: 2px solid var(--ai); padding-bottom: 4px; }
pre { margin: 0; padding: 20px; overflow-x: auto; font-size: 13px; line-height: 1.7; color: var(--ink-2); }
.c { color: var(--dim); } .s { color: var(--ai-soft); } .k { color: var(--human); }

.cta { display: flex; flex-wrap: wrap; gap: 48px; align-items: center; }
.cta-copy { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 20px; }
.cta-copy p { margin: 0; color: var(--muted); max-width: 520px; }
.cta pre { flex: 1 1 440px; min-width: 0; background: var(--well); border: 1px solid var(--line); border-radius: 16px; padding: 24px; font-size: 14px; line-height: 2; color: var(--ink); }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }

.site-foot { border-top: 1px solid var(--rule); }
.site-foot .wrap { padding-top: 32px; padding-bottom: 32px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 14px; color: var(--dim); }
.site-foot nav { display: flex; flex-wrap: wrap; gap: 20px; }
.site-foot a { color: var(--muted); text-decoration: none; }

.report-main { padding-top: 40px; padding-bottom: 80px; display: flex; flex-direction: column; gap: 24px; }
.report-title { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.report-title h1 { margin: 0; font-family: var(--display); font-weight: 700; font-size: clamp(30px, 4vw, 48px); letter-spacing: -0.03em; line-height: 1.05; overflow-wrap: anywhere; }
.report-title h1 a { text-decoration: none; }
.badges { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.estimate { flex: 1 1 420px; min-width: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 32px; }
.estimate .stats { flex: 1 1 220px; }
.side { flex: 1 1 340px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.tools { display: flex; flex-wrap: wrap; gap: 8px; }
.tools span { font-family: var(--mono); font-size: 13px; border: 1px solid var(--ai); color: var(--ai-soft); padding: 5px 12px; border-radius: 999px; }
.plain-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; font-size: 14px; color: var(--ink-2); }
.small { margin: 0; font-size: 13px; color: var(--dim); }
.section-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; align-items: center; }
.legend { display: flex; gap: 16px; font-size: 13px; color: var(--muted); }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.legend i { width: 10px; height: 10px; border-radius: 2px; display: inline-block; }
.evidence { list-style: none; margin: 0; padding: 0; }
.evidence li { display: flex; flex-wrap: wrap; gap: 6px 16px; align-items: baseline; padding: 14px 0; border-top: 1px solid var(--line-soft); }
.evidence .num { font-family: var(--mono); font-size: 13px; flex: 0 0 56px; }
.evidence .det { font-family: var(--mono); font-size: 12px; color: var(--dim); flex: 0 0 190px; }
.evidence .sum { flex: 1 1 320px; min-width: 0; color: var(--ink-2); overflow-wrap: anywhere; }
.evidence .sum a { color: var(--muted); font-family: var(--mono); font-size: 12px; margin-left: 8px; }
.seg { display: flex; gap: 4px; background: var(--ground); border: 1px solid var(--line); border-radius: 10px; padding: 4px; }
.seg button { min-height: 36px; padding: 0 14px; border: 0; border-radius: 7px; font: inherit; font-size: 13px; cursor: pointer; background: transparent; color: var(--muted); }
.seg button[aria-pressed="true"] { background: var(--line); color: var(--ink); }
.det-table { overflow-x: auto; }
.det-table table { min-width: 760px; font-size: 13.5px; }
.det-table th { padding: 10px 12px; }
.det-table th:first-child, .det-table td:first-child { padding-left: 0; }
.det-table td { padding: 11px 12px; font-family: var(--mono); }
.det-table td.fam { font-family: var(--body); color: var(--muted); }
.det-table .r { text-align: right; }
.det-table tr.na { color: #6b717b; }
.diverge { display: flex; align-items: center; gap: 10px; }
.diverge .t { flex: 1 1 auto; height: 10px; display: flex; background: #1a1d23; border-radius: 3px; }
.diverge .neg { width: 50%; display: flex; justify-content: flex-end; border-right: 1px solid #3a4049; }
.diverge .pos { width: 50%; display: flex; }
.diverge .neg i { height: 10px; background: var(--human); border-radius: 3px 0 0 3px; }
.diverge .pos i { height: 10px; background: var(--ai); border-radius: 0 3px 3px 0; }
.diverge span { flex: 0 0 48px; text-align: right; }
.limits { margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 10px; color: var(--ink-2); font-size: 14px; }

.progress { display: flex; flex-direction: column; gap: 24px; }
.steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.steps li { display: flex; align-items: center; gap: 14px; padding: 12px 0; font-family: var(--mono); font-size: 14px; color: var(--dim); }
.steps li .dot { width: 12px; height: 12px; border-radius: 50%; border: 2px solid #3a4049; flex: 0 0 12px; }
.steps li.done { color: var(--ink-2); }
.steps li.done .dot { background: var(--human); border-color: var(--human); }
.steps li.active { color: var(--ink); }
.steps li.active .dot { border-color: var(--ai); border-top-color: transparent; animation: spin 0.8s linear infinite; }
.steps li .desc { font-family: var(--body); font-size: 13px; color: var(--dim); }
@keyframes spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .steps li.active .dot { animation: none; border-top-color: var(--ai); } html { scroll-behavior: auto; } }
.error-box { border-color: #5a3424; }
.error-box h2 { color: var(--ai-soft); }
[hidden] { display: none !important; }

.mascot { --halo-c: var(--ai); display: inline-block; width: 96px; height: 106px; flex: 0 0 auto; }
.mascot svg { display: block; width: 100%; height: 100%; overflow: visible; }
.mascot .m-shadow { fill: #000; opacity: 0.35; }
.mascot .m-ring { stroke: var(--halo-c); transition: stroke 0.4s ease; }
.mascot .m-body { fill: #2b313b; stroke: #4d5561; stroke-width: 2; }
.mascot .m-belly { fill: #343b46; }
.mascot .m-foot { fill: #353c47; stroke: #4d5561; stroke-width: 1.5; }
.mascot .m-arm path { stroke: #4d5561; }
.mascot .m-cheek { fill: var(--halo-c); opacity: 0.28; transition: fill 0.4s ease; }
.mascot .m-eye { fill: var(--ink); }
.mascot .m-pupil { fill: var(--ground); }
.mascot .m-eyes-x, .mascot .m-brow { stroke: var(--ink); display: none; }
.mascot .m-mouth { stroke: var(--ink); display: none; }
.mascot .m-mouth-ai { fill: var(--ground); }
.mascot .m-halo { animation: m-bob 3.2s ease-in-out infinite; }
.mascot .m-eyes { transform-origin: 60px 66px; animation: m-blink 5.5s ease-in-out infinite; }
.mascot .m-arm-l { transform-origin: 25px 80px; }
.mascot .m-arm-r { transform-origin: 95px 80px; }
.mascot[data-mood="idle"] .m-mouth-idle,
.mascot[data-mood="scan"] .m-mouth-scan,
.mascot[data-mood="human"] .m-mouth-human,
.mascot[data-mood="mixed"] .m-mouth-mixed,
.mascot[data-mood="ai"] .m-mouth-ai,
.mascot[data-mood="unsure"] .m-mouth-unsure,
.mascot[data-mood="oops"] .m-mouth-oops { display: inline; }
.mascot[data-mood="human"] { --halo-c: var(--human); }
.mascot[data-mood="mixed"] { --halo-c: var(--mixed); }
.mascot[data-mood="unsure"], .mascot[data-mood="oops"] { --halo-c: #7e858f; }
.mascot[data-mood="mixed"] .m-brow { display: inline; }
.mascot[data-mood="scan"] .m-pupils { animation: m-look 1.6s ease-in-out infinite; }
.mascot[data-mood="scan"] .m-ring { stroke-dasharray: 34 86; animation: m-spin 1.1s linear infinite; }
.mascot[data-mood="human"] .m-arm-r { animation: m-wave 1.4s ease-in-out 2; }
.mascot[data-mood="ai"] .m-body-g { animation: m-hop 0.5s ease-out 2; }
.mascot[data-mood="ai"] .m-eye { transform-origin: center; transform-box: fill-box; transform: scale(1.12); }
.mascot[data-mood="unsure"] .m-pupils { transform: translate(-3px, -3px); }
.mascot[data-mood="unsure"] .m-arm-l { transform: rotate(-35deg); }
.mascot[data-mood="unsure"] .m-arm-r { transform: rotate(35deg); }
.mascot[data-mood="oops"] .m-eyes { display: none; }
.mascot[data-mood="oops"] .m-eyes-x { display: inline; }
.mascot[data-mood="oops"] .m-halo { animation: none; transform: translate(10px, 6px) rotate(14deg); transform-origin: 60px 16px; }
@keyframes m-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-4px); } }
@keyframes m-blink { 0%, 93%, 100% { transform: scaleY(1); } 96% { transform: scaleY(0.1); } }
@keyframes m-look { 0%, 100% { transform: translateX(-3px); } 50% { transform: translateX(3px); } }
@keyframes m-spin { to { stroke-dashoffset: -120; } }
@keyframes m-wave { 0%, 100% { transform: rotate(0); } 25% { transform: rotate(-38deg); } 75% { transform: rotate(-12deg); } }
@keyframes m-hop { 0%, 100% { transform: translateY(0); } 40% { transform: translateY(-8px); } }
@media (prefers-reduced-motion: reduce) {
  .mascot .m-halo, .mascot .m-eyes, .mascot .m-pupils, .mascot .m-ring, .mascot .m-arm-r, .mascot .m-body-g { animation: none !important; }
}

.sample { position: relative; }
.sample .mascot-perch { position: absolute; right: 22px; top: -84px; width: 80px; height: 88px; }
.sample .mascot-bubble { position: absolute; right: 108px; top: -64px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px 12px 4px 12px; padding: 8px 12px; font-size: 13px; color: var(--ink-2); white-space: nowrap; }
@media (max-width: 1000px) { .hero aside.sample { margin-top: 72px; } }
@media (max-width: 420px) { .sample .mascot-bubble { display: none; } }

.verdict { display: flex; align-items: center; gap: 18px; }
.verdict .mascot { width: 76px; height: 84px; }
.verdict-line { position: relative; background: var(--ground); border: 1px solid var(--line); border-radius: 14px; padding: 12px 16px; font-size: 15px; color: var(--ink); max-width: 520px; }
.verdict-line::before { content: ""; position: absolute; left: -7px; top: 50%; width: 12px; height: 12px; background: var(--ground); border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); transform: translateY(-50%) rotate(45deg); }
.loading-head { display: flex; align-items: center; gap: 18px; min-width: 0; }
.loading-head .mascot { width: 68px; height: 75px; }
.cta-mascot { width: 120px; height: 132px; }
