main { padding-top:70px; min-height:calc(100vh - 148px); }
.rules-header,.rules-grid { width:min(900px,100%); }
.rules-header h1 { max-width:none; font-size:clamp(2.7rem,5.5vw,4.6rem); line-height:1.08; margin-bottom:58px; }
.rules-header .intro { display:none; }
.rules-grid { gap:42px; }
.rules-card { padding:0; }
.rules-card > summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:34px 44px; cursor:pointer; list-style:none; }
.rules-card > summary::-webkit-details-marker { display:none; }
.rules-card > summary::after { content:'+'; font-size:30px; font-weight:400; }
.rules-card[open] > summary::after { content:'−'; }
.rules-card > summary h2 { margin:0; font-size:28px; }
.rules-card [data-rules-body] { padding:0 44px 44px; }
.rules-card [data-rules-body] p { color:#101214; font-size:16px; line-height:1.5; margin:0 0 1.1em; white-space:pre-wrap; max-width:none; }
.rules-subheading { scroll-margin-top:28px; }
.rules-card h3.rules-subheading { font-size:23px; margin:42px 0 12px; }
.rules-card h4.rules-subheading { font-size:17px; margin:24px 0 10px; }
.rules-contents { margin:0 0 46px; font-size:14px; line-height:1.6; }
.rules-contents h3 { font-size:18px; margin:0 0 20px; }
.rules-contents ul { list-style:none; padding:0; }
.rules-contents-depth-1 { margin-top:12px; }
.rules-contents-depth-2 { padding-left:18px; }
.rules-contents-depth-3 { padding-left:36px; }
.rules-contents a:hover { text-decoration:underline; }
.rules-distribution-link { font-style:italic; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:600px) { .rules-card > summary { padding:24px; } .rules-card [data-rules-body] { padding:0 24px 28px; } .rules-header h1 { margin-bottom:38px; } }
