.restrictions-container{max-width:var(--max-width);padding:var(--space-4) var(--space-4) var(--space-5);margin:0 auto}.restrictions-container h1{text-align:center;margin-bottom:var(--space-4)}details{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);margin-bottom:var(--space-2);box-shadow:var(--shadow-sm);transition:border-color .22s,box-shadow .22s;overflow:hidden}details[open]{border-color:var(--c-cyan);box-shadow:var(--shadow-md)}summary{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--c-navy);background:var(--c-surface);cursor:pointer;-webkit-user-select:none;user-select:none;padding:1.1rem 1.4rem;font-size:1.05rem;font-weight:800;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"";border-right:2.5px solid var(--c-muted);border-bottom:2.5px solid var(--c-muted);flex-shrink:0;width:8px;height:8px;margin-right:.25rem;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s;transform:rotate(45deg)}summary:hover{color:var(--c-cyan)}summary:hover:after{border-color:var(--c-cyan)}details[open] summary{border-bottom:1px solid var(--c-border);background:linear-gradient(180deg, var(--c-surface) 0%, #fcfdfe 100%)}details[open] summary:after{border-color:var(--c-cyan);transform:rotate(-135deg)}details>div{background:#fbfdff;padding:1.25rem 1.4rem}details p{color:var(--c-muted);margin:0;font-size:.96rem;line-height:1.65}details a{color:var(--c-cyan);font-weight:700;text-decoration:underline}summary:focus-visible{outline:3px solid color-mix(in srgb, var(--c-cyan) 60%, white);outline-offset:-2px}
