 @media only screen and (min-width: 0rem) {#error-404 {padding: 5rem 1.25rem;background: var(--dark);position: relative;overflow: hidden;text-align: center;}#error-404::before {content: '';position: absolute;inset: 0;background-image: linear-gradient(rgba(147, 148, 152, 0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(147, 148, 152, 0.04) 1px, transparent 1px);background-size: 60px 60px;pointer-events: none;}#error-404 .cs-container {width: 100%;max-width: 700px;margin: 0 auto;position: relative;z-index: 1;display: flex;flex-direction: column;align-items: center;gap: 0;}#error-404 .cs-error-num {font-family: 'Georgia', serif;font-size: clamp(7rem, 25vw, 14rem);font-weight: 900;line-height: 1;letter-spacing: -0.04em;color: var(--primary);opacity: 0.08;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);pointer-events: none;user-select: none;white-space: nowrap;}#error-404 .cs-content {display: flex;flex-direction: column;align-items: center;gap: 1.25rem;padding: 5rem 0;position: relative;z-index: 1;}#error-404 .cs-title {font-family: 'Georgia', serif;font-size: clamp(1.875rem, 5vw, 2.75rem);font-weight: 800;line-height: 1.15;letter-spacing: -0.02em;color: var(--light);margin: 0;}#error-404 .cs-text {font-size: 1.0625rem;line-height: 1.7;color: var(--secondary);max-width: 480px;margin: 0;}#error-404 .cs-buttons {display: flex;flex-wrap: wrap;gap: 1rem;justify-content: center;margin-top: 0.5rem;}#error-404 .cs-button-primary {display: inline-flex;align-items: center;gap: 0.625rem;background: var(--primary);color: var(--dark);font-size: 0.9375rem;font-weight: 800;letter-spacing: 0.05em;text-decoration: none;text-transform: uppercase;padding: 1.0625rem 1.875rem;border-radius: 2px;transition: transform 0.25s ease, box-shadow 0.25s ease;box-shadow: 0 4px 24px -8px rgba(255, 214, 10, 0.55);}#error-404 .cs-button-primary:hover {transform: translateY(-2px);box-shadow: 0 8px 32px -6px rgba(255, 214, 10, 0.7);}#error-404 .cs-button-secondary {display: inline-flex;align-items: center;background: transparent;color: var(--primary);font-size: 0.9375rem;font-weight: 800;letter-spacing: 0.05em;text-decoration: none;text-transform: uppercase;padding: 1.0625rem 1.875rem;border: 2px solid var(--primary);border-radius: 2px;transition: background 0.25s ease, color 0.25s ease;}#error-404 .cs-button-secondary:hover {background: var(--primary);color: var(--dark);}}@media only screen and (min-width: 48rem) {#error-404 {padding: 6rem 2.5rem;}}@media only screen and (min-width: 64rem) {#error-404 {padding: 8rem 3rem;}}