.regulations-intro { padding-block:36px 24px; }
.regulations-intro h1 { font-family:var(--serif); font-weight:400; font-size:clamp(30px,4vw,48px); margin-block:20px; }
.regulations-intro p { line-height:2; }
.regulations-body { max-width:1100px; padding-bottom:64px; }
.regulations-group { padding-block:52px; border-bottom:1px solid var(--line); }
.regulations-group h2,.regulations-contact h2 { font-family:var(--serif); font-weight:400; font-size:clamp(23px,3vw,34px); margin-block:16px 24px; }
.regulation-document { padding:24px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:minmax(0,1fr) auto; gap:28px; align-items:center; }
.regulation-document h3 { font-size:22px; font-weight:500; margin:12px 0; }
.document-version { font-size:14px; color:var(--muted); }
.document-actions { display:grid; gap:14px; justify-items:center; }
.document-actions .button { min-width:160px; }
.regulations-note { background:#eef0f2; border-left:3px solid var(--brand); padding:18px 22px; font-size:15px; line-height:1.9; margin-block:24px; }
.regulations-note p { margin:8px 0 0; }
.regulations-contact { padding-top:40px; }
@media(max-width:640px) { .regulation-document { grid-template-columns:1fr; gap:16px; } .document-actions { display:flex; flex-wrap:wrap; gap:20px; justify-content:flex-start; align-items:center; } .document-actions .button { min-width:140px; } .regulations-group { padding-block:36px; } }
