:root{--bg:#fff3f6;--card:rgba(255,255,255,.8);--line:rgba(150,50,90,.117);--ink:#3b1f2b;--mute:#8f6a7a;--dim:#c3a3b2;--red:#e8336f;--org:#f26aa0;--amb:#c45fc9;--fire:linear-gradient(135deg,#e8336f 0%,#f26aa0 55%,#c45fc9 100%)}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:radial-gradient(900px 400px at 20% -10%,rgba(242,106,160,.12),transparent 60%),var(--bg);color:var(--ink);font:15px/1.85 'Zen Kaku Gothic New',system-ui,-apple-system,'Hiragino Sans','Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}
.doc{max-width:820px;margin:0 auto;padding:28px 16px 60px}
header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:22px}
.brand{font-weight:900;color:var(--ink);text-decoration:none;background:var(--fire);-webkit-background-clip:text;background-clip:text;color:transparent}
.upd{color:var(--mute);font-size:12px}
.blk{margin:0 0 30px}
h2{font-size:24px;line-height:1.4;margin:6px 0 16px;font-weight:900}
h3{font-size:15px;margin:22px 0 6px;color:var(--amb)}
p{margin:0 0 .6em;overflow-wrap:anywhere}
ul{margin:.3em 0 .6em;padding-left:1.3em}li{margin:.2em 0}
a{color:var(--amb)}
hr{border:0;border-top:1px dashed var(--line);margin:34px 0}
.notice{border:1px solid var(--line);border-left:3px solid var(--org);background:var(--card);padding:10px 14px;border-radius:6px;color:var(--mute);font-size:13.5px}
.row{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:4px 18px;padding:12px 0;border-bottom:1px solid var(--line)}
.rh{color:var(--mute);font-weight:700;font-size:13.5px}
.rb{overflow-wrap:anywhere;min-width:0}
.pending{color:var(--amb);border-bottom:1px dotted var(--amb)}
.pt{width:100%;border-collapse:collapse;font-size:13px;margin:4px 0}
.pt th,.pt td{border:1px solid var(--line);padding:6px 8px;text-align:right;white-space:nowrap}.pt thead th{color:var(--mute);font-weight:700}.pt tbody th{text-align:left;color:var(--ink)}
.pt{display:block;overflow-x:auto}
.note{color:var(--mute);font-size:12.5px}
footer{margin-top:36px;border-top:1px solid var(--line);padding-top:16px}
.fnav{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.fnav a{color:var(--mute);text-decoration:none}.fnav a:hover{color:var(--amb)}
@media(max-width:640px){.row{grid-template-columns:1fr}h2{font-size:20px}}
