.nav-content .nav-bar > ul > li { position: relative; }
.nav-content .nav-bar > ul > li.has-dropdown:hover,
.nav-content .nav-bar > ul > li.has-dropdown:focus-within { background-color: #fff; color: var(--theme-color); }
.nav-content .nav-dropdown { display: none; position: absolute; z-index: 20; top: 3rem; left: 0; transform: none; width: 640px; padding: 20px 26px 24px; background: #fff; color: #333; border-radius: 0 0 10px 10px; box-shadow: 0 14px 30px rgba(0,0,0,.14); line-height: 1.5; font-weight: 400; letter-spacing: 0; text-align: left; }
.nav-content .nav-dropdown.nav-dropdown-wide { width: 780px; }
.nav-content .nav-bar > ul > li.has-dropdown:hover > .nav-dropdown,
.nav-content .nav-bar > ul > li.has-dropdown:focus-within > .nav-dropdown { display: block; }
.nav-content .nav-dropdown a { min-width: 0; height: auto; padding: 0; color: #333; text-align: left; font-size: 1rem; font-weight: 400; line-height: 1.5; white-space: nowrap; }
.nav-content .nav-dropdown a:hover,
.nav-content .nav-dropdown a:focus { color: var(--theme-color); }
.nav-dropdown-tabs { display: flex; gap: 20px; padding: 0 0 18px; margin-bottom: 22px; border-bottom: 1px solid #eee; white-space: nowrap; }
.nav-dropdown-tabs a { position: relative; font-size: 1.05rem !important; font-weight: 600 !important; }
.nav-dropdown-tabs a:first-child,
.nav-dropdown-tabs a.is-active { color: var(--theme-color); }
.nav-dropdown-tabs a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -19px; height: 2px; background: var(--theme-color); }
.nav-dropdown-tabs .nav-tab-disabled { color: #333; font-size: 1.05rem; font-weight: 600; cursor: default; user-select: none; }
.nav-dropdown-list { display: grid; gap: 17px 28px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.nav-dropdown-list.single-column { grid-template-columns: 1fr; }
.nav-dropdown-list a { overflow: hidden; text-overflow: ellipsis; }
.nav-dropdown-news { display: grid; gap: 17px; margin-top: 4px; }
.nav-dropdown-news a { display: grid !important; grid-template-columns: minmax(0,1fr) 125px; gap: 24px; align-items: center; font-size: 1.05rem !important; line-height: 1.35 !important; }
.nav-dropdown-news a span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-dropdown-news .news-date { color: #999; text-align: right; font-size: .95rem; white-space: nowrap; }
.nav-dropdown-panel { display: none; }
.nav-dropdown-panel.is-active { display: grid; }
.nav-dropdown-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
.nav-dropdown-grid .nav-dropdown-list { grid-template-columns: 1fr; }
.nav-dropdown-card { display: block; padding: 13px 18px !important; background: #f7f7f7; border-radius: 6px; }
.nav-dropdown-public-left .nav-dropdown-card { border: 2px solid #e60012; background: #fff; padding: 10px 18px !important; border-radius: 7px; }
.nav-dropdown-public-right .nav-dropdown-card { position: relative; padding-left: 20px !important; gap: 16px; }
.nav-dropdown-public-right .nav-dropdown-card::before { content: none; }
.nav-content .nav-dropdown.nav-dropdown-public { width: 480px; padding: 24px 36px 28px; }
.nav-content .nav-dropdown.nav-dropdown-invest { width: 560px; padding: 24px 34px 28px; }
.nav-dropdown-public .nav-dropdown-grid { grid-template-columns: minmax(0,240px) minmax(0,200px); gap: 24px; }
.nav-dropdown-public .nav-dropdown-list { gap: 12px; }
.nav-dropdown-public .nav-dropdown-card { display: flex; align-items: center; height: 68px; box-sizing: border-box; padding: 0 16px !important; font-size: 20px !important; line-height: 1.2 !important; font-weight: 400; letter-spacing: 0; overflow: visible; text-overflow: clip; white-space: nowrap; }
.nav-dropdown-public .nav-dropdown-public-left .nav-dropdown-card { border: 2px solid #e60012; background: #fff; }
.nav-dropdown-public .nav-dropdown-public-right .nav-dropdown-card { display: flex; align-items: center; padding-left: 20px !important; gap: 16px; font-size: 18px !important; line-height: 1.2 !important; background: #f5f5f5; border: 0; }
.nav-dropdown-public .nav-dropdown-public-right .nav-dropdown-card::before { content: none; }
.nav-dropdown-public-right .nav-dropdown-card .fa { width: 28px; flex: 0 0 28px; text-align: center; font-size: 24px; line-height: 1; color: #444; }
.nav-dropdown-public-right .nav-dropdown-card span { line-height: 1; }
@media (max-width: 900px) { .nav-content .nav-dropdown, .nav-content .nav-dropdown.nav-dropdown-wide { width: min(1000px, calc(100vw - 24px)); } }
@media (max-width: 700px) { .nav-content .nav-dropdown-grid, .nav-content .nav-dropdown-list { grid-template-columns: 1fr; } .nav-content .nav-dropdown { padding: 22px; } }
