.s27-regulations{background:var(--paper);scroll-margin-top:var(--rmc-header-clearance)}
.s27-regulations-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:72px;align-items:start}
.s27-regulations-heading h2{max-width:700px;font-size:clamp(32px,4vw,54px)}
.s27-regulations-intro{max-width:650px;color:var(--rmc-color-muted);font-size:18px}
.s27-regulations-document{padding:28px;background:var(--rmc-color-white);border:1px solid var(--line);min-width:0}
.s27-regulations-status{display:inline-block;background:#fff09a;color:var(--ink);padding:4px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.s27-regulations-document-title{font-size:19px;font-weight:700;line-height:1.35;margin:20px 0 12px}
.s27-regulations-meta{font-size:12px;color:var(--rmc-color-muted);line-height:1.8;margin:0 0 22px}
.s27-regulations-document .btn{max-width:100%;gap:20px;background:var(--ink);color:var(--rmc-color-white)}
.s27-regulations-notice{margin-top:36px;padding:20px 24px;border-inline-start:4px solid #e6c63e;background:var(--rmc-color-white);font-size:14px}
.s27-regulations-notice p{margin:6px 0 0;color:var(--rmc-color-muted);max-width:950px}
.s27-regulations-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-top:48px}
.s27-regulations-list-heading h3{font-size:clamp(23px,2.5vw,32px);text-transform:none;letter-spacing:-.035em;margin:0 0 20px}
.s27-regulations-list-heading p{font-size:12px;color:var(--rmc-color-muted);margin:0 0 20px}
.s27-regulations-list{list-style:none;counter-reset:regulations-point;padding:0;margin:0;border-top:1px solid var(--line)}
.s27-regulations-point{counter-increment:regulations-point;display:grid;grid-template-columns:42px minmax(0,1fr) minmax(0,1.35fr);gap:28px;padding:30px 0;border-bottom:1px solid var(--line)}
.s27-regulations-point:before{content:counter(regulations-point,decimal-leading-zero);font:900 25px/1.3 var(--rmc-font-heading);color:var(--ink);border-top:5px solid #e6c63e;padding-top:8px}
.s27-regulations-classes{display:inline-block;margin:0 0 9px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rmc-color-muted)}
.s27-regulations-point h4{margin:0;font-size:21px;line-height:1.3;font-weight:800;overflow-wrap:anywhere}
.s27-regulations-point-copy>p{margin:0 0 16px;color:var(--rmc-color-muted);font-size:15px;max-width:660px}
.s27-regulations-reference{display:block;margin-top:10px;font-size:11px;color:var(--rmc-color-muted)}
.s27-regulations-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:800px){
 .s27-regulations-heading{grid-template-columns:1fr;gap:24px}.s27-regulations-intro{font-size:16px}.s27-regulations-document{padding:24px}
 .s27-regulations-notice{padding:18px;margin-top:24px}.s27-regulations-list-heading{display:block;margin-top:32px}.s27-regulations-list-heading h3{margin-bottom:10px}
 .s27-regulations-point{grid-template-columns:32px minmax(0,1fr);gap:12px 18px;padding:26px 0}.s27-regulations-point:before{font-size:21px}.s27-regulations-point h4{font-size:20px}.s27-regulations-point-copy{grid-column:2}.s27-regulations-reference{line-height:1.6}
}
