/* Page-scoped styles for /docs-wrong-zone-claims/ — recovered from the WP origin (custom-route.php inline blocks) 2026-07-16.
   Loads after the shared stack; selectors are scoped body.docs-wrong-zone-claims-page. */

body.docs-wrong-zone-claims-page .promise-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid var(--grey-200); background: var(--white); margin-top: 1rem; }
@media (max-width: 720px) { body.docs-wrong-zone-claims-page .promise-grid { grid-template-columns: 1fr; } }
body.docs-wrong-zone-claims-page .promise { padding: 1.75rem 1.5rem; border-right: 1px solid var(--grey-200); }
body.docs-wrong-zone-claims-page .promise:last-child { border-right: 0; }
@media (max-width: 720px) { body.docs-wrong-zone-claims-page .promise { border-right: 0; border-bottom: 1px solid var(--grey-200); } body.docs-wrong-zone-claims-page .promise:last-child { border-bottom: 0; } }
body.docs-wrong-zone-claims-page .promise-num { font-family: var(--font-m); font-size: 0.62rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--grey-500); margin-bottom: 0.5rem; }
body.docs-wrong-zone-claims-page .promise-h3 { font-size: 1.1rem; font-weight: 600; color: var(--ink); margin-bottom: 0.5rem; line-height: 1.3; letter-spacing: -0.015em; }
body.docs-wrong-zone-claims-page .promise-text { font-size: 0.88rem; color: var(--grey-700); line-height: 1.65; }

body.docs-wrong-zone-claims-page .step-list { display: grid; gap: 0; margin-top: 1rem; }
body.docs-wrong-zone-claims-page .step { display: grid; grid-template-columns: 88px 1fr; gap: 2rem; padding: 1.75rem 0; border-top: 1px solid var(--grey-200); }
body.docs-wrong-zone-claims-page .step:first-child { border-top: 1px solid var(--grey-200); }
body.docs-wrong-zone-claims-page .step:last-child { border-bottom: 1px solid var(--grey-200); }
@media (max-width: 720px) { body.docs-wrong-zone-claims-page .step { grid-template-columns: 1fr; gap: 0.5rem; padding: 1.5rem 0; } }
body.docs-wrong-zone-claims-page .step-num { font-family: var(--font-m); font-size: 0.7rem; font-weight: 500; letter-spacing: 0.18em; text-transform: uppercase; color: var(--grey-500); padding-top: 0.25rem; }
body.docs-wrong-zone-claims-page .step-h3 { font-size: 1.05rem; font-weight: 600; color: var(--ink); margin-bottom: 0.5rem; line-height: 1.35; letter-spacing: -0.015em; }
body.docs-wrong-zone-claims-page .step-text { font-size: 0.92rem; color: var(--grey-700); line-height: 1.7; }
body.docs-wrong-zone-claims-page .step-text code { font-family: var(--font-m); font-size: 0.85em; background: var(--grey-100); border: 1px solid var(--grey-200); padding: 1px 6px; color: var(--grey-700); }
body.docs-wrong-zone-claims-page .step-text a { color: var(--ink); border-bottom: 1px solid var(--grey-300); text-decoration: none; }
body.docs-wrong-zone-claims-page main a:not([class]) { color: var(--ink); border-bottom: 1px solid var(--grey-300); text-decoration: none; }
body.docs-wrong-zone-claims-page main a:not([class]):hover { color: var(--red); border-color: var(--red); }
