:root { color-scheme: light; }
* { box-sizing: border-box; }
body { margin: 0; background: #f5f7fb; color: #253750; font-family: "Segoe UI", Arial, sans-serif; font-size: 16px; line-height: 1.65; }
a { color: #1757a0; text-underline-offset: 3px; }
a:focus-visible, summary:focus-visible { outline: 3px solid #e3a626; outline-offset: 5px; border-radius: 4px; }
.help-skip { position: absolute; top: -100px; left: 16px; z-index: 2; background: white; padding: 12px 20px; }
.help-skip:focus { top: 12px; }
.help-header { background: white; border-bottom: 1px solid #e2e8f0; }
.help-header-inner { max-width: 1184px; margin: auto; padding: 20px 32px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.help-brand { display: flex; align-items: center; gap: 12px; color: #123b66; font-size: 19px; font-weight: 750; text-decoration: none; line-height: 1.25; }
.help-brand small { display: block; color: #627087; font-size: 12px; font-weight: 400; margin-top: 4px; }
.help-back { font-size: 14px; font-weight: 600; }
.help-main { max-width: 1184px; margin: auto; padding: 32px; }
.help-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 56px; padding: 48px; background: linear-gradient(120deg, #102e50, #17537b); color: white; border-radius: 20px; }
.help-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; color: #346289; margin: 0 0 12px; }
.help-hero .help-eyebrow { color: #c2dbef; }
h1, h2, h3, h4 { line-height: 1.3; }
h1 { font-size: clamp(30px, 3.4vw, 44px); letter-spacing: -.035em; margin: 0 0 20px; }
h2 { color: #153957; font-size: 28px; letter-spacing: -.02em; margin: 0 0 12px; }
h3 { color: #153957; font-size: 19px; margin: 0 0 12px; }
h4 { font-size: 15px; margin: 24px 0 12px; }
p { margin: 0 0 16px; }
.help-intro { color: #dae8f4; max-width: 600px; margin-bottom: 28px; }
.help-primary { display: inline-flex; align-items: center; gap: 28px; padding: 12px 20px; background: white; border-radius: 8px; color: #123b66; font-weight: 700; text-decoration: none; }
.help-primary:hover { background: #e6f0fa; }
.help-model { align-self: center; padding: 28px; border-radius: 14px; border: 1px solid #66869e; background: #ffffff0d; }
.help-model-label { font-size: 11px; font-weight: 700; letter-spacing: .14em; color: #c2dbef; }
.help-model h2 { color: white; margin: 12px 0 16px; font-size: 30px; }
.help-model p, .help-model-note { font-size: 14px; color: #dae8f4; }
.help-model-note { padding-top: 16px; border-top: 1px solid #66869e; }
.help-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 24px 0 48px; }
.help-nav a { display: flex; align-items: center; gap: 12px; padding: 15px 18px; border: 1px solid #dce4ee; border-radius: 10px; background: white; color: #627087; font-size: 12px; text-decoration: none; font-weight: 600; }
.help-nav span { color: #153957; font-size: 14px; }
.help-nav a:hover { background: #eaf2fb; border-color: #9ab8d6; }
.help-section { margin-bottom: 48px; scroll-margin-top: 24px; }
.help-section-intro { color: #52647b; max-width: 800px; margin-bottom: 24px; }
.help-grid { display: grid; gap: 20px; }
.help-login-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.help-card { padding: 28px; border: 1px solid #dce4ee; border-radius: 14px; background: white; display: flex; flex-direction: column; min-width: 0; }
.help-card > p:last-child { margin-bottom: 0; }
.help-card .help-badge { align-self: flex-start; }
.help-card-featured { border-top: 4px solid #2563ab; padding-top: 25px; }
.help-badge { display: inline-block; background: #e7f0fc; color: #20538c; padding: 4px 10px; border-radius: 5px; font-size: 12px; font-weight: 600; margin-bottom: 18px; }
.help-badge-neutral { color: #52647b; background: #edf1f5; }
.help-steps { margin: 20px 0; padding-left: 24px; }
.help-steps li { padding-left: 8px; margin-bottom: 12px; }
.help-steps li::marker { color: #2563ab; font-weight: 700; }
.help-card-note { color: #52647b; font-size: 14px; border-top: 1px solid #e5eaf1; padding-top: 16px; margin-top: auto; margin-bottom: 0; }
.help-login-grid + .help-access { margin-top: 20px; }
.help-access { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; border: 1px solid #dce4ee; background: #ecf2f8; padding: 28px; border-radius: 14px; }
.help-access p { margin: 0; }
.help-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.help-feature-grid p { color: #52647b; margin-bottom: 0; }
.help-tip { display: flex; align-items: center; gap: 28px; justify-content: space-between; margin-top: 20px; padding: 24px 28px; border: 1px solid #d1e2e6; border-radius: 14px; background: #eaf4f5; }
.help-tip h3 { font-size: 17px; }
.help-tip p { margin: 0; font-size: 14px; }
kbd { font-family: inherit; font-size: .85em; padding: 2px 5px; border: 1px solid #bdcbd8; border-bottom-width: 2px; border-radius: 4px; background: white; color: #253750; white-space: nowrap; }
.help-zoom-label { flex: 0 0 auto; border-left: 1px solid #b8d3d9; padding-left: 28px; font-size: 13px; color: #42616a; }
.help-zoom-label strong { font-size: 19px; color: #1a525e; }
.help-support-grid { grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); align-items: stretch; }
.help-faq { background: white; border: 1px solid #dce4ee; border-radius: 14px; padding: 0 24px; }
.help-faq details + details { border-top: 1px solid #e2e8f0; }
.help-faq summary { cursor: pointer; padding: 20px 0; color: #153957; font-weight: 600; }
.help-faq summary:hover { color: #1757a0; }
.help-faq details > div { padding: 0 0 8px; color: #52647b; font-size: 14px; }
.help-support { border: 1px solid #dce4ee; border-radius: 14px; padding: 28px; background: #edf2f8; font-size: 14px; display: flex; flex-direction: column; min-width: 0; }
.help-support ul { padding-left: 20px; }
.help-support li { margin-bottom: 8px; }
.help-security-note { border-top: 1px solid #cbd7e5; padding-top: 20px; margin-top: auto; margin-bottom: 0; }
.help-security-note strong { display: block; color: #153957; margin-bottom: 4px; }
.help-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid #dce4ee; padding: 24px 0 8px; font-size: 13px; color: #52647b; }
.help-footer p { margin: 0; }
.help-footer a { font-weight: 600; }
@media (max-width: 900px) {
    .help-hero { padding: 32px; gap: 28px; }
    .help-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .help-feature-grid, .help-support-grid { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .help-header-inner { padding: 16px 20px; gap: 12px; }
    .help-back { font-size: 12px; }
    .help-main { padding: 20px 16px; }
    .help-hero, .help-login-grid, .help-access { grid-template-columns: 1fr; }
    .help-hero { padding: 28px 24px; border-radius: 14px; }
    .help-model { padding: 24px; }
    .help-model h2 { font-size: 26px; }
    .help-nav { gap: 8px; margin-bottom: 36px; }
    .help-nav a { padding: 12px; gap: 8px; }
    .help-nav span { font-size: 12px; }
    h2 { font-size: 24px; }
    .help-card, .help-access, .help-support { padding: 24px; }
    .help-card-featured { padding-top: 21px; }
    .help-tip { flex-direction: column; align-items: flex-start; padding: 24px; }
    .help-zoom-label { border-left: 0; border-top: 1px solid #b8d3d9; padding: 16px 0 0; width: 100%; }
    .help-footer { flex-direction: column; align-items: flex-start; gap: 16px; }
}

.help-icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.help-icon { display: inline-block; width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.help-hero .help-eyebrow .help-icon { width: 18px; height: 18px; margin-right: 6px; }
.help-nav .help-icon { color: #346289; }
.help-tip > div { flex: 1; }
.help-security-note .help-icon { width: 18px; height: 18px; }

.help-icon-title { display: flex; align-items: flex-start; gap: 10px; }
.help-icon-title .help-icon { width: 20px; height: 20px; margin-top: 2px; color: #346289; }
.help-model-label.help-icon-title { align-items: center; gap: 8px; }
.help-model-label .help-icon { width: 18px; height: 18px; margin-top: 0; color: #c2dbef; }
.help-tip .help-icon { color: #1a525e; }
@media (max-width: 600px) { .help-nav .help-icon { width: 18px; height: 18px; } }
