.regulation-title{position:relative}.regulation-summary{position:absolute;right:max(7vw,40px);bottom:72px;display:flex;align-items:baseline;gap:10px}.regulation-summary strong{font-family:Georgia,serif;font-size:48px;color:var(--blue)}.regulation-summary span{color:var(--muted);font-size:13px;font-weight:800}.regulation-filters{max-width:1180px;margin:28px auto 0;padding:0 24px;display:flex;gap:8px;overflow-x:auto}.regulation-filters a{white-space:nowrap;background:#fff;border:1px solid var(--line);padding:9px 13px;font-size:12px;font-weight:800}.regulation-filters a.active{background:var(--navy);border-color:var(--navy);color:#fff}.regulation-filters span{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-left:5px;padding:0 5px;border-radius:20px;background:#e7edf3;color:var(--ink);font-size:10px}.regulation-library{max-width:1180px;margin:30px auto 100px;padding:0 24px}.regulation-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);border-bottom:0;padding:22px}.regulation-row:last-of-type{border-bottom:1px solid var(--line)}.regulation-row:hover{background:#f9fcff}.regulation-icon{width:50px;height:58px;display:grid;place-items:center;background:#fbe7ea;color:#a52938;border-radius:3px;font-size:11px;font-weight:900}.regulation-info h2{font-family:Georgia,serif;font-size:21px;line-height:1.3;margin:7px 0}.regulation-info small{color:var(--muted)}.regulation-meta{display:flex;gap:12px;color:var(--blue);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.regulation-actions{display:flex;gap:8px}.regulation-actions a{padding:10px 13px;border:1px solid var(--blue);color:var(--blue);font-size:12px;font-weight:800}.regulation-actions .download{background:var(--blue);color:#fff}.regulation-notice{margin-top:28px;padding:22px;background:#eef6ff;border-left:4px solid var(--blue);font-size:13px}.regulation-notice p{margin:6px 0}.regulation-notice a{color:var(--blue);font-weight:800}@media(max-width:850px){.regulation-summary{position:static;margin-top:24px}.regulation-row{grid-template-columns:50px 1fr}.regulation-actions{grid-column:1/-1}.regulation-actions a{flex:1;text-align:center}.regulation-title{padding-bottom:40px}}
