.inst-sec{padding:44px 0 8px}.inst-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.inst-head h2{font-size:32px;line-height:40px;font-weight:800;letter-spacing:-.6px;color:var(--black)}.inst-head p{font-size:15px;color:var(--n500);margin-top:8px}.inst-head .more{font-size:14px;font-weight:700;color:var(--navy);flex:none}.inst-row{display:flex;flex-wrap:nowrap;gap:16px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:6px}.inst-row::-webkit-scrollbar{display:none}.inst{flex:0 0 calc((100% - 32px)/ 3);min-width:0;scroll-snap-align:start;background:var(--n0);border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;cursor:pointer;transition:border-color .12s,filter .12s}.inst:hover{border-color:var(--n300);filter:brightness(.96)}.inst:active{filter:brightness(.92)}.inst:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.inst-img{position:relative;aspect-ratio:16/10;background:var(--surface);overflow:hidden}.inst-img img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block}.inst-img .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--n300)}.inst-img .ph svg{width:40px;height:40px}.inst-b{padding:14px 16px;display:flex;align-items:center;gap:10px}.inst-b .hl{width:26px;height:26px;border-radius:6px;background:var(--surface);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:8.5px;font-weight:800;color:var(--navy);flex:none}.inst-b .ic{width:16px;height:16px;color:var(--n300);margin-left:auto;flex:none}.inst-b .ic svg{width:100%;height:100%;display:block}.inst-nm{font-size:15px;font-weight:700;line-height:1.3;color:var(--ink)}.inst-b .inst-nm{display:block}.inst-b .inst-loc{display:block}.inst-b>span:nth-child(2){min-width:0;flex:1}.inst-loc{font-size:12.5px;font-weight:600;color:var(--n500);margin-top:2px}@media(max-width:1024px){.inst{flex:0 0 calc((100% - 16px)/ 2)}}@media(max-width:768px){.inst-sec{padding:32px 0 4px}.inst-head{flex-wrap:wrap;gap:6px 16px;margin-bottom:18px}.inst-head h2{font-size:24px;line-height:1.2}.inst-head p{font-size:14px}.inst{flex:0 0 84%}.inst-nm{font-size:14px}}