.nd-public-nav{width:calc(100% - 64px);max-width:1560px;margin:0 auto;background:linear-gradient(112deg,#06458f,#092759 85%);border-radius:0 0 30px 30px;box-shadow:0 6px 22px #0d37601f;isolation:isolate}
.nd-public-nav>div:first-child{max-width:1520px;padding:14px 28px;gap:24px;min-height:78px;box-sizing:border-box}
.nd-public-nav>div:first-child>div:first-child{flex-shrink:0}
.nd-public-nav .text-3xl{font-size:25px;line-height:1.15;letter-spacing:-.7px}
.nd-public-nav .text-sm.text-blue-100{font-size:11px;margin-top:5px;color:#dfecff}
.nd-public-nav nav{gap:12px;font-size:16px;font-weight:600;white-space:nowrap}
.nd-public-nav nav>a:not(.nd-nav-line){position:relative;padding-block:10px;color:#e6efff}
.nd-public-nav nav>a:not(.nd-nav-line):hover{color:#fff}
.nd-public-nav nav>a[href$='/member/']{font-size:14px;padding:8px;border-color:#7db6f15e;color:#a8e6bf}
.nd-public-nav nav>div.group>div{max-height:75vh;overflow-y:auto;white-space:normal;box-shadow:0 15px 40px #09275929}
.nd-public-nav .nd-nav-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 15px;min-height:42px;border-radius:9px;background:#007d3f;color:#fff;font-size:15px;font-weight:600;box-shadow:0 3px 10px #002a6022}
.nd-public-nav .nd-nav-line:hover{background:#006b36;color:#fff}
.nd-public-nav .nd-nav-line img{object-fit:contain}
.nd-public-nav a:focus-visible,.nd-public-nav button:focus-visible,.nd-public-footer a:focus-visible{outline:3px solid #9bd6ff;outline-offset:3px}
.nd-public-nav #mobile-menu{max-height:calc(100dvh - 78px);overflow:auto;border-radius:0 0 22px 22px;background:#0b3470}
.nd-public-nav #mobile-menu .nd-nav-line{display:flex;margin:12px}
.nd-public-footer{margin-top:0;background:linear-gradient(115deg,#0b397b,#061b43);border-top:4px solid #86b8ed}
.nd-public-footer>div{max-width:1320px;padding:36px 28px 18px}
.nd-public-footer .grid{grid-template-columns:1.3fr 1fr 1fr 1.15fr;gap:35px}
.nd-public-footer h3{font-size:25px;letter-spacing:-.6px}
.nd-public-footer h4{font-size:16px;margin-bottom:13px}
.nd-public-footer p,.nd-public-footer ul{font-size:13px;line-height:1.85;color:#d2e2fa}
.nd-public-footer p{margin-top:12px;max-width:275px}
.nd-public-footer ul>li+li{margin-top:7px}
.nd-public-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.nd-public-footer a[href*='lin.ee'],.nd-public-footer a[href*='line.me']{color:#fff}
.nd-public-footer .border-t{margin-top:25px;padding-top:16px;font-size:11px;color:#bacdeb;border-color:#ffffff21}
@media(max-width:767px){.nd-public-nav{border-radius:0 0 22px 22px}.nd-public-nav>div:first-child{min-height:70px;padding:12px 20px;gap:12px}.nd-public-nav .text-3xl{font-size:23px}.nd-public-nav .text-sm.text-blue-100{font-size:10px}.nd-public-footer>div{padding:30px 22px 18px}.nd-public-footer .grid{grid-template-columns:1fr 1fr;gap:26px 18px}.nd-public-footer .grid>div:first-child{grid-column:1/-1}.nd-public-footer .grid>div:last-child{grid-column:1/-1}.nd-public-footer h4{font-size:15px}.nd-public-footer p,.nd-public-footer ul{font-size:12px}}
@media(max-width:767px){.nd-public-nav{width:100%}}
@media(prefers-reduced-motion:reduce){.nd-public-nav *{transition:none!important}}
