.skip-link{position:fixed;left:16px;top:8px;z-index:10000;padding:12px 18px;border-radius:8px;background:#f2eee7;color:#06111d;transform:translateY(-160%)}
.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #2bb7ff!important;outline-offset:4px}
.release-footer{width:min(1240px,100%);margin:28px auto 0;padding:20px 18px;border-top:1px solid rgba(255,255,255,.1);color:#b4c0c8}
.release-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.release-footer a{font-size:12px!important;text-decoration:none;color:#c8d2d9!important}
.release-footer small{display:block;margin-top:18px;font-size:12px}
.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-submit:disabled{opacity:.6;cursor:wait}
.form-status{min-height:24px;font-size:14px;line-height:1.5}
.preview-close{float:right;border:1px solid #526c7d;border-radius:50%;width:32px;height:32px;background:#0a1c2b;color:#f2eee7;cursor:pointer;font-size:20px}
.case-info.show{max-height:min(580px,75svh);overflow-y:auto}
.legal-main p,.legal-main li{line-height:1.75;font-size:16px;overflow-wrap:anywhere}
.legal-main h1{font-size:clamp(32px,7vw,64px);line-height:1.1;overflow-wrap:anywhere}
.legal-main a{color:#e5bd69}
.arch-grid>.panel{min-width:0}
.section-head>*{min-width:0}
.section-head h2{overflow-wrap:anywhere}
main blockquote{overflow-wrap:anywhere}
.back,.close{display:inline-block;text-decoration:none}
.standalone-contact{max-width:820px;margin:0 auto;padding:100px 24px 60px}
.standalone-contact h1{font-size:clamp(36px,6vw,64px);font-weight:300;letter-spacing:-.04em}
.standalone-contact .form-grid{display:grid;gap:18px}
.standalone-contact label{display:block;margin-bottom:8px;font-size:14px;color:#b6c5d0}
.standalone-contact input,.standalone-contact textarea{width:100%;padding:14px;border:1px solid #3a5261;border-radius:12px;background:#0c1d2b;color:#f2eee7;font:inherit}
.standalone-contact textarea{min-height:180px;resize:vertical}
.standalone-contact button{margin-top:20px;padding:12px 20px;border:1px solid #bb9346;border-radius:24px;background:#102332;color:#f2eee7;font:inherit;cursor:pointer}
.standalone-contact .notice{padding:14px 18px;border-left:2px solid #bb9346;line-height:1.65}
.standalone-contact a{color:#e5bd69}
@media(max-width:680px){.release-footer{padding:18px 0}.case-info.show{max-height:70svh}.preview-close{width:40px;height:40px}.standalone-contact{padding-top:70px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
