.df5-section{margin:2rem 0;padding:clamp(1rem,3vw,2rem);background:var(--panel,#181a1e);color:var(--text,#fff);border:1px solid rgba(160,160,160,.25);border-radius:16px}.df5-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem}.df5-card,.df5-case{padding:1.1rem;border:1px solid rgba(160,160,160,.3);border-radius:12px}.df5-section a{color:var(--accent,#e5c26a);text-decoration:underline;text-underline-offset:3px}.df5-section :is(a,summary):focus-visible{outline:3px solid #fff;outline-offset:4px}.df5-case{margin:.6rem 0}.df5-case summary{cursor:pointer;font-weight:700}.df5-section h2{margin-top:0}@media(max-width:520px){.df5-section{padding:1rem}.df5-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.df5-section *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}