/* 2027 common foundation. Independent of 2026 common.css/content.css. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400..800&display=swap');
:root{--tlw-navy:#101e67;--tlw-copy:#596a94;--tlw-width:1420px;--section-spacing:50px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Manrope',Arial,sans-serif;font-size:17px;font-weight:400;line-height:1.5;color:var(--tlw-navy);-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button{font:inherit}
h1,h2,h3,h4,p{margin:0}
.tlw-container{width:min(calc(100% - 136px),var(--tlw-width));margin-inline:auto}

.txt_p1{color:#7b75e2!important;}
.txt_p2{color:#E83E68!important;}

/* CONTENT TYPOGRAPHY — common to 2027 subpages */
.tlw-content h2{font-size:clamp(28px,3vw,35px);font-weight:800;letter-spacing:-.025em;margin-bottom:32px; color: #C52D4B;}
.tlw-content h3{font-size:25px;font-weight:700}
.tlw-content h4{font-size:20px;font-weight:700}

/* CONTENT TABLE TYPOGRAPHY — shared by all 2027 information tables */
.tlw-content .tlw-committee__table,.tlw-content .tlw-info-table table{font-size:16px;line-height:1.5}

/* HEADER */
.tlw-header{position:absolute;inset:0 0 auto;z-index:20;height:116px;color:#fff}
.tlw-header__inner{width:min(calc(100% - 136px),1510px);height:100%;margin:auto;display:flex;align-items:center;gap:42px}
.tlw-logo{display:flex;flex:0 0 205px;align-items:center}
.tlw-logo img{display:block;object-fit:contain}
.tlw-navigation{display:flex;align-items:center;justify-content:center;flex:1;gap:60px}
.tlw-navigation a{position:relative;white-space:nowrap;font-size:17px;font-weight:600;padding:14px 0}
.tlw-navigation a.is-current::after{content:'';position:absolute;left:-14px;right:-14px;bottom:0;height:2px;background:#34d6e7}
.tlw-header__actions{display:flex;align-items:center;gap:12px;margin-left:14px}
.tlw-action{display:inline-flex;align-items:center;justify-content:center;min-width:98px;height:38px;border:1.5px solid transparent;border-radius:30px;background:linear-gradient(#123a79,#123a79) padding-box,linear-gradient(90deg,#e02bdd,#ffde1e) border-box;font-size:13px;font-weight:700;white-space:nowrap}
.tlw-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;flex:0 0 40px;width:40px;height:42px;border:0;padding:8px;background:none;cursor:pointer}
.tlw-menu-toggle span{display:block;width:27px;height:2px;background:#fff}

/* FOOTER */
.tlw-footer{background:#142445;color:#cbd6ee;padding:40px 0;font-size:13px}
.tlw-footer__inner{display:flex;align-items:center;gap:36px}
.tlw-footer__logo img{width:165px;max-height:70px;object-fit:contain}
.tlw-footer__details{flex:1}
.tlw-footer__details strong{color:#fff}
.tlw-footer__details p{margin-top:3px}
.tlw-footer__copyright{white-space:nowrap;color:#9daaca}

/* ========================================
   DESKTOP / LAPTOP : 1025px ~ 1350px
======================================== */
@media(min-width:1025px) and (max-width:1350px) {

    /* HEADER */
    .tlw-header__inner{width:calc(100% - 64px);gap:20px}
    .tlw-logo{flex-basis:155px}
    .tlw-logo img{width:150px}
    .tlw-navigation{gap:50px}
    .tlw-navigation a{font-size:15px}
    .tlw-header__actions{gap:7px;margin-left:0}
    .tlw-action{min-width:75px;font-size:11px}
}

/* ========================================
   TABLET / MOBILE : 1024px 이하
======================================== */
@media(max-width:1024px) {

    /* HEADER */
    .tlw-menu-toggle{display:flex}
    .tlw-header{height:88px}
    .tlw-header__inner{width:calc(100% - 44px)}
    .tlw-navigation{display:none;position:absolute;left:0;right:0;top:88px;padding:20px 30px;background:rgba(13,38,88,.97);flex-direction:column;align-items:stretch;gap:0}
    .tlw-navigation.is-open{display:flex}
    .tlw-navigation a{font-size:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15)}
    .tlw-navigation a.is-current::after{display:none}
    .tlw-header__actions{margin-left:auto}
    .tlw-menu-toggle{order:3}

    /* CONTENT */
    .tlw-container{width:calc(100% - 60px)}
}

/* ========================================
   MOBILE : 600px 이하
======================================== */
@media(max-width:600px) {

    /* HEADER */
    .tlw-header{height:74px}
    .tlw-header__inner{width:calc(100% - 32px);gap:9px}
    .tlw-logo img{width:112px}
    .tlw-logo{flex-basis:112px}
    .tlw-action{min-width:0;height:30px;padding:0 9px;font-size:10px}
    .tlw-menu-toggle{width:30px;flex-basis:30px;padding:5px}
    .tlw-menu-toggle span{width:22px}
    .tlw-navigation{top:74px}

    /* CONTENT */
    .tlw-container{width:calc(100% - 36px)}
    .tlw-content h2{font-size:clamp(28px,3vw,38px)}

    /* FOOTER */
    .tlw-footer__inner{display:block}
    .tlw-footer__logo{display:block;margin-bottom:18px}
    .tlw-footer__copyright{margin-top:15px}
}

/* ========================================
   ACCESSIBILITY : reduced motion
======================================== */
@media(prefers-reduced-motion:reduce) {

    /* GLOBAL */
    html{scroll-behavior:auto}
}
