/* Device help shares the home-page type, navigation and lightweight footer. */
.onn-guide { --onn-width: 1100px; }
.onn-guide .site-header { background: #090d11; backdrop-filter: none; }
.onn-guide .onn-home-footer { padding: 28px 0; }
.onn-guide :is(h1, h2) { font-weight: 600; }
.onn-guide h1 { font-size: 42px; line-height: 1.15; max-width: 620px; }
.onn-guide h2 { font-size: 24px; line-height: 1.25; }
.onn-guide-intro { padding: 16px 0 32px; }
.onn-guide-back { display: inline-flex; align-items: center; min-height: 44px; gap: 8px; color: #b8c8d4; font-size: 14px; margin-bottom: 20px; }
.onn-guide-title { display: grid; grid-template-columns: minmax(0, 1fr) 96px; align-items: center; gap: 32px; }
.onn-guide-title > img { width: 96px; height: 96px; object-fit: contain; }
.onn-guide-lead { margin-top: 14px; max-width: 650px; font-size: 16px; line-height: 1.6; color: var(--onn-muted); }
.onn-guide-devices { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px; margin-top: 24px; }
.onn-guide-devices a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 10px; border: 1px solid var(--onn-line); border-radius: 8px; background: var(--onn-panel); font-size: 14px; }
.onn-guide-devices img { width: 22px; height: 22px; object-fit: contain; flex: 0 0 22px; }
.onn-guide-devices a[aria-current="page"] { border-color: #55aeff; background: #142b3e; color: #b8e0ff; }
.onn-guide-devices a:hover { border-color: #79b9ed; }
.onn-guide-account { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 0 0; margin-top: 24px; border-top: 1px solid var(--onn-line); }
.onn-guide-account strong { font-size: 16px; font-weight: 500; }
.onn-guide-account p { margin-top: 4px; color: var(--onn-muted); font-size: 14px; }
.onn-guide-account .btn { flex-shrink: 0; }
.onn-guide-content { padding: 36px 0; border-top: 1px solid var(--onn-line); }
.onn-guide-columns { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 64px; }
.onn-guide-quick ol { list-style: none; margin: 20px 0 8px; padding: 0; }
.onn-guide-quick li { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; font-size: 15px; line-height: 1.5; }
.onn-guide-quick li > span { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; background: #172732; color: #96ceff; border-radius: 50%; font-size: 13px; }
.onn-guide-quick li p { padding-top: 2px; }
.onn-guide-details h2 { margin-bottom: 16px; }
.onn-guide-details details { border-bottom: 1px solid var(--onn-line); }
.onn-guide-details summary { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 60px; padding: 16px 0; list-style: none; font-size: 16px; font-weight: 500; cursor: pointer; }
.onn-guide-details summary::-webkit-details-marker { display: none; }
.onn-guide-details summary i { position: relative; width: 16px; height: 16px; flex: 0 0 16px; }
.onn-guide-details summary i::before, .onn-guide-details summary i::after { content: ""; position: absolute; width: 12px; height: 2px; top: 7px; left: 2px; background: #96ceff; }
.onn-guide-details summary i::after { transform: rotate(90deg); }
.onn-guide-details details[open] summary i::after { transform: none; }
.onn-guide-details details > p { padding: 0 24px 20px 0; color: var(--onn-muted); font-size: 15px; line-height: 1.7; overflow-wrap: anywhere; }
.onn-guide-help { padding: 32px 0; border-block: 1px solid var(--onn-line); background: #0d1318; }
.onn-guide-help .onn-guide-link { margin-top: 12px; }
@media (max-width: 980px) {
    .onn-guide-devices { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .onn-guide-columns { gap: 32px; }
}
@media (max-width: 680px) {
    .onn-guide-intro { padding: 8px 0 24px; }
    .onn-guide-back { margin-bottom: 12px; }
    .onn-guide h1 { font-size: 30px; }
    .onn-guide h2 { font-size: 23px; }
    .onn-guide-title { grid-template-columns: minmax(0, 1fr) 48px; gap: 12px; align-items: start; }
    .onn-guide-title > img { width: 48px; height: 48px; margin-top: 32px; }
    .onn-guide .onn-eyebrow { margin-bottom: 8px; }
    .onn-guide-lead { font-size: 15px; margin-top: 12px; }
    .onn-guide-devices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 20px; }
    .onn-guide-devices a { justify-content: flex-start; padding: 12px; min-height: 48px; }
    .onn-guide-account { display: grid; gap: 12px; margin-top: 20px; padding-top: 18px; }
    .onn-guide-account .btn { justify-content: space-between; width: 100%; }
    .onn-guide-columns { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .onn-guide-content { padding: 24px 0; }
    .onn-guide-quick ol { margin-top: 12px; }
    .onn-guide-quick li { padding: 10px 0; }
    .onn-guide-details summary { font-size: 15px; min-height: 56px; gap: 16px; }
    .onn-guide-help { padding: 24px 0; }
    .onn-guide .header-login { font-size: 15px; min-width: 64px; }
    .onn-guide .onn-home-footer { padding-bottom: calc(24px + env(safe-area-inset-bottom)); }
}
