/* 404/403 ortak küçük set – çakışmayı önlemek için .err-* */
.err-wrap{--gap:16px}
.err-hero{padding:48px 0 28px;text-align:center}
.err-code{font-weight:800;letter-spacing:.04em;font-size:clamp(3rem,8vw,6rem);line-height:1;margin:0}
.err-title{font-size:clamp(1.25rem,2.2vw,1.8rem);margin:.5rem 0 0;font-weight:700}
.err-desc{max-width:720px;margin:8px auto 0;color:#6b7280}
.err-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}
.err-btn{display:inline-block;border:1px solid #111;border-radius:999px;padding:12px 18px;text-decoration:none;color:#111;font-weight:700}
.err-btn:hover{background:#111;color:#fff}
.err-btn.outline{border-color:#e5e7eb}
.err-grid{display:grid;gap:var(--gap);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px}
@media (max-width:900px){.err-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.err-grid{grid-template-columns:1fr}}
.err-card{border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#fff}
.err-card h3{margin:0 0 6px;font-size:1rem;font-weight:700}
.err-card p{margin:0;color:#6b7280;font-size:.95rem}
/* Aynı seti 403 için de kullanıyoruz */
.err-wrap{--gap:16px}
.err-hero{padding:48px 0 28px;text-align:center}
.err-code{font-weight:800;letter-spacing:.04em;font-size:clamp(3rem,8vw,6rem);line-height:1;margin:0}
.err-title{font-size:clamp(1.25rem,2.2vw,1.8rem);margin:.5rem 0 0;font-weight:700}
.err-desc{max-width:720px;margin:8px auto 0;color:#6b7280}
.err-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}
.err-btn{display:inline-block;border:1px solid #111;border-radius:999px;padding:12px 18px;text-decoration:none;color:#111;font-weight:700}
.err-btn:hover{background:#111;color:#fff}
.err-btn.outline{border-color:#e5e7eb}
.err-list{max-width:720px;margin:18px auto 0;text-align:left;color:#6b7280}
.err-list li{margin:6px 0}