.hp-emergency { --sc-muted: #607369; --hp-emergency-clay: #855c4e; --hp-emergency-rose: #f4e9e3; background: #fbf8f3; border-block: 1px solid #ece4da; }
.hp-emergency-intro { display: grid; grid-template-columns: minmax(0, 1.17fr) minmax(0, 1fr); align-items: center; gap: 66px; }
.hp-emergency-copy { min-width: 0; }
.hp-emergency-kicker { display: inline-flex; align-items: center; gap: 7px; font-size: 11px; font-weight: 600; color: var(--hp-emergency-clay); border: 1px solid #e8d8ce; border-radius: 20px; padding: 5px 11px; background: var(--hp-emergency-rose); }
.hp-emergency-kicker .hp-svg { width: 16px; height: 16px; }
.hp-home .hp-emergency-copy h2 { font-size: 32px; font-weight: 800; line-height: 1.75; letter-spacing: -.7px; margin: 21px 0 17px; }
.hp-emergency-copy h2 > span { color: #8f6758; }
.hp-emergency-description { color: var(--sc-muted); line-height: 2.05; font-size: 14px; max-width: 610px; }
.hp-emergency-capabilities { list-style: none; display: grid; gap: 13px; padding: 0; margin: 24px 0 27px; }
.hp-emergency-capabilities li { display: flex; align-items: flex-start; gap: 10px; color: var(--sc-ink); font-size: 13px; line-height: 1.9; }
.hp-emergency-capabilities .hp-svg { width: 18px; height: 18px; color: #ad8976; margin-top: 3px; }
.hp-emergency-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hp-emergency .hp-emergency-actions .hp-button { padding-inline: 17px; gap: 8px; font-size: 12px; }
.hp-emergency .hp-emergency-actions .hp-button--soft { background: var(--sc-surface); border-color: #e2dcd1; }
.hp-home .hp-emergency-access-note { color: #756656; font-size: 12px; line-height: 2; margin-top: 15px; max-width: 560px; }
.hp-emergency-illustration { min-width: 0; padding: 6px 12px 0; position: relative; isolation: isolate; }
.hp-emergency-illustration::before { content: ''; position: absolute; z-index: -1; inset: -15px -5px 35px 5px; border: 1px solid #e9e0d4; border-radius: 23px; background: #f3ede4; transform: rotate(3deg); }
.hp-emergency-qr-card { display: flex; align-items: center; gap: 18px; padding: 20px; background: var(--sc-surface); border: 1px solid #e3dfd4; border-radius: 16px; }
.hp-emergency-qr-symbol { display: grid; place-items: center; flex: 0 0 100px; height: 100px; background: #fff; color: #263d32; border: 1px solid #e5e9e2; border-radius: 12px; }
.hp-emergency-qr-symbol .hp-svg { width: 82px; height: 82px; stroke-width: 1.5; }
.hp-emergency-qr-card > div { min-width: 0; }
.hp-emergency-qr-label { display: block; font-size: 10px; color: var(--hp-emergency-clay); margin-bottom: 5px; }
.hp-emergency-qr-card strong { display: block; font-size: 17px; color: var(--sc-ink); }
.hp-emergency-qr-card p { font-size: 12px; color: var(--sc-muted); margin: 7px 0 3px; }
.hp-emergency-qr-card small { font-size: 9px; color: var(--sc-muted); }
.hp-emergency-scan-bridge { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 4px; color: var(--hp-emergency-clay); font-size: 11px; line-height: 1.9; }
.hp-emergency-scan-bridge > span { font-size: 24px; line-height: 1; }
.hp-emergency-security { margin-top: 38px; padding: 25px 28px; border: 1px solid #e3dfd4; background: var(--sc-surface); border-radius: 16px; }
.hp-emergency-security-heading { display: flex; align-items: center; gap: 10px; margin-bottom: 21px; color: var(--sc-accent); }
.hp-home .hp-emergency-security-heading h3 { font-size: 18px; line-height: 1.8; margin: 0; }
.hp-emergency-security-heading .hp-svg { flex-shrink: 0; }
.hp-emergency-security-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hp-emergency-security-grid > div { min-width: 0; padding-inline-start: 15px; border-inline-start: 2px solid var(--sc-line); }
.hp-emergency-security-grid strong { display: block; color: var(--sc-ink); font-size: 13px; margin-bottom: 7px; }
.hp-emergency-security-grid p { color: var(--sc-muted); font-size: 12px; line-height: 2; margin: 0; }
.hp-emergency-preview { border: 1px solid #e3dfd4; background: var(--sc-surface); border-radius: 19px; overflow: hidden; box-shadow: 0 14px 40px #58473308; }
.hp-emergency-preview-header { display: flex; align-items: center; gap: 10px; padding: 18px 21px; border-bottom: 1px solid var(--sc-line); }
.hp-emergency-preview-symbol { display: grid; place-items: center; width: 36px; height: 36px; flex-shrink: 0; background: var(--hp-emergency-rose); color: var(--hp-emergency-clay); border-radius: 11px; }
.hp-emergency-preview-symbol .hp-svg { width: 20px; height: 20px; }
.hp-emergency-preview-header > div { min-width: 0; }
.hp-emergency-preview-header strong { display: block; color: var(--sc-ink); font-size: 12px; font-weight: 650; }
.hp-emergency-preview-header div > span { display: block; color: var(--sc-muted); font-size: 9px; }
.hp-emergency-demo-label { margin-inline-start: auto; padding: 3px 7px; border: 1px solid var(--sc-line); border-radius: 6px; color: var(--sc-muted); background: var(--sc-tint); font-size: 8px; white-space: nowrap; }
.hp-emergency-preview-body { padding: 21px; }
.hp-emergency-preview-title { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.hp-emergency-preview-title > span { display: grid; place-items: center; flex-shrink: 0; width: 36px; height: 36px; background: var(--sc-soft); color: var(--sc-accent); border-radius: 50%; }
.hp-emergency-preview-title .hp-svg { width: 19px; height: 19px; }
.hp-emergency-preview-title strong { display: block; font-size: 13px; font-weight: 600; color: var(--sc-ink); }
.hp-emergency-preview-title small { display: block; color: var(--sc-muted); font-size: 9px; margin-top: 2px; }
.hp-emergency-preview-topics { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 19px; }
.hp-emergency-preview-topics > span { font-size: 9px; padding: 3px 9px; background: var(--sc-tint); color: var(--sc-muted); border: 1px solid var(--sc-line); border-radius: 20px; }
.hp-emergency-preview-row { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-top: 1px solid var(--sc-line); }
.hp-emergency-row-icon { display: grid; place-items: center; width: 32px; height: 32px; flex-shrink: 0; background: var(--sc-soft); color: #7d997e; border-radius: 9px; }
.hp-emergency-row-icon .hp-svg { width: 18px; height: 18px; }
.hp-emergency-row-icon--clay { color: var(--hp-emergency-clay); background: var(--hp-emergency-rose); }
.hp-emergency-preview-row > div { min-width: 0; }
.hp-emergency-preview-row strong { display: block; color: var(--sc-ink); font-size: 11px; font-weight: 600; }
.hp-emergency-preview-row div > span { display: block; color: var(--sc-muted); font-size: 9px; margin-top: 2px; }
.hp-emergency-row-arrow { margin-inline-start: auto; color: #a7b4a8; }
.hp-emergency-row-arrow .hp-svg { width: 14px; height: 14px; }
.hp-emergency-preview-source { display: flex; align-items: center; gap: 5px; width: fit-content; color: #8b9986; font-size: 9px; padding: 5px 8px; margin: 0 0 15px; border-radius: 6px; background: var(--sc-tint); }
.hp-emergency-preview-source .hp-svg { width: 13px; height: 13px; }
.hp-emergency-preview-chat { border: 1px solid #dce6d8; background: var(--sc-soft); border-radius: 10px; padding: 11px 13px; }
.hp-emergency-preview-chat > span { display: flex; align-items: center; gap: 7px; color: var(--sc-accent); font-size: 10px; font-weight: 500; }
.hp-emergency-preview-chat .hp-svg { width: 15px; height: 15px; }
.hp-emergency-preview-chat small { display: block; margin: 2px 22px 0 0; color: var(--sc-muted); font-size: 9px; }
.hp-emergency-preview-footer { display: flex; justify-content: center; align-items: center; gap: 6px; border-top: 1px solid var(--sc-line); background: var(--sc-tint); padding: 11px; font-size: 9px; color: var(--sc-muted); }
.hp-emergency-preview-footer .hp-svg { width: 13px; height: 13px; }
.hp-emergency-illustration figcaption { text-align: center; color: #756656; font-size: 11px; line-height: 1.9; margin-top: 14px; }
.hp-emergency-process { padding-top: 36px; margin-top: 40px; border-top: 1px solid #e7ded3; }
.hp-emergency-process-heading { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 24px; }
.hp-emergency-process-heading .hp-kicker { color: var(--hp-emergency-clay); margin: 0; font-size: 11px; }
.hp-home .hp-emergency-process-heading h3 { font-size: 18px; font-weight: 650; }
.hp-emergency-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; list-style: none; margin: 0; padding: 0; }
.hp-emergency-steps li { display: flex; align-items: flex-start; gap: 13px; min-width: 0; }
.hp-emergency-step-number { width: 34px; height: 34px; display: grid; place-items: center; flex-shrink: 0; border: 1px solid #e3d6c9; background: #f5eee4; color: #a1846b; border-radius: 11px; font-size: 15px; font-weight: 600; }
.hp-home .hp-emergency-steps h4 { font-size: 14px; font-weight: 650; line-height: 1.9; margin: 1px 0 7px; }
.hp-emergency-steps p { color: var(--sc-muted); font-size: 12px; line-height: 2; }
.hp-emergency-faq { margin-top: 37px; }
.hp-emergency-faq-heading { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 16px; }
.hp-home .hp-emergency-faq-heading h3 { font-size: 17px; font-weight: 650; }
.hp-emergency-faq-heading > span { font-size: 11px; color: var(--sc-muted); }
.hp-emergency-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 10px 16px; }
.hp-emergency-detail { min-width: 0; background: var(--sc-surface); border: 1px solid #e7e0d7; border-radius: 11px; }
.hp-emergency-detail summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; min-height: 57px; padding: 15px 18px; color: var(--sc-ink); font-size: 12px; font-weight: 500; line-height: 1.9; border-radius: 10px; }
.hp-emergency-detail summary::-webkit-details-marker { display: none; }
.hp-emergency-detail summary::marker { content: ''; }
.hp-emergency-detail summary:hover { background: var(--sc-tint); }
.hp-emergency-detail summary:focus-visible { outline: 3px solid #8da58b; outline-offset: 3px; }
.hp-emergency-faq-plus { display: inline-flex; flex-shrink: 0; color: #a69380; transition: transform .18s; }
.hp-emergency-faq-plus .hp-svg { width: 17px; height: 17px; }
.hp-emergency-detail[open] .hp-emergency-faq-plus { transform: rotate(45deg); }
.hp-emergency-detail[open] summary { border-bottom: 1px solid var(--sc-line); border-radius: 10px 10px 0 0; }
.hp-emergency-detail > div { padding: 14px 18px 17px; }
.hp-emergency-detail p { font-size: 12px; color: var(--sc-muted); line-height: 2.1; }
.hp-home .hp-emergency-boundary { display: flex; align-items: flex-start; gap: 8px; color: #756656; font-size: 12px; line-height: 2; margin-top: 23px; }
.hp-emergency-boundary .hp-svg { color: #b08776; width: 17px; height: 17px; margin-top: 3px; }
.hp-emergency-boundary strong { color: var(--hp-emergency-clay); font-weight: 600; white-space: nowrap; }
[data-bs-theme="dark"] .hp-emergency { --sc-muted: #a1b4a7; --hp-emergency-clay: #c7a091; --hp-emergency-rose: #44372f; background: #252821; border-color: #424536; }
[data-bs-theme="dark"] .hp-emergency-kicker { border-color: #655044; }
[data-bs-theme="dark"] .hp-emergency-copy h2 > span { color: #d0b09b; }
[data-bs-theme="dark"] .hp-emergency-illustration::before { background: #34362a; border-color: #4c4c3b; }
[data-bs-theme="dark"] .hp-emergency-preview, [data-bs-theme="dark"] .hp-emergency-detail, [data-bs-theme="dark"] .hp-emergency-process { border-color: #484c3e; }
[data-bs-theme="dark"] .hp-emergency-qr-card, [data-bs-theme="dark"] .hp-emergency-security { border-color: #484c3e; }
[data-bs-theme="dark"] .hp-emergency .hp-emergency-actions .hp-button--soft { border-color: #4b4d3d; }
[data-bs-theme="dark"] .hp-emergency-preview-chat { border-color: #45573d; }
[data-bs-theme="dark"] .hp-emergency-step-number { background: #383b2c; border-color: #50523c; color: #c0ac8e; }
[data-bs-theme="dark"] .hp-emergency-access-note, [data-bs-theme="dark"] .hp-emergency-boundary, [data-bs-theme="dark"] .hp-emergency-illustration figcaption { color: #b8a995; }
[data-bs-theme="dark"] .hp-emergency-boundary strong { color: #d4b296; }
@media (max-width: 1199px) {
    .hp-emergency-intro { gap: 38px; grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr); }
    .hp-home .hp-emergency-copy h2 { font-size: 29px; }
    .hp-emergency-steps { gap: 24px; }
    .hp-emergency-preview-header { padding-inline: 17px; }
    .hp-emergency-preview-body { padding: 18px; }
}
@media (max-width: 991px) {
    .hp-emergency-intro { gap: 26px; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
    .hp-home .hp-emergency-copy h2 { font-size: 26px; letter-spacing: -.5px; }
    .hp-emergency-description { font-size: 13px; }
    .hp-emergency-capabilities li { font-size: 12px; }
    .hp-emergency-capabilities { gap: 10px; margin-block: 20px; }
    .hp-emergency-actions { gap: 8px; }
    .hp-emergency .hp-emergency-actions .hp-button { font-size: 11px; padding-inline: 13px; }
    .hp-emergency-illustration { padding-inline: 5px; }
    .hp-emergency-preview-header { padding: 15px; gap: 8px; }
    .hp-emergency-preview-header strong { font-size: 11px; }
    .hp-emergency-preview-header div > span { font-size: 8px; }
    .hp-emergency-demo-label { padding-inline: 5px; font-size: 7px; }
    .hp-emergency-preview-body { padding: 16px; }
    .hp-emergency-preview-title small { font-size: 8px; }
    .hp-emergency-steps { gap: 17px; }
    .hp-emergency-steps li { gap: 10px; }
    .hp-home .hp-emergency-steps h4 { font-size: 13px; }
    .hp-emergency-faq-heading > span { font-size: 10px; }
}
@media (max-width: 767px) {
    .hp-emergency-security { padding: 23px 20px; }
    .hp-emergency-security-grid { grid-template-columns: 1fr; gap: 22px; }
    .hp-home .hp-emergency-security-heading h3 { font-size: 17px; }
    .hp-emergency-security-grid strong { font-size: 14px; }
    .hp-emergency-security-grid p { font-size: 13px; }
    .hp-emergency-intro { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .hp-home .hp-emergency-copy h2 { max-width: 610px; font-size: 30px; margin-top: 19px; }
    .hp-emergency-description { font-size: 14px; }
    .hp-emergency-capabilities li { font-size: 13px; }
    .hp-emergency-capabilities { gap: 13px; margin-block: 23px; }
    .hp-emergency .hp-emergency-actions .hp-button { font-size: 12px; padding-inline: 17px; }
    .hp-home .hp-emergency-access-note { font-size: 12px; }
    .hp-emergency-illustration { width: 100%; max-width: 480px; margin-inline: auto; padding-inline: 12px; }
    .hp-emergency-preview-header { padding: 18px; gap: 10px; }
    .hp-emergency-preview-header strong { font-size: 12px; }
    .hp-emergency-preview-header div > span { font-size: 9px; }
    .hp-emergency-demo-label { padding-inline: 7px; font-size: 8px; }
    .hp-emergency-preview-body { padding: 20px; }
    .hp-emergency-preview-title small { font-size: 9px; }
    .hp-emergency-process { margin-top: 35px; padding-top: 28px; }
    .hp-emergency-process-heading { flex-direction: column; align-items: flex-start; gap: 7px; margin-bottom: 23px; }
    .hp-home .hp-emergency-process-heading h3 { font-size: 20px; }
    .hp-emergency-steps { grid-template-columns: 1fr; gap: 23px; }
    .hp-emergency-steps li { gap: 14px; }
    .hp-emergency-step-number { width: 36px; height: 36px; font-size: 16px; }
    .hp-home .hp-emergency-steps h4 { font-size: 16px; margin-bottom: 6px; }
    .hp-emergency-steps p { font-size: 14px; }
    .hp-emergency-faq { margin-top: 32px; }
    .hp-emergency-faq-heading { flex-direction: column; align-items: flex-start; gap: 5px; margin-bottom: 17px; }
    .hp-home .hp-emergency-faq-heading h3 { font-size: 19px; }
    .hp-emergency-faq-heading > span { font-size: 12px; }
    .hp-emergency-faq-grid { grid-template-columns: 1fr; gap: 10px; }
    .hp-emergency-detail summary { font-size: 13px; min-height: 60px; padding: 15px 17px; }
    .hp-emergency-detail p { font-size: 14px; }
    .hp-emergency-detail > div { padding-inline: 17px; }
    .hp-home .hp-emergency-boundary { font-size: 12px; margin-top: 22px; }
}
@media (max-width: 575px) {
    .hp-emergency-qr-card { gap: 12px; padding: 16px 12px; }
    .hp-emergency-qr-symbol { flex-basis: 78px; height: 78px; }
    .hp-emergency-qr-symbol .hp-svg { width: 64px; height: 64px; }
    .hp-emergency-qr-card strong { font-size: 15px; }
    .hp-emergency-qr-card p { font-size: 11px; }
    .hp-emergency-scan-bridge { font-size: 10px; gap: 7px; }
    .hp-home .hp-emergency-copy h2 { font-size: 27px; letter-spacing: -.65px; line-height: 1.8; }
    .hp-emergency-copy h2 > br { display: none; }
    .hp-emergency-copy h2 > span { display: block; }
    .hp-emergency-kicker { font-size: 10px; }
    .hp-emergency-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 9px; }
    .hp-emergency .hp-emergency-actions .hp-button { font-size: 12px; min-height: 48px; padding-inline: 13px; }
    .hp-emergency-capabilities li { gap: 8px; font-size: 13px; }
    .hp-emergency-capabilities .hp-svg { width: 17px; height: 17px; }
    .hp-emergency-illustration { padding-inline: 7px; }
    .hp-emergency-illustration::before { inset-inline: 0; transform: rotate(2deg); }
    .hp-emergency-preview { border-radius: 15px; }
    .hp-emergency-preview-header { padding: 14px; gap: 8px; flex-wrap: wrap; }
    .hp-emergency-preview-symbol { width: 32px; height: 32px; border-radius: 10px; }
    .hp-emergency-preview-symbol .hp-svg { width: 18px; height: 18px; }
    .hp-emergency-preview-header strong { font-size: 11px; }
    .hp-emergency-preview-header div > span { font-size: 8px; }
    .hp-emergency-demo-label { font-size: 8px; }
    .hp-emergency-preview-body { padding: 17px 15px; }
    .hp-emergency-preview-title strong { font-size: 12px; }
    .hp-emergency-preview-title small { font-size: 8px; }
    .hp-emergency-preview-title { gap: 8px; }
    .hp-emergency-preview-topics { gap: 5px; }
    .hp-emergency-preview-topics > span { padding-inline: 7px; }
    .hp-emergency-preview-row { gap: 8px; }
    .hp-emergency-preview-row strong { font-size: 11px; }
    .hp-emergency-preview-row div > span { font-size: 9px; }
    .hp-emergency-illustration figcaption { font-size: 10px; }
    .hp-home .hp-emergency-process-heading h3 { font-size: 18px; }
    .hp-home .hp-emergency-faq-heading h3 { font-size: 18px; }
    .hp-emergency-detail summary { font-size: 12px; gap: 9px; padding-inline: 15px; }
}
@media (prefers-reduced-motion: reduce) { .hp-emergency-faq-plus { transition: none; } }
