@charset "utf-8";
/* policy board: only what p2.css does not already cover */
body.v2.p2.pol .pl-day{display:flex;align-items:center;gap:10px;margin:22px 0 10px 4px;font:600 12px "IBM Plex Mono",monospace;letter-spacing:.06em;color:var(--ink-faint)}
body.v2.p2.pol .pl-day:first-child{margin-top:4px}
body.v2.p2.pol .pl-day span{font:400 12px "Noto Sans SC",sans-serif;letter-spacing:0}
body.v2.p2.pol .pl-day:after{content:"";flex:1;height:1px;background:var(--edge)}
body.v2.p2.pol .pl-win .p-sc{max-height:none;overflow:visible}
body.v2.p2.pol .pl-win .p-p{grid-template-columns:76px minmax(0,1fr);gap:18px;padding:9px 0}
body.v2.p2.pol .pl-win .p-who b{font-size:13px;color:var(--blue);font-weight:500;line-height:1.85}
body.v2.p2.pol .pl-win .p-p:first-child .p-say{color:var(--ink);font-weight:500}
body.v2.p2.pol .pl-srcs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:16px 0 4px;font-size:12.5px}
body.v2.p2.pol .pl-k{font:600 11.5px "IBM Plex Mono",monospace;letter-spacing:.12em;color:var(--ink-faint)}
body.v2.p2.pol .pl-src{display:inline-flex;align-items:center;gap:5px;color:#56627E;text-decoration:none;border-bottom:1px solid transparent}
body.v2.p2.pol .pl-src svg{width:13px;height:13px;flex:none;color:var(--blue)}
body.v2.p2.pol .pl-src:hover{color:var(--blue);border-bottom-color:currentColor}
body.v2.p2.pol .pl-minor{padding:4px 30px 4px 34px}
body.v2.p2.pol .pl-minor .mk-list{padding:0;margin:0;list-style:none;border:0}
body.v2.p2.pol .pl-minor li{display:flex;align-items:baseline;gap:14px}
body.v2.p2.pol .pl-mr{flex:none;width:56px;font-size:12.5px;color:#56627E}
body.v2.p2.pol .pl-mt{flex:1;min-width:0}
body.v2.p2.pol .pl-minor .p-date{flex:none}
body.v2.p2.pol .tg button{cursor:default}
body.v2.p2.pol .nf-panel .nf-row{grid-template-columns:auto auto minmax(0,1fr)}
body.v2.p2.pol mark.sq{background:rgba(255,214,0,.35);color:inherit;border-radius:2px}
[data-theme=dark] body.v2.p2.pol .pl-src,[data-theme=dark] body.v2.p2.pol .pl-mr{color:#8C98B4}
@media (max-width:720px){
  body.v2.p2.pol .pl-minor{padding:2px 16px 2px 18px}
  body.v2.p2.pol .pl-win .p-p{grid-template-columns:1fr;gap:0}
  body.v2.p2.pol .pl-mr{width:auto}
  body.v2.p2.pol .pl-minor li{flex-wrap:wrap;gap:2px 10px}
  body.v2.p2.pol .pl-mt{flex-basis:100%;order:3}
}
/* policy daily (demo) */
body.v2.p2.pol .pl-judge{padding:4px 30px 18px 34px;margin:30px 0 24px}
body.v2.p2.pol .pl-judge .p-wh{padding:16px 0 6px}
body.v2.p2.pol .pl-judge ol{margin:0;padding:0 0 0 1.3em}
body.v2.p2.pol .pl-judge li{font-size:14.5px;line-height:1.85;color:var(--body);padding:6px 0 6px 4px}
body.v2.p2.pol .pl-judge li::marker{font:600 13px "IBM Plex Mono",monospace;color:var(--blue)}
body.v2.p2.pol .pl-imp .p-sc{padding:0 24px 16px}
body.v2.p2.pol .pl-imp .p-sc p{margin:0;font-size:14.5px;line-height:1.85;color:var(--body)}
body.v2.p2.pol .pl-grade{font-size:12px;color:var(--ink-faint);margin-left:auto}
body.v2.p2.pol .pl-none{font-size:12.5px;color:var(--ink-faint)}
body.v2.p2.pol .pl-check{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:8px 0 4px;font-size:12.5px;line-height:1.7}
body.v2.p2.pol .pl-st{font-weight:600;color:var(--ink-faint)}
body.v2.p2.pol .pl-st.ok,body.v2.p2.pol .pl-st.fix{color:var(--blue)}
body.v2.p2.pol .pl-st.warn{color:#B4580A}
body.v2.p2.pol .pl-cn{flex:1;min-width:0;color:#56627E}
body.v2.p2.pol .pl-k{min-width:30px}
@media (max-width:720px){body.v2.p2.pol .pl-judge{padding:2px 16px 14px 18px}}
body.v2.p2.pol .pl-imp .p-sc p+p{margin-top:8px}
body.v2.p2.pol .pl-q{margin:4px 0 14px;padding:2px 0 2px 16px;border-left:2px solid rgba(1,52,170,.25);font-size:14px;line-height:1.85;color:#56627E}
body.v2.p2.pol .pl-q+.pl-q{margin-top:-6px}
