/* Click dropdown exclusive to True zone. */
.tt-zone-trigger { appearance:none; border:0; font:inherit; cursor:pointer; text-align:center; }
#nt_menu .tt-zone-trigger { width:100%; padding:0; color:inherit; }
#nt_menu .tt-zone-item .me-a::after { content:none!important; }
.tt-zone-chevron { display:inline-block; width:7px; height:7px; margin:0 0 3px 7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); }
.tt-zone-trigger[aria-expanded="true"] .tt-zone-chevron { transform:rotate(225deg); margin-bottom:0; }
.tt-zone-dropdown { position:fixed; z-index:1600; width:200px; max-width:calc(100vw - 16px); padding:6px 0; margin:0; list-style:none; border:1px solid #dee2e6; border-radius:8px; background:#fff; color:#000; box-shadow:0 8px 24px #0002; }
.tt-zone-dropdown[hidden] { display:none!important; }
.tt-zone-dropdown li { margin:0; padding:0; }
.tt-zone-dropdown a { display:block; padding:10px 18px; color:#000; font-size:16px; font-weight:600; line-height:1.5; text-decoration:none; }
.tt-zone-dropdown a:hover,.tt-zone-dropdown a:focus-visible { background:#eff6ff; color:#0079ee; }
.tt-zone-trigger:focus-visible { outline:2px solid #0079ee; outline-offset:-2px; }
.m-gnb-quick .tt-zone-trigger { flex-shrink:0; }

.tt-zone-trigger.tt-zone-active { background:#006afa!important; color:#fff!important; }
.tt-zone-dropdown a[aria-current="page"],.tt-zone-dropdown a[aria-current="page"]:hover { background:#006afa; color:#fff; }



/* Mobile trigger must match link menu backgrounds rather than native button gray. */
.m-gnb-quick .tt-zone-trigger { background:transparent; color:#fff; }

.m-gnb-quick .tt-zone-trigger { font-family:inherit; font-size:14px; font-weight:600; font-style:normal; line-height:inherit; letter-spacing:normal; }

/* Shared True ZONE page tabs: approved PC/mobile layout. */
.tt-zone-tabs{display:flex;align-items:center;gap:20px;margin:0 0 20px;padding:14px 16px;border:1px solid #dbe6f0;border-radius:12px;background:#fff;font-family:Paperlogy,"Noto Sans KR",sans-serif;box-sizing:border-box}
.tt-zone-tabs-label{display:flex;align-items:center;gap:8px;flex:none;font-size:18px;font-weight:800;line-height:1.4;color:#06274c;white-space:nowrap}
.tt-zone-tabs-label svg{width:13px;height:13px;fill:none;stroke:#9bacc0;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tt-zone-tabs-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:1;min-width:0}
.tt-zone-tabs-links a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 10px;border:1px solid #dbe6f0;border-radius:8px;background:#f5f8fc;color:#264564;text-decoration:none!important;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:-.5px;white-space:nowrap}
.tt-zone-tabs-links a:hover{border-color:#83baff;background:#edf5ff;color:#0079ee}
.tt-zone-tabs-links a[aria-current="page"]{border-color:#006afa;background:#006afa;color:#fff;font-weight:700;box-shadow:0 3px 8px #006afa20}
.tt-zone-tabs-links a:focus-visible{outline:2px solid #0079ee;outline-offset:3px}
.tt-zone-description{margin:0 0 24px;padding:0 2px;color:#000;font-size:16px;line-height:1.75;letter-spacing:-1px;word-break:keep-all;overflow-wrap:break-word}
.tt-zone-description p{margin:0;font-family:inherit;letter-spacing:inherit;word-break:keep-all;overflow-wrap:break-word}
.tt-zone-description strong{font-family:inherit;font-weight:700;color:inherit;letter-spacing:inherit}
.tt-zone-description p+p{margin-top:0}
.tt-zone-description--pointback{color:#000}
.tt-zone-pc-break{display:none}
@media(min-width:768px){.tt-zone-pc-break{display:inline}}
.tt-zone-description .tt-zone-unit{white-space:nowrap}
@media(max-width:767.98px){.tt-zone-description{margin:0 12px 20px;padding:0 2px;font-size:14px;line-height:1.75}}
@media(min-width:768px){.tt-zone-tabs-label{flex:0 0 20%;justify-content:center}.tt-zone-tabs-label svg{display:none}}
@media(max-width:767.98px){.tt-zone-tabs{display:block;margin:0 12px 16px;padding:14px;border-radius:10px}.tt-zone-tabs-label{font-size:14px;margin-bottom:11px}.tt-zone-tabs-label svg{transform:rotate(90deg);width:12px;height:12px}.tt-zone-tabs-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tt-zone-tabs-links a{min-height:42px;font-size:14px}}
