*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}img,svg,video,canvas{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.institutional-not-found{color:#172331;background:linear-gradient(90deg,#0000 0 49.9%,#1e496814 50%,#0000 50.1%) 0 0/18% 100%,#f4f3ef;grid-template-rows:auto 1fr auto;min-height:100vh;padding:0 clamp(24px,5.5vw,80px);font-family:Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;display:grid}.not-found-header,.not-found-footer{justify-content:space-between;align-items:center;display:flex}.not-found-header{border-bottom:1px solid #b8c3c9;min-height:100px}.not-found-brand{color:inherit;flex-direction:column;gap:3px;text-decoration:none;display:flex}.not-found-brand>span{letter-spacing:-.04em;font-size:25px;font-weight:700}.not-found-brand strong{color:#2458d8}.not-found-brand small{letter-spacing:.06em;font-size:11px}.not-found-code{color:#456276;letter-spacing:.18em;font:500 13px/1 ui-monospace,monospace}.not-found-body{align-self:center;max-width:940px;padding:72px 0}.not-found-kicker{color:#2458d8;letter-spacing:.12em;margin:0 0 28px;font-size:13px}.not-found-body h1{letter-spacing:-.055em;margin:0;font-size:clamp(52px,7vw,102px);font-weight:560;line-height:1.14}.not-found-body>p:not(.not-found-kicker){color:#506777;max-width:580px;margin:34px 0 0;font-size:16px;line-height:1.9}.not-found-body nav{gap:38px;margin-top:46px;display:flex}.not-found-body nav a{color:#123d5a;border-bottom:1px solid #7990a0;padding:0 0 9px;font-size:14px;text-decoration:none}.not-found-body nav a:hover{color:#2458d8;border-color:#2458d8}.not-found-footer{color:#617482;letter-spacing:.08em;border-top:1px solid #b8c3c9;min-height:78px;font-size:11px}@media (max-width:640px){.not-found-header{min-height:82px}.not-found-body{padding:54px 0}.not-found-body h1{font-size:clamp(42px,13vw,62px)}.not-found-body nav{flex-direction:column;align-items:flex-start;gap:20px}.not-found-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px}}
