/* Programme details use a readable main column, not a mosaic of uneven text boxes. */
.esas-programme-detail .programme-layout{grid-template-columns:minmax(0,1fr) 310px;gap:26px;align-items:start}
.esas-programme-detail .programme-main{display:block;background:#fff;border:1px solid #dce5ed;border-radius:6px;padding:29px 31px;min-width:0}
.esas-programme-detail .programme-main>.content-panel{display:block;background:transparent;border:0;border-bottom:1px solid #e0e7ed;border-radius:0;margin:0 0 27px;padding:0 0 27px;height:auto}
.esas-programme-detail .programme-main>.content-panel:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.esas-programme-detail .programme-main h2{font-size:25px;line-height:1.35;margin:0 0 17px;padding:0}
.esas-programme-detail .programme-main p{font-size:15px;line-height:1.9;margin:12px 0}
.esas-programme-detail .programme-main table{display:table;width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}
.esas-programme-detail .programme-main table tr:first-child{background:#eef4f8;font-weight:600}
.esas-programme-detail .programme-main td{vertical-align:top;padding:12px;line-height:1.8;overflow-wrap:break-word}
.esas-programme-detail .programme-main td:first-child{width:24%}
.esas-programme-detail .programme-sidebar{position:sticky;top:20px;display:grid;grid-template-columns:1fr;gap:20px}
.esas-programme-detail .programme-sidebar .content-panel{padding:23px 20px}
.esas-programme-detail .programme-sidebar table{display:table;width:100%;table-layout:fixed}
.esas-programme-detail .programme-sidebar td{font-size:12px;padding:9px 5px!important;overflow-wrap:break-word;vertical-align:top}
.esas-field-index .pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.esas-field-index .programme-choice{padding:29px;min-height:260px}
.esas-field-index .degree-label{font:13px/1.6 Arial,sans-serif;color:#226b9d;letter-spacing:.3px;border-bottom:1px solid #d9e4ec;padding-bottom:17px}
.esas-field-index .programme-choice h2{font-size:27px;line-height:1.35;margin:23px 0 12px;min-height:2.7em}
.esas-field-index .programme-choice>.programme-link{font-size:15px;line-height:1.6;margin-top:auto;padding:12px 0 17px}
.programme-choice-actions{display:flex;gap:15px 25px;flex-wrap:wrap;padding-top:20px;font-size:13px;line-height:1.7;color:#17669a}
.programme-choice-actions a{text-decoration:underline;text-underline-offset:4px}
html[lang^="zh"] .esas-programme-detail h1,html[lang^="zh"] .esas-programme-detail h2,html[lang^="zh"] .esas-field-index h1,html[lang^="zh"] .esas-field-index h2{font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;font-weight:600}
@media(max-width:1000px){.esas-programme-detail .programme-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.esas-programme-detail .programme-main{padding:24px}.esas-programme-detail .programme-main td{font-size:13px;padding:10px 9px}}
@media(max-width:850px){.esas-programme-detail .programme-layout{grid-template-columns:1fr}.esas-programme-detail .programme-sidebar{position:static;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.esas-field-index .programme-choice{padding:25px}.esas-field-index .programme-choice h2{font-size:24px}}
@media(max-width:600px){.esas-field-index .pathway-grid{grid-template-columns:1fr}.esas-field-index .programme-choice{min-height:0}.esas-field-index .programme-choice h2{min-height:0}.esas-programme-detail .programme-main{padding:22px 18px}.esas-programme-detail .programme-main h2{font-size:23px}.esas-programme-detail .programme-main p{font-size:15px}.esas-programme-detail .programme-main table{table-layout:auto}.esas-programme-detail .programme-main td{font-size:12px;padding:9px 6px}.esas-programme-detail .programme-sidebar{grid-template-columns:1fr}.esas-programme-detail .programme-main td:first-child{width:23%}}
