/* DBR GNB refactor v1 — load AFTER /css/2022/import.css
   New mobile drawer scoped selectors; legacy PC top GNB untouched. */
.dbr_header_mo .dbr-nav-open {
  position:absolute; top:10%; right:0; width:44px; height:44px;
  padding:0; border:0; background:transparent; cursor:pointer;
}
.dbr_header_mo .dbr-nav-open img {max-width:100%; max-height:100%}
.dbr-nav-backdrop[hidden], .dbr-mobile-drawer__links[hidden] {display:none!important}
.dbr-nav-backdrop {position:fixed; inset:0; z-index:998; background:rgba(0,0,0,.45)}
.dbr-mobile-drawer {
  position:fixed; top:0; right:0; bottom:0; z-index:999;
  width:100%; max-width:none; box-sizing:border-box;
  background:#fff; color:#242424; overflow:auto; overscroll-behavior:contain;
  transform:translateX(105%); visibility:hidden;
  transition:transform .24s ease,visibility .24s;
  box-shadow:-4px 0 24px rgba(0,0,0,.15);
}
.dbr-mobile-drawer.is-open {transform:translateX(0);visibility:visible}
.dbr-mobile-drawer__head {
  display:flex; flex-wrap:wrap; align-items:center; gap:9px;
  padding:18px 16px; background:#ee7b1a; color:#fff;
}
.dbr-mobile-drawer__logo {margin-right:auto;max-width:90px}
.dbr-mobile-drawer__logo img {display:block;max-width:100%;height:auto}
.dbr-mobile-drawer__account,.dbr-mobile-drawer__subscribe {
  font-size:13px!important; padding:8px; border:1px solid rgba(255,255,255,.7);
  border-radius:5px; color:#fff!important;
}
.dbr-mobile-drawer__subscribe {background:#fff;color:#c65300!important}
.dbr-nav-close {width:38px;height:38px;background:transparent!important;border:0!important;color:#fff!important;font-size:29px!important}
.dbr-mobile-drawer__sections {margin:0;padding:0;list-style:none}
.dbr-mobile-drawer__section {border-bottom:1px solid #e9e9e9}
.dbr-mobile-drawer__section-head {display:flex;align-items:center;min-height:54px}
.dbr-mobile-drawer__section-link {
  flex:1;min-width:0;padding:16px 20px;color:#252525!important;font-size:16px!important;
  font-weight:700;text-decoration:none;
}
.dbr-nav-expand {
  display:grid;place-items:center;width:54px;height:54px;flex:none;
  background:transparent!important;border:0!important;color:#444!important;
}
.dbr-nav-expand::after {content:"";display:block;width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform .15s}
.dbr-nav-expand[aria-expanded="true"]::after {transform:rotate(225deg)}
.dbr-mobile-drawer__links {margin:0!important;padding:8px 20px 15px!important;list-style:none;background:#fafafa}
.dbr-mobile-drawer__links li {margin:0;padding:0;list-style:none}
.dbr-mobile-drawer__links a {display:block;padding:6px 3px;color:#484848!important;font-size:14px!important;line-height:1.45}
.dbr-nav-tag {display:inline-block;margin-left:7px;padding:2px 4px;border-radius:3px;background:#fff0e6;color:#d75c00;font-size:10px}
.dbr-mobile-drawer a:focus-visible,.dbr-mobile-drawer button:focus-visible,.dbr-nav-open:focus-visible {outline:2px solid #1469b8;outline-offset:2px}
body.dbr-nav-scroll-locked {overflow:hidden}
.allmenu_n .menuitems p a {color:#ee7b1a;text-decoration:none}
@media (min-width:769px) {
  .dbr-nav-backdrop,.dbr-mobile-drawer {display:none!important}
}
@media (prefers-reduced-motion:reduce) {
  .dbr-mobile-drawer,.dbr-nav-expand::after {transition:none}
}

@media(max-width:768px){#dbr-mobile-drawer nav.dbr-mobile-drawer__nav{display:block!important;width:100%!important;height:auto!important;visibility:visible!important}#dbr-mobile-drawer .dbr-mobile-drawer__sections{display:block!important}}
/* Desktop all-menu: isolated from legacy .allmenu_n / .menuitems rules */
@media (min-width:769px) {
  nav[aria-label="PC 주요 메뉴"] { position:relative; }
  .dbr-desktop-allmenu { float:left; position:relative; width:57px; height:58px; display:block; z-index:1100; }
  .dbr-desktop-allmenu__toggle { display:flex; width:57px; height:58px; box-sizing:border-box; align-items:center; justify-content:center; background:#ee7b1a; cursor:pointer; list-style:none; border:0; }
  .dbr-desktop-allmenu__toggle::-webkit-details-marker {display:none;}
  .dbr-desktop-allmenu__icon {display:flex; flex-direction:column; justify-content:space-between; width:22px; height:18px;}
  .dbr-desktop-allmenu__icon span {height:2px; width:22px; border-radius:1px; background:#fff; display:block; transition:transform .18s,opacity .18s;}
  .dbr-desktop-allmenu[open] .dbr-desktop-allmenu__icon span:nth-child(1) {transform:translateY(8px) rotate(45deg);}
  .dbr-desktop-allmenu[open] .dbr-desktop-allmenu__icon span:nth-child(2) {opacity:0;}
  .dbr-desktop-allmenu[open] .dbr-desktop-allmenu__icon span:nth-child(3) {transform:translateY(-8px) rotate(-45deg);}
  .dbr-desktop-allmenu__panel {box-sizing:border-box; position:absolute; top:58px; left:0; width:760px; max-width:calc(100vw - 32px); max-height:min(78vh,740px); overflow-y:auto; overscroll-behavior:contain; background:#fff; border:1px solid #e5e5e5; border-top:2px solid #ee7b1a; box-shadow:0 18px 36px rgba(0,0,0,.15); z-index:1101; color:#262626;}
  .dbr-desktop-allmenu__groups {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; padding:22px 25px 24px;}
  .dbr-desktop-allmenu__group {min-width:0; margin:0; padding:20px 0; border-bottom:1px solid #eee;}
  .dbr-desktop-allmenu__title {margin:0 0 11px!important; font-size:16px!important; font-weight:750!important; line-height:1.5!important;}
  .dbr-desktop-allmenu__title a {font-size:inherit!important; color:#dc6710!important;}
  .dbr-desktop-allmenu__links {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:2px 8px; margin:0!important; padding:0!important; list-style:none!important;}
  .dbr-desktop-allmenu__links li {margin:0!important; padding:0!important; float:none!important; width:auto!important; list-style:none!important; font-size:13px!important; text-align:left!important;}
  .dbr-desktop-allmenu__links li a {display:block; padding:6px 2px!important; font-size:13px!important; line-height:1.55!important; font-weight:400!important; color:#333!important; text-decoration:none; overflow-wrap:anywhere;}
  .dbr-desktop-allmenu__links li a:hover {color:#d6610b!important; text-decoration:underline; text-underline-offset:3px;}
  .dbr-desktop-allmenu__tag {margin-left:5px; color:#d6610b; background:#fff1e4; font-size:10px; font-weight:750; border-radius:3px; padding:1px 4px;}
  .dbr-desktop-allmenu :focus-visible {outline:2px solid #1469b8!important; outline-offset:2px;}
}
@media (min-width:769px) and (max-width:900px) {
  .dbr-desktop-allmenu__panel {width:min(700px, calc(100vw - 32px));}
}
@media (max-width:768px) {
  .dbr-desktop-allmenu {display:none!important;}
}

/* 2026 DBR main redesign system: compact top navigation / curated dropdowns */
@media(min-width:769px){
  nav.dbr-gnb {position:relative; display:flex!important; align-items:stretch; min-height:58px; isolation:isolate; border-bottom:1px solid #e6e8eb; background:#fff; width:100%; overflow:visible; }
  .dbr-gnb .dbr-desktop-allmenu {float:none!important;flex:0 0 58px;margin:0;position:relative;}
  .dbr-gnb .dbr-desktop-allmenu__toggle {height:58px;background:#fff;border-right:1px solid #eceef0;transition:background .2s;}
  .dbr-gnb .dbr-desktop-allmenu__icon span {background:#262a30}
  .dbr-gnb .dbr-desktop-allmenu__toggle:hover,.dbr-gnb .dbr-desktop-allmenu[open] .dbr-desktop-allmenu__toggle {background:#fff3e8}
  .dbr-gnb .dbr-desktop-allmenu__panel {border:1px solid #e4e6e8;border-top:3px solid #ee7b1a;border-radius:0 0 12px 12px;box-shadow:0 18px 48px rgba(19,25,35,.14)}
  .dbr-gnb .dbr-desktop-allmenu__group {padding:16px 0}
  .dbr-gnb .dbr-desktop-allmenu__title a {color:#1d232b!important}
  .dbr-gnb .dbr-desktop-allmenu__title a:hover {color:#df6b14!important}
  .dbr-gnb .dbr-desktop-allmenu__links li a {border-radius:5px;padding:7px 6px!important}
  .dbr-gnb .dbr-desktop-allmenu__links li a:hover {background:#fff4ea;text-decoration:none}
  .dbr-gnb__items {display:flex!important;align-items:stretch;flex:1;list-style:none!important;margin:0!important;padding:0!important;gap:clamp(14px,3.2vw,50px);justify-content:space-evenly;overflow:visible!important;}
  .dbr-gnb__item {float:none!important;width:auto!important;list-style:none!important;min-width:0;margin:0!important;padding:0!important;position:relative!important;display:flex!important;align-items:center;justify-content:center;font-size:15px!important;text-align:center;}
  .dbr-gnb__link {display:flex!important;align-items:center;justify-content:center;height:58px;min-height:58px;box-sizing:border-box;padding:0 4px!important;color:#242930!important;font-size:15px!important;font-weight:700!important;white-space:nowrap;text-decoration:none!important;position:relative}
  .dbr-gnb__link::after {content:"";height:2px;position:absolute;bottom:0;left:0;right:0;background:#ee7b1a;transform:scaleX(0);transition:transform .2s ease}
  .dbr-gnb__item:hover>.dbr-gnb__link,.dbr-gnb__item:focus-within>.dbr-gnb__link {color:#d5630a!important}
  .dbr-gnb__item:hover>.dbr-gnb__link::after,.dbr-gnb__item:focus-within>.dbr-gnb__link::after {transform:scaleX(1)}
  .dbr-gnb__new {position:absolute;top:4px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:800;background:#ee7b1a;color:#fff;border-radius:3px;padding:1px 4px;line-height:1.25}
  .dbr-gnb__dropdown {display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);box-sizing:border-box;min-width:230px;text-align:left;background:#fff;border:1px solid #e5e7eb;border-top:2px solid #ee7b1a;border-radius:0 0 10px 10px;box-shadow:0 14px 35px rgba(26,30,36,.13);padding:15px 20px 18px;z-index:1200;}
  .dbr-gnb__item:hover>.dbr-gnb__dropdown,.dbr-gnb__item:focus-within>.dbr-gnb__dropdown {display:block}
  .dbr-gnb__dropdown--article {width:min(960px,calc(100vw - 48px));left:0;transform:none}
  .dbr-gnb__dropdown-grid {display:grid;grid-template-columns:1fr 1.15fr 1fr 1.1fr;gap:16px;align-items:start;}
  .dbr-gnb__dropdown-column {min-width:0;display:flex;flex-direction:column;align-items:stretch}
  .dbr-gnb__dropdown-column strong {font-size:12px;font-weight:800;color:#e57519;padding:6px 8px 9px}
  .dbr-gnb__dropdown-column .dbr-gnb__dropdown-caption {margin-top:12px;border-top:1px solid #eee;padding-top:13px}
  .dbr-gnb__dropdown a:not(.dbr-gnb__link) {display:block!important;float:none!important;width:auto!important;height:auto!important;min-height:0!important;padding:9px 8px!important;font-size:13px!important;line-height:1.35!important;color:#323840!important;font-weight:500!important;white-space:normal;text-decoration:none;border-radius:5px;transition:background .15s,color .15s}
  .dbr-gnb__dropdown a:hover,.dbr-gnb__dropdown a:focus-visible {color:#d6610b!important;background:#fff3e8}
  .dbr-gnb__dropdown--simple {display:none;min-width:230px}
  .dbr-gnb__item:has(>.dbr-gnb__dropdown--article) {position:static!important}
  .dbr-gnb__item:has(>.dbr-gnb__dropdown--article)>.dbr-gnb__dropdown {left:58px}
}
@media(min-width:769px) and (max-width:950px){.dbr-gnb__items{gap:8px}.dbr-gnb__link{font-size:14px!important}.dbr-gnb__dropdown--article{width:min(900px,calc(100vw - 64px))}}
@media(max-width:768px){nav.dbr-gnb{display:none!important}}
@media(prefers-reduced-motion:reduce){.dbr-gnb__link::after,.dbr-gnb__dropdown a{transition:none}}


/* PC navigation visual refinements — test build */
@media (min-width:769px) {
  /* Preserve the proven stacking order above the homepage sections. */
  nav.dbr-gnb { position:relative; z-index:1000; isolation:auto; overflow:visible; border-bottom:0!important; }
  .dbr-gnb .dbr-gnb__items { overflow:visible!important; }
  .dbr-gnb .dbr-gnb__item { z-index:auto; }
  .dbr-gnb .dbr-gnb__dropdown { z-index:1002; border:1px solid #e5e7eb!important; }
  /* The expanded all-menu spans the full GNB width, not the 58px toggle. */
  .dbr-gnb .dbr-desktop-allmenu { position:static!important; }
  .dbr-gnb .dbr-desktop-allmenu__toggle { border-right:0!important; }
  .dbr-gnb .dbr-desktop-allmenu__panel {
    position:absolute; top:100%; left:0; right:0;
    width:100%!important; max-width:none!important;
    z-index:1003; border:1px solid #e5e7eb!important;
  }
  /* Keep the orange underline on hover/focus exactly as before. */
}

/* Digital+: accent only its heading, not the entire link column. */
@media (min-width:769px) {
  .dbr-gnb .dbr-gnb__dropdown-column--digital {
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-sizing:border-box;
  }
  .dbr-gnb .dbr-gnb__dropdown-column--digital > strong {
    display:block;
    margin-bottom:7px;
    padding:9px 11px;
    border:0;
    border-radius:10px;
    background:#FFF3E8;
    color:#CF6010;
  }
  .dbr-gnb .dbr-gnb__dropdown-column--digital a:hover,
  .dbr-gnb .dbr-gnb__dropdown-column--digital a:focus-visible {background:#FFEBDD;}
}

/* Typography update: GNB 18px / submenu 15px / labels 13px */
@media (min-width:769px) {
  .dbr-gnb .dbr-gnb__link { font-size:18px !important; }
  .dbr-gnb .dbr-desktop-allmenu__title,
  .dbr-gnb .dbr-desktop-allmenu__title a,
  .dbr-gnb .dbr-desktop-allmenu__links li,
  .dbr-gnb .dbr-desktop-allmenu__links li a,
  .dbr-gnb .dbr-gnb__dropdown a:not(.dbr-gnb__link) { font-size:15px !important; }
  .dbr-gnb .dbr-gnb__dropdown-column strong { font-size:13px !important; }
  .dbr-gnb .dbr-gnb__new,
  .dbr-gnb .dbr-desktop-allmenu__tag { font-size:10px !important; }
}
@media (min-width:769px) and (max-width:950px) {
  .dbr-gnb .dbr-gnb__link { font-size:18px !important; }
}
@media (max-width:768px) {
  .dbr-mobile-drawer .dbr-mobile-drawer__section-link,
  .dbr-mobile-drawer .dbr-mobile-drawer__links a { font-size:15px !important; }
  .dbr-mobile-drawer .dbr-nav-tag { font-size:13px !important; }
}

/* PC ALL-MENU horizontal rows / six link columns */
@media (min-width:769px) {
  .dbr-gnb .dbr-desktop-allmenu__panel {
    box-sizing:border-box; padding:12px 28px 16px;
    max-height:calc(100dvh - 125px);
    overflow-y:auto; /* fallback only for unusually short viewports */
    border-radius:0 0 12px 12px;
  }
  .dbr-gnb .dbr-desktop-allmenu__groups {
    display:flex;flex-direction:column;gap:0;padding:0;
  }
  .dbr-gnb .dbr-desktop-allmenu__group {
    display:grid;grid-template-columns:128px minmax(0,1fr);
    align-items:start;gap:18px;margin:0;padding:9px 0;
    min-width:0;border-bottom:1px solid #f0f0f0;
  }
  .dbr-gnb .dbr-desktop-allmenu__group:last-child {border-bottom:0;}
  .dbr-gnb .dbr-desktop-allmenu__title {
    margin:0!important;padding:7px 0!important;
    line-height:1.4!important;text-align:left;
  }
  .dbr-gnb .dbr-desktop-allmenu__title a {color:#d96816!important;font-weight:750!important;}
  .dbr-gnb .dbr-desktop-allmenu__links {
    display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
    column-gap:12px;row-gap:0;margin:0!important;padding:0!important;
    align-items:start;min-width:0;
  }
  .dbr-gnb .dbr-desktop-allmenu__links li {min-width:0;margin:0!important;}
  .dbr-gnb .dbr-desktop-allmenu__links li a {
    display:block;padding:7px 4px!important;line-height:1.4!important;
    overflow-wrap:normal;word-break:keep-all;
  }
}
@media (min-width:769px) and (max-width:1000px) {
  .dbr-gnb .dbr-desktop-allmenu__panel {padding:10px 18px 14px;}
  .dbr-gnb .dbr-desktop-allmenu__group {grid-template-columns:110px minmax(0,1fr);gap:10px;}
  .dbr-gnb .dbr-desktop-allmenu__links {grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6px;}
}


/* PC 전체 메뉴: 아티클은 주요 콘텐츠 / 분야별 / 전체보기 3행으로 구분 */
@media (min-width:769px) {
  .dbr-gnb .dbr-desktop-allmenu__article-groups {
    display:flex; flex-direction:column; min-width:0;
  }
  .dbr-gnb .dbr-desktop-allmenu__article-row {
    display:flex; flex-wrap:wrap; column-gap:12px; row-gap:0;
    margin:0!important; padding:0!important; min-width:0;
  }
  .dbr-gnb .dbr-desktop-allmenu__article-row + .dbr-desktop-allmenu__article-row {
    border-top:1px solid #f0f0f0;
    margin-top:6px!important; padding-top:6px!important;
  }
  .dbr-gnb .dbr-desktop-allmenu__article-row li {
    flex:0 0 calc((100% - 60px) / 6); min-width:0;
  }
}
@media (min-width:769px) and (max-width:1000px) {
  .dbr-gnb .dbr-desktop-allmenu__article-row li {
    flex-basis:calc((100% - 12px) / 2);
  }
}


/* Article dropdown: align all four group heading boxes. */
@media (min-width:769px) {
  .dbr-gnb .dbr-gnb__dropdown-grid > .dbr-gnb__dropdown-column > strong {
    display:flex;
    align-items:center;
    box-sizing:border-box;
    min-height:36px;
    margin:0 0 7px;
    padding:9px 11px;
    border:0;
    border-radius:10px;
    background:#fff;
    font-size:13px!important;
    line-height:18px;
  }
  .dbr-gnb .dbr-gnb__dropdown-grid > .dbr-gnb__dropdown-column--digital > strong {
    background:#FFF3E8;
  }
}

/* Mobile header: align logo and controls; share desktop hamburger icon language. */
@media (max-width:768px) {
  .dbr_header_mo {
    display:flex!important;
    align-items:center;
    gap:8px;
    height:64px;
    padding:0 16px!important;
    margin:0!important;
    box-sizing:border-box;
    position:relative;
  }
  .dbr_header_mo > a:first-child {
    display:flex;
    align-items:center;
    margin-right:auto;
    flex:0 0 auto;
  }
  .dbr_header_mo .btn_logo {
    display:block;
    width:clamp(80px,23.5vw,100px);
    height:auto;
    max-width:none;
    margin:0!important;
    vertical-align:middle;
  }
  .dbr_header_mo > a[href="/search/mobile"] {
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
  }
  .dbr_header_mo .btn_search {
    display:block;
    width:44px;
    height:44px;
    max-width:44px;
    max-height:44px;
    object-fit:contain;
    margin:0!important;
    vertical-align:middle;
  }
  .dbr_header_mo .dbr-nav-open {
    position:static!important;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    padding:0!important;
    margin:0!important;
    border:0!important;
    background:transparent!important;
    transform:none!important;
    cursor:pointer;
  }
  .dbr-nav-open__icon {
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    width:22px;
    height:18px;
  }
  .dbr-nav-open__icon > span {
    display:block;
    width:22px;
    height:2px;
    border-radius:1px;
    background:#262a30;
    transition:transform .18s ease,opacity .18s ease;
  }
  .dbr-nav-open[aria-expanded="true"] .dbr-nav-open__icon > span:nth-child(1) {transform:translateY(8px) rotate(45deg)}
  .dbr-nav-open[aria-expanded="true"] .dbr-nav-open__icon > span:nth-child(2) {opacity:0}
  .dbr-nav-open[aria-expanded="true"] .dbr-nav-open__icon > span:nth-child(3) {transform:translateY(-8px) rotate(-45deg)}
}
@media (prefers-reduced-motion:reduce) {
  .dbr-nav-open__icon > span {transition:none}
}


/* Mobile drawer — two-column secondary links and direct-link categories */
@media (max-width:768px) {
  #dbr-mobile-drawer .dbr-mobile-drawer__links:not([hidden]) {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:12px;
    row-gap:0;
  }
  #dbr-mobile-drawer .dbr-mobile-drawer__links > li {min-width:0;}
  #dbr-mobile-drawer .dbr-mobile-drawer__links > li > a {
    overflow-wrap:break-word;
    word-break:keep-all;
  }
  #dbr-mobile-drawer .dbr-mobile-drawer__section--direct .dbr-mobile-drawer__section-link {
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding-right:20px;
  }
}

/* Mobile drawer refinement: full width and compact two-column links */
@media (max-width:768px) {
  #dbr-mobile-drawer.dbr-mobile-drawer {width:100%!important;max-width:none!important;left:auto!important;right:0!important;}
  #dbr-mobile-drawer .dbr-mobile-drawer__links > li > a {font-size:13px!important;}
}