/* INTRODUCTION — approved visual, 2026 WELCOME content retained verbatim. */
.tlw-visual-wrap{position:relative;background:#163e79;overflow:hidden}
.tlw-subhero{height:495px;position:relative;overflow:hidden;isolation:isolate;color:#fff}
.tlw-subhero__photo{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,31,75,.58) 0%,rgba(10,35,72,.10) 67%),url('/2027/mod/images/sub/intro_visual_2027.jpg') center 52%/cover no-repeat}
.tlw-subhero__inner{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:95px}
.tlw-subhero h1{font-size:clamp(42px,5.2vw,70px);font-weight:800;letter-spacing:-.035em;margin-bottom:0}
.tlw-subhero__tagline{font-size:clamp(17px,1.45vw,21px);font-weight:400;margin-bottom:17px;line-height:1;margin-top:-10px;}
.tlw-subhero__date{font-size:clamp(15px,1.3vw,20px);font-weight:600}
.tlw-subhero__date span{padding:0 14px;font-weight:400}
.tlw-subnav{position:sticky;top:0;z-index:30;background:linear-gradient(110deg,#d4edff 0%,#f1dcf0 31%,#e2e2fc 56%,#d3ebff 78%,#f7d3e7 100%);border-bottom:1px solid #e5e8f0}
.tlw-subnav__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;padding:10px 0}
.tlw-subnav a{min-height:43px;display:flex;align-items:center;justify-content:center;position:relative;font-size:16px;font-weight:700;text-align:center;padding:8px 14px}
.tlw-subnav a:not(:last-child)::after{content:'';position:absolute;right:0;top:11px;bottom:11px;width:1px;background:#9aa8c8}
.tlw-subnav a.is-selected{color:#fff;background:linear-gradient(100deg,#9251ff,#1686ff);border-radius:50px;max-width:220px;width:calc(100% - 30px);margin:auto}
.tlw-subnav a.is-selected::after{display:none}
.tlw-welcome{position:relative;isolation:isolate;overflow:hidden;padding:var(--section-spacing) 0;background:#fff}
/* Decoration starts around the middle and flows toward the lower right, not from the top. */
.tlw-welcome__decoration{position:absolute;z-index:-1;pointer-events:none;right:-380px;top:42%;width:1000px;height:1000px;border:75px solid rgba(244,177,217,.15);border-radius:50%;box-shadow:0 0 0 85px rgba(145,205,250,.065),0 0 0 160px rgba(249,220,165,.045)}
.tlw-welcome__inner{position:relative}
/* h2 typography is shared in base.css; this decorative line is WELCOME-specific. */

.tlw-people{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;padding:35px 25px;background:rgba(248,249,252,.92);border:1px solid #e8eaf1;border-radius:14px;margin-bottom:40px}
.tlw-person{text-align:center}
.tlw-person__portrait{width:140px;height:140px;aspect-ratio:1;margin:auto;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#e7e5fc,#ffe9ef)}
.tlw-person__portrait img{width:100%;height:100%;object-fit:cover;display:block}
/* Portrait names are smaller than the shared content h3. */
.tlw-person h3{font-size:18px;margin-top:15px}
.tlw-person p{font-size:15px;color:var(--tlw-copy);margin-top:3px}
.tlw-welcome__copy{color:var(--tlw-copy);font-size:17px;font-weight:400;line-height:1.5}
.tlw-welcome__copy p+p{margin-top:15px;font-weight:400}
.tlw-welcome__copy .tlw-welcome__salutation{font-size:22px;font-weight:600;color:#09609b;margin-bottom:14px}
.tlw-societies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:28px;margin-top:30px;padding:22px 38px;border:1px solid #e6eaf2;border-radius:16px;background:#f8faff;}
.tlw-societies img{width:100%;max-height:60px;object-fit:contain}

/* Sticky navigation offset for section anchors */
.tlw-content section[id]{scroll-margin-top:80px}

/* ORGANIZATION — continuation of WELCOME for layout review */
.tlw-organization{position:relative;padding:var(--section-spacing) 0;background:#f5f7fb}
.tlw-organization h2{margin-bottom:32px}
.tlw-committee{overflow:hidden;border:1px solid #e1e6f0;border-radius:14px;background:#fff;box-shadow:0 14px 40px rgba(24,45,90,.035)}
.tlw-committee__table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}
.tlw-committee__table th,.tlw-committee__table td{padding:20px 26px;vertical-align:middle;border-bottom:1px solid #e7ebf2}
.tlw-committee__table tr:last-child th,.tlw-committee__table tr:last-child td{border-bottom:0}
.tlw-committee__table th{width:34%;font-weight:700;color:#14265e;background:#f9faff;border-right:1px solid #e7ebf2}
.tlw-committee__table td{font-weight:500;color:#34466e}
.tlw-committee__table em{font-style:normal;font-weight:400;color:#6d7893}

/* GENERAL INFORMATION — white section, Seoul image, original 2026 tables */
.tlw-information{padding:var(--section-spacing) 0;background:#fff}
.tlw-information__seoul{height:300px;margin-bottom:38px;border-radius:16px;background:#e8f1f8 url('/2027/mod/images/sub/seoul_information.jpg') center 50%/cover no-repeat;overflow:hidden}
.tlw-information__tables h3{margin:34px 0 18px}
.tlw-information__tables h3:first-child{margin-top:0}
.tlw-info-table{overflow:hidden;border:1px solid #e1e6f0;border-radius:14px;background:#fff;margin-bottom:28px}
.tlw-info-table table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left}
.tlw-info-table th,.tlw-info-table td{padding:20px 26px;vertical-align:top;border-bottom:1px solid #e7ebf2}
.tlw-info-table tr:last-child th,.tlw-info-table tr:last-child td{border-bottom:0}
.tlw-info-table th{width:34%;font-weight:700;color:#14265e;background:#f9faff;border-right:1px solid #e7ebf2}
.tlw-info-table td{font-weight:400;color:#34466e}
.tlw-info-table td strong{display:block;font-weight:700;margin-bottom:4px}
.tlw-info-table a{color:#1672bc;text-decoration:underline;text-underline-offset:3px}
.tlw-info-table ul{margin:0;padding-left:20px}
.tlw-info-table li+li{margin-top:7px}

.tlw-committee__table th,.tlw-committee__table td,.tlw-info-table th,.tlw-info-table td{overflow-wrap:anywhere;word-break:normal;white-space:normal}


/* HISTORY — official website gallery and abstract book archive */
.tlw-history{padding:var(--section-spacing) 0;background:#f5f7fb}
.tlw-history__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tlw-history__card{min-width:0;overflow:hidden;border:1px solid #e1e6f0;border-radius:16px;background:#fff;box-shadow:0 12px 32px rgba(24,45,90,.045);transition:transform .25s ease,box-shadow .25s ease}
.tlw-history__card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(24,45,90,.10)}
.tlw-history__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e8edf8}
.tlw-history__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .3s ease}
.tlw-history__card:hover .tlw-history__image img{transform:scale(1.035)}
.tlw-history__card-body{display:flex;flex-direction:column;gap:18px;padding:23px 24px 22px}
.tlw-history__card-copy{min-width:0}
.tlw-history__card-copy h3{margin-bottom:8px}
.tlw-history__card-copy p{color:var(--tlw-copy);font-size:17px;font-weight:400;line-height:1.5}
.tlw-history__visit{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;align-self:flex-start;color:#1766bb;font-weight:700}
.tlw-history__visit span{display:grid;place-items:center;width:29px;height:29px;border:1px solid #b6c8e9;border-radius:50%}
.tlw-history__archive{margin-top:50px;padding-top:40px;border-top:1px solid #dfe5f0}
.tlw-history__archive h3{margin-bottom:24px}
.tlw-history__downloads{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.tlw-history__download{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:146px;padding:18px 12px;border:1px solid #e1e6f0;border-radius:12px;background:#fff;text-align:center;color:#1a326c;transition:border-color .2s ease,transform .2s ease}
.tlw-history__download:hover{border-color:#5598ef;transform:translateY(-2px)}
.tlw-history__download>span:not(.tlw-history__download-arrow){display:flex;flex-direction:column;gap:2px}
.tlw-history__download-arrow{display:grid;place-items:center;width:26px;height:26px;border:1px solid #9bbcf1;border-radius:50%;color:#1766bb}

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

    /* SUB VISUAL */
    .tlw-subhero{height:460px}
    .tlw-subhero__inner{padding-top:75px}

    /* SUB TAB */
    .tlw-subnav a{font-size:15px}

    /* CONTENT */
    .tlw-people{gap:15px}
    .tlw-societies{gap:20px;padding:20px 24px}
    .tlw-committee__table th,.tlw-committee__table td{padding:17px 18px}

    /* GENERAL INFORMATION */
    .tlw-info-table th,.tlw-info-table td{padding:17px 18px}

    /* HISTORY */
    .tlw-history__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
    .tlw-history__downloads{grid-template-columns:repeat(3,minmax(0,1fr))}
}

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

    /* SUB VISUAL */
    .tlw-subhero{height:420px}
    .tlw-subhero__photo{background-position:60% center}
    .tlw-subhero__inner{padding-top:62px}
    .tlw-subhero h1{font-size:38px}
    .tlw-subhero__tagline{font-size:15px}
    .tlw-subhero__date{font-size:13px}
    .tlw-subhero__date span{padding:0 6px}

    /* SUB TAB */
    .tlw-subnav__inner{width:calc(100% - 12px);padding:9px 0;gap:0}
    .tlw-subnav a{font-size:11px;padding:7px 4px;min-height:45px;line-height:1.2}
    .tlw-subnav a.is-selected{width:calc(100% - 7px)}

    /* CONTENT */
    .tlw-welcome__copy{font-size:17px}
    .tlw-people{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;padding:24px 16px}
    .tlw-person:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}
    .tlw-person__portrait{width:108px;height:108px}
    .tlw-person h3{font-size:16px}
    .tlw-person p{font-size:14px}
    .tlw-societies{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:18px 20px;border-radius:14px}
    .tlw-committee__table th,.tlw-committee__table td{padding:15px 12px}
    .tlw-committee__table th{width:39%}
    .tlw-committee__table td em{display:block}
    .tlw-welcome__decoration{right:-640px;top:50%}

    /* GENERAL INFORMATION */
    .tlw-information__seoul{height:220px;border-radius:12px;margin-bottom:26px}
    .tlw-info-table th,.tlw-info-table td{padding:15px 12px}
    .tlw-info-table th{width:39%}

    /* HISTORY */
    .tlw-history__grid{grid-template-columns:1fr;gap:18px}
    .tlw-history__card-body{padding:20px}
    .tlw-history__downloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .tlw-history__download{min-height:130px;padding:14px 8px}
    .tlw-history__archive{margin-top:36px;padding-top:30px}
}
	

/* WELCOME — President signature only */
.tlw-welcome__signature{
    margin-top:22px;
    padding:5px 0 5px 20px;
    border-left:3px solid #a8c9ee;
}
.tlw-welcome__signature strong{
    display:block;
    margin-bottom:9px;
    color:#14265e;
    font-size:20px;
    font-weight:600;
}
.tlw-welcome__copy .tlw-welcome__signature p,
.tlw-welcome__copy .tlw-welcome__signature p + p{
    margin:0;
    color:var(--tlw-copy);
    font-size:16px;
    font-weight:400;
}
.tlw-welcome__copy .tlw-welcome__signature p + p{margin-top:5px}
@media(max-width:600px){
    .tlw-welcome__signature{padding-left:15px}
    .tlw-welcome__signature strong{font-size:18px}
    .tlw-welcome__copy .tlw-welcome__signature p{font-size:15px}
}
