.notfound{min-height:65vh;display:flex;align-items:center;padding:64px 24px 80px;background:var(--bs-midnight);color:var(--bs-on-dark)}
.notfound__in{width:100%;max-width:1104px;margin:auto}.notfound__code{position:relative;display:inline-flex;align-items:center;gap:30px;font:500 clamp(88px,15vw,160px)/1 var(--bs-font-display);letter-spacing:-.06em;margin:0 0 26px;color:var(--bs-on-dark)}
.notfound__diamond,.cookie-notice__diamond{display:inline-block;width:18px;height:18px;background:var(--bs-cyan-500);transform:rotate(45deg);flex-shrink:0}.notfound__diamond{width:24px;height:24px}
.notfound h1{max-width:800px;font:500 clamp(28px,4.3vw,48px)/1.15 var(--bs-font-display);margin:0 0 20px}.notfound__text{max-width:650px;color:var(--bs-on-dark-2);line-height:1.75;margin:0 0 30px}.notfound .hero-buttons{display:flex;flex-wrap:wrap;gap:12px}
.cookie-notice[hidden]{display:none!important}.cookie-notice{position:fixed;z-index:10100;inset-inline:20px;bottom:max(20px,env(safe-area-inset-bottom));max-width:1000px;margin-inline:auto;display:flex;align-items:center;gap:22px;padding:20px 24px;border:1px solid var(--bs-line);border-radius:4px;background:var(--bs-white);color:var(--bs-text);box-shadow:0 10px 40px #03051e26;font-family:var(--bs-font-body)}
.cookie-notice__diamond{width:10px;height:10px;background:var(--bs-cyan-700)}.cookie-notice__copy{flex:1;min-width:0}.cookie-notice h2{margin:0 0 5px;font-size:16px;font-weight:600;line-height:1.4}.cookie-notice p{margin:0;font-size:14px;line-height:1.6;color:var(--bs-text-2)}.cookie-notice a{color:var(--bs-cyan-700);text-decoration:underline;text-underline-offset:3px}.cookie-notice .bs-btn{color:var(--bs-text);border-color:var(--bs-line);background:var(--bs-white);flex-shrink:0;min-height:44px}.cookie-notice .bs-btn:hover{background:var(--bs-mist)}.cookie-notice a:focus-visible,.cookie-notice button:focus-visible{outline:2px solid var(--bs-cyan-700);outline-offset:3px}
.cookie-details{margin-top:32px;padding-top:28px;border-top:1px solid var(--bs-line)}.cookie-details li{margin:16px 0;line-height:1.8;overflow-wrap:anywhere}.cookie-details code{font-size:.85em;direction:ltr;unicode-bidi:isolate}
@media(max-width:600px){.cookie-notice{inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:16px;gap:12px;flex-wrap:wrap}.cookie-notice__copy{flex-basis:calc(100% - 26px)}.cookie-notice .bs-btn{margin-inline-start:auto}.cookie-notice p{font-size:13px}.notfound{padding:44px 24px 60px}.notfound__diamond{width:18px;height:18px}.notfound .hero-buttons .bs-btn{width:100%}}
