.device-help { max-width: 880px; margin: 2rem auto 4rem; padding: clamp(1rem, 4vw, 2rem); color: var(--ink); border: 1px solid #fff; border-radius: 24px; background: var(--surface, #eef0f5); box-shadow: -8px -8px 22px rgba(255,255,255,.8), 10px 12px 26px rgba(130,140,160,.2); }
.device-help h1 { font-size: clamp(1.8rem, 5vw, 2.6rem); letter-spacing: -.03em; }
.device-help p, .device-help li, .device-help dd { line-height: 1.65; }
.device-help a { color: #315f96; text-underline-offset: .2em; overflow-wrap: anywhere; }
.device-help a:hover { color: #194773; }
.device-help a:focus-visible, .device-help summary:focus-visible { outline: 3px solid #315f96; outline-offset: 4px; border-radius: 4px; }
.device-help-start { margin-top: 1.5rem; padding: clamp(.9rem, 3vw, 1.4rem); border: 1px solid #d6dfeb; border-radius: 16px; background: rgba(255,255,255,.5); }
.device-help h2 { font-size: 1.2rem; font-weight: 700; }
.device-help-section-title { margin-top: 2rem; }
.device-help ol, .device-help ul { padding-left: 1.3rem; }
.device-help li + li { margin-top: .65rem; }
.device-help-note { padding-left: .8rem; border-left: 3px solid #c38500; color: #555e6d; font-size: .9rem; }
.device-help-topic { margin: .75rem 0; border: 1px solid #d4dbe5; border-radius: 12px; background: rgba(255,255,255,.3); }
.device-help-topic summary { padding: 1rem; cursor: pointer; font-weight: 700; min-height: 48px; }
.device-help-topic summary::marker { color: #976300; }
.device-help-topic[open] summary { border-bottom: 1px solid #d4dbe5; }
.device-help-content { padding: 1rem; overflow-wrap: anywhere; }
.device-help-content > :last-child { margin-bottom: 0; }
.device-help-sources { font-size: .85rem; color: #596372; }
.device-help dt { margin-top: 1rem; font-weight: 700; }
.device-help dt:first-child { margin-top: 0; }
.device-help dd { margin-top: .25rem; margin-bottom: 0; }
@media (max-width: 575px) { .device-help { margin-top: 1rem; border-radius: 18px; } .device-help-topic summary { padding: .9rem .75rem; } .device-help-content { padding: .85rem; } }
