.regulation-title-row{display:flex;align-items:center;gap:16px}
.regulation-title-row h1{margin-right:0}
.regulation-share{display:grid;place-items:center;flex:0 0 auto;width:48px;height:48px;margin-top:8px;border:1px solid #ff3597a8;border-radius:50%;background:linear-gradient(145deg,#2b1524,#121217);box-shadow:0 0 0 5px #ff359711,0 10px 28px #0007;color:var(--pink);font-size:19px;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.regulation-share:hover,.regulation-share:focus-visible{transform:translateY(-2px) scale(1.05);background:var(--pink);box-shadow:0 0 0 6px #ff35971f,0 12px 30px #ff35972b;color:#0b0b0e;outline:none}
.regulation-layout{display:grid;grid-template-columns:320px 1fr;gap:22px;align-items:start}
.regulation-summary{position:sticky;top:20px;border-top:3px solid var(--pink)}
.regulation-summary dl>div,.regulation-summary p{display:flex;justify-content:space-between;gap:14px;padding:10px 0;margin:0;border-bottom:1px solid var(--line)}
.regulation-summary dt,.regulation-summary p span{color:var(--muted);text-transform:capitalize}
.regulation-summary dd{margin:0;font-weight:900;color:var(--pink)}
.regulation-copy{padding:42px 48px}
.regulation-copy h1{font:900 italic 52px var(--display);text-transform:uppercase;margin-top:0}
.regulation-copy h2{font-size:27px;color:var(--pink);margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}
.regulation-copy p{color:#d0cbce;line-height:1.75}
.positive{color:var(--green)}
.negative{color:var(--red)}
@media(max-width:850px){.regulation-layout{grid-template-columns:1fr}.regulation-summary{position:static}.regulation-copy{padding:28px 22px}}
@media(max-width:760px){.regulation-title-row{gap:12px}.regulation-title-row h1{font-size:clamp(39px,13vw,52px)!important}.regulation-share{width:44px;height:44px;margin-top:4px;font-size:18px}}
