.help-main { width: min(1120px, calc(100% - 32px)); margin: 0 auto; padding: 132px 0 80px; }
.help-hero { display: grid; grid-template-columns: 1.25fr .75fr; gap: 32px; align-items: center; padding: 56px 0; }
.help-hero h1 { max-width: 720px; margin: 10px 0 16px; font-size: clamp(2.5rem, 6vw, 5rem); line-height: .98; }
.help-hero > div > p:last-child { max-width: 680px; color: var(--muted); font-size: 1.08rem; line-height: 1.7; }
.manual-card, .quick-start, .support-card { border: 1px solid var(--line); border-radius: 24px; background: var(--surface); box-shadow: var(--shadow); }
.manual-card { padding: 28px; }
.manual-card span { color: var(--muted); font-size: .82rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.manual-card h2 { margin: 12px 0 8px; }
.manual-card p { color: var(--muted); line-height: 1.6; }
.manual-card .btn { margin-top: 12px; }
.quick-start { padding: 32px; margin: 28px 0 72px; }
.quick-start h2, .faq-section h2 { margin: 8px 0 20px; font-size: clamp(1.8rem, 4vw, 3rem); }
.quick-start ol { display: grid; gap: 12px; margin: 0; padding-left: 24px; }
.quick-start li { padding-left: 8px; line-height: 1.6; }
.faq-section { padding: 0 0 72px; }
.faq-list { display: grid; gap: 12px; }
.faq-list details { border: 1px solid var(--line); border-radius: 16px; background: var(--surface); padding: 0 22px; }
.faq-list summary { cursor: pointer; padding: 20px 32px 20px 0; font-weight: 800; line-height: 1.4; }
.faq-list p { margin: 0; padding: 0 0 22px; color: var(--muted); line-height: 1.7; }
.faq-list a { color: var(--accent); }
.support-card { display: flex; justify-content: space-between; gap: 32px; align-items: center; padding: clamp(28px, 5vw, 48px); border-color: rgba(20, 77, 156, .28); background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(226, 243, 255, .94)); box-shadow: 0 24px 64px rgba(15, 63, 126, .22); }
.support-card > div { max-width: 760px; }
.support-card .eyebrow { color: #174f94; text-shadow: none; }
.support-card h2 { margin: 8px 0 14px; color: #071b50; }
.support-card p { margin: 0; color: #365477; }
.support-card strong { color: #102f68; overflow-wrap: anywhere; }
.support-copy-button { flex: 0 0 auto; min-width: 210px; border: 1px solid #173f84; background: linear-gradient(135deg, #286fda, #173f84); color: #fff; box-shadow: 0 14px 30px rgba(27, 77, 153, .28); }
.support-copy-button:hover, .support-copy-button:focus-visible { background: linear-gradient(135deg, #1f63c9, #102f68); transform: translateY(-2px); }
.support-copy-status { min-height: 1.4em; padding-top: 10px; font-weight: 800; color: #12613c !important; }
html[data-theme="dark"] .support-card { border-color: rgba(53, 230, 255, .24); background: linear-gradient(135deg, rgba(29, 17, 52, .98), rgba(18, 37, 74, .96)); }
html[data-theme="dark"] .support-card h2, html[data-theme="dark"] .support-card strong { color: #fff; }
html[data-theme="dark"] .support-card p { color: #d7e6ff; }
html[data-theme="dark"] .support-card .eyebrow { color: #77ecff; }
html[data-theme="dark"] .support-copy-status { color: #9ff3c7 !important; }
@media (max-width: 760px) { .help-main { padding-top: 100px; } .help-hero { grid-template-columns: 1fr; padding-top: 32px; } .support-card { display: grid; } }
