@font-face{font-family:Inter;src:url("../assets/fonts/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("../assets/fonts/inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url("../assets/fonts/inter-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Sora;src:url("../assets/fonts/sora-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Sora;src:url("../assets/fonts/sora-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;color:#1D2930;background:#fff;min-height:100vh}
body.lock{overflow:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
button{font:inherit;color:inherit;cursor:pointer}
[hidden]{display:none!important}
:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.concept-bar{position:relative;z-index:40;background:#0B1F3A;color:#DCEAF5;font-size:11.5px;letter-spacing:.015em}
.concept-inner{max-width:1280px;margin:0 auto;padding:9px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.concept-tag{display:inline-flex;align-items:center;gap:7px;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff;white-space:nowrap}
.concept-tag i{width:6px;height:6px;border-radius:50%;background:#78D7B1;box-shadow:0 0 0 4px rgba(120,215,177,.13)}
.concept-note{color:#93AEC2;margin-right:auto}
.concept-inner a{color:#9CCCF0;font-weight:600;text-decoration:none;white-space:nowrap}
.concept-inner a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
@media(max-width:680px){
  .concept-inner{padding:8px 16px;gap:10px}
  .concept-note{display:none}
  .concept-tag{font-size:8.5px;letter-spacing:.12em}
  .concept-inner a{font-size:10px}
}
