.rules-page{flex-direction:column;gap:16px;display:flex}.rules-hero h1{font-size:clamp(26px,5vw,34px)}.rules-version{color:var(--magenta-ink);letter-spacing:.02em;margin:2px 0 0;font-size:14px;font-weight:900}.rules-hero .muted{max-width:56ch;margin:4px 0 0;line-height:1.6}.rules-callout{border:2.5px solid var(--ink-line);box-shadow:5px 5px 0 var(--ink-line);text-align:left;background:linear-gradient(135deg,#fff6b5f2,#fffffffa);border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 18px;display:flex}.rules-glossary{color:var(--ink);flex-direction:column;gap:4px;margin:0;padding-left:1.2em;font-size:14px;font-weight:600;line-height:1.6;display:flex}.rules-pdf-link{font-weight:900}.rules-disclaimer{color:var(--muted);max-width:60ch;margin:0;font-size:13px;line-height:1.6}.rules-toc{background:var(--card);border:2.5px solid var(--ink-line);box-shadow:5px 5px 0 var(--ink-line);text-align:left;border-radius:18px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.rules-toc-title{font-size:16px;font-weight:900}.rules-toc-list{columns:2;column-gap:24px;margin:0;padding-left:1.4em;line-height:2}.rules-toc-list a{color:var(--ink);border-bottom:2px solid #0000;font-weight:700;text-decoration:none}.rules-toc-list a:hover{border-bottom-color:var(--green)}.rules-sections{flex-direction:column;gap:16px;display:flex}.rules-section{background:var(--card);border:3px solid var(--ink-line);box-shadow:7px 7px 0 var(--ink-line);text-align:left;scroll-margin-top:calc(var(--navbar-h) + 12px);border-radius:22px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.rules-section-title{letter-spacing:.02em;border-bottom:3px solid var(--ink-line);margin:0;padding-bottom:10px;font-size:20px;font-weight:900}.rules-subhead{color:var(--magenta-ink);margin:0;font-size:15px;font-weight:900}.rules-block{flex-direction:column;gap:8px;display:flex}.rules-list{flex-direction:column;gap:10px;margin:0;padding-left:1.6em;line-height:1.75;display:flex}.rules-list li{padding-left:4px}.rules-line{display:block}.rules-line-sub{border-left:3px solid var(--line);margin-top:6px;padding-left:10px}.rules-line-note{color:var(--muted);font-size:13px}.rules-note{border:2px solid var(--ink-line);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rules-note-restriction{border-color:var(--danger);background:#fff1f5}.rules-note-info{background:var(--field)}.rules-note-title{font-size:14px;font-weight:900}.rules-note-restriction .rules-note-title:before{content:"※ "}.rules-note-list{color:var(--ink);flex-direction:column;gap:4px;margin:0;padding-left:1.3em;font-size:13px;line-height:1.6;display:flex}.rules-note-restriction .rules-note-list{padding-left:0;list-style:none}.rules-note-restriction .rules-note-list li:before{content:"○ ";color:var(--danger);font-weight:900}.rules-bullets{flex-direction:column;gap:10px;margin:0;padding-left:0;line-height:1.75;list-style:none;display:flex}.rules-bullets li{padding-left:1.4em;position:relative}.rules-bullets li:before{content:"●";color:var(--magenta);font-size:12px;position:absolute;top:.35em;left:0}.rules-figure{flex-direction:column;gap:8px;margin:0;display:flex}.rules-figure img{border:2.5px solid var(--ink-line);background:#fff;border-radius:14px;max-width:min(100%,760px);height:auto}.rules-figure figcaption{color:var(--muted);max-width:60ch;font-size:13px;line-height:1.6}.rules-scoring{background:var(--grad-metal);color:#fff;border:3px solid var(--ink-line);box-shadow:5px 5px 0 var(--ink-line);border-radius:18px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.rules-scoring-intro{color:#e8ecf2;margin:0;font-size:14px;line-height:1.7}.rules-scoring-threshold{color:var(--green);margin:0;font-size:clamp(18px,3.4vw,22px);font-weight:900}.rules-scoring-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.rules-score-card{background:#ffffff14;border:2px solid #ffffff38;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rules-score-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rules-score-name{letter-spacing:.03em;font-size:17px;font-weight:900}.rules-score-points{color:var(--green);font-size:30px;font-weight:900;line-height:1}.rules-score-points small{margin-left:2px;font-size:13px}.rules-score-desc{color:#e8ecf2;margin:0;font-size:13px;line-height:1.65}.rules-score-flag{color:#ffd966;font-size:12px;font-weight:700}.rules-scoring-footnote{color:#cfd6df;margin:0;font-size:13px;line-height:1.6}.rules-diff{flex-direction:column;gap:10px;display:flex}.rules-diff-topic{font-size:15px;font-weight:900}.rules-diff-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rules-diff-side{border:2px solid var(--ink-line);border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;font-size:13px;line-height:1.65;display:flex}.rules-diff-side p{margin:0}.rules-diff-before{background:var(--field);color:var(--muted)}.rules-diff-after{background:#f2ffdb}.rules-diff-label{border:2px solid var(--ink-line);color:var(--ink);background:#fff;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:12px;font-weight:900}@media (width<=767px){.rules-toc-list{columns:1}.rules-section{padding:16px 14px}.rules-diff-pair{grid-template-columns:1fr}.rules-scoring{padding:14px}}:where(html[data-theme=dark]) .rules-toc,:where(html[data-theme=dark]) .rules-section,:where(html[data-theme=dark]) .rules-section-title,:where(html[data-theme=dark]) .rules-note,:where(html[data-theme=dark]) .rules-figure img,:where(html[data-theme=dark]) .rules-diff-side,:where(html[data-theme=dark]) .rules-diff-label{border-color:var(--edge)}:where(html[data-theme=dark]) .rules-diff-label{background:var(--card);color:var(--ink)}:where(html[data-theme=dark]) .rules-callout{color:var(--ink);background:linear-gradient(135deg,#4a4526,#3a3f46)}:where(html[data-theme=dark]) .rules-note-restriction{background:#4a2a33}:where(html[data-theme=dark]) .rules-diff-after{background:#34452a}:where(html[data-theme=dark]) .rules-subhead{color:var(--magenta-ink)}
