:root{
  --bg:#f1f4f7;--surface:#fff;--sub:#f7f9fb;--line:#dde3ea;--line2:#ebeff3;--line3:#c6cfd9;--chip:#ecf0f4;
  --ink:#0f1c2b;--ink2:#2f3d4d;--mute:#566474;--faint:#6a7888;
  --acc:#2f7fd1;--acc-bg:#e8f1fb;--acc-t:#1f66b0;
  --cu:#c8402f;--op:#2f7fd1;--pos:#24774a;--pos-bg:#e7f4ec;--neg:#b8392a;--neg-bg:#fcebe8;--warn:#985200;--warn-bg:#fdf1e0;
  --mark:#2f7fd1;--pri:#0f2438;--r:8px;--top:#0f2438;
  --sh:0 1px 2px rgba(15,28,43,.06);--sh2:0 2px 4px rgba(15,28,43,.07),0 8px 22px -6px rgba(15,28,43,.2);--tip:#0f2438;
}
.top{border-bottom-color:#0f2438}
.top .title{color:#fff}
.top .org{color:#a9bacb;border-left-color:#2a4058}
.top .tabs button{color:#a9bacb}
.top .tabs button:hover{color:#fff}
.top .tabs button[aria-selected="true"]{color:#fff;border-bottom-color:#6cb2f5}
.top .tabs .c{background:#e2604f;color:#fff}
.top .sub{color:#a9bacb}
.lg-cu{--k:var(--cu)}.lg-op{--k:var(--op)}.lg-hd{--k:#dfe5ec}
.h210{height:210px}.h200{height:200px}
.hint{font-size:11.5px;color:var(--mute);margin-top:6px}
.callh{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:20px;align-items:center;padding:14px 18px;margin-bottom:12px}
.callh h1{font-size:18px;margin:2px 0 8px}
.facts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px}
.facts b{color:var(--mute);font-weight:600;margin-right:6px}
.facts em{font-style:normal}
.player{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}
.player .num{font-size:12.5px;color:var(--mute);width:36px}
.wv{height:44px;border-radius:6px;background:var(--sub);border:1px solid var(--line2);overflow:hidden}
.wv svg{width:100%;height:100%;display:block}
.g-c{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}
.colL,.colR,.side{display:grid;gap:12px;min-width:0}
.hl-ng,.hl-es{display:inline-flex;align-items:center;gap:5px;font-size:12px}
.hl-ng::before,.hl-es::before{content:"";width:14px;height:10px;border-radius:2px}
.hl-ng::before{background:#f7d3cd}.hl-es::before{background:#fde7c4}
.tr{padding:4px 0 8px;max-height:560px;overflow:auto}
.ln{display:grid;grid-template-columns:44px 74px minmax(0,1fr) 60px;gap:10px;padding:7px 16px;border-top:1px solid var(--line2);cursor:pointer;align-items:start}
.ln:first-child{border-top:0}
.ln:hover{background:var(--sub)}
.ln.on{background:var(--acc-bg)}
.ln .t{font:500 11.5px "Inter",sans-serif;color:var(--faint);padding-top:2px}
.ln .who{font-size:11.5px;font-weight:700;padding-top:2px}
.ln .who.o{color:var(--acc-t)}.ln .who.c{color:var(--cu)}
.ln .tx{font-size:13.5px;line-height:1.7}
.ln .ai{display:flex;gap:5px;font-size:11.5px;color:var(--neg);margin-top:3px;line-height:1.5}
.ln .ai.w{color:var(--warn)}
.ln .ai svg{width:13px;height:13px;margin-top:2px;flex:none}
.ln.hold{grid-template-columns:44px 1fr;background:repeating-linear-gradient(135deg,#f7f9fb 0 6px,#eef2f6 6px 12px);cursor:default}
.ln.hold span{font-size:12px;color:var(--mute)}
mark{border-radius:2px;padding:0 2px;color:inherit}
mark.ng{background:#f7d3cd}mark.es{background:#fde7c4}mark.gd{background:#d9efe1}
.em{justify-self:end;display:inline-flex;align-items:center;gap:5px;font:600 11px "Inter",sans-serif;color:var(--mute)}
.em i{width:28px;height:6px;border-radius:3px;background:var(--line2);position:relative;overflow:hidden}
.em i b{position:absolute;top:0;bottom:0;border-radius:3px}
.em i b.p{background:#3a9a64}.em i b.n{background:var(--cu)}
.sc-card .hd{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;padding:16px 16px 6px}
.ring{position:relative;width:96px;height:96px}
.ring svg{width:96px;height:96px}
.ring b{position:absolute;inset:0;display:grid;place-items:center;font:700 28px "Inter",sans-serif;line-height:1}
.ring b small{display:block;font:600 11px "Noto Sans CJK JP",sans-serif;color:var(--mute);margin-top:-14px}
.sc-card h2{font-size:15px}
.sc-card .st{display:flex;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}
.items{padding:6px 16px 4px}
.it{display:grid;grid-template-columns:1fr 64px 58px;gap:4px 10px;align-items:center;padding:8px 0;border-top:1px solid var(--line2)}
.it .nm{font-size:13px;font-weight:600}
.it .bar{grid-column:1/2;height:6px;border-radius:3px;background:var(--line2);overflow:hidden}
.it .bar b{display:block;height:100%;background:var(--acc);border-radius:3px}
.it .bar b.lo{background:var(--cu)}
.it .v{font:700 14px "Inter",sans-serif;text-align:right;grid-row:1/3;grid-column:2}
.it .v small{font-size:11px;color:var(--mute);font-weight:600}
.it .ev{grid-column:1/2;font-size:11.5px;color:var(--mute);line-height:1.5}
.it .ev button{border:0;background:none;padding:0;color:var(--acc-t);font:600 11.5px "Inter",sans-serif;text-decoration:underline;text-underline-offset:2px}
.it .cf{grid-row:1/3;grid-column:3;font:600 11px "Inter",sans-serif;color:var(--mute);text-align:right}
.it .adj{display:flex;gap:4px;justify-content:flex-end}
.it .adj button{width:24px;height:24px;border:1px solid var(--line);border-radius:5px;background:#fff;font-weight:700;line-height:1;padding:0}
.it.ch .v{color:var(--acc-t)}
.sv{display:flex;gap:8px;padding:10px 16px 14px;border-top:1px solid var(--line2);align-items:center;flex-wrap:wrap}
.sv .sub{margin-left:auto}
.btn.go{background:var(--pri);border-color:var(--pri);color:#fff}
.tips{display:grid;gap:10px}
.tip2{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.65}
.tip2 b{display:flex;gap:6px;align-items:center;font-size:13px;margin-bottom:2px}
.tip2 b svg{color:var(--warn)}
.tip2 .ex{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin-top:6px;font-size:12.5px}
.tip2 .ex span:nth-child(odd){font-size:11px;font-weight:700;color:var(--mute);padding-top:2px}
.tip2 .bf{text-decoration:line-through;text-decoration-color:var(--cu);color:var(--ink2)}
/* ops */
.g-o{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}
.ot tr{cursor:pointer}
.ot tr:hover td{background:var(--sub)}
.ot tr.sel td{background:var(--acc-bg)}
.ot td.im{white-space:normal;min-width:150px;font-size:12.5px}
.sb{display:flex;align-items:center;gap:8px}
.sb b{font:700 13px "Inter",sans-serif;width:30px}
.sb svg{width:64px;height:20px}
.lo-t{color:var(--neg);font-weight:700}
.opd-h{display:flex;gap:12px;align-items:center;padding:16px 16px 0}
.opd-h .av{width:40px;height:40px;border-radius:50%;background:#0f2438;color:#fff;display:grid;place-items:center;font-weight:700}
.opd-h h2{font-size:15px}
.cmp{padding:10px 16px 4px}
.cr{display:grid;grid-template-columns:110px 1fr 40px;gap:8px;align-items:center;font-size:12.5px;padding:4px 0}
.cr .tk{position:relative;height:10px;background:var(--line2);border-radius:3px}
.cr .tk b{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--acc)}
.cr .tk b.lo{background:var(--cu)}
.cr .tk i{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink)}
.cr .r{font:700 12.5px "Inter",sans-serif;text-align:right}
.cmp .legend{margin-top:4px}
.lg-av{--k:var(--ink)}
.imp{padding:8px 16px 16px;display:grid;gap:8px}
.imp h3{font-size:12px;color:var(--mute)}
.ic2{border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:12.5px;line-height:1.65}
.ic2 b{display:block;font-size:13px}
.ic2 .q{margin-top:6px;padding:6px 10px;border-left:3px solid var(--line3);background:var(--sub);font-size:12.5px}
.ic2 .m{display:flex;gap:12px;margin-top:6px;font-size:11.5px;color:var(--mute)}
.ic2 .m em{font-style:normal;font-family:"Inter",sans-serif;font-weight:700;color:var(--ink2)}
.ic2 .m em.lo{color:var(--neg)}
/* words */
.g-w{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}
.det{padding:4px 0 6px}
.dt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:11px 16px;border-top:1px solid var(--line2);align-items:center}
.dt:first-child{border-top:0}
.dt .tx{font-size:13.5px;line-height:1.7}
.dt .mt{font-size:11.5px;color:var(--mute);display:flex;gap:10px;flex-wrap:wrap}
.dt .mt .num{font-weight:600}
.dt .bt{grid-row:1/3;grid-column:2;display:flex;gap:6px}
.dt.done{opacity:.62}
.dt.done .bt{display:none}
.dt .res{grid-row:1/3;grid-column:2;font-size:12px;font-weight:700}
@media (max-width:1100px){.g-c,.g-o,.g-w{grid-template-columns:minmax(0,1fr)}.callh{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){
  .top .tabs{border-top-color:#2a4058}
  .callh{padding:12px;gap:12px}
  .callh h1{font-size:16px}
  .ln{grid-template-columns:38px minmax(0,1fr);gap:2px 8px;padding:8px 12px}
  .ln .who{grid-column:2}
  .ln .tx{grid-column:2}
  .ln .em{grid-column:2;justify-self:start}
  .ln .t{grid-row:span 3}
  .ot th:nth-child(4),.ot td:nth-child(4),.ot th:nth-child(5),.ot td:nth-child(5),.ot th:nth-child(7),.ot td:nth-child(7){display:none}
  .dt{grid-template-columns:minmax(0,1fr);padding:10px 12px}
  .dt .bt,.dt .res{grid-row:auto;grid-column:1}
  .cr{grid-template-columns:90px 1fr 34px}
  .sc-card .hd{grid-template-columns:80px 1fr;padding:12px 12px 4px}
  .ring,.ring svg{width:80px;height:80px}
  .items{padding:4px 12px}.sv{padding:10px 12px 12px}.sv .sub{margin-left:0}
}
svg.plot text.mk{fill:#fff;font-weight:700}
