:root{--ink:#18222c;--muted:#526170;--line:#e2e7ed;--brand:#c82128;--brand-dark:#92171c}*{box-sizing:border-box}html{min-height:100%}body{display:flex;min-height:100vh;flex-direction:column;margin:0;background:linear-gradient(145deg,#f4f7fa 0%,#fff 65%);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.site-header{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:14px clamp(20px,5vw,72px);border-bottom:1px solid var(--line);background:#fff}.wordmark{color:var(--ink);font-size:22px;font-weight:800;letter-spacing:-.03em;text-decoration:none}.wordmark::after{content:"";display:block;width:36px;height:3px;margin-top:3px;background:var(--brand)}.support-link{color:var(--brand-dark);font-weight:700;text-decoration:none}.page-main{display:grid;flex:1;padding:clamp(38px,8vw,90px) 20px;place-items:center}.error-card{width:min(100%,700px);padding:clamp(30px,6vw,62px);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(26,39,52,.1);text-align:center}.error-code{margin:0 0 6px;color:var(--brand);font-size:clamp(68px,14vw,116px);font-weight:800;letter-spacing:-.07em;line-height:.85}.status-icon{display:grid;width:82px;height:82px;margin:0 auto 22px;border-radius:50%;background:#fff0f0;color:var(--brand);font-size:52px;font-weight:800;line-height:1;place-items:center}.eyebrow{margin:0 0 8px;color:var(--muted);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1{margin:0 0 16px;font-size:clamp(28px,5vw,42px);line-height:1.15}.error-card>p:not(.error-code):not(.eyebrow):not(.status-icon):not(.reference){max-width:560px;margin-right:auto;margin-left:auto;color:var(--muted);font-size:16px}.actions{display:flex;justify-content:center;gap:12px;margin:30px 0 0}.button{min-width:160px;padding:12px 20px;border:2px solid var(--brand);border-radius:6px;font-weight:700;text-decoration:none}.button.primary{background:var(--brand);color:#fff}.button.secondary{background:#fff;color:var(--brand-dark)}.button:hover{filter:brightness(.92)}.button:focus-visible,.support-link:focus-visible,.wordmark:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.reference{margin:24px 0 0;color:var(--muted);font-size:13px}.site-footer{padding:22px 20px;background:#17232d;color:#d8e3ee;text-align:center}.site-footer p{margin:3px 0}.site-footer a{color:#fff;font-weight:700}@media(max-width:540px){.site-header{align-items:flex-start;flex-direction:column;gap:8px}.actions{flex-direction:column}.button{width:100%}}
