.programs-module__xIGFMq__filters-button.programs-module__xIGFMq__filters-button{border:1px solid var(--line-strong);background:var(--surface);height:48px;color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:16px;display:inline-flex}.programs-module__xIGFMq__filters-button svg{color:var(--faint);flex:none}.programs-module__xIGFMq__filters-count{background:var(--ink);color:#fff;text-align:center;border-radius:999px;min-width:22px;padding:0 6px;font-size:14px;font-weight:600;line-height:22px}.programs-module__xIGFMq__filters{flex-wrap:wrap;flex-basis:100%;gap:12px;display:none}.programs-module__xIGFMq__filters[data-open=true]{display:flex}.programs-module__xIGFMq__index-area.programs-module__xIGFMq__index-area{font-weight:600}.programs-module__xIGFMq__subjects{margin:2px 0 6px}.programs-module__xIGFMq__subject.programs-module__xIGFMq__subject{min-height:36px;padding-left:22px;font-size:14px;line-height:1.35}.programs-module__xIGFMq__level-chips.programs-module__xIGFMq__level-chips{scrollbar-width:none;flex-wrap:nowrap;margin:14px -20px 0;padding:0 20px;overflow-x:auto}.programs-module__xIGFMq__level-chips::-webkit-scrollbar{display:none}.programs-module__xIGFMq__level-chips>*{flex:none}.programs-module__xIGFMq__cards{gap:16px;list-style:none;display:grid}.programs-module__xIGFMq__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:48px minmax(0,1fr);gap:12px 14px;padding:16px;transition:border-color .2s,box-shadow .2s,transform .2s ease-out;animation:.2s ease-out both programs-module__xIGFMq__card-in;display:grid;position:relative}.programs-module__xIGFMq__card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.programs-module__xIGFMq__card:has(.programs-module__xIGFMq__name a:focus-visible){outline:2px solid var(--teal);outline-offset:2px}@keyframes programs-module__xIGFMq__card-in{0%{opacity:0}}.programs-module__xIGFMq__seal{width:48px;height:48px;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:50%;position:relative}.programs-module__xIGFMq__seal img{object-fit:contain;padding:4px}.programs-module__xIGFMq__body{min-width:0}.programs-module__xIGFMq__university{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:2px 8px;font-size:14px;line-height:1.5;display:flex}.programs-module__xIGFMq__rank{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.programs-module__xIGFMq__rank svg{color:var(--gold);flex:none}.programs-module__xIGFMq__name{letter-spacing:-.01em;color:var(--teal);overflow-wrap:anywhere;margin-top:4px;font-size:20px;font-weight:600;line-height:1.3}.programs-module__xIGFMq__name a:after{content:"";position:absolute;inset:0}.programs-module__xIGFMq__name a:focus-visible{outline:none}.programs-module__xIGFMq__card:hover .programs-module__xIGFMq__name a{text-underline-offset:3px;text-decoration:underline}.programs-module__xIGFMq__other-name{color:var(--muted);margin-top:2px;font-size:14px;line-height:1.5}.programs-module__xIGFMq__other-name[lang=th]{line-height:1.6}.programs-module__xIGFMq__facts{color:var(--ink-soft);flex-wrap:wrap;gap:2px 12px;margin-top:8px;font-size:14px;line-height:1.5;list-style:none;display:flex}.programs-module__xIGFMq__undated{color:#a33b1d;margin-top:4px;font-size:14px}.programs-module__xIGFMq__price{grid-column:2;font-size:16px;font-weight:600;line-height:1.5}.programs-module__xIGFMq__price small{color:var(--muted);font-size:14px;font-weight:400;display:block}.programs-module__xIGFMq__unknown{color:var(--muted);font-weight:400}@media (min-width:620px){.programs-module__xIGFMq__level-chips.programs-module__xIGFMq__level-chips{flex-wrap:wrap;margin:14px 0 0;padding:0;overflow-x:visible}.programs-module__xIGFMq__card{grid-template-columns:48px minmax(0,1fr) minmax(0,200px)}.programs-module__xIGFMq__price{text-align:right;grid-column:auto}}@media (min-width:1101px){.programs-module__xIGFMq__browse.programs-module__xIGFMq__browse{grid-template-columns:250px minmax(0,1fr)}.programs-module__xIGFMq__filters-button.programs-module__xIGFMq__filters-button,.programs-module__xIGFMq__narrow.programs-module__xIGFMq__narrow{display:none}.programs-module__xIGFMq__filters,.programs-module__xIGFMq__filters[data-open=true]{display:contents}}@media (prefers-reduced-motion:reduce){.programs-module__xIGFMq__card{transition:none;animation:none}.programs-module__xIGFMq__card:hover{transform:none}}
