:root{--ink:#14122e;--ink2:#4b4a6a;--ink3:#7d7c99;--surface:#fff;--bg:#f7f6fc;--line:#e6e2f3;--brand:#1f6f4a;--brand2:#e3f2ea;--band:#173f2d}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ink:#f2f1fb;--ink2:#b4b2cc;--ink3:#8b89a6;--surface:#1a1930;--bg:#121123;--line:#2e2c4d;--brand:#6fcf9c;--brand2:#1d3a2c;--band:#11301f}}
:root[data-theme="dark"]{--ink:#f2f1fb;--ink2:#b4b2cc;--ink3:#8b89a6;--surface:#1a1930;--bg:#121123;--line:#2e2c4d;--brand:#6fcf9c;--brand2:#1d3a2c;--band:#11301f}
body{background:var(--bg);margin:0}
.mr{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink)}
.mr .hero{background:var(--band);color:#fff;padding:40px 16px 32px}.mr .wrap{max-width:760px;margin:0 auto}
.mr .kicker{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:#bfe6cf}.mr .kicker a{color:#fff}
.mr h1{font-size:clamp(1.6rem,4.2vw,2.3rem);line-height:1.15;margin:.35em 0 .4em;font-weight:900}
.mr .dek{font-size:1.05rem;line-height:1.5;color:#e2f2e9;margin:0}.mr .meta{margin-top:14px;font-size:.86rem;color:#bfe6cf;line-height:1.6}.mr .meta a{color:#fff;font-weight:600}
.mr article{padding:24px 16px 56px}.mr h2{font-size:1.25rem;font-weight:800;margin:1.6em 0 .6em}
.mr .items{list-style:none;padding:0;margin:0}.mr .items li{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 8px;line-height:1.5}
.mr .items b{display:block;font-size:1rem}.mr .items p{margin:.3em 0 0;color:var(--ink2);font-size:.95rem}
.mr .st{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:6px;margin-bottom:4px}
.mr .st.ag{background:var(--line);color:var(--ink2)}.mr .st.ok{background:var(--brand2);color:var(--brand)}
.mr .src{display:block;font-size:.8rem;color:var(--ink3);margin-top:4px}.mr a{color:var(--brand)}
.mr .box{background:var(--brand2);border-radius:12px;padding:14px 18px;margin:1em 0}.mr .box h2{margin:.2em 0 .4em}.mr .box ul{margin:.3em 0;padding-left:1.2em}
.mr .note{font-size:.88rem;color:var(--ink2);line-height:1.6;margin-top:24px}
.mr .grp h2{border-bottom:1px solid var(--line);padding-bottom:6px}.mr .row{display:flex;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.95rem}.mr .row time{color:var(--ink3);min-width:90px}.mr .row a{font-weight:600;text-decoration:none}.mr .row .tag{color:var(--ink3);font-size:.8rem;margin-left:auto;white-space:nowrap}
