.public-rule-body{display:grid;gap:24px}.public-rule-body .rule-section-card{padding:28px 30px;border:1px solid rgba(239,166,45,.22);border-radius:18px;background:linear-gradient(135deg,rgba(255,177,47,.025),transparent 55%),#0e1520;box-shadow:0 12px 36px #00000018;min-width:0}.public-rule-body .rule-section-heading{display:flex;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e6a02c24}.public-rule-body .rule-section-heading h2,.public-rule-body .rule-section-heading h3,.public-rule-body .rule-section-heading h4{margin:0!important;font-size:clamp(20px,2vw,25px);line-height:1.35;color:#f4f5f7;flex:1;scroll-margin-top:110px}.rule-section-number{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:10px;background:linear-gradient(135deg,#ffbd45,#ed8e0d);color:#17100a;font-size:17px;font-weight:850;box-shadow:0 4px 20px #ee9a1720}.rule-copy-link{border:1px solid transparent;background:transparent;color:#b29a70;cursor:pointer;border-radius:8px;padding:8px;font-size:22px}.rule-copy-link:hover,.rule-copy-link:focus-visible{color:#ffc45c;border-color:#eaa62d60;background:#eaa62d10}.public-rule-body .rule-section-card p,.public-rule-body .rule-section-card li{line-height:1.85;color:#c5ceda}.public-rule-body .rule-section-card strong{color:#f5f6fa}.public-rule-body .rule-section-card ul{list-style:none;padding-left:24px}.public-rule-body .rule-section-card ul>li{position:relative;margin:12px 0}.public-rule-body .rule-section-card ul>li::before{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#ffb535;box-shadow:0 0 8px #ffad4580;left:-20px;top:.85em}.public-rule-body .rule-section-card ol{padding-left:30px}.public-rule-body .rule-section-card ol>li{padding-left:5px;margin:12px 0}.public-rule-body .rule-section-card ol>li::marker{color:#ffb535;font-weight:750}.public-rule-body .rule-section-card>:last-child{margin-bottom:0}.rule-section-nav{display:flex;flex-direction:column;margin:4px 0 15px 14px;padding-left:12px;border-left:2px solid #ffa82650;gap:4px}.public-sidebar .rule-section-nav a{display:block;padding:7px 9px;font-size:12px;line-height:1.5;color:#9daabd;border-radius:6px;text-decoration:none}.public-sidebar .rule-section-nav a:hover,.public-sidebar .rule-section-nav a[aria-current]{color:#ffc45c;background:#f4a52114}.rule-copy-status{font-size:13px;color:#ffc45c}.rule-copy-status:empty{display:none}@media(max-width:700px){.public-rule-body .rule-section-card{padding:19px 16px;border-radius:13px}.public-rule-body .rule-section-heading{gap:10px;padding-bottom:14px}.rule-section-number{width:36px;height:36px;flex-basis:36px;font-size:15px}.rule-copy-link{padding:5px}.public-rule-body{gap:16px}}@media(prefers-reduced-motion:reduce){.rule-section-card{scroll-behavior:auto}}

/* Two-column layout: navigation + full available reading width. */
.public-home.public-regulations .public-layout{grid-template-columns:250px minmax(0,1fr);width:96%;max-width:none;gap:24px}
.public-home.public-regulations .public-content{width:100%;min-width:0;padding:clamp(18px,2.2vw,36px)}
.public-home.public-regulations .public-content>article{max-width:none;width:100%}
.public-home.public-regulations .public-rule-body,.public-home.public-regulations .rule-section-card{width:100%;max-width:none}
.public-outline{display:none!important}
.public-rule-body .rule-subsection{padding:20px 22px;margin-top:18px;border:1px solid #aeb9ca20;border-radius:12px;background:#ffffff02}
.public-rule-body .rule-subsection>h3,.public-rule-body .rule-subsection>h4{margin:0 0 18px;font-size:21px;scroll-margin-top:110px}
.public-sidebar .rule-section-nav .rule-subsection-link{padding-left:20px;font-size:11px;color:#a7b4c5}
.public-rule-body .rule-subsection>:last-child{margin-bottom:0}
@media(max-width:1100px){.public-home.public-regulations .public-layout{grid-template-columns:230px minmax(0,1fr);gap:16px}}
@media(max-width:760px){.public-home.public-regulations .public-layout{display:block;width:94%}.public-rule-body .rule-subsection{padding:16px 12px}.public-home.public-regulations .public-content{padding:16px}}

/* Compact rule lists, including lists split by blank lines in the editor. */
.public-rule-body .rule-section-card ul,
.public-rule-body .rule-section-card ol{margin-block:10px;padding-block:0}
.public-rule-body .rule-section-card ul>li,
.public-rule-body .rule-section-card ol>li{margin-block:8px;padding-block:0;line-height:1.65}
.public-rule-body .rule-section-card li>p{margin-block:0;line-height:inherit}
.public-rule-body .rule-section-card ul>li::before{top:.72em}
.public-rule-body .rule-subsection>h3,
.public-rule-body .rule-subsection>h4{margin-bottom:14px}

/* Center the complete reading area on wide screens. */
.public-home.public-regulations .regulation-hero,
.public-home.public-regulations .public-layout{width:calc(100% - 48px);max-width:1280px;margin-left:auto;margin-right:auto}
.public-home.public-regulations .public-layout{grid-template-columns:250px minmax(0,1fr);gap:24px}
.public-home.public-regulations .regulation-hero{padding:clamp(26px,3vw,44px)}
.public-home.public-regulations .regulation-hero h1{font-size:clamp(2.2rem,3.5vw,3.6rem);max-width:850px}
.public-home.public-regulations .public-content{padding:24px}
@media(max-width:1100px){.public-home.public-regulations .public-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}}
@media(max-width:760px){.public-home.public-regulations .regulation-hero,.public-home.public-regulations .public-layout{width:calc(100% - 28px)}.public-home.public-regulations .public-layout{display:block}.public-home.public-regulations .public-content{padding:16px}.public-home.public-regulations .regulation-hero{padding:26px 20px}}
