:root{--bg:#f2f2ef;--surface:#fff;--ink:#18181b;--ink-2:#55575e;--ink-3:#85878d;--line:#e2e2dc;--red:#e31e24;--red-ink:#b8141a;color-scheme:light}
@media (prefers-color-scheme:dark){:root{--bg:#111214;--surface:#1b1c1f;--ink:#f1f1f2;--ink-2:#b0b2b8;--ink-3:#82848b;--line:#2e2f35;--red:#ff4d52;--red-ink:#ff8084;color-scheme:dark}}
*{box-sizing:border-box}html,body{margin:0}
body{font-family:'Assistant',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;font-size:16px;padding:max(16px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom))}
main{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px 20px 28px}
.top{display:flex;align-items:center;gap:12px;margin-bottom:6px}
.mark{width:40px;height:40px;border-radius:12px;background:var(--red);color:#fff;display:grid;place-items:center;font-weight:800;font-size:20px;flex:none}
.top b{font-size:13px;letter-spacing:.14em;color:var(--ink-3);direction:ltr}
h1{font-size:26px;margin:14px 0 4px}h2{font-size:18px;margin:26px 0 6px}
p,li{color:var(--ink-2)}ul{padding-inline-start:20px}a{color:var(--red-ink);font-weight:700}
.meta{font-size:13px;color:var(--ink-3)}
.box{border:1px solid var(--line);border-radius:14px;padding:14px 16px;margin:14px 0}
.en{direction:ltr;text-align:left;border-top:1px solid var(--line);margin-top:30px;padding-top:6px}
.back{display:inline-block;margin-top:22px;font-size:15px}
