.setup-details { border:1px solid #dfe3e5; border-radius:14px; margin:14px 0; background:#fff; overflow:hidden; }
.setup-details > summary { padding:18px; cursor:pointer; font-weight:700; line-height:1.7; }
.setup-details > summary:hover { background:#f5f7f6; }
.setup-details > summary:focus-visible { outline:3px solid #527d0b; outline-offset:-4px; }
.setup-details > p { margin:12px 18px; }
.setup-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; padding:4px 18px 18px; }
.setup-registration { grid-template-columns:repeat(2,minmax(0,1fr)); }
.setup-grid figure { min-width:0; margin:0; }
.setup-grid figcaption { line-height:1.8; padding:8px 0; }
.setup-grid figcaption p { margin:6px 0 12px; font-size:14px; }
.setup-grid img { display:block; width:100%; height:auto; border:1px solid #e3e5e7; border-radius:12px; }
.setup-illustration { width:100%; height:auto; display:block; border:1px solid #e3e5e7; border-radius:12px; background:#fff; }
.setup-ready { display:block; width:calc(100% - 36px); max-width:310px; height:auto; margin:18px auto; border:1px solid #e3e5e7; border-radius:12px; }
.setup-note { font-size:14px; line-height:1.9; }
.setup-help-link { display:block; margin:12px 0; font-size:14px; text-align:center; text-underline-offset:3px; }
#receiver-setup { scroll-margin-top:24px; }
@media(max-width:640px) {
    .setup-grid, .setup-registration { grid-template-columns:minmax(0,1fr); gap:24px; }
    .setup-grid figure { width:100%; max-width:360px; margin:auto; }
    .setup-details > summary { padding:15px; }
}
