.regulations-public{max-width:1050px;margin:40px auto;padding:24px}
.regulation-toolbar,.regulation-filters,.regulation-category,.regulation-category>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.regulation-toolbar{margin:12px 0}.regulation-filters{margin:24px 0;align-items:end}
.regulation-filters label{flex:1;min-width:200px}.regulation-filters label,.regulation-form label{display:grid;gap:8px}
.regulation-filters input,.regulation-filters select,.regulation-form input,.regulation-form select,.regulation-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #7b8ba866;border-radius:8px;background:var(--panel,#fff);color:inherit;font:inherit}
.regulation-list{display:grid;gap:14px}.regulation-card,.regulation-categories{padding:20px;border:1px solid #7b8ba844;border-radius:12px;background:var(--panel,transparent)}
.regulation-card summary{cursor:pointer;overflow-wrap:anywhere}.regulation-card small{display:block;margin-top:8px;opacity:.75}.regulation-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}
.regulation-categories{margin-top:24px}.regulation-categories>button{margin:16px 0}.regulation-category{justify-content:space-between;padding:12px 0;border-bottom:1px solid #7b8ba833}
.regulation-editor{width:min(720px,calc(100vw - 40px));max-height:90vh;overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #7b8ba866;border-radius:16px;background:var(--panel,#0e1828);color:var(--text,#edf4ff)}
.regulation-editor::backdrop{background:#0009}.regulation-form{display:grid;gap:16px}.regulation-form h2,.regulation-form p{margin:0}.regulation-form textarea{resize:vertical}
.regulations-public{--panel:var(--card)}
@media(max-width:600px){.regulations-public{margin:12px auto;padding:16px}.regulation-card{padding:16px}.regulation-category{align-items:flex-start}.regulation-toolbar button{flex:1}}
