@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/db9bfcd87f1d73a3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4e2312c98e240c05-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/feed52454563c595-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f83e5507ec3854fa-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8934311971e59087-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bfdf244a9384e8b2-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b10e9fa1144bb4fb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d13ab8ed065835e4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d8c0f620f258dcc1-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fcb63deed33aab6-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e595057e1ab84c19-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/861fabf8a4ffc042-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2b32cc5cb75c7a84-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0d4277ce62acaedf-s.p.woff2) format("woff2");unicode-range:u+02d7,u+0303,u+0331,u+0e01-0e5b,u+200c-200d,u+25cc}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/942c4903ae74b0f3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans Thai;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/66c5464579bf95d1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Thai Fallback;src:local("Arial");ascent-override:110.31%;descent-override:52.78%;line-gap-override:0.00%;size-adjust:101.17%}.__className_218bf9{font-family:IBM Plex Sans Thai,IBM Plex Sans Thai Fallback;font-style:normal}.__variable_218bf9{--font-sans:"IBM Plex Sans Thai","IBM Plex Sans Thai Fallback"}:root{--brand-50:#fdf3f2;--brand-100:#fbe3e1;--brand-200:#f6c6c3;--brand-400:#e74040;--brand-500:#d63434;--brand-600:#b32c2c;--brand-700:#8f2323;--brand-900:#571414;--ink:#16181d;--ink-2:#3d4350;--muted:#6b7280;--line:#e6e8ec;--line-strong:#d4d8df;--bg:#f4f5f7;--card:#ffffff;--ok-bg:#ecfdf3;--ok-fg:#067647;--ok-line:#abefc6;--warn-bg:#fffaeb;--warn-fg:#b54708;--warn-line:#fedf89;--err-bg:#fef3f2;--err-fg:#b42318;--err-line:#fecdc9;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--shadow-sm:0 1px 2px rgba(16,24,40,0.05);--shadow-md:0 4px 14px rgba(16,24,40,0.07);--shadow-lg:0 18px 40px -12px rgba(16,24,40,0.18)}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);font-size:15.5px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--brand-600)}.topbar{background:linear-gradient(135deg,var(--brand-700) 0,var(--brand-500) 55%,var(--brand-400) 100%);color:#fff;padding:20px 0 92px;position:relative;overflow:hidden}.topbar:after{content:"";position:absolute;inset:auto -10% -55% 55%;height:260px;background:radial-gradient(closest-side,rgba(255,255,255,.16),transparent);pointer-events:none}.wrap{width:min(1140px,100% - 32px);margin-inline:auto;position:relative;z-index:1}.brandRow{display:flex;align-items:center;gap:12px}.brandLogo{width:46px;height:46px;border-radius:12px;background:#fff;padding:5px;object-fit:contain;box-shadow:var(--shadow-sm);flex:none}.brandName{font-weight:700;font-size:17px;letter-spacing:-.01em}.brandSub{font-size:12.5px;opacity:.85;letter-spacing:.04em;text-transform:uppercase}.heroTag{display:inline-flex;align-items:center;gap:7px;margin-top:26px;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);font-size:13px;font-weight:500}.heroTitle{margin:12px 0 6px;font-size:clamp(24px,3.4vw,36px);font-weight:700;line-height:1.25;letter-spacing:-.015em;max-width:22ch}.heroTitleEn{font-size:clamp(14px,1.7vw,17px);opacity:.9;font-weight:400;max-width:46ch}.heroMeta{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:20px}.heroChip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:7px 13px;border-radius:10px;font-size:13.5px;color:#fff;text-decoration:none}a.heroChip:hover{background:rgba(255,255,255,.24)}.main{margin-top:-68px;padding-bottom:64px}.grid{display:grid;grid-template-columns:minmax(0,1fr) 344px;grid-gap:22px;gap:22px;align-items:start}@media (max-width:960px){.grid{grid-template-columns:minmax(0,1fr)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-md)}.stepper{padding:16px 18px;margin-bottom:18px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.stepper::-webkit-scrollbar{display:none}.stepItem{display:flex;align-items:center;gap:9px;border:0;background:none;font:inherit;color:var(--muted);padding:7px 11px;border-radius:999px;cursor:default;white-space:nowrap;flex:none}.stepItem.clickable{cursor:pointer}.stepItem.clickable:hover{background:var(--brand-50)}.stepDot{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:600;background:#eef0f4;color:var(--muted);flex:none;transition:.18s}.stepItem.active{color:var(--brand-700);background:var(--brand-50);font-weight:600}.stepItem.active .stepDot{background:var(--brand-600);color:#fff}.stepItem.done{color:var(--ok-fg)}.stepItem.done .stepDot{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-line)}.stepLabel{font-size:13.5px}@media (max-width:720px){.stepItem:not(.active) .stepLabel{display:none}}.panel{padding:26px 26px 24px}@media (max-width:560px){.panel{padding:20px 16px}}.panelHead{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--line)}.panelKicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600)}.panelTitle{margin:4px 0;font-size:21px;font-weight:700;letter-spacing:-.01em}.panelDesc{margin:0;color:var(--muted);font-size:14px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:560px){.fields{grid-template-columns:minmax(0,1fr)}}.full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{font-size:13.5px;font-weight:600;color:var(--ink-2)}.label .req{color:var(--brand-500);-webkit-margin-start:3px;margin-inline-start:3px}.hint{color:var(--muted)}.errText,.hint{font-size:12.5px}.errText{color:var(--err-fg);font-weight:500}input[type=date],input[type=email],input[type=number],input[type=tel],input[type=text],input[type=time],select,textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:11px 13px;transition:border-color .15s,box-shadow .15s;min-height:46px}textarea{min-height:92px;resize:vertical}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;-webkit-padding-end:36px;padding-inline-end:36px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-400);box-shadow:0 0 0 3.5px var(--brand-100)}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--err-line);background:#fffbfa}.choices{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.choice{position:relative;display:flex;gap:11px;align-items:flex-start;padding:14px 15px;border:1.5px solid var(--line-strong);border-radius:var(--r-lg);background:#fff;cursor:pointer;transition:.16s}.choice:hover{border-color:var(--brand-200);background:var(--brand-50)}.choice input{position:absolute;opacity:0;pointer-events:none}.choiceMark{width:19px;height:19px;border-radius:50%;border:2px solid var(--line-strong);flex:none;margin-top:3px;display:grid;place-items:center;transition:.16s}.choice.on{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 3px var(--brand-100)}.choice.on .choiceMark{border-color:var(--brand-500);background:var(--brand-500)}.choice.on .choiceMark:after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.choiceBody{min-width:0}.choiceTitle{font-weight:600;font-size:14.5px}.choiceDesc{font-size:12.5px;color:var(--muted)}.choicePrice{font-weight:700;color:var(--brand-600);font-size:15px}.check{position:relative;display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-md);background:#fcfcfd;cursor:pointer;font-size:14px;transition:.16s}.check:hover{background:var(--brand-50);border-color:var(--brand-200)}.check input{position:absolute;opacity:0;pointer-events:none}.checkMark{width:20px;height:20px;border-radius:6px;border:2px solid var(--line-strong);flex:none;margin-top:2px;display:grid;place-items:center;color:#fff;transition:.16s}.check.on{background:var(--brand-50);border-color:var(--brand-200)}.check.on .checkMark{background:var(--brand-500);border-color:var(--brand-500)}.check.invalid{border-color:var(--err-line);background:var(--err-bg)}.note{display:flex;gap:10px;padding:13px 15px;border-radius:var(--r-md);font-size:13.5px;border:1px solid;align-items:flex-start}.note svg{flex:none;margin-top:2px}.note.info{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-900)}.note.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-fg)}.note.ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.note.err{background:var(--err-bg);border-color:var(--err-line);color:var(--err-fg)}.groupLabel{grid-column:1/-1;display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-top:6px}.groupLabel:after{content:"";height:1px;background:var(--line);flex:1 1}.memberCheck{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--brand-600);text-decoration:none;padding:9px 13px;border:1px dashed var(--brand-200);border-radius:var(--r-md);background:var(--brand-50)}.memberCheck:hover{background:var(--brand-100)}.drop{border:2px dashed var(--line-strong);border-radius:var(--r-lg);padding:28px 20px;text-align:center;cursor:pointer;background:#fcfcfd;transition:.16s;color:var(--muted)}.drop.over,.drop:hover{border-color:var(--brand-400);background:var(--brand-50);color:var(--brand-700)}.drop.invalid{border-color:var(--err-line);background:var(--err-bg)}.dropTitle{font-weight:600;color:var(--ink-2);font-size:14.5px;margin-top:8px}.slipPreview{display:flex;gap:14px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff}.slipThumb{width:62px;height:62px;border-radius:var(--r-md);object-fit:cover;border:1px solid var(--line);flex:none;background:#f4f5f7}.slipThumbFile{display:grid;place-items:center;color:var(--brand-600)}.slipName{font-weight:600;font-size:14px;word-break:break-all}.slipMeta{font-size:12.5px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:15px;padding:12px 22px;border-radius:var(--r-md);border:1px solid transparent;cursor:pointer;transition:.16s;min-height:48px}.btn:disabled{opacity:.55;cursor:not-allowed}.btnPrimary{background:linear-gradient(135deg,var(--brand-600),var(--brand-400));color:#fff;box-shadow:0 4px 12px -2px rgba(179,44,44,.4)}.btnPrimary:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 6px 18px -3px rgba(179,44,44,.48)}.btnGhost{background:#fff;border-color:var(--line-strong);color:var(--ink-2)}.btnGhost:not(:disabled):hover{background:#f7f8fa;border-color:var(--muted)}.btnLink{background:none;border:0;color:var(--brand-600);font-weight:600;cursor:pointer;font:inherit;font-size:13.5px;text-decoration:underline;padding:0;min-height:0}.actions{display:flex;gap:10px;justify-content:space-between;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.actions .btn{flex:1 1}@media (min-width:561px){.actions .btn{flex:none;min-width:148px}}.side{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:14px;gap:14px}@media (max-width:960px){.side{position:static}}.sideHead{padding:16px 18px;border-bottom:1px solid var(--line);font-weight:700;font-size:15px;display:flex;align-items:center;gap:8px}.sideBody{padding:16px 18px;display:grid;grid-gap:13px;gap:13px}.sRow{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;margin:0}.sRow dt{color:var(--muted);flex:none}.sRow dd{margin:0;text-align:right;font-weight:500;min-width:0}.total{display:flex;align-items:baseline;justify-content:space-between;padding:14px 18px;background:linear-gradient(135deg,var(--brand-700),var(--brand-500));color:#fff;border-radius:0 0 var(--r-xl) var(--r-xl)}.totalLabel{font-size:13.5px;opacity:.9}.totalValue{font-size:27px;font-weight:700;letter-spacing:-.02em}.totalValue span{font-size:14px;font-weight:500;-webkit-margin-start:4px;margin-inline-start:4px}.bankBox{padding:16px 18px;display:grid;grid-gap:9px;gap:9px}.bankNo{font-size:22px;font-weight:700;letter-spacing:.03em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bankNo,.copyBtn{color:var(--brand-700)}.copyBtn{font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--brand-200);background:var(--brand-50);cursor:pointer}.copyBtn:hover{background:var(--brand-100)}.review{display:grid;grid-gap:10px;gap:10px}.reviewGroup{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.reviewHead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;background:#fafbfc;border-bottom:1px solid var(--line);font-weight:600;font-size:14px}.reviewBody{padding:12px 15px;display:grid;grid-gap:8px;gap:8px;margin:0}.reviewRow{display:grid;grid-template-columns:168px minmax(0,1fr);grid-gap:12px;gap:12px;font-size:13.5px}@media (max-width:560px){.reviewRow{grid-template-columns:minmax(0,1fr);gap:1px}}.reviewRow dt{color:var(--muted)}.reviewRow dd{margin:0;font-weight:500;word-break:break-word}.pdpa{max-height:250px;overflow-y:auto;padding:16px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fafbfc;font-size:13px;color:var(--ink-2);line-height:1.7}.pdpa h4{font-size:13.5px;color:var(--ink)}.pdpa h4,.pdpa p{margin:0 0 8px}.pdpa strong{color:var(--ink)}.successWrap{text-align:center;padding:44px 26px}.successIcon{width:78px;height:78px;border-radius:50%;background:var(--ok-bg);color:var(--ok-fg);display:grid;place-items:center;margin:0 auto 18px;border:2px solid var(--ok-line)}.successId{display:inline-block;margin:14px 0 6px;padding:10px 22px;border-radius:var(--r-md);background:var(--brand-50);border:1px dashed var(--brand-200);font-size:22px;font-weight:700;letter-spacing:.04em;color:var(--brand-700)}.footer{padding:26px 0 34px;color:var(--muted);font-size:13px;text-align:center;border-top:1px solid var(--line);background:#fff}.spin{width:17px;height:17px;border:2.2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media print{.actions,.footer,.side,.stepper,.topbar{display:none!important}.main{margin-top:0}.card{box-shadow:none;border:1px solid #ccc}}.topbarHome{padding-bottom:82px}a.btn{text-decoration:none}.btn[aria-disabled=true]{opacity:.6;cursor:not-allowed}.backLink{display:inline-flex;align-items:center;gap:6px;margin-top:18px;font-size:13px;color:#fff;opacity:.88;text-decoration:none;padding:4px 10px 4px 8px;border-radius:999px;background:rgba(255,255,255,.12)}.backLink:hover{opacity:1;background:rgba(255,255,255,.22)}.courseList{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}@media (max-width:560px){.courseList{grid-template-columns:minmax(0,1fr)}}.courseCard{display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .18s,transform .18s}.courseCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.courseCard.isClosed{opacity:.72}.courseCard.isClosed:hover{transform:none;box-shadow:var(--shadow-md)}.courseCardBody{padding:22px 22px 18px;flex:1 1}.courseBadges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#f7f8fa;color:var(--ink-2);white-space:nowrap}.pillOnsite{background:var(--brand-50);border-color:var(--brand-100);color:var(--brand-700)}.pillOnline{background:#eff8ff;border-color:#b2ddff;color:#175cd3}.pillHours{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-fg)}.pillCode{font-weight:500;color:var(--muted)}.pillClosed{background:#f2f4f7;border-color:var(--line-strong);color:var(--muted)}.courseTitle{margin:0 0 4px;font-size:19px;font-weight:700;line-height:1.4;letter-spacing:-.01em}.courseTitleEn{margin:0 0 16px;font-size:13.5px;color:var(--muted)}.courseMeta{display:grid;grid-gap:10px;gap:10px;margin:0}.courseMeta>div{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:start}.courseMeta dt{color:var(--brand-500);padding-top:2px}.courseMeta dd{margin:0;font-size:13.8px;min-width:0}.courseMeta dd a{display:inline-flex;align-items:center;gap:5px}.courseMetaSub{display:block;font-size:12.5px;color:var(--muted)}.courseNote{margin:14px 0 0;padding:10px 13px;border-radius:var(--r-md);background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-fg);font-size:13px}.courseCardFoot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 22px;border-top:1px solid var(--line);background:#fbfbfc}.priceBlock{display:grid;grid-gap:2px;gap:2px}.priceRow{display:flex;align-items:baseline;gap:10px;font-size:13.5px}.priceRow strong{font-size:17px;color:var(--brand-600);letter-spacing:-.01em}.priceRow.muted span,.priceRow.muted strong{color:var(--muted);font-size:13px;font-weight:500}.sectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--line-strong)}.sectionHead h2{margin:0;font-size:17px;font-weight:700}.sectionHead span{font-size:13px;color:var(--muted)}.emptyState{text-align:center;color:var(--muted);padding:52px 26px}.emptyState .panelTitle{color:var(--ink)}.details{margin-bottom:18px;overflow:hidden}.detailsHead{padding:22px 24px 18px}@media (max-width:560px){.detailsHead{padding:18px 16px 16px}}.detailsIntro{margin:6px 0 0;font-size:14.5px;color:var(--ink-2);line-height:1.75}.audienceRow{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px}.audienceLabel{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);-webkit-margin-end:2px;margin-inline-end:2px}.chip{font-size:13px;font-weight:600;padding:4px 12px;border-radius:999px;background:var(--brand-50);border:1px solid var(--brand-100);color:var(--brand-700)}.agenda{border-top:1px solid var(--line)}.agendaSummary{display:flex;align-items:center;gap:10px;padding:15px 24px;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--ink-2);background:#fafbfc;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .16s}@media (max-width:560px){.agendaSummary{padding:14px 16px}}.agendaSummary::-webkit-details-marker{display:none}.agendaSummary:hover{background:var(--brand-50);color:var(--brand-700)}.agendaSummary>svg:first-child{color:var(--brand-500);flex:none}.agendaToggle{-webkit-margin-start:auto;margin-inline-start:auto;display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:600;color:var(--brand-600);white-space:nowrap}.agendaToggle svg{transition:transform .2s}.agendaToggleClose,.agenda[open] .agendaToggleOpen{display:none}.agenda[open] .agendaToggleClose{display:inline}.agenda[open] .agendaToggle svg{transform:rotate(180deg)}.agenda[open] .agendaSummary{border-bottom:1px solid var(--line)}.agendaBody{padding:4px 24px 22px}@media (max-width:560px){.agendaBody{padding:4px 16px 18px}}.agendaDay{padding-top:20px}.dayHead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;padding-bottom:12px;border-bottom:2px solid var(--brand-100);margin-bottom:4px}.dayBadge{font-size:12.5px;font-weight:700;padding:3px 11px;border-radius:999px;background:var(--brand-600);color:#fff}.dayDate{font-size:14.5px;font-weight:600;color:var(--ink)}.dayTheme{flex-basis:100%;margin:0;font-size:13px;color:var(--muted)}.slots{list-style:none;margin:0;padding:0}.slot{display:grid;grid-template-columns:116px minmax(0,1fr);grid-gap:14px;gap:14px;padding:13px 0;border-bottom:1px dashed var(--line)}.slot:last-child{border-bottom:0}@media (max-width:560px){.slot{grid-template-columns:minmax(0,1fr);gap:3px}}.slotTime{font-size:13px;font-weight:600;color:var(--brand-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.slotTitle{font-size:14.5px;font-weight:600;color:var(--ink);line-height:1.5}.slotPoints{margin:7px 0 0;-webkit-padding-start:18px;padding-inline-start:18px;display:grid;grid-gap:5px;gap:5px}.slotPoints li{font-size:13.5px;color:var(--ink-2);line-height:1.6}.slotPoints li::marker{color:var(--brand-200)}.slot.minor{padding:9px 0}.slot.minor .slotTime,.slot.minor .slotTitle{color:var(--muted);font-weight:500;font-size:13px}.agendaNotes{margin:22px 0 0;padding:14px 16px 14px 32px;display:grid;grid-gap:7px;gap:7px;background:#fafbfc;border:1px solid var(--line);border-radius:var(--r-md)}.agendaNotes li{font-size:12.8px;color:var(--muted);line-height:1.65}.speakers{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line)}.speakersLabel{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted);margin-bottom:9px}.speakerList{list-style:none;margin:0;padding:0;display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.speakerList li{display:grid;grid-gap:1px;gap:1px;padding:10px 13px;border:1px solid var(--line);border-radius:var(--r-md);background:#fafbfc}.speakerName{font-size:14px;font-weight:600;color:var(--ink)}.speakerRole{font-size:12.3px;color:var(--muted);line-height:1.5}.heroSplit{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:30px;gap:30px;align-items:center}.topbar:has(.heroPoster) .heroSplit{grid-template-columns:minmax(0,1fr) auto}@media (max-width:900px){.topbar:has(.heroPoster) .heroSplit{grid-template-columns:minmax(0,1fr);gap:24px}}.topbar:has(.heroPoster){padding-bottom:78px}.heroPoster{position:relative;display:block;justify-self:center;text-decoration:none;padding-bottom:26px}.heroPoster:before{content:"";position:absolute;inset:-12% -12% 4%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.3),transparent 72%);filter:blur(14px);pointer-events:none}.heroPoster img{position:relative;display:block;max-width:100%;max-height:396px;width:auto;height:auto;margin-inline:auto;border-radius:16px;box-shadow:0 26px 60px -20px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.35);transition:transform .28s ease,box-shadow .28s ease}@media (max-width:900px){.heroPoster img{max-height:340px}}.heroPoster:hover img{transform:translateY(-5px);box-shadow:0 36px 74px -20px rgba(0,0,0,.66),0 0 0 1px rgba(255,255,255,.55)}.heroPosterHint{position:absolute;left:50%;bottom:0;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:#fff;opacity:.82;white-space:nowrap}.heroPoster:hover .heroPosterHint{opacity:1}@supports not selector(:has(*)){.heroPoster img{max-height:380px}}