.brmh-intro { max-width: 760px; margin-bottom: 35px; color: #58707b; font-size: 1.12rem; }
.brmh-form { --br-ink:#071923; --br-blue:#1688b0; --br-red:#ed1c24; --br-paper:#f4f7f8; --br-line:#dbe5e9; display:grid; gap:22px; margin: 35px 0; }
.brmh-section { display:grid; grid-template-columns:60px 1fr; gap:22px; padding:clamp(24px,5vw,42px); border:1px solid var(--br-line); border-radius:22px; background:#fff; box-shadow:0 16px 45px rgba(7,25,35,.06); }
.brmh-step { display:grid; width:48px; height:48px; place-items:center; border-radius:14px; background:var(--br-ink); color:#fff; font-weight:800; }
.brmh-section h2 { margin:2px 0 25px; font-size:clamp(1.5rem,3vw,2.2rem); }
.brmh-section h3 { margin:25px 0 12px; font-size:.82rem; letter-spacing:.09em; text-transform:uppercase; }
.brmh-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.brmh-grid label { display:grid; gap:7px; color:var(--br-ink); font-size:.88rem; font-weight:760; }
.brmh-grid label.wide { grid-column:1/-1; }
.brmh-grid small { color:#6c7e86; font-weight:400; }
.brmh-form input:not([type=checkbox]), .brmh-form textarea, .brmh-form select, .brmh-filter input, .brmh-filter select { width:100%; min-height:50px; padding:11px 14px; border:1px solid #ccd9de; border-radius:10px; background:#fff; color:var(--br-ink); font:inherit; }
.brmh-form textarea { resize:vertical; }
.brmh-form input:focus, .brmh-form textarea:focus, .brmh-form select:focus { border-color:var(--br-blue); outline:3px solid rgba(22,136,176,.13); }
.brmh-checks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.brmh-checks label, .brmh-consent { display:flex; align-items:flex-start; gap:9px; padding:14px; border:1px solid var(--br-line); border-radius:10px; font-weight:650; }
.brmh-checks input, .brmh-consent input { width:18px; height:18px; flex:0 0 18px; margin-top:3px; accent-color:var(--br-blue); }
.brmh-consent { background:var(--br-paper); }
.brmh-actions { display:flex; align-items:center; gap:20px; }
.brmh-actions p { margin:0; color:#687c84; font-size:.82rem; }
.brmh-submit, .brmh-filter button { min-height:52px; padding:0 24px; border:0; border-radius:100px; background:var(--br-red); color:#fff; font-weight:800; cursor:pointer; }
.brmh-submit:hover, .brmh-filter button:hover { filter:brightness(.92); }
.brmh-hp { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.brmh-notice { margin:20px 0; padding:18px 20px; border-radius:12px; }
.brmh-notice.success { border:1px solid #9bd3bd; background:#eaf8f2; color:#155f44; }
.brmh-notice.error { border:1px solid #efb0b0; background:#fff0f0; color:#8e1f25; }
.brmh-filter { display:grid; grid-template-columns:1.6fr 1fr 1fr auto; gap:10px; margin-bottom:35px; }
.brmh-release-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.brmh-release { overflow:hidden; border:1px solid #dbe5e9; border-radius:20px; background:#fff; }
.brmh-release-image { display:block; aspect-ratio:16/9; background:linear-gradient(135deg,#102b38,#1688b0); }
.brmh-release-image img { width:100%; height:100%; object-fit:cover; }
.brmh-release-copy { padding:24px; }
.brmh-release-copy h2 { margin:.45em 0; font-size:1.35rem; }
.brmh-release-copy p { color:#58707b; }
.brmh-release-meta { color:#1688b0; font-size:.72rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.brmh-read { color:#1688b0; font-weight:800; }
.brmh-empty { grid-column:1/-1; padding:50px; border-radius:20px; background:#fff; text-align:center; }
.brmh-pagination { margin-top:35px; }
.brmh-pagination .page-numbers { display:inline-grid; min-width:40px; height:40px; margin-right:5px; place-items:center; border:1px solid #dbe5e9; border-radius:50%; background:#fff; }
.brmh-pagination .current { border-color:#1688b0; background:#1688b0; color:#fff; }
@media(max-width:900px){.brmh-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brmh-filter{grid-template-columns:1fr 1fr}.brmh-filter input{grid-column:1/-1}}
@media(max-width:620px){.brmh-section{grid-template-columns:1fr}.brmh-grid,.brmh-checks,.brmh-release-grid,.brmh-filter{grid-template-columns:1fr}.brmh-grid label.wide,.brmh-filter input{grid-column:auto}.brmh-actions{align-items:flex-start;flex-direction:column}.brmh-submit{width:100%}}
