/* v7.45 메뉴·가독성 통일 — 카드 제목·묶음 메뉴·하위 탭·여백 */
/* 카드 제목 한 가지 규격 */
.view .card h3,.view .card h4{font-size:13px;font-weight:600;letter-spacing:-.01em;line-height:1.35}
/* 왼쪽 메뉴 묶음 이름: 접힌 상태는 가는 구분선, 펼치면 이름 */
#nav .ng-cap{height:1px;margin:8px 10px 6px;background:var(--line,#d9dee5);overflow:hidden;font-size:0;color:transparent;white-space:nowrap}
.side:hover #nav .ng-cap,.side:focus-within #nav .ng-cap,.side.open #nav .ng-cap{height:auto;margin:12px 12px 2px;background:none;font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--mut,#667384)}
/* 하위 탭: 보기 영역과 같은 좌우 끝선 */
#subtabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-4px 0 0;padding:0}
#subtabs[hidden]{display:none}
#subtabs .st-cap{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--mut,#667384);margin-right:8px;padding-right:12px;border-right:1px solid var(--line,#d9dee5)}
#subtabs a{font-size:12.5px;font-weight:500;padding:6px 14px;border-radius:999px;border:1px solid var(--line,#d9dee5);background:transparent;color:var(--mut,#667384);text-decoration:none;transition:background .2s,color .2s}
#subtabs a:hover{background:rgba(94,112,134,.1);color:var(--txt,#1d2530)}
#subtabs a.on{background:#5e7086;border-color:#5e7086;color:#fff}
@media(max-width:720px){#nav .ng-cap{display:none}#subtabs{gap:4px}#subtabs .st-cap{display:none}#subtabs a{padding:5px 10px;font-size:12px}}

/* v7.50 끝선 통일: 2열 행은 1:1(788/788), 본문+보조는 2:1·1:2(3열 행과 같은 끝선), 5칸 행은 같은 폭 */
@media(min-width:1001px){
  .view .gsec,.view .row.r2,.view .fx-cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  html[data-lux] .view .fx-sites,.view .fx-sites{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
  .ls-grid{grid-template-columns:calc((100% - 24px)/3*2 + 12px) minmax(0,1fr)!important}
  .view .ag-wrap{grid-template-columns:calc((100% - 24px)/3) minmax(0,1fr)!important}
}
