.rule-nav{max-width:1240px}.rules-hero{max-width:1240px;margin:auto;padding:130px 28px 90px}.rules-hero h1,.rule-section h2,.rules-end h2{font-family:Manrope,"Noto Sans SC",sans-serif;letter-spacing:-.07em;line-height:1.05;margin:0}.rules-hero h1{font-size:clamp(3.4rem,6vw,6rem)}.rules-hero h1 em{font-family:Georgia,"Noto Serif SC",serif;font-weight:400;color:#668457}.rules-hero>p:not(.eyebrow){max-width:650px;font-size:1.1rem;line-height:1.95;color:#4e6256;margin:30px 0 0}.rule-index{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1240px;margin:auto}.rule-index a{padding:23px 28px;font-size:.95rem;font-weight:700;border-right:1px solid var(--line)}.rule-index a:last-child{border:0}.rule-index span,.rule-number{font:500 .68rem "DM Mono",monospace;color:#668457;margin-right:14px}.rule-section{display:grid;grid-template-columns:170px 1fr;gap:30px;max-width:1240px;margin:auto;padding:125px 28px;border-bottom:1px solid var(--line)}.rule-number{font-size:.76rem;padding-top:5px}.rule-section h2{font-size:clamp(2.3rem,4.2vw,4.5rem)}.rule-lead{font-size:1.05rem;line-height:1.9;max-width:650px;color:#506255;margin:27px 0 42px}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.rule-grid article{background:var(--paper);padding:26px}.rule-grid b{font-size:1.05rem}.rule-grid p{font-size:.92rem;line-height:1.8;color:#516156;margin:12px 0 0}.contrast{max-width:none;background:#e8eddf;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.outcome-table{border-top:1px solid var(--line)}.outcome-table>div{display:grid;grid-template-columns:155px 1fr 130px;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);font-size:.91rem}.table-head{font:500 .68rem "DM Mono",monospace;color:#627460;letter-spacing:.1em}.outcome-table small{font-size:.82rem;color:#607268}.tag{font:500 .68rem "DM Mono",monospace;letter-spacing:.08em;width:max-content;padding:6px 8px}.tag-on{background:#d7e7b6}.tag-late{background:#e9dcaf}.tag-no{background:#e4c4b8}.tag-neutral{background:#dce3da}.score-rules{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.score-rules>div{background:var(--paper);padding:23px 26px;display:grid;grid-template-columns:70px 1fr;column-gap:15px}.score-rules span{grid-row:span 2;font-size:1.55rem;font-weight:800;letter-spacing:-.05em}.score-rules b{font-size:1rem;align-self:end}.score-rules p{font-size:.86rem;line-height:1.7;color:#627267;margin:5px 0 0}.plus{color:#4c7c3b}.minus{color:#9a5342}.zero{color:#607267}.rule-note{max-width:760px;font-size:.9rem;line-height:1.85;color:#536357;margin:28px 0 0}.rules-end{background:var(--green);color:#f7f9ef;padding:130px max(28px,calc((100vw - 1184px)/2))}.rules-end .eyebrow{color:#d6e6b5}.rules-end h2{font-size:clamp(2.8rem,5vw,5.2rem)}.rules-end .button{margin-top:35px}@media(max-width:760px){.rules-hero{padding:82px 20px 65px}.rules-hero h1{font-size:3.1rem}.rules-hero>p:not(.eyebrow){font-size:1rem}.rule-index{grid-template-columns:1fr 1fr}.rule-index a{padding:18px 20px;border-bottom:1px solid var(--line);font-size:.85rem}.rule-section{grid-template-columns:1fr;padding:85px 20px;gap:20px}.rule-section h2{font-size:2.5rem;line-height:1.13}.rule-lead{font-size:1rem;margin:23px 0 30px}.rule-grid{grid-template-columns:1fr}.rule-grid article{padding:22px}.contrast{padding-left:20px;padding-right:20px}.outcome-table>div{grid-template-columns:1fr;gap:8px;padding:18px 0}.table-head{display:none}.score-rules{grid-template-columns:1fr}.rules-end{padding:86px 20px}.rules-end h2{font-size:3rem}}
