  :root{
    --accent:#c89b3c;
    --good:#4e9b74;
    --p:#4e9b74;
    --q:#4f7cac;
    --r:#b86a6a;
    --s:#665d8a;
  }
  header{margin-bottom:18px;}
  .eyebrow{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.32em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;}
  h1{font-family:'Merriweather',serif;font-weight:500;font-size:clamp(32px,5vw,52px);line-height:1.04;letter-spacing:-0.02em;max-width:20ch;}
  h1 em{font-style:italic;color:var(--s);}
  .sub{color:var(--muted);font-size:18px;line-height:1.6;max-width:64ch;margin-top:18px;}

  .panel{
    display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:stretch;
    margin-top:30px;background:var(--panel);border:1px solid var(--line);border-radius:20px;
    padding:18px;position:relative;overflow:hidden;
  }
  @media(max-width:860px){.panel{grid-template-columns:1fr;}}
  .panel .stage{position:relative;border-radius:10px;overflow:hidden;background:var(--bg);min-height:380px;}
  .panel canvas{width:100%;height:380px;display:block;}
  .stagetag{position:absolute;top:16px;left:18px;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);pointer-events:none;}

  .card{display:flex;flex-direction:column;justify-content:center;padding:14px 16px 14px 6px;}
  .badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;}
  .badge .li{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.08em;color:var(--bg);background:var(--accent);border-radius:6px;padding:4px 9px;font-weight:700;}
  .badge .arrow{color:var(--faint);font-family:'Space Mono',monospace;}
  .badge .lii{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.08em;color:var(--good);border:1px solid var(--good);border-radius:6px;padding:4px 9px;}
  .card h3{font-family:'Merriweather',serif;font-weight:500;font-size:24px;line-height:1.12;margin-bottom:4px;}
  .card .cause{font-family:'Source Serif 4',serif;font-style:italic;font-size:17px;color:var(--accent);margin-bottom:14px;}
  .card p{color:var(--muted);font-size:15.5px;line-height:1.62;}
  .card p b{color:var(--ink);font-weight:500;}
  .card .keyword{color:var(--good);font-weight:500;}

  .pP h3{color:var(--p);} .pQ h3{color:var(--q);} .pR h3{color:var(--r);} .pS h3{color:var(--s);}

  .result{margin-top:42px;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:32px;}
  .result .label{font-family:'Space Mono',monospace;font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--q);margin-bottom:18px;}
  .optgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
  @media(max-width:600px){.optgrid{grid-template-columns:1fr;}}
  .opt{border:1px solid var(--line);border-radius:12px;padding:16px 18px;display:flex;align-items:center;gap:14px;}
  .opt .tag{font-family:'Merriweather',serif;font-size:20px;color:var(--muted);}
  .opt .ex{font-family:'Space Mono',monospace;font-size:14px;color:var(--ink);letter-spacing:0.02em;}
  .opt.correct{border-color:var(--good);background:rgba(78,155,116,0.08);}
  .opt.correct .tag,.opt.correct .ex{color:var(--good);}
