.skip { position:absolute; left:20px; top:-100px; z-index:2; background:var(--sl-surface); padding:12px; }
.skip:focus { top:8px; }
.sl-nav-links a,.sl-footer a { display:inline-flex; align-items:center; min-height:44px; }
.sl-brand { min-height:44px; }
.sl-prose a,.sl-faq a { display:inline-flex; align-items:center; min-height:44px; }
.sl-nav .sl-container { flex-wrap:wrap; }
.sl-preview-row { flex-wrap:wrap; gap:8px; }
.sl-preview-row span { overflow-wrap:anywhere; min-width:0; }
.sl-preview strong { display:block; margin-bottom:var(--sl-radius-sm); }
.sl-chip { min-height:44px; align-items:flex-start; }
.sl-chip input { min-width:20px; min-height:20px; margin-top:4px; }
.sl-hint a { display:inline-block; min-height:44px; padding-top:8px; }
.sl-table-wrap { max-width:100%; }
.sl-table { min-width:650px; }
.sl-stage h3 { scroll-margin-top:24px; }
.sl-tool,.sl-stage,.sl-hero-grid>* { min-width:0; }
.sl-prose { padding-top:44px; padding-bottom:44px; }
.sl-prose h1 { font-size:clamp(2rem,5vw,2.8rem); }
.sl-prose h2 { margin-top:32px; }
.receipt-link { display:block; overflow-wrap:anywhere; padding:12px 0; min-height:44px; }
#receipt { flex-direction:column; }
.sl-field { margin-bottom:24px; }
.sl-stage h3:focus { outline:3px solid var(--sl-focus); outline-offset:4px; }
.sl-faq summary { min-height:44px; }
@media(max-width:480px){.sl-nav-links{flex-wrap:wrap;gap:12px}.sl-brand{flex-wrap:wrap}.sl-brand small{font-size:.75rem}.sl-actions>*{width:100%;text-align:center}.sl-chip{display:flex}.sl-preview{padding:20px}}
