/* FURINKAZAN rules presentation V2 — scoped to CMS rules only */
#otherPage:has(.cms-rulebook){padding-top:28px}
#otherPage:has(.cms-rulebook)>h1{max-width:900px;margin:0 auto 22px;font-size:clamp(24px,3vw,34px);letter-spacing:.02em}
.cms-rulebook{max-width:900px;margin:0 auto 64px;color:#e8edf2}
.cms-rulebook .fh-rules-hero{background:linear-gradient(125deg,#171d24,#0d1116);border:1px solid #343d47;border-top:3px solid #b72b31;border-radius:10px;padding:32px 36px;margin-bottom:20px}
.cms-rulebook .fh-rules-eyebrow,.cms-rulebook .fh-rules-card-label{display:block;color:#d9a2a5;font-size:11px;font-weight:800;letter-spacing:.16em}
.cms-rulebook .fh-rules-hero h2{font-size:clamp(24px,3vw,34px);margin:10px 0 8px;line-height:1.35;color:#fff}
.cms-rulebook .fh-rules-hero p{color:#aeb8c4;font-size:12px;letter-spacing:.1em;margin:0}
.cms-rulebook .fh-rules-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.cms-rulebook .fh-rules-meta span{font-size:12px;color:#b8c2cb;border:1px solid #414a54;border-radius:5px;padding:7px 10px}
.cms-rulebook .fh-rules-toc{background:#10161c;border:1px solid #303a44;border-radius:10px;padding:23px 27px;margin-bottom:22px}
.cms-rulebook .fh-rules-toc>strong{font-size:16px;color:#fff;display:block;margin-bottom:15px}
.cms-rulebook .fh-rules-toc small{font-size:10px;color:#9da8b5;font-weight:500;letter-spacing:.12em;margin-left:7px}
.cms-rulebook .fh-rules-toc-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}
.cms-rulebook .fh-rules-toc a{display:flex;gap:10px;align-items:baseline;padding:9px 10px;border-radius:6px;font-size:13px;color:#d5dce4;line-height:1.5;overflow-wrap:anywhere}
.cms-rulebook .fh-rules-toc a:hover,.cms-rulebook .fh-rules-toc a:focus-visible{background:#26303a;color:#fff;outline:1px solid #6c7782}
.cms-rulebook .fh-rules-toc a span{color:#d49a9e;font-size:11px;font-weight:800;flex:none}
.cms-rulebook .fh-rules-articles{display:grid;gap:18px}
.cms-rulebook .fh-rules-card{background:#141b22;border:1px solid #323d48;border-radius:10px;padding:28px 32px;scroll-margin-top:110px}
.cms-rulebook .fh-rules-card h3{font-size:clamp(19px,2vw,22px);line-height:1.45;color:#fff;margin:10px 0 21px;font-weight:800}
.cms-rulebook .fh-rules-card-body{font-size:16px;line-height:1.85;color:#d3dbe3;overflow-wrap:anywhere}
.cms-rulebook .fh-rule-paragraph{font-size:inherit;line-height:inherit;color:inherit;margin:0 0 16px}
.cms-rulebook .fh-rule-paragraph:last-child{margin-bottom:0}
.cms-rulebook .fh-rule-list{list-style:none;counter-reset:ruleitem;padding:0;margin:0 0 17px;display:grid;gap:12px}
.cms-rulebook .fh-rule-list:last-child{margin-bottom:0}
.cms-rulebook .fh-rule-list li{counter-increment:ruleitem;position:relative;padding-left:43px;margin:0;font-size:16px;line-height:1.8;color:#d3dbe3}
.cms-rulebook .fh-rule-list li:before{content:counter(ruleitem,decimal-leading-zero);position:absolute;left:0;top:1px;color:#d49a9e;font-size:12px;font-weight:800;letter-spacing:.03em}
.cms-rulebook .fh-rule-subhead{font-size:17px;font-weight:800;line-height:1.6;color:#f0f2f5;margin:22px 0 12px}
.cms-rulebook .fh-rule-subhead:first-child{margin-top:0}
.cms-rulebook .score-scroll{overflow-x:auto;max-width:100%}
.cms-rulebook .score-table{font-size:15px;line-height:1.6}
.cms-rulebook .score-table th{font-size:13px;color:#c5d0da}
.cms-rulebook .score-table td,.cms-rulebook .score-table th{padding:13px 12px}
@media(max-width:640px){
 #otherPage:has(.cms-rulebook){padding-top:18px}
 .cms-rulebook .fh-rules-hero{padding:23px 19px}
 .cms-rulebook .fh-rules-toc{padding:19px 14px}
 .cms-rulebook .fh-rules-toc-links{grid-template-columns:1fr;gap:2px}
 .cms-rulebook .fh-rules-card{padding:23px 18px;scroll-margin-top:135px}
 .cms-rulebook .fh-rules-card-body,.cms-rulebook .fh-rule-list li{font-size:15px;line-height:1.9}
 .cms-rulebook .fh-rule-list li{padding-left:35px}
}
@media(prefers-reduced-motion:reduce){.cms-rulebook *{scroll-behavior:auto!important}}
