.page-about section{margin-top:0;margin-bottom:80px;margin-inline:auto}.page-about section:first-child{margin-top:0}.page-about section .section-title{text-align:center;width:100%;margin-bottom:36px;position:relative;font-size:2.5rem;width:100%;font-weight:600;line-height:1.15}@media (max-width:1024px){.page-about section .section-title{font-size:clamp(18px, 1.8rem, 24px)}}.programme-intro{display:flex;gap:20px;align-items:stretch;position:relative}.programme-intro__left{flex:0 0 55%;display:flex;gap:20px;align-items:stretch;min-width:0}.programme-intro__img{flex:0 0 auto;width:310px;border-radius:16px;overflow:hidden}.programme-intro__img img{width:100%;height:100%;object-fit:cover}.programme-intro__body{min-width:0;display:flex;flex-direction:column;padding-block:5px}.programme-intro__label{font-size:14px;font-weight:600;letter-spacing:1px;color:#048a74;text-transform:uppercase;margin:0 0 20px}.programme-intro__title{font-size:28px;line-height:1.3;font-weight:400;color:#181818;margin:0 0 16px}.programme-intro__rule{width:54px;height:3px;background:#048a74;margin:0 0 16px;position:relative}.programme-intro__rule::after{content:"+";position:absolute;right:-12px;top:50%;transform:translateY(-50%);font-weight:600;color:#048a74}.programme-intro__desc{font-size:14px;line-height:1.6;color:#737871;margin:0 0 28px}.programme-intro__more{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:10px 16px;border:1px solid #058a75;color:#058a75;border-radius:50px;margin-top:auto;font-size:12px;text-decoration:none;background:0 0;transition:all .2s ease}.programme-intro__more::after{content:"";width:6px;height:6px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);position:relative;z-index:1}.programme-intro__more:hover{color:#000;border-color:transparent;background:linear-gradient(90deg,#97fc7a 0,#49f681 100%)}.programme-intro__more.gbtn--ready:hover{background:0 0}.programme-intro__right{flex:1 1 0;min-width:0;border:1px dashed #d8d8d8;border-radius:16px;position:relative}.programme-phase__list{position:absolute;inset:16px 15px 16px 0;box-sizing:border-box;padding:0 20px;border-radius:16px;overflow-y:auto;overscroll-behavior:contain}.programme-phase__list::-webkit-scrollbar{width:8px}.programme-phase__list::-webkit-scrollbar-track{background:#eef0f2;border-radius:8px}.programme-phase__list::-webkit-scrollbar-thumb{background:#c2c2c2;border-radius:8px;min-height:40px}@supports (scrollbar-width:thin) and (not (selector(::-webkit-scrollbar))){.programme-phase__list{scrollbar-width:thin;scrollbar-color:#c2c2c2 #eef0f2}}.programme-phase__item{display:grid;grid-template-columns:1fr 24px;grid-template-areas:"meta arrow" "title arrow" "date arrow";align-items:center;column-gap:12px;padding:12px 0 12px 12px;text-decoration:none;border-bottom:1px solid #eee;margin-bottom:16px}.programme-phase__item:last-child{border-bottom:none}.programme-phase__meta{grid-area:meta;display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.programme-phase__dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.programme-phase__status{font-size:13px;font-weight:500}.programme-phase__title{grid-area:title;font-size:18px;font-weight:500;color:#181818;margin-bottom:8px}.programme-phase__date{grid-area:date;font-size:13px;color:#9a9a9a}.programme-phase__arrow{grid-area:arrow;width:8px;height:8px;border-top:1px solid #000;border-right:1px solid #000;transform:rotate(45deg)}.programme-phase__item--ongoing .programme-phase__dot{background:#99ad01}.programme-phase__item--ongoing .programme-phase__status{color:#99ad01}.programme-phase__item--upcoming .programme-phase__dot{background:#048a74}.programme-phase__item--upcoming .programme-phase__status{color:#048a74}.programme-phase__item--completed .programme-phase__dot{background:#737871}.programme-phase__item--completed .programme-phase__status,.programme-phase__item--completed .programme-phase__title{color:#737871}@media (max-width:1200px){.programme-intro__left{flex-direction:column;gap:20px}.programme-intro__img{width:100%;aspect-ratio:4/3}}@media (max-width:1024px){.page-about section{margin-top:0;margin-bottom:60px}.page-about section:first-child{margin-top:44px;margin-bottom:0}.programme-intro{flex-direction:column;gap:20px}.programme-intro__left{flex-direction:column-reverse;gap:20px}.programme-intro__title{font-size:22px}.programme-intro__right{position:static}.programme-phase__list{position:static;inset:auto;max-height:400px;padding:0 12px;overscroll-behavior:auto}}.tab-panel{min-height:540px}.tab-buttons{width:fit-content;display:flex;justify-content:center;align-items:center;gap:0;background:#f4f5f7;border-radius:50px;margin:0 auto 44px;position:relative;height:40px;padding:2px 3px;box-sizing:border-box}.tab-slider{position:absolute;height:calc(100% - 4px);background:linear-gradient(270deg,#97fc7a 0,#49f681 100%);border-radius:50px;transition:left .3s ease,width .3s ease;pointer-events:none;top:2px}.tab-btn{padding:8px 20px;height:inherit;border-radius:50px;background:0 0;border:none;cursor:pointer;outline:0;font-weight:400;font-size:14px;color:#181818;position:relative;z-index:1}.tab-btn.active{background:0 0}.calendar-list{display:flex;justify-content:center;gap:18px}.calendar-list__card{width:100%;padding:20px;display:flex;flex-direction:column;gap:20px;border-radius:2rem;box-shadow:0 2px 80px 0 rgba(0,0,0,.1);width:360px}.calendar-list__card-preview{width:100%;aspect-ratio:340/260;border-radius:16px;overflow:hidden;position:relative}.calendar-list__card-preview span{color:#fff;border-radius:50px;padding:4px 8px;position:absolute;top:16px;left:20px;background-color:rgba(0,0,0,.2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:12px}.calendar-list__card-preview img{width:100%;height:100%;object-fit:cover}.calendar-list__card-info{gap:16px;flex:1;min-width:0}.calendar-list__card-info h3{font-weight:600;font-size:clamp(16px, 1.125rem, 18px);margin-bottom:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-list__card-info p{font-size:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.calendar-list__card-join-btn{width:100%;background:linear-gradient(270deg,#97fc7a 0,#49f681 100%);text-align:center;line-height:44px;font-size:.8rem;border-radius:50px;margin-top:auto;color:#181818;cursor:pointer;transition:transform .3s ease,color .3s ease}.calendar-list__card-join-btn:hover{color:#fff;transform:translateY(-4px)}@media (min-width:1440px){.calendar-list__card{min-width:380px}}@media (max-width:1200px){.calendar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-list__card{min-width:360px;width:auto}}@media (max-width:1024px){.tab-panel{min-height:auto}.tab-buttons{margin:0 auto 24px}.calendar-list__card{min-width:auto;box-shadow:none;border:1px solid rgba(0,0,0,.1)}}.calendar-list.is-hidden{display:none}@media (max-width:767px){.calendar-list{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.calendar-list::-webkit-scrollbar{display:none}.calendar-list__card{flex:0 0 80%;min-width:80%;scroll-snap-align:start;gap:12px;border-radius:1.5rem;padding:12px}}.comment-list{display:flex;flex-direction:row;justify-content:center;gap:24px}.comment-list__card{display:flex;flex-direction:column;gap:20px;padding:16px 16px 27px 16px;box-shadow:0 2px 80px 0 rgba(0,0,0,.1);border-radius:16px;max-width:300px;min-width:300px}.comment-list__card-top{display:grid;grid-template-columns:60px 1fr;gap:12px;position:relative}.comment-list__card-top::after{content:"”";font-weight:500;color:#30896b;position:absolute;top:50%;right:0;transform:translateY(-50%);font-size:28px}.comment-list__card-top>div{padding-block:6px;display:flex;flex-direction:column;justify-content:space-between}.comment-list__card-name{font-weight:600;font-size:1.12rem}.comment-list__card-info{font-size:.95rem}.comment-list__card-bottom{display:flex;flex-direction:column;flex:1;gap:20px;font-size:12px}.comment-list__card-bottom p{line-height:1.5}.comment-list__card-bottom .decoration{width:53px;height:1px;background-color:#048a74;margin-top:auto;position:relative}.comment-list__card-bottom .decoration::after{content:"+";color:#30896b;font-weight:500;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}@media (max-width:1024px){.comment-list{display:flex;flex-direction:column;gap:18px;max-width:100%}.comment-list__card{max-width:100%}}