/* 2026-08-19 first-review adjustments only. Remove this stylesheet to revert. */
.sub-header{height:88px;padding-left:2.5vw;padding-right:2.5vw}
.sub-header .brand{min-width:165px}
.sub-header nav{flex:1;justify-content:space-evenly;gap:12px;margin:0 2vw}
.sub-header nav a{justify-content:center;padding:0 10px;font-size:18px;letter-spacing:.025em;white-space:nowrap}
.sub-tools{font-size:15px;gap:20px;white-space:nowrap}
.sub-shell{width:100%;max-width:1760px;grid-template-columns:210px minmax(0,1fr);gap:40px;padding-left:3vw;padding-right:3vw}
.sub-shell>aside strong{font-size:20px;padding:22px 14px}
.sub-shell>aside a{font-size:15px;line-height:1.45;padding:17px 14px}
.page-title h1{font-size:50px}
.page-content{font-size:15px}
.program-tabs button{padding:23px 30px}
.program-tabs button b{font-size:28px}
.program-tabs button span{font-size:19px;font-weight:600}
.program-room-head,.program-slot{grid-template-columns:132px repeat(var(--rooms),minmax(0,1fr))}
.program-room-head>*{padding:18px 12px;font-size:15px;letter-spacing:.04em}
.program-slot>time{padding:20px 12px;font-size:12px;line-height:1.55}
.program-slot>time span{display:block;white-space:nowrap}
.program-slot>time span+span{margin-top:7px;padding-top:7px;border-top:1px solid #d5e5ee}
.program-room-cell{background:#f8fbfd;border-color:#dcebf3;min-height:104px}
.program-cell{padding:19px;background:#e3f3ff}
.program-cell small{font-size:10px;color:#006eb8}
.program-cell h3{font-size:15px;line-height:1.5;color:#102f4b}
.program-cell.type-hands{background:#dcf8ee}
.program-cell.type-hands small{color:#08785b}
.program-cell.type-lunch{background:#fff0bd}
.program-cell.type-lunch small{color:#9a6500}
.program-cell.type-special{background:#eee4ff}
.program-cell.type-special small{color:#7147af}
.program-cell.type-break{background:#fff7d9}
.program-cell.type-ceremony{background:#dff3ff}
.program-cell.type-break small,.program-cell.type-ceremony small{color:#896400}
.program-cell.all-rooms{border-bottom:2px solid #fff}
.program-legend{font-size:12px;gap:26px}
.legend-session:before{background:#60bfff!important}
.legend-hands:before{background:#4ed5aa!important}
.legend-break:before{background:#ffd45e!important}
@media(max-width:1200px){.sub-header nav a{font-size:15px;padding:0 4px}.sub-header nav{gap:4px;margin:0 10px}.sub-shell{grid-template-columns:185px minmax(0,1fr);gap:28px;padding-left:2vw;padding-right:2vw}}
@media(max-width:1000px){.sub-header{position:relative;margin-bottom:54px}.sub-header nav{display:flex;position:absolute;top:100%;left:0;right:0;height:54px;margin:0;padding:0 16px;justify-content:flex-start;gap:8px;overflow-x:auto;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:thin;z-index:10}.sub-header nav a{flex:0 0 auto;height:100%;padding:0 16px;font-size:15px}.sub-shell{grid-template-columns:1fr;padding-left:4vw;padding-right:4vw}.sub-shell>aside a{font-size:14px}.program-room-head,.program-slot{grid-template-columns:112px repeat(var(--rooms),minmax(0,1fr))}}
@media(max-width:800px){.program-slot{grid-template-columns:96px 1fr}.program-slot>time{font-size:11px}.program-cell h3{font-size:14px}.page-title h1{font-size:40px}.program-tabs button b{font-size:24px}.program-tabs button span{font-size:17px}}
.abstract-topic-cards p span{display:block}
.program-date h2{font-size:30px}.program-date span{font-size:12px}.program-room-head>*{font-size:15px}.program-timeline{border-color:#718695}.program-hour-line time{color:#111;font-size:16px;font-weight:700}.program-hour-line span{border-color:#718695}.program-half-line{border-color:#c1ccd3}.program-time-column{border-color:#718695}.program-track{border-color:#718695}.program-track .program-cell,.program-all-track .program-cell{left:0;right:0;box-sizing:border-box;border:0;border-top:1px solid #718695;border-bottom:1px solid #718695;padding:2px 10px}.program-track .program-cell small,.program-all-track .program-cell small{font-size:14px;line-height:1.15;color:#111}.program-track .program-cell h3,.program-all-track .program-cell h3{font-size:16px;line-height:1.2;color:#111}.program-all-track .program-cell{left:0;right:0}
.program-time-column{color:#000;background:transparent}.program-timeline .program-time-grid .program-hour-line time{color:#000!important;opacity:1}
.abstract-guide{color:#253746}.abstract-guide>h2{margin:0 0 24px;font-size:30px;color:var(--navy)}.abstract-guide>.lead{font-size:17px;line-height:1.8;font-weight:400}.abstract-guide section{padding:35px 0;border-top:1px solid var(--line)}.abstract-guide section>h2{margin:0 0 20px;font-size:25px;color:var(--navy)}.abstract-guide p,.abstract-guide li{font-size:15px;line-height:1.75}.abstract-guide ul,.abstract-guide ol{padding-left:24px}.abstract-guide li+li{margin-top:8px}.abstract-dates{margin:0;border-top:2px solid var(--navy)}.abstract-dates div{display:grid;grid-template-columns:minmax(230px,1fr) 1.4fr;border-bottom:1px solid var(--line)}.abstract-dates dt,.abstract-dates dd{margin:0;padding:16px}.abstract-dates dt{background:#f2f6f8;font-weight:700}.abstract-fields>li{margin:14px 0}.abstract-fields ul{margin:10px 0 22px;padding-left:28px}.abstract-structure,.abstract-awards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.abstract-structure article,.abstract-awards article{padding:22px;border:1px solid var(--line);background:#f7fafb}.abstract-structure h3,.abstract-awards h3{margin:0 0 10px;color:var(--navy);font-size:18px}.abstract-structure p,.abstract-awards p{margin:6px 0}.abstract-guide a{color:var(--blue);font-weight:700}
@media(max-width:700px){.abstract-guide>h2{font-size:25px}.abstract-guide section>h2{font-size:21px}.abstract-dates div{grid-template-columns:1fr}.abstract-dates dd{padding-top:0}.abstract-structure,.abstract-awards{grid-template-columns:1fr}}
.abstract-guide>h2{font-size:36px;line-height:1.3;margin-bottom:28px}.abstract-guide>.lead{font-size:20px;line-height:1.8}.abstract-guide section{padding:44px 0}.abstract-guide section>h2{font-size:30px;line-height:1.35;margin-bottom:24px}.abstract-guide p,.abstract-guide li{font-size:17px;line-height:1.85}.abstract-guide li+li{margin-top:11px}.abstract-dates dt,.abstract-dates dd{padding:19px 20px;font-size:17px;line-height:1.55}.abstract-fields>li{margin:18px 0}.abstract-fields ul{margin-top:14px}.abstract-structure h3,.abstract-awards h3{font-size:21px}.abstract-structure article,.abstract-awards article{padding:27px}.abstract-guide .note{font-size:15px}
@media(max-width:700px){.abstract-guide>h2{font-size:29px}.abstract-guide>.lead{font-size:18px}.abstract-guide section{padding:34px 0}.abstract-guide section>h2{font-size:25px}.abstract-guide p,.abstract-guide li{font-size:16px}.abstract-dates dt,.abstract-dates dd{font-size:16px}}

/* Registration Guideline readability */
.page-content>.deadline{align-items:center;padding:32px 30px}
.page-content>.deadline span{font-size:17px;font-weight:700;letter-spacing:.035em}
.page-content>.deadline strong{font-size:29px}
.page-content>.deadline+h2,.page-content>.steps+h2{font-size:31px;line-height:1.35}
.page-content>.steps div{padding:28px 25px}
.page-content>.steps b{font-size:16px}
.page-content>.steps span{font-size:17px;line-height:1.5;font-weight:600}
.page-content>.registration-fee-table table{font-size:16px}
.page-content>.registration-fee-table th,.page-content>.registration-fee-table td{padding:18px 16px;font-size:16px;line-height:1.45}
.page-content>.registration-fee-table thead th{font-size:18px}
.page-content>.registration-complimentary{padding:28px 31px}
.page-content>.registration-complimentary h3{font-size:24px}
.page-content>.registration-complimentary li,.page-content>.registration-complimentary p{font-size:16px;line-height:1.75}
.page-content>.registration-complimentary+.placeholder>span{font-size:13px;font-weight:700}
.page-content>.registration-complimentary+.placeholder h2{font-size:33px}
.page-content>.registration-complimentary+.placeholder p{font-size:17px;line-height:1.65}
.page-content>.registration-complimentary+.placeholder .preview-btn{padding:16px 28px;font-size:16px}

@media(max-width:700px){
.page-content>.deadline{padding:24px 21px}
.page-content>.deadline span{font-size:15px}
.page-content>.deadline strong{font-size:24px}
.page-content>.deadline+h2,.page-content>.steps+h2{font-size:26px}
.page-content>.steps div{padding:21px 18px;gap:12px}
.page-content>.steps b{font-size:14px}
.page-content>.steps span{font-size:16px}
.page-content>.registration-fee-table th,.page-content>.registration-fee-table td{padding:15px 13px;font-size:15px}
.page-content>.registration-fee-table thead th{font-size:16px}
.page-content>.registration-complimentary h3{font-size:21px}
.page-content>.registration-complimentary li,.page-content>.registration-complimentary p{font-size:15px}
.page-content>.registration-complimentary+.placeholder{padding:55px 20px}
.page-content>.registration-complimentary+.placeholder h2{font-size:27px}
.page-content>.registration-complimentary+.placeholder p{font-size:15px}
}
.program-room-head{grid-template-columns:120px repeat(var(--rooms),minmax(0,1fr));border:1px solid #718695}.program-room-head>*{border-right:1px solid #718695}.program-room-head>*:last-child{border-right:0}.program-timeline{border:1px solid #718695;border-top:0}.program-hour-line time{width:119px}.program-hour-line span{left:120px;border-top:1px solid #718695}.program-half-line{left:120px;border-top:1px solid #718695}.program-track-grid{grid-template-columns:120px repeat(var(--rooms),minmax(0,1fr))}.program-time-column,.program-track{border-color:#718695}.program-track .program-cell,.program-all-track .program-cell{border:0;border-top:1px solid #718695;outline:0;box-shadow:0 1px 0 #718695}.program-all-track{left:120px}
.abstract-guide>.lead{line-height:1}.abstract-guide p,.abstract-guide li{line-height:1.55}.abstract-guide li+li{margin-top:5px}.abstract-guide section{padding-top:34px;padding-bottom:34px}.abstract-fields>li{margin-top:8px;margin-bottom:8px}.abstract-dates dt,.abstract-dates dd{line-height:1.45}.award-guide section{border-top:0;padding-top:10px}
.program-hour-line span,.program-half-line{display:none}

/* Award cards */
.award-guide .abstract-awards{gap:24px;margin-top:8px}
.award-guide .abstract-awards .award-card{position:relative;overflow:hidden;padding:0;border:1px solid #e3d3dd;border-radius:20px;background:#fff;box-shadow:0 16px 38px rgba(62,31,70,.1)}
.award-guide .abstract-awards .award-card:after{position:absolute;right:-38px;top:-44px;width:150px;height:150px;border:18px double rgba(243,201,106,.15);border-radius:50%;content:"";pointer-events:none}
.award-card-head{position:relative;padding:25px 28px 23px;background:linear-gradient(135deg,#352552 0%,#7c285d 62%,#c94b70 100%);color:#fff}
.award-card-head span{display:block;margin-bottom:6px;color:#f3c96a;font-size:12px;font-weight:700;letter-spacing:.14em}
.award-guide .award-card-head h3{position:relative;margin:0;color:#fff;font-size:25px;line-height:1.3}
.award-target{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;margin:24px 24px 18px;border:1px solid #e4d8df;border-radius:10px;background:#fff}
.award-target>strong{display:grid;place-items:center;padding:17px 12px;border-radius:9px 0 0 9px;background:#352552;color:#fff;font-size:16px}
.award-guide .award-target>p{display:grid;place-items:center;margin:0;padding:15px 18px;color:#493d4b;font-size:16px;line-height:1.5;text-align:center}
.award-prizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 26px}
.award-prizes>div{display:flex;min-height:128px;flex-direction:column;align-items:center;justify-content:center;padding:18px 12px;border:1px solid #eadde3;border-radius:12px;background:linear-gradient(145deg,#fff8f2,#fbf1f5);text-align:center}
.award-card-travel .award-prizes>div{background:linear-gradient(145deg,#f1faf6,#edf7f3)}
.award-prizes span{order:2;margin-top:8px;color:#645668;font-size:14px;line-height:1.4}
.award-prizes strong{order:1;color:#d67a22;font-size:28px;line-height:1.15;white-space:nowrap}
.award-card-travel .award-prizes strong{color:#23805f}
.award-guide .award-note{margin:22px 2px 0;padding:15px 18px;border-left:4px solid #b73d70;background:#fff3f5;color:#624657}
@media(max-width:900px){.award-guide .abstract-awards{grid-template-columns:1fr}.award-target{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:520px){.award-card-head{padding:22px 20px}.award-guide .award-card-head h3{font-size:22px}.award-target{grid-template-columns:1fr;margin:18px 16px 14px}.award-target>strong{border-radius:9px 9px 0 0;padding:10px}.award-prizes{grid-template-columns:1fr;padding:0 16px 20px}.award-prizes>div{min-height:105px}.award-prizes strong{font-size:25px}}

/* Program at a Glance: key-visual palette; schedule geometry stays minute-based. */
.program-toolbar{margin-bottom:18px}
.program-tabs{gap:8px;border:0;background:transparent}
.program-tabs button{padding:18px 22px;gap:12px;border:0;border-radius:9px;background:#f5f2f7;color:#93889f}
.program-tabs button+button{border-left:0}
.program-tabs button b{font-size:22px}
.program-tabs button span{font-size:16px;font-weight:500}
.program-tabs button.active{background:linear-gradient(110deg,#302047,#80305f);color:#fff}
.program-tabs button.active b{color:#f8d45e}
.program-tabs button:focus-visible{outline:3px solid #a33769;outline-offset:3px}
.program-special-legend{min-width:0;margin:0;padding:4px 0 12px;border:0;gap:20px;font-size:13px;color:#352552;flex-wrap:wrap;justify-content:flex-end}
.program-special-legend .program-badge i{width:24px;height:24px;flex-basis:24px;font-size:12px}
.program-special-legend .program-meal-icon{width:16px;height:16px}
.program-date{gap:12px;margin:14px 0 12px}
.program-date span{width:auto;height:auto;padding:5px 10px;border-radius:20px;background:#9c3569;font-size:13px}
.program-date h2{font-size:25px;color:#302047}
.program-room-head{grid-template-columns:76px repeat(var(--rooms),minmax(0,1fr));border:0;background:transparent;color:#fff}
.program-room-head>*{margin:0 3px 4px;padding:13px 8px;border:0;border-radius:7px;background:#302047;font-size:15px;letter-spacing:.02em}
.program-room-head>span{margin-left:0;color:#f8d45e}
.program-timeline{border:0;background:#fff}
.program-track-grid{grid-template-columns:76px repeat(var(--rooms),minmax(0,1fr))}
.program-hour-line time{width:75px;padding-right:10px;font-size:13px}
.program-time-column{border-right:2px solid #e9e3f0;background:transparent}
.program-track{border:0}
.program-all-track{left:76px}
.program-track .program-cell,.program-all-track .program-cell{left:0;right:0;box-sizing:border-box;border:3px solid #fff;border-radius:9px;outline:0;box-shadow:none;padding:3px 12px;color:#302047}
.program-track .program-cell small,.program-all-track .program-cell small{font-size:14px;font-weight:500;line-height:1.2;color:#625574}
.program-track .program-cell h3,.program-all-track .program-cell h3{font-size:16px;font-weight:600;line-height:1.3;color:#302047}
.program-timeline .program-cell.type-hepatobiliary{background:#e3e5f6}
.program-timeline .program-cell.type-abdomen{background:#e1edf6}
.program-timeline .program-cell.type-cardiac{background:#e9dff1}
.program-timeline .program-cell.type-vascular{background:#e4eddf}
.program-timeline .program-cell.type-thyroid{background:#fbd7bf}
.program-timeline .program-cell.type-breast{background:#e8dcef}
.program-timeline .program-cell.type-musculoskeletal{background:#f6dce5}
.program-timeline .program-cell.type-pocus{background:#dfede3}
.program-timeline .program-cell.type-fibrosis{background:#f6e2d4}
.program-timeline .program-cell.type-hands{background:#fceec8}
.program-timeline .program-cell.type-lunch{background:#fff;box-shadow:inset 0 0 0 5px #e9e3f0}
.program-timeline .program-cell.type-special{background:#fbedf3}
.program-timeline .program-cell.type-break,.program-timeline .program-cell.type-ceremony{background:#eee9f3}
.program-cell-badge-korean{background:#efb344;color:#56391b}
.program-note{border-radius:8px;background:#f6f2f8;color:#756b7b}
@media(max-width:800px){
 .program-tabs button{padding:15px 12px;gap:5px}
 .program-tabs button b{font-size:18px}
 .program-tabs button span{font-size:12px}
 .program-date h2{font-size:19px}
 .program-special-legend{justify-content:flex-start;gap:16px;padding-left:0;font-size:12px}
}