/* Current primary section is indicated by color, without hover underlines. */
.renewal .organized-nav>a::after,.organized-nav>a::after{display:none!important;content:none!important}
.renewal .organized-nav>.nav-current,.renewal .organized-nav>.nav-current>summary>a,
#mobileMenu>.nav-current,#mobileMenu>.nav-current>summary>a{color:#4553c7!important;font-weight:750}
#academy-introduction[hidden],#academy-news[hidden]{display:none!important}
.academy-news-panel{padding:28px 0 64px;min-height:320px}
.academy-news-panel h2{font-size:28px;margin-bottom:16px}
.academy-post{border:1px solid #dfe5ef;border-radius:14px;margin:14px 0;background:#fff}
.academy-post summary{padding:22px;cursor:pointer;font-weight:650;color:#19385d;line-height:1.6}
.academy-post time{display:block;color:#748197;font-size:13px;font-weight:400}
.academy-post-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;padding:0 22px 24px;color:#46546a}
.academy-post summary:focus-visible{outline:3px solid #4553c7;outline-offset:3px}
.academy-news-status{padding:30px;background:#f7f8fa;border-radius:14px;color:#617086}

/* Shared header: font-independent disclosure and color-only active state. */
.site-header .gnb a::after{content:none!important;display:none!important}
.site-header .organized-nav .nav-group>summary::after,
.site-header .mobile-nav-group>summary::after{content:""!important;display:inline-block!important;position:static!important;width:6px;height:6px;flex:0 0 6px;border:solid currentColor;border-width:0 1.5px 1.5px 0;background:none!important;transform:rotate(45deg)!important;margin:0 2px 3px 6px;box-sizing:border-box;color:inherit}
.site-header .nav-group[open]>summary::after,
.site-header .mobile-nav-group[open]>summary::after{transform:rotate(225deg)!important;margin-bottom:0}
.site-header .nav-group>summary:focus-visible{outline:2px solid #4553c7;outline-offset:4px}
.site-header .organized-nav>.nav-current>summary{color:#4553c7!important}


/* Membership actions share the header row; mobile entries live in the menu. */
.membership-shortcuts{display:flex;order:1}
.membership-shortcuts-pair{display:flex;gap:4px;padding:4px;border-radius:12px;background:#eef3fd}
.membership-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none;line-height:1.4;white-space:nowrap;background:#4553c7;color:#fff}
.membership-shortcuts a+a{background:white;color:#19385d}
.membership-shortcuts a:focus-visible{outline:2px solid #4553c7;outline-offset:2px}
.header-actions>.header-sitemap,.header-actions>.menu-toggle{order:2}
.membership-shortcuts-mobile{display:none}
@media(max-width:1200px) and (min-width:1001px){.renewal .organized-nav{gap:10px}.membership-shortcuts a{font-size:12px;padding:8px}.renewal .header-inner{gap:14px}.renewal .brand img{max-width:170px}}
@media(max-width:1000px){.header-actions>.membership-shortcuts{display:none}.membership-shortcuts-mobile{display:flex;margin:0 0 16px}.membership-shortcuts-mobile .membership-shortcuts-pair{width:100%}.membership-shortcuts-mobile a{flex:1;min-height:44px}}
.news-page #board-tabs{max-width:640px;margin-left:auto;margin-right:auto}
