/* EV9 presentation repair. Page-owned components avoid legacy keyvisual and
   fixed-height .buttons/.ico_item rules. Registration styles stay unchanged. */
/* The shared header participates in page flow. No additional header spacer. */
body #wrap #header.main_header { position: relative !important; display: flow-root; inset: auto; top: 0; width: 100%; max-width: none; background: #fff !important; }
body #wrap #header.main_header .gnb_area .gnb_nav .dth1_a { color: #05141f !important; }
#ev9-page { position: relative; width: 100%; min-width: 0; max-width: none; padding: 0 !important; margin: 0 !important; }
#ev9-page > #ev9-content-shell { position: relative; width: 100%; max-width: none; min-width: 0; height: auto; padding: 0; margin: 0; }
#ev9-page #container.resource_features { position: relative; padding: 0 !important; margin: 0 !important; width: 100%; max-width: none; background: #fff; }
#ev9-page #content.pipContents { position: relative; padding: 0; margin: 0; height: auto; }
#ev9-page .ev9-model-nav { position: relative; inset: auto; display: block; width: 100%; min-height: 64px; height: auto; padding: 0; margin: 0; background: #05141f; color: #fff; }
#ev9-page .ev9-model-nav__links { position: static; display: flex; align-items: center; justify-content: flex-end; gap: 40px; width: 100%; max-width: 1440px; min-height: 64px; margin: 0 auto; padding: 0 32px; }
#ev9-page .ev9-model-nav a { position: relative; display: inline-flex; align-items: center; min-height: 64px; margin: 0; padding: 12px 0; color: #c2c9cd; text-decoration: none; font-size: 16px; line-height: 1.3; }
#ev9-page .ev9-model-nav a[aria-current="page"] { color: #fff; font-weight: 700; }
#ev9-page .ev9-model-nav a[aria-current="page"]::before { content: ""; position: absolute; left: 0; right: 0; top: 10px; height: 2px; background: #fff; }
#ev9-page .ev9-model-nav a::after { content: none; }
#ev9-page .ev9-hero { position: relative; display: block; width: 100%; height: auto; margin: 0; padding: 0; background: #05141f; isolation: isolate; }
#ev9-page .ev9-hero__media { position: relative; display: block; width: 100%; height: auto; margin: 0; padding: 0; overflow: hidden; background: #05141f; }
#ev9-page #ev9-hero-video { position: static !important; display: block !important; width: 100% !important; height: auto !important; aspect-ratio: 16 / 9; max-width: none; min-height: 0; max-height: none; margin: 0; padding: 0; transform: none !important; object-fit: contain; background: #05141f; opacity: 1; visibility: visible; }
#ev9-page .ev9-hero__bar { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 40px; width: 100%; min-height: 150px; padding: 24px clamp(24px,4vw,80px); background: #05141f; color: #fff; }
#ev9-page .ev9-hero__bar h1 { position: static; margin: 0; padding: 0; font: inherit; font-size: 40px; font-weight: 700; line-height: 1.2; color: #fff; }
#ev9-page .ev9-hero__benefits { position: static; display: flex; align-items: center; gap: 40px; list-style: none; margin: 0; padding: 0; }
#ev9-page .ev9-hero__benefits li { position: static; display: flex; flex-direction: column; align-items: center; gap: 10px; min-width: 90px; margin: 0; padding: 0; }
#ev9-page .ev9-hero__benefits img { display: block; width: 48px; height: 48px; margin: 0; object-fit: contain; }
#ev9-page .ev9-hero__benefits span { position: static; display: block; color: #fff; font-size: 14px; line-height: 1.5; white-space: nowrap; }
#ev9-page .ev9-hero .ev9-film-toggle { position: static; display: inline-flex; align-items: center; justify-content: center; width: auto; min-height: 46px; margin: 0; padding: 12px 20px; border: 1px solid #fff; border-radius: 0; background: transparent; color: #fff; font: inherit; font-size: 15px; line-height: 1.4; cursor: pointer; }
#ev9-page .ev9-hero .ev9-film-toggle:hover { background: #fff; color: #05141f; }
#ev9-page .ev9-hero noscript a { color: #fff; text-decoration: underline; }
#ev9-page .ev9-actions { position: relative; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); width: 100%; height: auto; min-height: 0; margin: 0; padding: 0; border-top: 1px solid #d7dce0; border-bottom: 1px solid #d7dce0; background: #fff; isolation: isolate; }
#ev9-page .ev9-action { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; float: none; min-width: 0; width: auto; height: auto; min-height: 210px; margin: 0; padding: 24px 16px; border: 0; border-inline-end: 1px solid #d7dce0; background: #fff; color: #05141f; text-align: center; text-decoration: none; }
#ev9-page .ev9-action:last-child { border-inline-end: 0; }
#ev9-page a.ev9-action:hover { background: #f3f5f6; }
#ev9-page .ev9-action > img { position: static; display: block; flex: 0 0 auto; width: 40px; height: 40px; max-width: 40px; object-fit: contain; margin: 0; padding: 0; }
#ev9-page .ev9-action__copy { position: static; width: 100%; margin: 0; padding: 0; }
#ev9-page .ev9-action__label { position: static; display: block !important; width: 100%; padding: 0; margin: 0; color: #05141f !important; opacity: 1 !important; visibility: visible !important; font-size: 14px; font-weight: 400; line-height: 1.6; text-transform: uppercase; overflow-wrap: break-word; }
#ev9-page .ev9-action__note { position: static; display: block; margin: 5px 0 0; color: #424c53; font-size: 11px; line-height: 1.6; }
#ev9-page .ev9-action__detail { position: static; display: block; margin: 2px 0 0; color: #05141f; font-size: 14px; font-weight: 700; line-height: 1.5; }
#ev9-page .ev9-actions a:focus-visible, #ev9-page .ev9-hero button:focus-visible { outline: 3px solid #1376b8; outline-offset: -4px; }
@media (min-width: 768px) and (max-width: 1199px) {
    #ev9-page .ev9-actions { grid-template-columns: repeat(3,minmax(0,1fr)); }
    #ev9-page .ev9-action { min-height: 180px; border-bottom: 1px solid #d7dce0; }
    #ev9-page .ev9-hero__bar, #ev9-page .ev9-hero__benefits { gap: 24px; }
}
@media (max-width: 1024px) {
    body #wrap #header.main_header .gnb_area .gnb_nav .dth_on > .dth1_a { color: #fff !important; }
}
@media (max-width: 767px) {
    #ev9-page .ev9-model-nav, #ev9-page .ev9-model-nav__links { min-height: 52px; }
    #ev9-page .ev9-model-nav__links { gap: 26px; padding: 0 16px; justify-content: center; }
    #ev9-page .ev9-model-nav a { min-height: 52px; font-size: 14px; }
    #ev9-page .ev9-model-nav a[aria-current="page"]::before { top: 6px; }
    #ev9-page .ev9-hero__bar { grid-template-columns: 1fr auto; gap: 20px; min-height: 0; padding: 24px 20px; }
    #ev9-page .ev9-hero__bar h1 { font-size: 32px; }
    #ev9-page .ev9-hero__benefits { gap: 16px; }
    #ev9-page .ev9-hero__benefits li { min-width: 72px; gap: 8px; }
    #ev9-page .ev9-hero__benefits img { width: 36px; height: 36px; }
    #ev9-page .ev9-hero__benefits span { font-size: 12px; }
    #ev9-page .ev9-hero .ev9-film-toggle { grid-column: 1 / -1; justify-self: start; }
    #ev9-page .ev9-actions { grid-template-columns: 1fr; }
    #ev9-page .ev9-action { flex-direction: row; justify-content: flex-start; gap: 20px; min-height: 82px; padding: 18px 24px; border-inline-end: 0; border-bottom: 1px solid #d7dce0; text-align: start; }
    #ev9-page .ev9-action:last-child { border-bottom: 0; }
    #ev9-page .ev9-action > img { width: 32px; height: 32px; max-width: 32px; }
    #ev9-page .ev9-action__copy { min-width: 0; }
    #ev9-page .ev9-action__label { font-size: 13px; }
}
