body{font-family:Arial,Helvetica,sans-serif;background:linear-gradient(180deg,#0f172a 0%,#132a57 45%,#0b1224 100%);color:var(--text);line-height:1.7;min-height:100vh;display:flex;flex-direction:column}main{flex:1}.error-wrap{padding:130px 0 80px;background:radial-gradient(circle at top right,rgba(250,204,21,.16),transparent 30%),linear-gradient(135deg,#1d4ed8 0%,#102040 45%,#0f172a 100%)}.error-card{background:var(--card);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow);padding:3rem 2rem;text-align:center}.error-code{font-size:clamp(4rem,10vw,8rem);line-height:1;font-weight:900;color:var(--yellow);text-shadow:0 6px 20px rgba(250,204,21,.18);margin-bottom:1rem}.error-title{font-size:clamp(1.7rem,3vw,2.5rem);font-weight:800;color:var(--text-light);margin-bottom:1rem}.error-text{max-width:760px;margin:0 auto 1.5rem;color:var(--muted);font-size:1.05rem}.btn-main{background:var(--yellow);color:var(--blue-dark);border:none;font-weight:800;border-radius:999px;padding:.9rem 1.5rem;box-shadow:var(--shadow);text-decoration:none;display:inline-block}.btn-main:hover{background:#fde047;color:var(--blue-dark)}.btn-outline-site{border:2px solid var(--yellow);color:var(--yellow);border-radius:999px;padding:.85rem 1.35rem;font-weight:700;text-decoration:none;display:inline-block}.btn-outline-site:hover{background:var(--yellow);color:var(--blue-dark)}.quick-links .card{background:rgba(21,37,68,.92);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);height:100%}.quick-links a{color:var(--text-light);text-decoration:none;font-weight:700}.quick-links a:hover{color:var(--yellow)}
