.sg-port{box-sizing:border-box}.sg-port,.sg-port .sc-week-widget{font-family:var(--sg-port-inter),"Pretendard Variable",Pretendard,"Noto Sans KR",sans-serif}.sg-port{--p:#3F68FF;--p-dk:#2F52D6;--p-hv:#5A7DFF;--p-lt:#F5F6FF;--p-soft:#E8EEFF;--sky-lt:#E8F4FF;--sky-tx:#0F7AD6;--navy:#0A193D;--navy-2:#14285C;--tx:#1B1C1F;--tx-2:#6E6F73;--tx-3:#8B8D92;--bg:#F7F8FB;--bg-2:#F2F3F7;--ln:#E9EAEF;--ln-2:#DADBDF;--red:#F04438;--red-lt:#FFF1F0;--sh:0 0 8px rgba(0,0,0,.05);--sh-hv:0 12px 28px rgba(10,25,61,.10);--r12:12px;--r16:16px;--r20:20px;--ease:cubic-bezier(.2,.7,.2,1);--dur:.28s}:where(.sg-port) *,:where(.sg-port) :after,:where(.sg-port) :before{box-sizing:border-box}div.sg-port{-webkit-text-size-adjust:100%;margin:0;background:#fff;color:var(--tx);font-family:Pretendard Variable,Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased}:where(.sg-port) a{color:inherit}:where(.sg-port) button{font:inherit;color:inherit}:where(.sg-port) ol,:where(.sg-port) ul{list-style:none;margin:0;padding:0}:where(.sg-port) h1,:where(.sg-port) h2,:where(.sg-port) h3,:where(.sg-port) h4,:where(.sg-port) p{margin:0}:where(.sg-port) svg{display:block}.sg-port .ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sg-port .container{width:100%;max-width:1220px;margin:0 auto}@media (max-width:1260px){.sg-port .container{padding-left:20px;padding-right:20px}}@keyframes sg-port-fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sg-port-gridIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sg-port-panelIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.sg-port .anim-in>*{animation:sg-port-fadeUp .3s var(--ease) both}.sg-port .hd{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--ln)}.sg-port .hd__in{display:flex;align-items:center;height:68px;gap:28px}.sg-port .logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--tx);font-weight:800;letter-spacing:-.03em;flex-shrink:0}.sg-port .logo__mark{width:30px;height:30px;color:var(--p)}.sg-port .gnb{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.sg-port .gnb a{display:inline-flex;align-items:center;height:40px;padding:0 12px;border-radius:10px;font-weight:600;color:var(--tx-2);text-decoration:none;white-space:nowrap;transition:color var(--dur),background var(--dur)}.sg-port .gnb a:hover{color:var(--tx);background:var(--bg)}.sg-port .gnb a.is-active{color:var(--p);background:var(--p-lt)}.sg-port .hd__right{display:flex;align-items:center;gap:10px;flex-shrink:0}.sg-port .search{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:var(--bg);color:var(--tx-3);font-size:15px;text-decoration:none;width:240px;white-space:nowrap;transition:background var(--dur)}.sg-port .search:hover{background:var(--bg-2)}.sg-port .search .ico{color:var(--tx-2)}.sg-port .btn-login{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--ln-2);font-size:15px;font-weight:600;color:var(--tx);text-decoration:none;white-space:nowrap;transition:border-color var(--dur),color var(--dur)}.sg-port .btn-login:hover{border-color:var(--p);color:var(--p)}.sg-port .hd__account-icon,.sg-port .hd__menu-toggle,.sg-port .hd__mobile-menu{display:none}.sg-port .hd__mobile-menu[hidden]{display:none!important}@media (max-width:768px){div.sg-port[data-page=main] .hd .hd__in{height:56px;gap:8px;flex-wrap:nowrap}div.sg-port[data-page=main] .hd .logo{font-size:clamp(17px,4.7vw,21px)}div.sg-port[data-page=main] .hd .logo__mark{width:32px;height:32px}div.sg-port[data-page=main] .hd .gnb{display:none}div.sg-port[data-page=main] .hd .hd__right{margin-left:auto;gap:6px}div.sg-port[data-page=main] .hd .search{width:40px;height:40px;padding:0;justify-content:center;flex:0 0 40px}div.sg-port[data-page=main] .hd .search span{display:none}div.sg-port[data-page=main] .hd .btn-login{width:40px;height:40px;padding:0;justify-content:center;flex:0 0 40px}div.sg-port[data-page=main] .hd .hd__account-icon{display:block;width:20px;height:20px}div.sg-port[data-page=main] .hd .hd__account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}div.sg-port[data-page=main] .hd .hd__menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:var(--radius-pill,999px);background:var(--surface-soft,#f1f2ee);color:var(--ink,#1c2430);cursor:pointer;flex:0 0 40px}div.sg-port[data-page=main] .hd .hd__menu-toggle .ico{width:22px;height:22px}div.sg-port[data-page=main] .hd .hd__menu-toggle[aria-expanded=true]{background:var(--line,#e0e2e5)}div.sg-port[data-page=main] .hd .hd__mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 56px);overflow-y:auto;background:var(--surface,#fff);border-top:1px solid var(--line,#e0e2e5);border-bottom:1px solid var(--line,#e0e2e5)}div.sg-port[data-page=main] .hd .hd__mobile-menu__links{display:flex;flex-direction:column;gap:2px;margin:0;padding:8px 16px 12px;list-style:none}div.sg-port[data-page=main] .hd .hd__mobile-menu__link{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:var(--radius-sm,8px);font-size:16px;font-weight:600;color:var(--ink,#1c2430);text-decoration:none}div.sg-port[data-page=main] .hd .hd__mobile-menu__link[aria-current=page]{color:var(--accent,#315cf5)}}@media (max-width:768px) and (hover:hover){div.sg-port[data-page=main] .hd .hd__menu-toggle:hover,div.sg-port[data-page=main] .hd .hd__mobile-menu__link:hover{background:var(--line,#e0e2e5)}}.sg-port .sec{margin-top:56px}.sg-port .sec--hero{margin-top:20px}.sg-port .sec--quick{margin-top:28px}.sg-port .sh{display:flex;justify-content:space-between;gap:16px;min-height:80px}.sg-port .sh__lead{display:flex;align-items:baseline;gap:10px;min-width:0}.sg-port .sh__title{font-size:24px;font-weight:700;letter-spacing:-.02em;white-space:nowrap}.sg-port .sh__sub{font-size:20px;font-weight:400;color:var(--tx-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-port .sh__more{display:inline-flex;align-items:center;gap:2px;font-size:16px;color:var(--tx-2);text-decoration:none;white-space:nowrap;transition:color var(--dur)}.sg-port .sh__more:hover{color:var(--p)}.sg-port .sh__more .ico{width:16px;height:16px}.sg-port .chips{display:flex;flex-wrap:wrap;gap:8px}.sg-port .chip{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:0;background:var(--bg);font-size:15px;font-weight:600;color:var(--tx-2);cursor:pointer;white-space:nowrap;transition:background var(--dur),color var(--dur)}.sg-port .chip:hover{background:var(--p-lt);color:var(--p)}.sg-port .chip.is-active{background:var(--p);color:#fff;font-weight:700}.sg-port .chip.is-active:hover{background:var(--p-dk);color:#fff}.sg-port .cbar{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.sg-port .cbar__count{font-size:16px;font-weight:700;color:var(--tx);white-space:nowrap}.sg-port .cbar__count b{color:var(--p);font-weight:800}.sg-port .cbar__chips{flex:1 1 auto;min-width:0}.sg-port .cbar__filter{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--ln-2);background:#fff;font-size:15px;font-weight:600;color:var(--tx);cursor:pointer;white-space:nowrap;margin-left:auto;transition:border-color var(--dur),color var(--dur),background var(--dur)}.sg-port .cbar__filter:hover{border-color:var(--p);color:var(--p)}.sg-port .cbar__filter .ico{width:16px;height:16px;stroke-width:1.75}@keyframes sg-port-actPop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.sg-port .act{width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:var(--tx-3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:color var(--dur),background var(--dur)}.sg-port .act:hover{color:var(--p);background:var(--p-lt)}.sg-port .act .ico{width:20px;height:20px;stroke-width:1.75;fill:none;transition:fill var(--dur),color var(--dur)}.sg-port .act.is-on{color:var(--p)}.sg-port .act.is-on .ico{fill:currentColor}.sg-port .act.is-pop .ico{animation:sg-port-actPop .28s var(--ease)}.sg-port .ml{display:flex;flex-direction:column;gap:7px}.sg-port .ml li{display:flex;align-items:flex-start;gap:7px;font-size:15px;line-height:1.45;color:var(--tx-2);min-width:0}.sg-port .ml li .ico{width:16px;height:16px;stroke-width:1.75;color:var(--tx-3);margin-top:2px}.sg-port .ml__txt{min-width:0}.sg-port .dot-sep{display:inline-block;width:3px;height:3px;border-radius:50%;background:var(--ln-2);flex-shrink:0}.sg-port .badge{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;font-size:15px;font-weight:700;white-space:nowrap}.sg-port .badge--free{background:#fff;color:var(--p)}.sg-port .badge--dday{background:var(--red);color:#fff}.sg-port .badge--level{height:22px;background:var(--p);color:#fff}.sg-port .badge--level.is-mid,.sg-port .hero{background:var(--navy);color:#fff}.sg-port .hero{position:relative;height:340px;border-radius:var(--r16);overflow:hidden}.sg-port .hero__slide{position:absolute;inset:0;display:flex;align-items:center;padding:0 64px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .55s var(--ease),transform .55s var(--ease),visibility 0s linear .55s}.sg-port .hero__slide.is-active{opacity:1;visibility:visible;transform:none;transition-delay:0s}.sg-port .hero__slide--1{background:linear-gradient(115deg,#2D4FE0,#3F68FF 55%,#6C8DFF)}.sg-port .hero__slide--2{background:linear-gradient(115deg,#0E2A6B,#1C4BC4 60%,#3F8CFF)}.sg-port .hero__slide--3{background:linear-gradient(115deg,#0A193D,#14306F 55%,#2A5BD0)}.sg-port .hero__txt{position:relative;z-index:1;max-width:640px}.sg-port .hero__kicker{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.18);font-size:15px;font-weight:700;letter-spacing:.06em}.sg-port .hero__title{margin:14px 0 10px;font-size:36px;font-weight:800;line-height:1.25;letter-spacing:-.025em}.sg-port .hero__desc{margin:0 0 22px;font-size:17px;color:rgba(255,255,255,.86)}.sg-port .hero__cta{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 20px;border-radius:999px;background:#fff;color:var(--p);font-size:15px;font-weight:700;text-decoration:none;--hover-surface:#fff;--hover-ink:var(--p);--hover-glass-highlight:none}.sg-port .hero__cta .ico{width:16px;height:16px}.sg-port .hero__art{right:56px;width:300px;height:300px;pointer-events:none}.sg-port .hero__arrow,.sg-port .hero__art{position:absolute;top:50%;transform:translateY(-50%)}.sg-port .hero__arrow{width:40px;height:40px;border-radius:999px;border:0;background:rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;opacity:0;transition:opacity var(--dur),background var(--dur)}.sg-port .hero:hover .hero__arrow,.sg-port .hero__arrow:focus-visible{opacity:1}.sg-port .hero__arrow:hover{background:rgba(255,255,255,.36)}.sg-port .hero__arrow--prev{left:16px}.sg-port .hero__arrow--next{right:16px}.sg-port .hero__arrow .ico{width:20px;height:20px}.sg-port .hero__dots{position:absolute;left:64px;bottom:26px;display:flex;gap:6px;z-index:2}.sg-port .hero__dot{width:8px;height:8px;border-radius:999px;border:0;padding:0;background:rgba(255,255,255,.45);cursor:pointer;transition:width var(--dur),background var(--dur)}.sg-port .hero__dot.is-active{width:22px;background:#fff}.sg-port .hero__count{position:absolute;right:20px;bottom:20px;z-index:2;display:flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:rgba(0,0,0,.28);font-size:15px;font-weight:600;color:rgba(255,255,255,.9)}.sg-port .quick{display:grid;grid-template-columns:repeat(8,100px);gap:12px 16px;justify-content:center}@media (max-width:1100px){.sg-port .up-grid{gap:14px}.sg-port .up__time{font-size:34px}.sg-port .quick{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px 8px;justify-content:stretch}}.sg-port .quick a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 4px 12px;border-radius:var(--r16);text-decoration:none;color:var(--tx);text-align:center;transition:background var(--dur)}.sg-port .quick a:hover{background:var(--bg)}.sg-port .quick__ico{width:60px;height:60px;border-radius:18px;background:var(--p-lt);display:flex;align-items:center;justify-content:center;font-size:28px;line-height:1;transition:transform var(--dur)}.sg-port .quick a:hover .quick__ico{transform:translateY(-2px)}.sg-port .quick__ico img{width:38px;height:38px;object-fit:contain;display:block}.sg-port .quick__ico img[src*="/gen/"]{width:46px;height:46px}.sg-port .quick__ico:has(img[src*="/nol/"]){background:#F2F3F7}.sg-port .quick__ico img[src*="/nol/"]{width:48px;height:48px}.sg-port .quick__svg{display:block;width:32px;height:32px;background:var(--p);-webkit-mask:var(--m) center /contain no-repeat;mask:var(--m) center /contain no-repeat}.sg-port .quick__label{font-weight:600;line-height:1.3}.sg-port .quick__desc{color:var(--tx-3);line-height:1.3}.sg-port .ibtn{width:36px;height:36px;border-radius:999px;border:1px solid var(--ln-2);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--tx);flex-shrink:0;padding:0;transition:border-color var(--dur),color var(--dur),opacity var(--dur)}.sg-port .ibtn:hover{border-color:var(--p);color:var(--p)}.sg-port .tbtn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ln-2);background:#fff;font-size:15px;font-weight:600;color:var(--tx);cursor:pointer;white-space:nowrap;transition:border-color var(--dur),color var(--dur),background var(--dur)}.sg-port .tbtn:hover{border-color:var(--p);color:var(--p)}.sg-port .gd-layout{display:grid;grid-template-columns:minmax(0,1fr) 400px;border:1px solid var(--ln);border-radius:var(--r20);overflow:hidden;background:#fff;box-shadow:var(--sh)}.sg-port .gd-cal{padding:20px 24px 24px;min-width:0}.sg-port .gd-cal__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.sg-port .gd-cal__nav{display:flex;align-items:center;gap:6px}.sg-port .gd-cal__title{min-width:118px;text-align:center;font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--tx)}.sg-port .gd-cal__today{margin-left:6px}.sg-port .gd-cal__filters{display:flex;gap:6px}.sg-port .gd-filter{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--ln-2);background:#fff;font-size:15px;font-weight:600;color:var(--tx-2);cursor:pointer;white-space:nowrap;transition:color .25s,border-color .25s,background .25s}.sg-port .gd-filter i{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.35;transition:opacity .25s,background .25s}.sg-port .gd-filter--start.is-on{color:var(--p);border-color:var(--p);background:var(--p-lt)}.sg-port .gd-filter--start.is-on i{background:var(--p);opacity:1}.sg-port .gd-filter--end.is-on{color:var(--red);border-color:var(--red-ln);background:var(--red-lt)}.sg-port .gd-filter--end.is-on i{background:var(--red);opacity:1}.sg-port .gd-cal__dow{text-align:center;padding:6px 0;font-size:15px;font-weight:600;color:var(--tx-3);border-bottom:1px solid var(--ln)}.sg-port .gd-cal__dow,.sg-port .gd-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.sg-port .gd-cal__grid{border-left:1px solid var(--ln)}.sg-port .gd-cal__grid.is-in{animation:sg-port-gridIn .28s var(--ease) both}.sg-port .gd-cell{position:relative;min-height:84px;min-width:0;padding:8px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:0;border-right:1px solid var(--ln);border-bottom:1px solid var(--ln);background:#fff;text-align:left;color:var(--tx);cursor:pointer;transition:background var(--dur),box-shadow var(--dur)}.sg-port .gd-cell:hover{background:var(--bg)}.sg-port .gd-cell.is-other{background:#FAFBFD}.sg-port .gd-cell.is-other .gd-cell__day{color:#B7BCC8}.sg-port .gd-cell.is-other .gd-chip{opacity:.55}.sg-port .gd-cell__day{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;line-height:1}.sg-port .gd-cell.is-today .gd-cell__day{background:var(--p);color:#fff;font-weight:800}.sg-port .gd-cell.is-sel{background:var(--p-lt);box-shadow:inset 0 0 0 2px var(--p);z-index:1}.sg-port .gd-cell.is-sel.is-other .gd-cell__day{color:var(--tx-2)}.sg-port .gd-cell__marks{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%}.sg-port .gd-chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 6px;border-radius:6px;font-size:15px;font-weight:700;white-space:nowrap;line-height:1}.sg-port .gd-chip i{width:6px;height:6px;border-radius:50%}.sg-port .gd-chip--start{background:var(--p-soft);color:var(--p)}.sg-port .gd-chip--start i{background:var(--p)}.sg-port .gd-chip--end{background:var(--red-lt);color:var(--red)}.sg-port .gd-chip--end i{background:var(--red)}.sg-port .gd-cell__dots{display:none;gap:3px;align-items:center}.sg-port .gd-dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.sg-port .gd-dot--start{background:var(--p)}.sg-port .gd-dot--end{background:var(--red)}.sg-port .gd-dot--today{background:#fff;box-shadow:0 0 0 2px var(--p) inset}.sg-port .gd-panel{display:flex;flex-direction:column;min-width:0;border-left:1px solid var(--ln);background:#fff}.sg-port .gd-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--ln)}.sg-port .gd-panel__headl{min-width:0}.sg-port .gd-panel__label{font-size:15px;font-weight:600;color:var(--tx-3)}.sg-port .gd-panel__date{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:3px;font-size:20px;font-weight:800;color:var(--navy);letter-spacing:-.01em}.sg-port .gd-panel__tag{display:none;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:15px;font-weight:700;background:var(--p-soft);color:var(--p);white-space:nowrap}.sg-port .gd-panel__tag.is-show{display:inline-flex}.sg-port .gd-panel__count{flex-shrink:0;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:15px;font-weight:700;color:var(--p);background:var(--p-soft);white-space:nowrap}.sg-port .gd-panel__hint{display:none;padding:10px 20px 0;font-size:15px;color:var(--tx-2);line-height:1.5}.sg-port .gd-panel__hint.is-show{display:block}.sg-port .gd-panel__body{flex:1;padding:8px 20px 16px}.sg-port .gd-panel__body.is-in{animation:sg-port-panelIn .3s var(--ease) both}.sg-port .gd-ev{padding:12px 0;border-bottom:1px solid var(--ln)}.sg-port .gd-ev:last-child{border-bottom:0}.sg-port .gd-ev__top{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px}.sg-port .gd-type{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;font-size:15px;font-weight:700;white-space:nowrap;flex-shrink:0}.sg-port .gd-type--start{background:var(--p);color:#fff}.sg-port .gd-type--end{background:var(--red);color:#fff}.sg-port .gd-ev__region{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:6px;border:1px solid var(--ln-2);background:#fff;font-size:15px;font-weight:600;color:var(--tx-2);white-space:nowrap}.sg-port .gd-ev__dday{margin-left:auto;font-size:15px;font-weight:800;color:var(--p);white-space:nowrap}.sg-port .gd-ev__dday.is-end{color:var(--red)}.sg-port .gd-ev__title{font-size:15px;font-weight:600;line-height:1.5;color:var(--tx)}.sg-port .gd-ev__link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:15px;font-weight:600;color:var(--p);text-decoration:none}.sg-port .gd-ev__link:hover{text-decoration:underline}.sg-port .gd-ev__link .ico{width:14px;height:14px}.sg-port .gd-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 8px 22px;color:var(--tx-3)}.sg-port .gd-empty>svg{margin-bottom:12px}.sg-port .gd-empty__text{font-size:15px;font-weight:500;line-height:1.5}.sg-port .gd-empty__next{display:inline-flex;align-items:center;gap:6px;margin-top:14px;height:36px;padding:0 14px;border:1px solid var(--p);border-radius:999px;background:#fff;font-size:15px;font-weight:700;color:var(--p);cursor:pointer;transition:background var(--dur)}.sg-port .gd-empty__next:hover{background:var(--p-lt)}.sg-port .gd-empty__next .ico{width:14px;height:14px}.sg-port .gd-panel__foot{margin-top:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--ln);font-size:15px;color:var(--tx-2);background:#fff}.sg-port .gd-panel__foot b{font-weight:700}.sg-port .c-start{color:var(--p)}.sg-port .c-end{color:var(--red)}.sg-port .gd-note{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;margin-top:12px;font-size:15px;color:var(--tx-3);line-height:1.5}.sg-port .gd-legend{display:inline-flex;gap:14px;white-space:nowrap}.sg-port .gd-legend .gd-dot{margin-right:5px}.sg-port .gd-up{margin-top:20px;border:1px solid var(--ln);border-radius:var(--r16);overflow:hidden;box-shadow:var(--sh)}.sg-port .gd-up__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;background:var(--bg);border-bottom:1px solid var(--ln)}.sg-port .gd-up__title{font-size:16px;font-weight:700;color:var(--tx)}.sg-port .gd-up__sub{font-size:15px;color:var(--tx-3)}.sg-port .gd-uprow{width:100%;display:grid;grid-template-columns:104px 64px 84px 56px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:11px 18px;border:0;border-bottom:1px solid var(--ln);text-align:left;background:#fff;color:var(--tx);cursor:pointer;transition:background var(--dur)}.sg-port .gd-up__list li:last-child .gd-uprow{border-bottom:0}.sg-port .gd-uprow:hover{background:var(--bg)}.sg-port .gd-uprow__date{font-size:15px;font-weight:700;color:var(--navy);white-space:nowrap}.sg-port .gd-uprow__dday{font-size:15px;font-weight:800;color:var(--p);white-space:nowrap}.sg-port .gd-uprow__dday.end{color:var(--red)}.sg-port .gd-uprow__region{font-size:15px;font-weight:600;color:var(--tx-2);white-space:nowrap}.sg-port .gd-uprow__title{min-width:0;font-size:15px;font-weight:500;color:var(--tx);line-height:1.45}.sg-port .gd-uprow__arrow{color:var(--tx-3)}.sg-port .gd-uprow__arrow .ico{width:18px;height:18px}.sg-port .gd-up__empty{padding:18px;font-size:15px;color:var(--tx-3);text-align:center}.sg-port .up-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:20px 0 0;padding:0;list-style:none}.sg-port .up{position:relative;min-width:0}.sg-port .up__card{position:relative;aspect-ratio:3/4;border-radius:var(--r16);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#fff;text-align:center}.sg-port #upGrid .up__card{overflow:visible}.sg-port .up__card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 14%,rgba(255,255,255,.26),transparent 40%),radial-gradient(circle at 10% 92%,rgba(255,255,255,.14),transparent 40%),linear-gradient(180deg,rgba(10,25,61,0) 50%,rgba(10,25,61,.42));pointer-events:none}.sg-port .up__card>*{position:relative;z-index:1}.sg-port .up__kind{position:absolute;left:12px;top:12px}.sg-port .up__today{position:absolute;right:12px;top:12px;display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;background:var(--red);color:#fff;font-size:15px;font-weight:800}.sg-port .badge--live{background:var(--p);color:#fff}.sg-port .badge--open{background:var(--navy);color:#fff}.sg-port .up__icon{width:64px;height:64px;object-fit:contain;margin-bottom:10px;filter:drop-shadow(0 8px 14px rgba(10,25,61,.28))}.sg-port .up__date{font-weight:600;letter-spacing:-.01em;opacity:.94}.sg-port .up__time{font-weight:800;line-height:1.15;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 4px 16px rgba(10,25,61,.25)}.sg-port .up__alarm{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 18px;margin-top:16px;border-radius:999px;border:1.5px solid rgba(255,255,255,.92);background:rgba(255,255,255,.1);color:#fff;font:inherit;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer;backdrop-filter:blur(4px);transition:background var(--dur),color var(--dur),transform var(--dur)}.sg-port .up__alarm .ico{width:18px;height:18px}.sg-port .up__alarm:hover{background:rgba(255,255,255,.22)}.sg-port .up__alarm.is-on{background:#fff;color:var(--p);border-color:#fff}.sg-port .up__alarm.is-pop{animation:sg-port-alarmPop .35s var(--ease)}@keyframes sg-port-alarmPop{0%{transform:scale(.94)}60%{transform:scale(1.06)}to{transform:none}}.sg-port .up__title{margin-top:12px;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.sg-port .up__title a{text-decoration:none;transition:color var(--dur)}.sg-port .up__title a:hover{color:var(--p)}.sg-port .up__meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:15px;color:var(--tx-2);white-space:nowrap}.sg-port .up__dday{font-weight:800;color:var(--p)}.sg-port .up__dday.is-today{color:var(--red)}.sg-port .scm{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.sg-port .scm[hidden]{display:none}.sg-port .scm__dim{position:absolute;inset:0;background:rgba(10,25,61,.55);opacity:0;transition:opacity .22s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sg-port .scm__box{position:relative;width:min(100%,520px);background:#fff;border-radius:var(--r20);overflow:hidden;box-shadow:0 24px 64px rgba(10,25,61,.28);opacity:0;transform:translateY(12px) scale(.98);transition:opacity .22s ease,transform .22s var(--ease)}.sg-port .scm.is-open .scm__dim{opacity:1}.sg-port .scm.is-open .scm__box{opacity:1;transform:none}.sg-port .scm__body{padding:32px 28px 26px}.sg-port .scm__title{margin:0 0 14px;font-size:22px;font-weight:800;line-height:1.38;letter-spacing:-.02em;color:var(--tx)}.sg-port .scm__sub{margin:0 0 14px;font-size:17px;font-weight:700;line-height:1.45;color:var(--tx)}.sg-port .scm__body p{margin:0;font-size:15px;line-height:1.7;color:var(--tx-2)}.sg-port .scm__body p+p{margin-top:12px}.sg-port .scm__link{color:var(--p);font-weight:700;text-decoration:none}.sg-port .scm__link:hover{text-decoration:underline}.sg-port .scm__body .scm__kv{color:var(--tx);font-weight:600}.sg-port .scm__body .scm__note{color:var(--tx-3)}.sg-port .scm__foot{display:flex;border-top:1px solid var(--ln)}.sg-port .scm__btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:60px;border:0;background:#fff;font:inherit;font-size:17px;font-weight:700;color:var(--tx);cursor:pointer;transition:background var(--dur)}.sg-port .scm__btn+.scm__btn{border-left:1px solid var(--ln)}.sg-port .scm__btn:hover{background:var(--bg)}.sg-port .scm__btn.is-primary{color:var(--p)}.sg-port .scm__btn .ico{width:18px;height:18px}div.sg-port.sg-lock{overflow:hidden;padding-right:var(--sc-lock-gutter,0)}.sg-port .lec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;margin-top:20px}.sg-port .lec{position:relative;color:var(--tx);min-width:0}.sg-port :is(.lec,.fc-gc):has(>.sg-card-open){position:relative;cursor:pointer}.sg-port .sg-card-open{position:absolute;inset:0;z-index:2;display:block;padding:0;border:0;border-radius:inherit;background:transparent;color:inherit;cursor:pointer}.sg-port .fc-gc>.sg-card-open{inset:-1px}.sg-port .fc-gc :is(button,input,select,textarea,a):not(.sg-card-open){position:relative;z-index:3}.sg-port .lec__media{position:relative;transition:transform var(--dur)}.sg-port .lec:hover .lec__media{transform:translateY(-3px)}.sg-port .lec__thumb{position:relative;aspect-ratio:16/10;border-radius:var(--r12);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:56px;line-height:1;text-decoration:none}.sg-port .lec__thumb img.lec__emoji{width:96px;height:96px;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 10px 18px rgba(10,25,61,.28));transition:transform var(--dur)}.sg-port .lec:hover .lec__thumb img.lec__emoji{transform:translateY(-3px) scale(1.04)}.sg-port .lec__thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 18%,rgba(255,255,255,.26),transparent 42%),radial-gradient(circle at 10% 90%,rgba(255,255,255,.14),transparent 40%)}.sg-port .lec__emoji{position:relative;z-index:1;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.sg-port .lec__acts{position:absolute;right:10px;top:10px;z-index:3;display:flex;gap:6px}.sg-port .lec__acts .act{width:30px;height:30px;background:#fff;color:var(--tx-2);box-shadow:0 2px 8px rgba(10,25,61,.18)}.sg-port .lec__acts .act.is-on,.sg-port .lec__acts .act:hover{color:var(--p);background:#fff}.sg-port .lec__acts .act .ico{width:17px;height:17px}.sg-port .t-calc{background:linear-gradient(135deg,#3F68FF,#7FA0FF)}.sg-port .t-reject{background:linear-gradient(135deg,#1B3FA8,#5A7DFF)}.sg-port .t-doc{background:linear-gradient(135deg,#1C4BC4,#5B9BFF)}.sg-port .t-guarantee{background:linear-gradient(135deg,#123C8A,#3F68FF)}.sg-port .t-shop{background:linear-gradient(135deg,#2758D9,#6CC3FF)}.sg-port .t-tax{background:linear-gradient(135deg,#1C3F94,#4B7BFF)}.sg-port .t-ai{background:linear-gradient(135deg,#4F7BFF,#9CCBFF)}.sg-port .t-bank{background:linear-gradient(135deg,#163C9E,#4F8CFF)}.sg-port .lec__badges{position:absolute;left:10px;top:10px;z-index:2;display:flex;gap:6px}.sg-port .lec__tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 6px}.sg-port .lec__tags .badge--level{margin-right:2px}.sg-port .lec__tag{font-size:15px;font-weight:600;color:var(--p);white-space:nowrap}.sg-port .lec__title{font-size:18px;font-weight:700;line-height:1.4;letter-spacing:-.015em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}.sg-port .lec__title a{text-decoration:none;transition:color var(--dur)}.sg-port .lec:hover .lec__title a{color:var(--p)}.sg-port .lec__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin-top:8px;font-size:15px;color:var(--tx-2);white-space:nowrap;min-width:0}.sg-port .lec__mi{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}.sg-port .lec__mi .ico{width:14px;height:14px;stroke-width:1.75;color:var(--tx-3)}.sg-port .lec-empty{grid-column:1/-1;padding:30px 16px;border-radius:var(--r12);background:var(--bg);color:var(--tx-3);font-size:15px;text-align:center}.sg-port .fc-ggrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}.sg-port .fc-gc{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:20px 20px 18px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:12px;min-width:0;animation:sg-port-fadeUp .3s var(--ease) backwards;transition:transform var(--dur),box-shadow var(--dur),border-color var(--dur)}.sg-port .fc-gc:hover{transform:translateY(-3px);box-shadow:var(--sh-hv);border-color:var(--ln-2)}.sg-port .fc-gc__tags{display:flex;gap:6px;flex-wrap:wrap}.sg-port .fc-chip{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 9px;border-radius:7px;background:var(--bg);color:var(--tx-2);font-size:15px;font-weight:700;white-space:nowrap}.sg-port .fc-chip--fill{background:var(--p);color:#fff}.sg-port .fc-chip--soft{background:var(--p-lt);color:var(--p)}.sg-port .fc-chip--navy{background:var(--navy);color:#fff}.sg-port .fc-chip--sky{background:#E8F6FF;color:var(--sky-tx)}.sg-port .fc-chip--gray{background:var(--bg-2);color:var(--tx-2);height:28px;padding:0 11px;border-radius:9px;font-weight:600}.sg-port .fc-gc__head{display:flex;align-items:flex-start;gap:10px}.sg-port .fc-gc__dot{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--p-lt);color:var(--p);font-size:15px;font-weight:800;letter-spacing:-.02em;margin-top:1px}.sg-port .fc-gc__dot .ico{width:16px;height:16px}.sg-port .fc-gc__title{font-size:17px;font-weight:800;line-height:1.4;letter-spacing:-.015em;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sg-port .fc-gc__title a{text-decoration:none;transition:color var(--dur)}.sg-port .fc-gc__title a:hover{color:var(--p)}.sg-port .fc-gc__ai{border:1px solid var(--ln);border-radius:16px;padding:14px 16px 12px;background:#fff}.sg-port .fc-gc__ai-lbl{font-size:15px;font-weight:700;color:var(--p);margin-bottom:8px}.sg-port .fc-gc__rows{display:flex;flex-direction:column;gap:7px;margin:0}.sg-port .fc-gc__rows>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5}.sg-port .fc-gc__rows dt{font-weight:700;color:var(--tx);white-space:nowrap}.sg-port .fc-gc__rows dd{margin:0;color:var(--tx-2);overflow-wrap:anywhere}.sg-port .fc-gc__clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sg-port .fc-gc__dd{display:inline-flex;align-items:center;height:20px;padding:0 7px;margin-left:6px;border-radius:6px;background:var(--red-lt);color:var(--red);font-size:15px;font-weight:800;vertical-align:1px;white-space:nowrap}.sg-port .fc-gc__foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:2px}.sg-port .fc-gc__kv{display:flex;align-items:center;gap:10px;font-size:15px;min-width:0}.sg-port .fc-gc__k{font-weight:700;color:var(--tx);white-space:nowrap}.sg-port .fc-gc__v{color:var(--tx-2);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port .fc-gc__rows dd.fc-gc__v--amt,.sg-port .fc-gc__v--amt,.sg-port .gr-meta__row--amount>dd.fc-gc__v--amt{color:var(--p);font-weight:800}.sg-port .fc-gc__acts{margin-left:auto;display:flex;gap:4px;flex-shrink:0}.sg-port .fc-gc__ic{width:30px;height:30px;border:0;background:none;color:var(--tx-3);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color var(--dur),background var(--dur),transform var(--dur)}.sg-port .fc-gc__ic .ico{width:20px;height:20px;stroke-width:1.75}.sg-port .fc-gc__ic:hover{color:var(--p);background:var(--p-lt)}.sg-port .fc-gc__ic.is-on{color:var(--red)}.sg-port .fc-gc__ic.is-on .ico{fill:currentColor}.sg-port .fc-gc__ic.is-pop{animation:sg-port-actPop .28s var(--ease)}.sg-port .fc-gempty{grid-column:1/-1;padding:30px 16px;border-radius:var(--r12);background:var(--bg);color:var(--tx-3);font-size:15px;text-align:center}.sg-port .fc-posts{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:20px;align-items:stretch}.sg-port .fc-posts.is-short{align-items:start}@media (min-width:901px){.sg-port .fc-posts.is-short .fc-reco{min-height:var(--reco-h,auto)}}.sg-port .fc-pbox{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ln);border-radius:var(--r16);padding:4px 20px 8px;box-shadow:var(--sh);min-width:0}.sg-port .fc-tabbar{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--ln)}.sg-port .fc-tabs{display:flex;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.sg-port .fc-tabs::-webkit-scrollbar{display:none}.sg-port .fc-tab{position:relative;display:inline-flex;align-items:center;gap:5px;padding:14px 12px;border:0;background:none;font-weight:700;font-size:15px;color:var(--tx-3);white-space:nowrap;cursor:pointer;transition:color var(--dur)}.sg-port .fc-tab:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--p);transform:scaleX(0);transition:transform var(--dur)}.sg-port .fc-tab.is-active,.sg-port .fc-tab:hover{color:var(--tx)}.sg-port .fc-tab.is-active:after{transform:scaleX(1)}.sg-port .fc-tab__n{font-size:15px;font-weight:700;color:var(--tx-3);font-variant-numeric:tabular-nums;transition:color var(--dur)}.sg-port .fc-tab.is-active .fc-tab__n{color:var(--p)}.sg-port .fc-subs{display:flex;align-items:center;gap:8px;padding:0 4px;max-height:0;opacity:0;overflow:hidden;border-bottom:1px solid transparent;transition:max-height .3s ease,opacity .25s ease,padding .3s ease,border-color .3s ease}.sg-port .fc-subs.is-open{max-height:72px;opacity:1;padding:12px 4px;border-bottom-color:var(--ln)}.sg-port .fc-subs__lbl{font-size:15px;font-weight:600;color:var(--tx-3);white-space:nowrap;margin-right:4px}.sg-port .fc-sub{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px 0 10px;border-radius:999px;border:0;background:var(--p-lt);color:var(--p);font:inherit;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer;flex-shrink:0;transition:background var(--dur),color var(--dur),box-shadow var(--dur)}.sg-port .fc-sub .ico{width:14px;height:14px;flex-shrink:0}.sg-port .fc-sub:hover{background:var(--p-soft)}.sg-port .fc-sub.is-active{background:var(--p);color:#fff;box-shadow:0 4px 12px rgba(63,104,255,.28)}.sg-port .fc-sub[disabled]{opacity:.45;cursor:default}.sg-port .fc-sub[disabled]:hover{background:var(--p-lt)}.sg-port .fc-pl{padding:4px 0;flex:1 1 auto}.sg-port .fc-pbox__more{margin:8px 0;width:100%;height:42px;font-size:15px}.sg-port .fc-pbox__more .ico{width:16px;height:16px}.sg-port .fc-pi{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) 156px 18px;grid-template-areas:"tag title meta chev";gap:12px;align-items:center;margin:0 -12px;padding:12px;border-radius:10px;animation:sg-port-fadeUp .3s var(--ease) backwards;transition:background var(--dur)}.sg-port .fc-pi:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:var(--ln)}.sg-port .fc-pi:last-child:after{display:none}.sg-port .fc-pi:hover{background:var(--bg)}.sg-port .fc-pi__tag{grid-area:tag;min-width:46px}.sg-port .fc-pi__title{grid-area:title;display:flex;align-items:center;gap:7px;min-width:0;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;transition:color var(--dur)}.sg-port .fc-pi__title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port .fc-pi__title:hover{color:var(--p)}.sg-port .fc-pi__new{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--p);color:#fff;font-size:15px;font-weight:800;line-height:1;font-style:normal}.sg-port .fc-pi__meta{grid-area:meta;display:flex;align-items:center;gap:8px;font-size:15px;color:var(--tx-3);white-space:nowrap}.sg-port .fc-pi__rel{flex:0 0 46px}.sg-port .fc-pi__views{flex:1 1 auto;text-align:right;font-variant-numeric:tabular-nums}.sg-port .fc-pi__chev{grid-area:chev;width:18px;height:18px;color:var(--tx-3);transition:color var(--dur),transform var(--dur)}.sg-port .fc-pi:hover .fc-pi__chev{color:var(--p);transform:translateX(2px)}.sg-port .fc-reco{display:flex;flex-direction:column;background:#fff;border:1px solid var(--ln);border-radius:var(--r16);padding:20px 20px 16px;box-shadow:var(--sh);min-width:0}.sg-port .fc-reco__hd{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--ln)}.sg-port .fc-reco__hd h3{font-size:18px;font-weight:800;letter-spacing:-.01em;color:var(--tx)}.sg-port .fc-reco__hd p{font-size:15px;color:var(--tx-3)}.sg-port .fc-reco__list{padding-top:4px;flex:1 1 auto;display:flex;flex-direction:column}.sg-port .fc-reco__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:12px;align-items:center;flex:1 1 auto;margin:0 -10px;padding:10px;border-radius:10px;animation:sg-port-fadeUp .3s var(--ease) backwards;transition:background var(--dur)}.sg-port .fc-reco__item:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:1px;background:var(--ln)}.sg-port .fc-reco__item:last-child:after{display:none}.sg-port .fc-reco__item:hover{background:var(--bg)}.sg-port .fc-reco__body{display:flex;flex-direction:column;gap:6px;min-width:0;text-decoration:none;color:var(--tx)}.sg-port .fc-reco__top{display:flex;align-items:center;gap:8px;min-width:0}.sg-port .fc-reco__meta{display:inline-flex;align-items:center;gap:6px;font-size:15px;color:var(--tx-3);white-space:nowrap;font-variant-numeric:tabular-nums}.sg-port .fc-reco__title{font-size:15px;font-weight:600;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color var(--dur)}.sg-port .fc-reco__item:hover .fc-reco__title{color:var(--p)}.sg-port .fc-reco__chev{width:18px;height:18px;color:var(--tx-3);margin-top:0;transition:color var(--dur),transform var(--dur)}.sg-port .fc-reco__item:hover .fc-reco__chev{color:var(--p);transform:translateX(2px)}.sg-port .fc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 20px;border-radius:999px;border:0;background:none;font-weight:700;font-size:15px;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background var(--dur),color var(--dur),border-color var(--dur),transform var(--dur)}.sg-port .fc-btn--white{background:#fff;color:var(--navy)}.sg-port .fc-btn--white:hover{background:var(--p-soft)}.sg-port .fc-btn--soft{background:var(--p-lt);color:var(--p)}.sg-port .fc-btn--soft:hover{background:var(--p-soft)}.sg-port .fc-reco .fc-btn{margin-top:12px;width:100%;height:42px;font-size:15px}.sg-port .fc-reco .fc-btn .ico{width:16px;height:16px}.sg-port .fr{display:grid;grid-template-columns:440px minmax(0,1fr);gap:24px 32px;padding:28px 32px;background:#fff;border:1px solid var(--ln);border-radius:var(--r20);box-shadow:var(--sh)}.sg-port .fr__col{min-width:0}.sg-port .fr__foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--ln)}.sg-port .fr__hint{font-size:15px;color:var(--tx-3);line-height:1.5}.sg-port .btn-calc{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:48px;padding:0 22px;border-radius:999px;background:var(--p);color:#fff;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background var(--dur),transform var(--dur)}.sg-port .btn-calc:hover{background:var(--p-hv);transform:translateY(-1px)}.sg-port .btn-calc .ico{width:18px;height:18px}.sg-port .fr-lhead{display:grid;grid-template-columns:88px minmax(0,1fr) 64px 58px;align-items:center;gap:12px;height:30px;font-size:15px;font-weight:600;color:var(--tx-3);white-space:nowrap;border-bottom:1px solid var(--ln)}.sg-port .fr-lhead span:nth-child(n+3){text-align:right}.sg-port .fr-list{display:flex;flex-direction:column}.sg-port .fr-row{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) 64px 58px;align-items:center;gap:12px;height:50px;padding:0 12px;margin:0 -12px;border-radius:10px;animation:sg-port-fadeUp .3s var(--ease) backwards;transition:background var(--dur)}.sg-port .fr-row:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:1px;background:var(--ln)}.sg-port .fr-row.is-lowest:after,.sg-port .fr-row:last-child:after{display:none}.sg-port .fr-row:hover{background:var(--bg)}.sg-port .fr-row.is-lowest{background:var(--p-lt)}.sg-port .fr-row__name{display:flex;gap:6px;min-width:0;color:var(--navy);white-space:nowrap}.sg-port .fr-low,.sg-port .fr-row__name{align-items:center;font-size:15px;font-weight:700}.sg-port .fr-low{display:inline-flex;height:20px;padding:0 6px;border-radius:6px;background:var(--p);color:#fff;line-height:1}.sg-port .fr-bar{height:8px;border-radius:4px;background:#EEF2FF;overflow:hidden}.sg-port .fr-bar i{display:block;height:100%;width:0;border-radius:4px;background:var(--p);transition:width .3s var(--ease)}.sg-port .fr-row__rate{font-size:16px;color:var(--tx);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.sg-port .fr-row__delta,.sg-port .fr-row__rate{font-weight:700;text-align:right;white-space:nowrap}.sg-port .fr-row__delta{font-size:15px;color:var(--tx-3);font-variant-numeric:tabular-nums}.sg-port .fr-row__delta.up{color:var(--red)}.sg-port .fr-row__delta.down{color:var(--p)}.sg-port .fr-note{margin-top:12px;font-size:15px;color:var(--tx-3);line-height:1.5}.sg-port .fr-vb{position:relative;display:flex;align-items:center;justify-content:center;min-height:104px;padding:16px 60px;border-radius:14px;background:var(--p-lt);text-align:center}.sg-port .fr-vb__body{min-width:0}.sg-port .fr-vb__body.is-in{animation:sg-port-panelIn .3s var(--ease) both}.sg-port .fr-vb__nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:0;background:transparent;color:var(--p);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background var(--dur),opacity var(--dur)}.sg-port .fr-vb__nav:hover{background:#fff}.sg-port .fr-vb__nav .ico{width:22px;height:22px;stroke-width:2}.sg-port .fr-vb__nav--prev{left:14px}.sg-port .fr-vb__nav--next{right:14px}.sg-port .fr-vb__nav[aria-disabled=true]{opacity:.3;cursor:default;background:transparent}.sg-port .fr-vb__label{font-weight:500;color:var(--tx-2);overflow:hidden;text-overflow:ellipsis}.sg-port .fr-vb__val{margin-top:2px;font-size:28px;color:var(--p);letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums}.sg-port .fr-vb__delta{margin-top:2px;font-weight:600;color:var(--tx-2);font-variant-numeric:tabular-nums}.sg-port .fr-vb__delta .up{color:var(--red)}.sg-port .fr-vb__delta .down{color:var(--p)}.sg-port .fr-tabs{margin-top:16px}.sg-port .fr-tabs .chip{height:36px;padding:0 14px;font-size:15px}.sg-port .fr-chart{position:relative;margin-top:8px;min-width:0}.sg-port .fr-chart svg{display:block;width:100%;height:auto;overflow:visible}.sg-port .fr-chart text{font-family:inherit}.sg-port .fr-chart .fr-hit{cursor:pointer;outline:0}.sg-port .fr-chart .fr-hit:focus-visible{fill:rgba(63,104,255,.07)}.sg-port .ft{margin-top:72px;background:var(--bg);border-top:1px solid var(--ln);padding:40px 0 48px;color:var(--tx-2);font-size:15px}.sg-port .ft__top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.sg-port .ft__brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;color:var(--tx);letter-spacing:-.02em}.sg-port .ft__brand .logo__mark{width:24px;height:24px}.sg-port .ft__brand small{font-size:15px;font-weight:500;color:var(--tx-3);margin-left:4px}.sg-port .ft__links{display:flex;gap:18px;flex-wrap:wrap}.sg-port .ft__links a{color:var(--tx);font-weight:600;text-decoration:none;font-size:15px;white-space:nowrap}.sg-port .ft__links a:hover{color:var(--p)}.sg-port .ft__info p{margin:3px 0;line-height:1.6}.sg-port .ft__copy{margin-top:16px;color:var(--tx-3)}.sg-port .tabbar{display:none}@media (max-width:1100px){.sg-port .search{width:190px}.sg-port .gnb a{padding:0 10px;font-size:15px}.sg-port .hd__in{gap:18px}.sg-port .lec__title{font-size:16px}.sg-port .lec-grid{gap:24px 16px}.sg-port .quick__label{font-size:15px}.sg-port .hero__art{width:240px;height:240px;right:32px}.sg-port .gd-layout{grid-template-columns:minmax(0,1fr) 320px}.sg-port .fc-ggrid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-port .fc-posts{grid-template-columns:minmax(0,1fr) 320px}.sg-port .fc-pi{grid-template-columns:auto minmax(0,1fr) 140px 18px;gap:10px}.sg-port .fr{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px}}@media (max-width:900px){.sg-port .search span{display:none}.sg-port .search{width:40px;padding:0;justify-content:center}.sg-port .hero__art{display:none}.sg-port .hero__txt{max-width:none}.sg-port .lec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sg-port .gd-layout{grid-template-columns:minmax(0,1fr)}.sg-port .gd-panel{border-left:0;border-top:1px solid var(--ln)}.sg-port .gd-uprow{grid-template-columns:96px 56px 80px 48px minmax(0,1fr) 18px;gap:10px}.sg-port .fc-posts{grid-template-columns:1fr}}@media (max-width:768px){.sg-port .fc-subs{overflow-x:auto;scrollbar-width:none;gap:8px}.sg-port .fc-subs.is-open{padding:12px 4px 10px}.sg-port .fc-subs::-webkit-scrollbar{display:none}.sg-port .fc-sub{height:32px}.sg-port .up-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;margin:14px -16px 0;padding:0 16px 6px;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.sg-port .up-grid::-webkit-scrollbar{display:none}.sg-port .up{flex:0 0 calc(165px + 14.7%);scroll-snap-align:start}.sg-port .up__icon{width:56px;height:56px}.sg-port .up__time{font-size:36px}.sg-port .up__alarm{height:38px;padding:0 16px;margin-top:14px}.sg-port .scm{padding:16px}.sg-port .scm__body{padding:26px 20px 22px}.sg-port .scm__title{font-size:20px}.sg-port .scm__sub{font-size:16px}.sg-port .scm__btn{height:56px;font-size:16px}div.sg-port{background:var(--bg-2);font-size:15px;padding-bottom:calc(58px + env(safe-area-inset-bottom, 0px))}.sg-port .container{padding-left:16px;padding-right:16px}.sg-port .hd__in{height:56px;gap:12px}.sg-port .logo{font-size:19px}.sg-port .logo__mark{width:26px;height:26px}.sg-port .gnb{display:none}.sg-port .hd__right{margin-left:auto;gap:6px}.sg-port .btn-login{height:34px;padding:0 12px;font-size:15px}.sg-port .sec{margin-top:0;background:#fff;padding:4px 0 24px;border-bottom:8px solid var(--bg-2)}.sg-port .sec--hero{padding:0;border-bottom:0}.sg-port .sec--hero .container{padding:0}.sg-port .sec--quick{padding:12px 0 4px;border-bottom:0}.sg-port .sh{min-height:60px;padding:6px 0;gap:10px}.sg-port .sh__lead{gap:8px}.sg-port .sh__title{font-size:18px}.sg-port .sh__more,.sg-port .sh__sub{font-size:15px}.sg-port .sh--long{padding:10px 0 8px}.sg-port .sh--long .sh__lead{flex-direction:column;align-items:flex-start;gap:2px}.sg-port .sh--long .sh__title{white-space:normal;line-height:1.3}.sg-port .chip{height:36px;padding:0 14px;font-size:15px}.sg-port .cbar{gap:10px 12px}.sg-port .cbar__count{order:1;font-size:15px}.sg-port .cbar__filter{order:2;height:34px;padding:0 12px;font-size:15px}.sg-port .cbar__chips{order:3;flex-basis:100%}.sg-port .hero{height:220px;border-radius:0}.sg-port .hero__slide{padding:0 20px}.sg-port .hero__title{font-size:24px;margin:10px 0 8px}.sg-port .hero__desc{font-size:15px;margin-bottom:16px}.sg-port .hero__cta{height:38px;padding:0 16px;font-size:15px}.sg-port .hero__arrow{display:none}.sg-port .hero__dots{left:20px;bottom:18px}.sg-port .hero__count{right:16px;bottom:14px}.sg-port .quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 6px}.sg-port .quick a{padding:10px 2px 8px;gap:8px}.sg-port .quick__ico{width:54px;height:54px;border-radius:16px;font-size:26px}.sg-port .quick__ico img{width:34px;height:34px}.sg-port .quick__ico img[src*="/gen/"],.sg-port .quick__ico img[src*="/nol/"]{width:42px;height:42px}.sg-port .quick__svg{width:28px;height:28px}.sg-port .quick__label{font-size:15px}.sg-port .quick__desc{display:none}.sg-port .gd-layout{border:0;border-radius:0;box-shadow:none}.sg-port .gd-cal{padding:0}.sg-port .gd-cal__bar{margin-bottom:10px;gap:8px}.sg-port .gd-cal__title{min-width:104px;font-size:17px}.sg-port .ibtn{width:32px;height:32px}.sg-port .tbtn{height:32px;padding:0 12px;font-size:15px}.sg-port .gd-filter{height:32px;padding:0 10px}.sg-port .gd-cal__dow{padding:5px 0}.sg-port .gd-cal__grid{border-left:0}.sg-port .gd-cell{min-height:54px;padding:5px 2px 6px;gap:4px;align-items:center;border-right:0}.sg-port .gd-cell__day{font-size:15px}.sg-port .gd-cell__marks{display:none}.sg-port .gd-cell__dots{display:flex}.sg-port .gd-cell__dots .gd-dot{width:6px;height:6px}.sg-port .gd-panel{margin-top:12px;border:1px solid var(--ln);border-radius:var(--r12);overflow:hidden}.sg-port .gd-panel__head{padding:14px 16px 12px}.sg-port .gd-panel__date{font-size:18px}.sg-port .gd-panel__hint{padding:8px 16px 0}.sg-port .gd-panel__body{padding:6px 16px 12px}.sg-port .gd-panel__foot{padding:10px 16px}.sg-port .gd-empty{padding:22px 6px 12px}.sg-port .gd-note{margin-top:12px}.sg-port .gd-up{margin-top:16px;border-left:0;border-right:0;border-radius:0;box-shadow:none;margin-left:-16px;margin-right:-16px}.sg-port .gd-up__head{padding:10px 16px}.sg-port .gd-uprow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:11px 16px}.sg-port .gd-uprow__title{flex:1 1 100%;order:5}.sg-port .gd-uprow__arrow{display:none}.sg-port .lec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;margin-top:14px}.sg-port .lec__thumb{font-size:40px;border-radius:10px}.sg-port .lec__thumb img.lec__emoji{width:72px;height:72px}.sg-port .lec__acts{right:8px;top:8px;gap:4px}.sg-port .lec__acts .act{width:28px;height:28px}.sg-port .lec__acts .act .ico{width:16px;height:16px}.sg-port .lec__title{font-size:15px}.sg-port .lec__tags{margin:10px 0 4px}.sg-port .lec__tags .badge--level{height:20px;font-size:15px}.sg-port .lec__meta{font-size:15px;gap:3px 6px}.sg-port .lec__mi .ico{width:13px;height:13px}.sg-port .fc-ggrid{display:flex;flex-direction:column;gap:0;margin-top:16px}.sg-port .fc-gc{border:0;border-bottom:1px solid var(--ln);border-radius:0;box-shadow:none;padding:16px 0 18px;gap:10px}.sg-port .fc-gc:last-child{border-bottom:0}.sg-port .fc-gc:hover{transform:none;box-shadow:none}.sg-port .fc-gc__title{font-size:16px;min-height:0}.sg-port .fc-gc__ai{padding:12px 14px 10px}.sg-port .fc-gc__rows>div{font-size:15px;grid-template-columns:60px minmax(0,1fr)}.sg-port .ml li{font-size:15px}.sg-port .fc-posts{gap:0}.sg-port .fc-pbox{border:0;border-radius:0;padding:0;box-shadow:none}.sg-port .fc-tabbar{gap:8px}.sg-port .fc-tabs{gap:0}.sg-port .fc-tab{padding:11px 9px;font-size:15px;gap:4px}.sg-port .fc-tab:after{left:9px;right:9px}.sg-port .fc-tab__n{font-size:15px}.sg-port .fc-pi{grid-template-columns:auto minmax(0,1fr) 18px;grid-template-areas:"tag title chev" "meta meta meta";gap:6px 10px;margin:0;padding:12px 0;border-radius:0}.sg-port .fc-pi:after{left:0;right:0}.sg-port .fc-pi:hover{background:none}.sg-port .fc-pi__tag{min-width:42px;height:24px;padding:0 7px}.sg-port .fc-pi__title{font-size:15px;align-items:flex-start}.sg-port .fc-pi__title>span{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sg-port .fc-pi__new{width:18px;height:18px;margin-top:1px}.sg-port .fc-pi__chev{margin-top:1px}.sg-port .fc-pi__rel{flex:0 0 auto}.sg-port .fc-pi__views{flex:0 0 auto;text-align:left}.sg-port .fc-reco{margin-top:20px;padding:16px 16px 12px;border-radius:var(--r12)}.sg-port .fc-reco__hd h3{font-size:17px}.sg-port .fc-reco__item{grid-template-columns:minmax(0,1fr) 18px;gap:10px;align-items:start;margin:0;padding:12px 0;border-radius:0}.sg-port .fc-reco__item:after{left:0;right:0}.sg-port .fc-reco__item:hover{background:none}.sg-port .fc-reco__title{font-size:15px}.sg-port .fc-reco__chev{margin-top:4px}.sg-port .fc-pbox__more{margin:4px 0 0}.sg-port .fr{border:0;border-radius:0;box-shadow:none;padding:0;gap:20px}.sg-port .fr-lhead,.sg-port .fr-row{grid-template-columns:76px minmax(0,1fr) 58px 52px;gap:10px}.sg-port .fr-row{height:44px;padding:0 8px;margin:0 -8px}.sg-port .fr-row:after{left:8px;right:8px}.sg-port .fr-row__name,.sg-port .fr-row__rate{font-size:15px}.sg-port .fr-vb{min-height:96px;padding:14px 48px}.sg-port .fr-vb__nav--prev{left:6px}.sg-port .fr-vb__nav--next{right:6px}.sg-port .fr-vb__label{white-space:normal}.sg-port .fr-vb__val{font-size:26px}.sg-port .fr-tabs{margin-top:14px}.sg-port .fr-tabs .chip{height:34px;padding:0 12px;font-size:15px}.sg-port .fr__foot{flex-direction:column;align-items:stretch;padding-top:16px}.sg-port .btn-calc{width:100%}.sg-port .ft{margin-top:0;padding:28px 0 32px;border-top:0}.sg-port .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:500;display:grid;grid-template-columns:repeat(5,1fr);height:calc(58px + env(safe-area-inset-bottom, 0px));padding-bottom:env(safe-area-inset-bottom,0);background:#fff;border-top:1px solid var(--ln)}.sg-port .tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--tx-3);font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;transition:color var(--dur)}.sg-port .tabbar a .ico{width:24px;height:24px}.sg-port .tabbar a.is-active{color:var(--p)}div.sg-port[data-variant=f] .sc-switch{bottom:calc(70px + env(safe-area-inset-bottom, 0px))}}@media (max-width:480px){.sg-port .sh__sub{display:none}.sg-port .hero{height:210px}.sg-port .hero__title{font-size:22px}.sg-port .gd-cal__nav{gap:4px}.sg-port .gd-cal__title{min-width:96px;font-size:16px}.sg-port .gd-filter{padding:0 9px}}@media (prefers-reduced-motion:reduce){:where(.sg-port) *,:where(.sg-port) :after,:where(.sg-port) :before{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}.sg-port .sc-toast{position:fixed;left:50%;bottom:28px;z-index:1100;display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:0 18px;height:46px;border-radius:999px;background:#fff;color:var(--tx);font-size:15px;font-weight:600;white-space:nowrap;box-shadow:0 10px 30px rgba(10,25,61,.18),0 0 0 1px var(--ln);transform:translate(-50%,16px);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .22s var(--ease)}.sg-port .sc-toast.is-show{opacity:1;transform:translate(-50%)}.sg-port .sc-toast .ico{width:18px;height:18px;color:var(--p);flex-shrink:0}@media (max-width:768px){.sg-port .sc-toast{bottom:calc(70px + env(safe-area-inset-bottom, 0px));height:42px;font-size:15px}}.sg-port .skip{position:absolute;left:max(16px,calc(50% - 594px));top:-48px;z-index:2000;padding:10px 14px;border-radius:10px;background:var(--p);color:#fff;font-weight:700;text-decoration:none;transition:top .2s ease}.sg-port .skip:focus{top:12px}.sg-port :focus-visible{outline:2px solid var(--p);outline-offset:2px}.sg-port [role=button],.sg-port input,.sg-port select,.sg-port textarea,:where(.sg-port) a,:where(.sg-port) button{touch-action:manipulation;-webkit-tap-highlight-color:rgba(63,104,255,.12)}.sg-port .sc-toast,.sg-port .scm,.sg-port .scm__box{overscroll-behavior:contain}:where(.sg-port) h1,:where(.sg-port) h2,:where(.sg-port) h3{text-wrap:balance}@media (prefers-reduced-motion:reduce){:where(.sg-port) *,:where(.sg-port) :after,:where(.sg-port) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@supports (container-type:inline-size){.sg-port .up__card{container-type:inline-size}.sg-port .up__alarm{max-width:80%;height:clamp(32px,20cqw,40px);padding:0 clamp(6px,8cqw,18px);margin-top:clamp(8px,7cqw,16px);gap:clamp(3px,2.5cqw,6px);font-size:15px;white-space:nowrap}.sg-port .up__alarm .ico{width:clamp(15px,9cqw,18px);height:clamp(15px,9cqw,18px)}}.sg-port{--paper:#fcfcfc;--surface:#fff;--surface-soft:#f1f2ee;--blue-subtle:#f2f5ff;--blue-hover:#e7edff;--blue-selected:#dde6ff;--accent:#315cf5;--rate-up:#c2410c;--accent-hover:#2449ce;--ink:#1c2430;--ink-secondary:#59616d;--ink-muted:#656e7a;--line:#e0e2e5;--line-strong:#b5bdc9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-row:12px;--radius-media:16px;--radius-card:20px;--radius-hero:24px;--radius-pill:999px;--radius:var(--radius-media);--p:var(--accent);--p-dk:var(--accent-hover);--p-hv:var(--accent-hover);--p-lt:var(--blue-subtle);--p-soft:var(--blue-selected);--navy:var(--ink);--navy-2:var(--ink-secondary);--tx:var(--ink);--tx-2:var(--ink-secondary);--tx-3:var(--ink-muted);--bg:var(--paper);--bg-2:var(--surface-soft);--ln:var(--line);--ln-2:var(--line-strong);--red:#b93535;--red-ln:#e5b6b3;--red-lt:#fff1f0;--sh:none;--sh-hv:none;--r12:var(--radius-row);--r16:var(--radius-media);--r20:var(--radius-card);--dur:.16s}div.sg-port{background:var(--paper);color:var(--ink);line-height:1.6}.sg-port :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sg-port .renewal-eyebrow{color:var(--accent-hover);font-size:15px;font-weight:750;letter-spacing:.12em;line-height:1.5}.sg-port .renewal-button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 20px;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--surface);font-weight:650;cursor:pointer;text-decoration:none}.sg-port .renewal-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.sg-port .renewal-button--secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.sg-port .renewal-button--secondary:hover{background:var(--blue-subtle);border-color:var(--accent);color:var(--accent-hover)}.sg-port .renewal-button:disabled{background:var(--surface-soft);border-color:var(--line);color:var(--ink-muted);cursor:default}.sg-port .renewal-status{padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink-secondary)}.sg-port .renewal-status--error{background:var(--red-lt);border-color:var(--red-ln);color:var(--red)}.sg-port .renewal-status--success{background:#edf6ef;border-color:#b8d4c3;color:#24674c}.sg-port .hd{border-bottom-color:var(--line)}.sg-port .hd__in{gap:var(--space-6)}.sg-port .logo{gap:6px;font-size:21px;letter-spacing:-.05em}.sg-port .logo__mark{width:36px;height:36px;object-fit:contain}.sg-port .gnb{gap:0}.sg-port .gnb a{height:68px;padding:0 10px;border-radius:0;position:relative;font-size:15px}.sg-port .gnb a.is-active{background:transparent;color:var(--accent-hover)}.sg-port .gnb a.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:var(--accent)}.sg-port .search{width:195px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-secondary)}.sg-port .btn-login{border-radius:var(--radius-pill);background:var(--ink);color:white;border-color:var(--ink)}.sg-port .btn-login:hover{background:var(--accent-hover);color:white;border-color:var(--accent-hover)}.sg-port .sec{margin-top:var(--space-16)}.sg-port .sec--hero{margin-top:var(--space-8)}.sg-port .sec--quick{margin-top:0}.sg-port .sh{min-height:auto;padding:0 0 var(--space-6);align-items:center}.sg-port .sh__lead{flex-direction:column;align-items:flex-start;gap:3px}.sg-port .sh__title{font-size:26px;font-weight:750;line-height:1.4;white-space:normal}.sg-port .sh__sub{font-size:15px;color:var(--ink-secondary);white-space:normal}.sg-port .sh__more{font-size:15px;font-weight:600}.sg-port .cbar__filter,.sg-port .chip,.sg-port .gd-filter,.sg-port .tbtn{border-radius:var(--radius-pill)}.sg-port .chip{background:var(--surface);color:var(--ink-secondary);border:1px solid var(--line);font-weight:550}.sg-port .chip:hover{background:var(--blue-hover);color:var(--accent-hover)}.sg-port .chip.is-active{background:var(--accent);border-color:var(--accent)}.sg-port .hero{--hero-ratio:2288/590.8;height:auto;border-radius:var(--radius-hero);background:var(--surface);color:var(--ink);border:1px solid var(--line)}.sg-port .hero>.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sg-port .hero__viewport{position:relative;aspect-ratio:var(--hero-ratio)}.sg-port .hero .hero__slide{display:block;padding:0;background:var(--surface);transform:none;transition:opacity .3s ease,visibility 0s linear .3s;isolation:isolate}.sg-port .hero .hero__slide.is-active{transition-delay:0s}.sg-port .hero .hero__slide:before{content:"";position:absolute;inset:-20px;z-index:0;background-image:var(--hero-backdrop-desktop);background-position:50%;background-size:cover;filter:blur(20px);pointer-events:none}.sg-port .hero__picture{position:relative;z-index:1;display:block;width:100%;height:100%}.sg-port .hero__image{display:block;width:100%;height:100%;object-fit:contain}.sg-port .hero__slide:has(.hero__caption) .hero__image{object-position:right center}.sg-port .hero__caption{position:absolute;z-index:2;top:50%;left:calc(20px + 44px + var(--space-4));transform:translateY(-50%);display:flex;flex-direction:column;gap:var(--space-2);max-width:min(54%,560px);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink)}.sg-port .hero__caption-title{font-size:clamp(24px,2.7vw,36px);line-height:1.25;font-weight:800}.sg-port .hero__caption-description{font-size:16px;line-height:1.45;color:var(--ink-secondary)}.sg-port .hero__controls{position:absolute;z-index:2;left:50%;bottom:14px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);background:transparent;box-shadow:none}.sg-port .hero .hero__arrow,.sg-port .hero .hero__pause{position:static;transform:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);border-radius:50%;opacity:1;cursor:pointer;font-size:15px}.sg-port .hero .hero__arrow{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);width:44px;height:44px}.sg-port .hero .hero__arrow--prev{left:20px;right:auto}.sg-port .hero .hero__arrow--next{right:20px;left:auto}.sg-port .hero .hero__pause{border:0;background:transparent;color:var(--surface);--hover-ink:var(--surface)}.sg-port .hero__pause .hero__icon{filter:drop-shadow(0 1px 2px rgba(28,36,48,.72))}.sg-port .hero__icon{display:block;flex:none;width:20px;height:20px}.sg-port .hero .hero__arrow:hover,.sg-port .hero .hero__pause:hover{background:var(--blue-hover)}.sg-port .hero .hero__pause[hidden]{display:none}.sg-port .hero .hero__dots{position:static;display:flex;gap:0;height:40px;align-items:center}.sg-port .hero .hero__dot{width:32px;height:40px;border-radius:0;background:transparent;position:relative}.sg-port .hero__dot:after{content:"";display:block;width:7px;height:7px;margin:auto;border-radius:50%;background:var(--surface);filter:drop-shadow(0 1px 2px rgba(28,36,48,.72))}.sg-port .hero__dot.is-active:after{width:18px;border-radius:5px}.sg-port .hero .hero__count{position:static;padding:0 6px;background:transparent;color:var(--surface);text-shadow:0 1px 2px rgba(28,36,48,.72);height:26px;gap:4px;font-size:15px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.sg-port .hero__count span{font:inherit}.sg-port .hero :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:769px) and (max-width:1100px){.sg-port .hero__slide:has(.hero__caption) .hero__caption{top:var(--space-2);transform:none;gap:var(--space-1);padding:var(--space-2)}.sg-port .hero__slide:has(.hero__caption) .hero__caption-description{line-height:1.2}.sg-port .hero:has(.hero__caption) .hero__controls{bottom:var(--space-2)}}@media (max-width:768px){.sg-port .hero{--hero-ratio:1916/574.7}.sg-port .hero .hero__slide:before{background-image:var(--hero-backdrop-mobile)}.sg-port .hero__image{object-fit:cover;object-position:center}.sg-port .hero .hero__arrow{display:none}.sg-port .hero__caption{top:var(--space-1);left:var(--space-2);transform:none;max-width:calc(100% - 2 * var(--space-2));padding:0;gap:0;border:0;background:transparent;text-shadow:0 1px 2px var(--surface)}.sg-port .hero__caption-title{font-size:15px;line-height:1.1}.sg-port .hero__caption-description{max-width:100%;font-size:15px;line-height:1.1}.sg-port .hero .hero__slide:has(.hero__caption):after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.76),rgba(0,0,0,.64));pointer-events:none}.sg-port .hero__slide:has(.hero__caption) .hero__caption{top:5px;left:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.75)}.sg-port .hero__slide:has(.hero__caption) :is(.hero__caption-title,.hero__caption-description){color:#fff;line-height:1}.sg-port .hero__slide:has(.hero__caption) .hero__caption-description{overflow:visible;text-overflow:clip;white-space:normal}.sg-port .hero__controls{bottom:8px;padding:0 6px;gap:2px}.sg-port.sg-page-home .hero__controls{display:none}.sg-port .hero .hero__dot,.sg-port .hero .hero__dots,.sg-port .hero .hero__pause{height:24px}.sg-port .hero .hero__dot{width:28px}.sg-port .hero .hero__pause{flex-basis:28px;width:28px}.sg-port .hero .hero__count{height:24px}}@media (max-width:480px){.sg-port .hero__controls{bottom:2px}}.sg-port .quick{grid-template-columns:repeat(8,minmax(0,1fr));gap:0;width:calc(50% + 208px);max-width:100%;margin-inline:auto;padding:28px 0 26px;border-bottom:1px solid var(--line)}.sg-port .quick a{padding:8px 4px;gap:7px;border-radius:var(--radius)}.sg-port .quick__ico{background:white;border-radius:var(--radius);transition:transform .18s ease-out}.sg-port .quick__ico,.sg-port .quick__ico img{width:54px;height:54px}.sg-port .quick a:is(:hover,:focus-visible) .quick__ico{transform:none}.sg-port .quick__label{font-size:15px;font-weight:700}.sg-port .quick__desc{font-size:15px;color:var(--ink-muted)}.sg-port .up__card{background:var(--surface);border:1px solid var(--line);color:var(--ink);justify-content:flex-end;padding:24px 16px}.sg-port .lc-thumb:after,.sg-port .lec__thumb:after,.sg-port .up__card:after{content:none}.sg-port .up__card>.up__photo{position:absolute;inset:0 0 auto;z-index:0;width:100%;height:45%;object-fit:cover}.sg-port .up__kind{z-index:2}.sg-port .up__kind .badge{border-radius:4px}.sg-port .up__date{font-size:16px;color:var(--ink-secondary);opacity:1}.sg-port .up__time{font-size:40px;font-weight:600;letter-spacing:-.035em;line-height:1.3;text-shadow:none}.sg-port .up__alarm{background:white;color:var(--accent-hover);border:1px solid var(--line-strong);border-radius:var(--radius-pill);backdrop-filter:none;margin-top:14px}.sg-port .up__alarm.is-on:hover,.sg-port .up__alarm:hover{background:transparent;color:#000;border-color:#000}.sg-port .up__alarm.is-on{background:var(--accent);color:white;border-color:var(--accent)}.sg-port .up__title{font-size:17px;line-height:1.5;font-weight:650}.sg-port .lc-thumb,.sg-port .lec__thumb{background:var(--surface-soft);border:1px solid var(--line)}.sg-port .lc-thumb img,.sg-port .lec__photo{display:block;width:100%;height:100%;object-fit:cover;filter:none}.sg-port .lc-card:hover .lc-thumb img,.sg-port .lec:hover .lec__media{transform:none}.sg-port .lec__tag{color:var(--ink-secondary);font-weight:500}.sg-port .lec__title{font-size:17px;line-height:1.5;font-weight:650;display:block;min-height:0;white-space:nowrap;text-overflow:ellipsis;-webkit-line-clamp:unset;margin-bottom:calc(.65em + 4px)}.sg-port .lec__meta{margin-top:0}.sg-port .lec-grid{row-gap:42px}@media(max-width:1100px){.sg-port .lec-grid{row-gap:36px}}@media(max-width:768px){.sg-port .lec-grid{row-gap:30px}}.sg-port .lec__rating{margin:calc(-1 * var(--space-2)) 0 var(--space-2);font-size:15px;font-weight:650}.sg-port .lec__rating,.sg-port .lec__tag--extra{color:var(--ink-secondary)}.sg-port .lec__acts .act{box-shadow:none;border:1px solid var(--line)}.sg-port .fc-pbox,.sg-port .fc-reco,.sg-port .fr,.sg-port .gd-layout,.sg-port .gd-up{box-shadow:none;border-radius:var(--radius-card)}.sg-port .fc-reco{background:var(--surface)}.sg-port .fc-reco__hd h3{font-size:20px}.sg-port .fc-gc{border-radius:var(--radius-card);padding:24px;gap:16px}.sg-port .fc-gc:hover{transform:none;box-shadow:none}.sg-port .fc-gc__ai{border:0;border-top:1px solid var(--line);border-radius:0;padding:16px 0 0}.sg-port .fc-gc__dot{border:1px solid;border-radius:6px;background:transparent}.sg-port .fc-chip--soft,.sg-port .fc-gc__ai-lbl,.sg-port .fc-gc__dot{color:var(--accent-hover)}.sg-port .fc-chip--gray{background:var(--surface-soft);border-radius:4px}.sg-port .fc-gc__tags .fc-chip,.sg-port .lec__tags .badge--level,.sg-port .sc-category-badge{background:#30343b;color:#fff;height:24px;padding:0 8px;border-radius:4px}.sg-port .lec__tags .badge--level,.sg-port .sc-category-badge{display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;white-space:nowrap}.sg-port .gd-panel{background:var(--blue-subtle)}.sg-port .gd-panel__hint{color:var(--ink-secondary)}.sg-port .gd-cal__title{color:var(--ink)}.sg-port .gd-filter--start.is-on{color:var(--accent-hover)}.sg-port .fc-btn,.sg-port .fr__cta{border-radius:var(--radius-pill)}.sg-port .ft{background:var(--surface);border-top:1px solid var(--line);margin-top:80px;padding-top:36px}.sg-port .ft__brand{flex-wrap:wrap}.sg-port .ft__brand .logo__mark{width:30px;height:30px}.sg-port .tabbar{box-shadow:none;border-top:1px solid var(--line)}.sg-port .tabbar a.is-active{color:var(--accent-hover)}.sg-port .cm{padding-top:32px}.sg-port .cm-layout{grid-template-columns:244px minmax(0,1fr);gap:32px}.sg-port .cm-profile{text-align:left;padding:24px}.sg-port .cm-profile__avatar{margin:0 0 14px;border-radius:var(--radius-pill);background:var(--blue-hover)}.sg-port .cm-profile__name{font-size:18px}.sg-port .cm-profile__stats{text-align:center}.sg-port .cm-tree{padding:16px 10px;border:0;background:transparent}.sg-port .cm-tree__head{font-size:15px;letter-spacing:-.01em}.sg-port .cm-tree__item{border-radius:var(--radius-row)}.sg-port .cm-tree__item.is-active{background:var(--blue-hover);color:var(--accent-hover)}.sg-port .cm-tab.is-active{color:var(--accent-hover)}.sg-port .cm-tabs{background:var(--paper)}.sg-port .cm-main{gap:24px}.sg-port .cm-list-wrap{padding:24px 28px 12px}.sg-port .cm-lhead__l h2{font-size:24px;font-weight:700}.sg-port .cm-lhead__l h2 b{font-size:18px}.sg-port .cm-search{border-radius:var(--radius-pill)}.sg-port .cm-post{padding:24px 0;animation:none}.sg-port .cm-post__title{font-weight:650;line-height:1.5;font-size:18px}.sg-port .cm-post__summary{color:var(--ink-secondary)}.sg-port .cm-post{--bd:var(--accent-hover)}.sg-port .cm-post[data-board=files]{--bd:#24674c}.sg-port .cm-post[data-board=meet]{--bd:var(--red)}.sg-port .cm-fab{background:var(--accent);box-shadow:0 4px 12px #1c24301a}.sg-port .cm-fab,.sg-port .tagsel__item{border-radius:var(--radius-pill)}.sg-port .tagsel__item.is-active{background:var(--accent);border-color:var(--accent);color:white}.sg-port .lc-sec{margin-top:32px}.sg-port .lc-sec__head{padding-bottom:8px}.sg-port .lc-sec__head h3{font-size:19px;font-weight:700}.sg-port .lc-title{font-weight:650;line-height:1.5}.sg-port .lc-cat{background:var(--blue-hover);color:var(--accent-hover);border-radius:4px}.sg-port .lc-live .up__card{justify-content:center;background:var(--blue-subtle);border-top:3px solid var(--accent)}.sg-port .lc-live .up__time{font-size:clamp(28px,24cqw,40px)}.sg-port .lc-live .up__alarm{backdrop-filter:none}.sg-port .anim-in>*,.sg-port .fc-gc,.sg-port .gd-cal__grid.is-in,.sg-port .gd-panel__body.is-in,.sg-port .lc-card,.sg-port .lc-new__shine,.sg-port .lc-new__spark,.sg-port .lc-new__svg,.sg-port .up{animation:none}.sg-port .lc-new__shine,.sg-port .lc-new__spark{display:none}.sg-port .lc-new__svg rect:first-child{fill:var(--accent)}.sg-port .lc-sec__ico rect{fill:var(--surface-soft)}.sg-port .lc-sec__ico path,.sg-port .lc-sec__ico text{fill:var(--ink-secondary)}@media (max-width:1259px){.sg-port .hd__in{gap:18px}.sg-port .gnb a{padding-left:8px;padding-right:8px}.sg-port .search{width:40px;padding:0;justify-content:center}.sg-port .search span{display:none}.sg-port .cm-layout{grid-template-columns:224px minmax(0,1fr);gap:24px}.sg-port .cm-list-wrap{padding:20px}}@media (max-width:1000px) and (min-width:769px){.sg-port .quick__desc{display:none}.sg-port .cm-layout{grid-template-columns:200px minmax(0,1fr)}}@media (max-width:768px){.sg-port .container{padding-left:16px;padding-right:16px}.sg-port .hd__in{height:56px;gap:12px}.sg-port .logo{font-size:19px}.sg-port .logo__mark{width:31px;height:31px}.sg-port .hd__right{margin-left:auto}.sg-port .btn-login{height:34px;padding:0 12px}.sg-port .sec{margin-top:44px}.sg-port .sec--hero{margin-top:16px}.sg-port .sec--quick{margin-top:0}.sg-port .quick{grid-template-columns:repeat(4,minmax(0,1fr));width:calc(50% + 116px);padding:16px 0 18px;gap:11px 0}.sg-port .quick a{gap:5px;padding:3px 0}.sg-port .quick .quick__ico,.sg-port .quick .quick__ico img{width:43px;height:43px}.sg-port .quick__label{font-size:15px}.sg-port .quick__desc{display:none}.sg-port .sh{padding-bottom:20px;gap:12px}.sg-port .sh__lead{gap:4px}.sg-port .sh__title{font-size:23px}.sg-port .sh__more,.sg-port .sh__sub{font-size:15px}.sg-port .up__card{padding:16px 10px}.sg-port .up__date{font-size:15px}.sg-port .up__time{font-size:32px}.sg-port .up__title{font-size:16px}.sg-port .up__alarm{margin-top:8px;font-size:15px}.sg-port .lec__title{font-size:16px}.sg-port .fc-gc{padding:20px}.sg-port .cm{padding-top:16px}.sg-port .cm-layout{display:block}.sg-port .cm-tabs{background:white}.sg-port .cm-list-wrap{padding:20px 16px 8px;border-radius:var(--radius-card)}.sg-port .cm-main{gap:16px}.sg-port .cm-lhead__l h2{font-size:22px}.sg-port .cm-post{padding:20px 0}.sg-port .cm-post__title{font-size:16px}.sg-port .lc-sec{margin-top:24px}.sg-port .lc-sec__head h3{font-size:18px}.sg-port .lc-thumb img{width:100%;height:100%}.sg-port .lc-title{font-size:16px}.sg-port .ft{margin-top:56px}.sg-port .ft__brand small{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.sg-port .hero .hero__dot,.sg-port .hero .hero__slide,.sg-port .quick__ico{transition:none}}@media (max-width:768px){.sg-port .sec--hero .container{padding-left:16px;padding-right:16px}}.sg-port .tagsel__item{color:var(--accent-hover);border-color:var(--line-strong)}.sg-port .tagsel__item:hover{background:var(--blue-hover)}.sg-port .tagsel__item.is-active:hover{background:var(--accent-hover);color:white}.sg-port .btn-calc{border-radius:var(--radius-pill)}.sg-port .cm-tree__art{width:18px;height:18px;object-fit:contain;flex-shrink:0}.sg-port .cm-post__aside{white-space:nowrap}.sg-port .cm-card,.sg-port .cm-main>.cm-card,.sg-port .up__card{border-radius:var(--radius-card)}.sg-port .lc-thumb,.sg-port .lec__thumb,.sg-port .quick__ico{border-radius:var(--radius-media)}.sg-port .quick__ico{overflow:hidden}.sg-port .scm__box{border-radius:var(--radius-hero)}.sg-port .cm-pager button{border-radius:var(--radius-pill)}.sg-port #upGrid>.up{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.sg-port #upGrid .up__card{flex:0 0 auto;border:0;border-radius:0}.sg-port #upGrid .up__title{display:block;overflow:visible;margin:16px 16px 8px}.sg-port #upGrid .up__meta{flex-wrap:wrap;margin:auto 16px 24px;font-size:15px;white-space:normal;margin-bottom:var(--space-3)}.sg-port #upGrid .up__tags{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin:0 var(--space-4) var(--space-6)}.sg-port #upGrid .up__topics{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sg-port #upGrid .up__tag{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-secondary);font-size:15px;font-weight:600;line-height:1.4}.sg-port #upGrid .up__tag--kind{color:var(--accent-hover);background:var(--blue-subtle);border-color:var(--accent);font-weight:700}.sg-port{--lecture-media-ratio:16/9}.sg-port .lc-thumb,.sg-port .lec__thumb{aspect-ratio:var(--lecture-media-ratio)}.sg-port .lc-thumb img,.sg-port .lec__photo{position:absolute;inset:0}.sg-port #upGrid .up__card{aspect-ratio:auto;padding:0 0 var(--space-4)}.sg-port #upGrid .up__card>.up__photo{position:relative;inset:auto;display:block;flex:none;width:100%;height:auto;aspect-ratio:var(--lecture-media-ratio);object-fit:cover}.sg-port #upGrid .up__date{margin-top:var(--space-4)}.sg-port #upGrid{--lecture-kind:#18794e;--lecture-topic:#c2410c}.sg-port #upGrid .up__tag{color:var(--lecture-topic);background:var(--surface);border-color:currentColor}.sg-port #upGrid .up__tag--kind{color:var(--lecture-kind)}.sg-port .fc-btn.fc-btn--primary,.sg-port .sh__more{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;height:48px;padding:0 20px;border:0;border-radius:var(--radius-pill);background:var(--accent);color:var(--surface);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color var(--dur),color var(--dur)}.sg-port .fc-btn.fc-btn--primary:hover,.sg-port .sh__more:hover{background:var(--accent-hover);color:var(--surface)}.sg-port .fc-btn.fc-btn--primary:focus-visible,.sg-port .sh__more:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:768px){.sg-port .fc-ggrid{gap:16px}.sg-port .fc-ggrid .fc-gc,.sg-port .gr-grid .fc-gc{border:1px solid var(--line)}.sg-port #grantGrid>.fc-gc:nth-child(n+3){display:none}}.sg-port .fr{grid-template-columns:minmax(0,1fr) 440px}.sg-port .fr-vb{display:block;padding:0 0 20px;min-height:0;border-radius:0;border-bottom:1px solid var(--line);background:transparent;text-align:left}.sg-port .fr-vb__body{display:flex;align-items:baseline;flex-wrap:nowrap;gap:10px;width:100%}.sg-port .fr-vb__label{margin:0 0 0 auto;flex-shrink:0;font-size:15px;color:var(--ink-secondary);white-space:nowrap;text-align:right}.sg-port .fr-vb__val{margin:0;flex-shrink:0;font-size:36px;font-weight:800;color:var(--ink);white-space:nowrap}.sg-port .fr-vb__delta{margin:0;flex-shrink:0;font-size:15px;font-weight:500;color:var(--ink-secondary);white-space:nowrap;letter-spacing:-.3px}.sg-port .fr-vb__delta span{font-weight:700}.sg-port .fr-note .up,.sg-port .fr-row__delta.up,.sg-port .fr-vb__delta .up{color:var(--rate-up)}.sg-port .fr-note .down{color:var(--accent)}.sg-port .fr-row.is-up .fr-bar i{background:var(--rate-up)}.sg-port .fr-row.is-flat .fr-bar i{background:var(--ink-secondary)}.sg-port .fr-bank-title{margin:0 0 16px;color:var(--ink);font-size:17px;line-height:1.5}.sg-port .fr-row.is-lowest,.sg-port .fr-row:hover{background:transparent}.sg-port .fr-row.is-lowest:after{display:block}.sg-port .fr-row:last-child:after{display:none}.sg-port .fr-bar{background:var(--line)}.sg-port .fr-low[hidden]{display:none}.sg-port .fr-list.is-updating .fr-row__rate{animation:sg-port-panelIn .3s var(--ease)}.sg-port .fr-lhead,.sg-port .fr-low,.sg-port .fr-note,.sg-port .fr-row__delta,.sg-port .fr-row__name,.sg-port .fr-tabs .chip,.sg-port .fr__hint{font-size:15px}.sg-port .fr-tabs{flex-wrap:wrap}.sg-port .fr-tabs .chip{min-height:40px;justify-content:center}.sg-port .fr-chart .fr-hit:focus-visible{fill:transparent;stroke:var(--line-strong);stroke-width:1}@media(max-width:1100px){.sg-port .fr{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.sg-port .fr__banks{padding-top:24px;border-top:1px solid var(--line)}.sg-port .fr-vb__val{font-size:28px}.sg-port .fr-lhead,.sg-port .fr-row{grid-template-columns:76px minmax(0,1fr) 60px 58px;gap:6px}}@media(max-width:359px){.sg-port .fr-vb__body{gap:5px}.sg-port .fr-vb__val{font-size:20px}.sg-port .fr-vb__label{letter-spacing:-.4px}}@media(prefers-reduced-motion:reduce){.sg-port .fr-list.is-updating .fr-row__rate{animation:none}}.sg-port #sec-rates .sh__sub{display:block}.sg-port .fr-row{margin:0;padding:0}.sg-port .fr-row:after{left:0;right:0}@media(max-width:768px){.sg-port .fr-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sg-port .fr-tabs .chip{padding:0}}.sg-port #sec-posts .fc-posts{grid-template-columns:minmax(0,1fr)}.sg-port #sec-posts .fc-chip{color:#fff;font-size:15px;font-weight:700;border-radius:6px}.sg-port #sec-posts .fc-chip--fill{background:#315cf5}.sg-port #sec-posts .fc-chip--navy{background:#254a91}.sg-port #sec-posts .fc-chip--sky{background:#147d57}.sg-port #sec-posts .fc-chip--gray{background:#9b2c4a}.sg-port #sec-posts .fc-pi__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port #sec-posts .fc-pi__title>span{display:inline;overflow:visible;white-space:inherit}.sg-port #sec-posts .fc-pi__new{display:inline-block;width:auto;min-width:0;height:auto;margin:0 4px 0 0;padding:1px 3px;border-radius:3px;background:#c52b38;color:#fff;font-size:inherit;font-weight:700;line-height:1;vertical-align:baseline;letter-spacing:0;animation:sg-port-news-new-nudge 4.5s ease-in-out infinite}@keyframes sg-port-news-new-nudge{0%,72%,to{transform:translateY(0)}82%{transform:translateY(-1.5px)}92%{transform:translateY(0)}}@media(max-width:768px){.sg-port #postList>.fc-pi:nth-child(5):after,.sg-port #postList>.fc-pi:nth-child(n+6){display:none}.sg-port #sec-posts .fc-pi__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal;font-size:15px}}@media(prefers-reduced-motion:reduce){.sg-port #sec-posts .fc-pi__new{animation:none}}.sg-port .scm--success .scm__box{width:min(100%,380px);border-radius:24px}.sg-port .scm--success .scm__body{padding:32px 20px 26px;text-align:center}.sg-port .scm__success{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 22px;border-radius:50%;background:var(--accent);color:#fff}.sg-port .scm__success .ico{width:30px;height:30px}.sg-port .scm--success .scm__title{margin:0;font-size:22px;line-height:1.45;word-break:keep-all}.sg-port .scm--success .scm__foot{padding:0 20px 20px;border:0}.sg-port .scm--success .scm__btn.is-primary{height:52px;border-radius:14px;background:var(--accent);color:#fff;font-size:16px}.sg-port .scm--success .scm__btn.is-primary:hover{background:var(--accent-hover)}@media (max-width:359px){.sg-port .scm--success .scm__title{font-size:20px}}.sg-port[data-page=main] .fc-pbox__more,.sg-port[data-page=main] .sh__more{width:auto;min-height:36px;height:36px;padding:0 10px;line-height:24px}.sg-port[data-page=main] .fc-pbox__more{align-self:flex-end}@media (max-width:768px){.sg-port[data-page=main] .cbar__chips{flex-wrap:nowrap;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.sg-port[data-page=main] .cbar__chips::-webkit-scrollbar{display:none}.sg-port[data-page=main] .cbar__chips .chip{flex:0 0 auto;font-size:15px}.sg-port[data-page=main] .cbar__chips .chip:focus-visible{outline-offset:-3px}}.sg-port #sec-lec .cbar__rail{display:flex;align-items:center;gap:var(--space-1);flex:1 1 0;min-width:0}.sg-port #sec-lec #lecChips{order:0;flex:1 1 0;min-width:0;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:4px}.sg-port #sec-lec #lecChips::-webkit-scrollbar{display:none}.sg-port #sec-lec #lecChips .chip{flex:0 0 auto;white-space:nowrap}.sg-port #sec-lec #lecChips .chip:focus-visible{outline-offset:-3px}.sg-port #sec-lec .cbar__next{flex:0 0 40px;width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink)}.sg-port #sec-lec .cbar__next[hidden]{display:none}.sg-port #sec-lec .cbar__next.is-end .ico{transform:rotate(180deg)}@media (max-width:768px){.sg-port #sec-lec .cbar__rail{order:3;flex-basis:100%}}.sg-port #sec-lec .lec-search{display:flex;align-items:center;width:min(100%,360px);min-height:44px;margin:var(--space-4) 0 var(--space-4);padding:0 0 0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface)}.sg-port #sec-lec .lec-search:focus-within{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.sg-port #sec-lec .lec-search input{flex:1 1 auto;min-width:0;height:44px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:16px}.sg-port #sec-lec .lec-search input:focus-visible{outline:2px solid transparent;outline-offset:-3px}.sg-port #sec-lec .lec-search input::placeholder{color:var(--ink-muted);opacity:1}.sg-port #sec-lec .lec-search button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--accent);cursor:pointer}.sg-port #sec-lec .lec-search button:focus-visible,.sg-port #sec-lec .lec-search button:hover:not(:disabled){background:var(--blue-hover)}.sg-port #sec-lec .lec-search button:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.sg-port #sec-lec .lec-search button:disabled{color:var(--ink-muted);cursor:default}@media (max-width:768px){.sg-port #sec-lec .lec-search{width:100%}}.sg-port{--category-ink:#1c2430;--category-hover:#c2410c}.sg-port :is(.chip,.fc-sub,.tagsel__item){position:relative;background:#fff;color:var(--category-ink);border:1px solid var(--line-strong);box-shadow:none;transition:transform .18s ease,border-color .18s ease}.sg-port :is(.chip,.fc-sub,.tagsel__item):hover{background:#fff;color:var(--category-ink);border-color:var(--category-ink)}.sg-port :is(.chip,.fc-sub,.tagsel__item).is-active,.sg-port :is(.chip,.fc-sub,.tagsel__item).is-active:hover{background:var(--category-ink);color:#fff;border-color:var(--category-ink);box-shadow:none}.sg-port :is(.chip,.fc-sub,.tagsel__item):after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--category-hover);opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.sg-port .fc-sub:disabled,.sg-port .fc-sub:disabled:hover{color:var(--ink-muted);background:var(--surface-soft);border-color:var(--line);opacity:1;cursor:not-allowed;transform:none}.sg-port #postTabs .fc-tab{font-size:17px}.sg-port #postTabs .fc-tab__n{font-size:16px}@media(max-width:768px){.sg-port #postTabs .fc-tab{font-size:16px}}.sg-port :is(.fc-tab,.cm-tab){color:var(--ink-secondary);transition:transform .18s ease}.sg-port :is(.fc-tab,.cm-tab).is-active,.sg-port :is(.fc-tab,.cm-tab):hover{color:var(--category-ink);background:transparent}.sg-port :is(.fc-tab,.cm-tab):after{bottom:1px;background:var(--category-hover)}.sg-port .fc-tab .fc-tab__n,.sg-port .fc-tab.is-active .fc-tab__n{color:inherit}.sg-port .cm-tree .cm-tree__item{position:relative}.sg-port .cm-tree .cm-tree__item.is-active{background:var(--category-ink);color:#fff}.sg-port .cm-tree .cm-tree__item.is-active :is(.ico,.cm-tree__n){color:inherit}.sg-port .cm-tree .cm-tree__item:not(.is-active):hover{background:transparent;color:var(--category-ink);text-decoration:underline;text-decoration-color:var(--category-hover);text-decoration-thickness:2px;text-underline-offset:5px}.sg-port .cm-fchip{background:#fff;color:var(--category-ink);border:1px solid var(--line-strong)}.sg-port .cm-fchip button{background:transparent;color:inherit}@media(hover:hover) and (pointer:fine){.sg-port :is(.chip,.fc-sub,.tagsel__item):not(:disabled):hover{transform:scale(1.025)}.sg-port :is(.chip,.fc-sub,.tagsel__item):not(:disabled):hover:after{opacity:1;transform:scaleX(1)}.sg-port :is(.fc-tab,.cm-tab):hover{transform:scale(1.025)}.sg-port :is(.fc-tab,.cm-tab):hover:after{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.sg-port :is(.chip,.fc-sub,.tagsel__item,.fc-tab,.cm-tab),.sg-port :is(.chip,.fc-sub,.tagsel__item,.fc-tab,.cm-tab):after{transition:none}.sg-port :is(.chip,.fc-sub,.tagsel__item,.fc-tab,.cm-tab):not(:disabled):hover{transform:none}}.sg-port #sec-upcoming .up-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title navigation";align-items:center;gap:var(--space-3);min-height:0;padding:0}.sg-port #sec-upcoming .up-heading .sh__title{grid-area:title;white-space:nowrap}.sg-port #sec-upcoming .up-heading .up-navigation{grid-area:navigation;justify-self:end}.sg-port #upGrid{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px) / 4);gap:20px;overflow-x:auto;overflow-y:hidden;margin:12px 0 0;padding:3px 0 12px;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab}.sg-port #upGrid::-webkit-scrollbar{display:none}.sg-port #upGrid>.up{width:auto;min-width:0;scroll-snap-align:start;animation:none}.sg-port #upGrid.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}.sg-port #upGrid .up__media{position:relative;display:block;width:100%;aspect-ratio:16/9;flex:none;overflow:hidden}.sg-port #upGrid .up__media .up__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sg-port #upGrid .up__title{word-break:keep-all;overflow-wrap:anywhere;text-wrap:wrap;min-height:3em}.sg-port #upGrid .up__title a{word-break:inherit}.sg-port #upGrid .up__tags{flex-direction:row;flex-wrap:wrap;gap:8px}.sg-port .up-navigation{display:flex;justify-content:flex-end;gap:8px}.sg-port .up-navigation button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);background:#fff;cursor:pointer}.sg-port .up-navigation button:hover:not(:disabled){border-color:var(--ink)}.sg-port .up-navigation button:disabled{color:var(--line-strong);border-color:var(--line);cursor:default}.sg-port .up-navigation svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:1050px){.sg-port #upGrid{grid-auto-columns:calc((100% - 32px) / 3);gap:16px}}@media(max-width:800px){.sg-port #upGrid{grid-auto-columns:calc((100% - 28px) / 2);gap:14px}}@media(max-width:540px){.sg-port #upGrid{grid-auto-columns:82%;gap:12px}}div.sg-port[data-page=main]{background:#fff}div.sg-port[data-page=main] #main>.sec{background:#fff;border-bottom-color:#fff}.sg-port:where(.sg-page-home) .sc-week-page{margin:0;background:var(--paper)}.sg-port:where(.sg-page-home) .sc-week-widget{color:var(--ink);font-family:Pretendard,sans-serif;font-size:15px;--sc-card-radius:12px;--sc-calendar-radius:24px;--sc-date-size:27px;--sc-week-size:28px;--sc-day-height:112px}.sg-port:where(.sg-page-home) .sc-week-widget *,.sg-port:where(.sg-page-home) .sc-week-widget :after,.sg-port:where(.sg-page-home) .sc-week-widget :before{box-sizing:border-box}.sg-port:where(.sg-page-home) .sc-week-widget a,.sg-port:where(.sg-page-home) .sc-week-widget button{-webkit-tap-highlight-color:transparent}.sg-port:where(.sg-page-home) .sc-week-widget button{font:inherit;color:inherit;cursor:pointer;transition:background-color .12s,color .12s}.sg-port:where(.sg-page-home) .sc-week-widget a:focus-visible,.sg-port:where(.sg-page-home) .sc-week-widget button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sg-port:where(.sg-page-home) .sc-preview{display:flex;align-items:center;gap:20px;max-width:1268px;margin:auto;padding:28px 24px;font-size:15px;color:var(--ink-secondary)}.sg-port:where(.sg-page-home) .sc-preview a{color:inherit;text-decoration:none}.sg-port:where(.sg-page-home) .sc-preview .sc-logo{font-size:22px;font-weight:800;color:var(--ink);letter-spacing:-.06em}.sg-port:where(.sg-page-home) .sc-preview>a:last-child{margin-left:auto}.sg-port:where(.sg-page-home) .sc-week-main{width:min(1220px,calc(100% - 48px));margin:48px auto 80px}.sg-port:where(.sg-page-home) .sc-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px}.sg-port:where(.sg-page-home) .sc-section-heading :is(h1,h2){font-size:32px;line-height:1.4;letter-spacing:-.05em;font-weight:800;margin:0}.sg-port:where(.sg-page-home) .sc-section-heading p{font-size:16px;color:var(--ink-secondary);margin:8px 0 0}.sg-port:where(.sg-page-home) .sc-week-label{color:var(--ink-secondary);font-size:15px;letter-spacing:.1em;font-weight:600}.sg-port:where(.sg-page-home) .sc-calendar{background:var(--surface);border:1px solid var(--line);border-radius:var(--sc-calendar-radius);overflow:visible}.sg-port:where(.sg-page-home) .sc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 28px 20px}.sg-port:where(.sg-page-home) .sc-range p{margin:0 0 6px;color:var(--ink-secondary);font-size:15px}.sg-port:where(.sg-page-home) .sc-range h2{font-size:var(--sc-week-size);line-height:1.3;font-weight:800;letter-spacing:-.04em;margin:0}.sg-port:where(.sg-page-home) .sc-navigation{display:flex;align-items:center;gap:12px}.sg-port:where(.sg-page-home) .sc-today{border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 18px;min-height:40px;background:var(--surface);white-space:nowrap;font-weight:650!important}.sg-port:where(.sg-page-home) .sc-arrows{display:flex;border:1px solid var(--line);border-radius:var(--radius-pill);padding:2px}.sg-port:where(.sg-page-home) .sc-icon-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:8px;border:0;border-radius:50%;background:transparent;flex-shrink:0}.sg-port:where(.sg-page-home) .sc-icon-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sg-port:where(.sg-page-home) .sc-icon-button:hover,.sg-port:where(.sg-page-home) .sc-today:hover{background:var(--blue-hover)}.sg-port:where(.sg-page-home) .sc-filterbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:0 28px 24px}.sg-port:where(.sg-page-home) .sc-filters{display:flex;padding:4px;gap:4px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill)}.sg-port:where(.sg-page-home) .sc-filters button{border:0;border-radius:var(--radius-pill);min-height:36px;padding:6px 16px;background:transparent;color:var(--ink-secondary);font-weight:650;white-space:nowrap}.sg-port:where(.sg-page-home) .sc-filters button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.sg-port:where(.sg-page-home) .sc-filters button:not([aria-pressed=true]):hover{background:transparent;color:var(--ink)}.sg-port:where(.sg-page-home) .sc-filterbar p{margin:0;color:var(--ink-secondary);font-size:15px}.sg-port:where(.sg-page-home) .sc-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line)}.sg-port:where(.sg-page-home) .sc-day{min-width:0;border-right:1px solid var(--line)}.sg-port:where(.sg-page-home) .sc-day:last-child{border-right:0}.sg-port:where(.sg-page-home) .sc-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:var(--sc-day-height);gap:4px;padding:12px 4px;border:0;border-bottom:1px solid var(--line);background:transparent}.sg-port:where(.sg-page-home) .sc-weekday{color:var(--ink-secondary);font-size:16px;font-weight:600}.sg-port:where(.sg-page-home) .sc-day-number{display:grid;place-items:center;width:40px;height:40px;font-size:var(--sc-date-size);line-height:1;font-weight:700}.sg-port:where(.sg-page-home) .sc-day.is-selected .sc-day-header{background:var(--surface-soft);box-shadow:none}.sg-port:where(.sg-page-home) .sc-day.is-selected .sc-day-header:after{content:none}.sg-port:where(.sg-page-home) .sc-day.is-today .sc-day-number{border-radius:50%;background:var(--ink);color:var(--surface)}.sg-port:where(.sg-page-home) .sc-day.is-today .sc-weekday{color:var(--ink)}.sg-port:where(.sg-page-home) .sc-day-marker{width:4px;height:4px;border-radius:50%;background:transparent}.sg-port:where(.sg-page-home) .sc-day.has-events .sc-day-marker{background:var(--ink-muted)}.sg-port:where(.sg-page-home) .sc-day.has-regular .sc-day-marker{background:var(--accent)}.sg-port:where(.sg-page-home) .sc-day-events{display:flex;flex-direction:column;gap:16px;padding:12px 10px 20px;min-height:280px}.sg-port:where(.sg-page-home) .sc-event{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0;min-height:44px;border:0;border-radius:0;padding:8px 0;text-align:left;background:transparent}.sg-port:where(.sg-page-home) .sc-event:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);pointer-events:none}.sg-port:where(.sg-page-home) .sc-event-title{position:relative;display:block;width:100%;min-width:0;padding-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.5;font-weight:750;color:#000}.sg-port:where(.sg-page-home) .sc-event-title:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--ink-secondary)}.sg-port:where(.sg-page-home) .sc-event.is-lecture .sc-event-title:before{background:#c2410c}.sg-port:where(.sg-page-home) .sc-event.is-regular .sc-event-title:before{background:var(--accent)}.sg-port:where(.sg-page-home) .sc-event-detail{display:block;width:100%;min-width:0;padding-left:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.5;font-weight:500;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.sg-port:where(.sg-page-home) .sc-week-widget .sc-event{position:relative;isolation:isolate;transform-origin:center}@media(hover:hover) and (pointer:fine){.sg-port:where(.sg-page-home) .sc-event:hover{z-index:2}}.sg-port:where(.sg-page-home) .sc-week-widget .sc-more{padding:8px 4px;border:0;border-radius:8px;background:transparent;color:var(--accent-hover)!important;text-align:left;font-size:16px;font-weight:650!important}.sg-port:where(.sg-page-home) .sc-more:hover{background:var(--blue-hover)}.sg-port:where(.sg-page-home) .sc-day-empty{text-align:center;color:var(--ink-muted);font-size:16px;margin:24px 0}.sg-port:where(.sg-page-home) .sc-mobile-date{display:none}.sg-port:where(.sg-page-home) .sc-week-empty{padding:40px 24px;text-align:center;border-top:1px solid var(--line)}.sg-port:where(.sg-page-home) .sc-week-empty strong{font-size:19px}.sg-port:where(.sg-page-home) .sc-week-empty p{color:var(--ink-secondary);margin:16px 0 18px;font-size:16px}.sg-port:where(.sg-page-home) .sc-week-grid.is-empty .sc-day-events{display:none}.sg-port:where(.sg-page-home) .sc-calendar-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;border-top:1px solid var(--line)}.sg-port:where(.sg-page-home) .sc-calendar-footer p{margin:0;color:var(--ink-secondary);font-size:15px}.sg-port:where(.sg-page-home) .sc-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:15px;color:var(--ink-secondary)}.sg-port:where(.sg-page-home) .sc-legend span{display:flex;align-items:center;gap:6px}.sg-port:where(.sg-page-home) .sc-legend i{width:8px;height:8px;border-radius:3px;display:block}.sg-port:where(.sg-page-home) .sc-dot-regular{background:var(--accent)}.sg-port:where(.sg-page-home) .sc-dot-lecture{background:var(--blue-selected);border:1px solid var(--accent-hover)}.sg-port:where(.sg-page-home) .sc-dot-policy{background:var(--line-strong)}.sg-port:where(.sg-page-home) .sc-source{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:20px;color:var(--ink-secondary);font-size:15px;line-height:1.6}.sg-port:where(.sg-page-home) .sc-source p{margin:0}.sg-port:where(.sg-page-home) .sc-source a{color:inherit;text-underline-offset:3px}.sg-port:where(.sg-page-home) .sc-source button{background:transparent;border:0;color:var(--accent-hover);white-space:nowrap;padding:0;min-height:32px}.sg-port:where(.sg-page-home) .sc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.sg-port:where(.sg-page-home) .sc-dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;margin:auto;padding:28px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--sc-calendar-radius);overscroll-behavior:contain}.sg-port:where(.sg-page-home) .sc-dialog::backdrop{background:rgb(28 36 48/40%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sg-port:where(.sg-page-home) .sc-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.sg-port:where(.sg-page-home) #dialogCategory{flex-shrink:0}.sg-port:where(.sg-page-home) .sc-dialog h2{font-size:24px;line-height:1.5;letter-spacing:-.025em;margin:0 0 24px;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-home) .sc-detail-info{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:0 0 20px}.sg-port:where(.sg-page-home) .sc-detail-info dt{font-size:15px;color:var(--ink-secondary);margin-bottom:8px}.sg-port:where(.sg-page-home) .sc-detail-info dd{font-size:18px;font-weight:650;margin:0}.sg-port:where(.sg-page-home) .sc-detail-description{font-size:16px;line-height:1.8;white-space:pre-line;word-break:keep-all}.sg-port:where(.sg-page-home) .sc-source-link{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-radius:12px;background:var(--accent);color:var(--surface)!important;font-size:15px;font-weight:650;text-decoration:none;margin-top:24px}.sg-port:where(.sg-page-home) .sc-source-link:hover{background:var(--accent-hover)}.sg-port:where(.sg-page-home) .sc-dialog-note{font-size:15px;line-height:1.6;color:var(--ink-secondary);margin:16px 0 0}.sg-port:where(.sg-page-home) .sc-dialog-row{display:block;width:100%;padding:16px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line)}.sg-port:where(.sg-page-home) .sc-dialog-row span{display:block;color:var(--ink-secondary);font-size:15px;margin-bottom:8px}.sg-port:where(.sg-page-home) .sc-dialog-row strong{font-size:17px;line-height:1.6;word-break:keep-all}.sg-port:where(.sg-page-home) .sc-dialog-row:hover{background:var(--blue-subtle)}.sg-port:where(.sg-page-home) .sc-back{display:block;border:0;background:transparent;color:var(--accent-hover)!important;padding:8px 0;margin:0 0 16px;font-size:15px}.sg-port:where(.sg-page-home) .sc-week-widget [hidden]{display:none!important}@media(max-width:1050px){.sg-port:where(.sg-page-home) .sc-day-events{padding:10px 6px 16px}.sg-port:where(.sg-page-home) .sc-event{padding:8px 0}}@media(max-width:800px){.sg-port:where(.sg-page-home) .sc-week-widget{--sc-week-size:24px;--sc-date-size:23px;--sc-day-height:104px}.sg-port:where(.sg-page-home) .sc-preview{padding:20px 16px;gap:12px}.sg-port:where(.sg-page-home) .sc-preview>span{display:none}.sg-port:where(.sg-page-home) .sc-preview .sc-logo{font-size:20px}.sg-port:where(.sg-page-home) .sc-week-main{width:calc(100% - 32px);margin:28px auto 48px}.sg-port:where(.sg-page-home) .sc-section-heading{margin-bottom:20px}.sg-port:where(.sg-page-home) .sc-section-heading :is(h1,h2){font-size:28px}.sg-port:where(.sg-page-home) .sc-week-label{display:none}.sg-port:where(.sg-page-home) .sc-toolbar{padding:24px 16px 20px;gap:16px;flex-wrap:wrap}.sg-port:where(.sg-page-home) .sc-navigation{gap:8px}.sg-port:where(.sg-page-home) .sc-today{padding:0 12px}.sg-port:where(.sg-page-home) .sc-filterbar{padding:0 16px 20px;flex-wrap:wrap;gap:12px}.sg-port:where(.sg-page-home) .sc-filters{width:100%}.sg-port:where(.sg-page-home) .sc-filters button{flex:1;padding:6px 10px}.sg-port:where(.sg-page-home) .sc-week-grid{row-gap:0}.sg-port:where(.sg-page-home) .sc-day{display:contents}.sg-port:where(.sg-page-home) .sc-day-header{grid-row:1;padding:8px 0}.sg-port:where(.sg-page-home) .sc-day-number{width:36px;height:36px}.sg-port:where(.sg-page-home) .sc-day-events{display:none;grid-row:2;grid-column:1/-1;min-height:240px;padding:20px 16px 24px;gap:16px}.sg-port:where(.sg-page-home) .sc-day.is-selected .sc-day-events{display:flex}.sg-port:where(.sg-page-home) .sc-mobile-date{display:block;font-size:18px;font-weight:750;margin:0 0 4px}.sg-port:where(.sg-page-home) .sc-event{padding:8px 0;gap:4px}.sg-port:where(.sg-page-home) .sc-calendar-footer{padding:20px 16px;gap:12px}.sg-port:where(.sg-page-home) .sc-source{flex-direction:column;gap:8px}.sg-port:where(.sg-page-home) .sc-dialog{padding:24px 20px}.sg-port:where(.sg-page-home) .sc-detail-info{padding:16px}}@media(prefers-reduced-motion:reduce){.sg-port:where(.sg-page-home) .sc-week-widget button{transition:none}}.sg-port:where(.sg-page-home) .sc-week-widget .sc-day-header:focus-visible{outline-color:var(--ink);outline-offset:-3px}.sg-port:where(.sg-page-home) .sc-week-widget .sc-month-date:focus-visible{outline-color:var(--ink)}.sg-port:where(.sg-page-home) .sc-overview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px}.sg-port:where(.sg-page-home) .sc-overview-button{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--accent-hover)!important;font-weight:650!important;white-space:nowrap}.sg-port:where(.sg-page-home) .sc-overview-button:hover{background:var(--blue-hover)}.sg-port:where(.sg-page-home) .sc-month-dialog{width:min(1220px,calc(100% - 32px));max-height:90dvh;padding:0;overflow:hidden}.sg-port:where(.sg-page-home) .sc-month-dialog[open]{display:flex;flex-direction:column}.sg-port:where(.sg-page-home) .sc-month-modal-header{padding:24px 24px 0;flex-shrink:0}.sg-port:where(.sg-page-home) .sc-month-modal-toolbar,.sg-port:where(.sg-page-home) .sc-month-modal-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.sg-port:where(.sg-page-home) .sc-month-modal-top{margin-bottom:16px}.sg-port:where(.sg-page-home) .sc-month-modal-top h2{margin:0;font-size:24px}.sg-port:where(.sg-page-home) .sc-month-modal-toolbar h3{margin:0;font-size:24px;font-weight:750}.sg-port:where(.sg-page-home) .sc-month-instruction{font-size:15px;line-height:1.6;color:var(--ink-secondary);margin:16px 0}.sg-port:where(.sg-page-home) .sc-month-weekdays{position:sticky;top:0;z-index:1;background:var(--surface);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:12px 0;border-top:1px solid var(--line);text-align:center;color:var(--ink-secondary);font-size:15px}.sg-port:where(.sg-page-home) .sc-month-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;padding:0 24px}.sg-port:where(.sg-page-home) .sc-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.sg-port:where(.sg-page-home) .sc-month-day{min-width:0;min-height:160px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.sg-port:where(.sg-page-home) .sc-month-day.is-other{background:var(--paper)}.sg-port:where(.sg-page-home) .sc-month-date{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:4px;border:0;border-radius:8px;background:transparent;margin-bottom:8px}.sg-port:where(.sg-page-home) .sc-month-date strong{font-size:18px}.sg-port:where(.sg-page-home) .sc-month-date span{font-size:15px;color:var(--ink-secondary)}.sg-port:where(.sg-page-home) .sc-month-day.is-other .sc-month-date strong{color:var(--ink-muted)}.sg-port:where(.sg-page-home) .sc-month-day.is-today .sc-month-date{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.sg-port:where(.sg-page-home) .sc-month-events{display:flex;flex-direction:column;gap:8px}.sg-port:where(.sg-page-home) .sc-month-events .sc-event{padding:6px 0;gap:4px}.sg-port:where(.sg-page-home) .sc-month-modal-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 24px;flex-shrink:0;border-top:1px solid var(--line);font-size:15px;color:var(--ink-secondary)}@media(max-width:800px){.sg-port:where(.sg-page-home) .sc-overview-actions{width:100%;justify-content:space-between;gap:8px}.sg-port:where(.sg-page-home) .sc-month-modal-header{padding:16px 12px 0}.sg-port:where(.sg-page-home) .sc-month-modal-toolbar{flex-wrap:wrap;gap:12px}.sg-port:where(.sg-page-home) .sc-month-modal-toolbar h3{font-size:22px}.sg-port:where(.sg-page-home) .sc-month-scroll{padding:0 12px}.sg-port:where(.sg-page-home) .sc-month-day{min-height:80px;padding:2px}.sg-port:where(.sg-page-home) .sc-month-date{flex-direction:column;justify-content:center;min-height:72px;gap:6px;margin:0;padding:4px 0}.sg-port:where(.sg-page-home) .sc-month-events{display:none}.sg-port:where(.sg-page-home) .sc-month-modal-footer{padding:12px;gap:8px}}.sg-port:where(.sg-page-home) .sc-week-widget{line-height:1.5}.sg-port:where(.sg-page-home) .sc-holiday-label{color:var(--red);font-size:16px;line-height:1.4;font-weight:650}.sg-port:where(.sg-page-home) .sc-holiday-short{display:none}.sg-port:where(.sg-page-home) .sc-day-header{position:relative}.sg-port:where(.sg-page-home) .sc-day-header .sc-holiday-label{position:absolute;bottom:2px}.sg-port:where(.sg-page-home) .sc-day-header .sc-holiday-full{display:none}.sg-port:where(.sg-page-home) .sc-day-header .sc-holiday-short{display:inline}.sg-port:where(.sg-page-home) .sc-day.is-holiday .sc-weekday,.sg-port:where(.sg-page-home) .sc-day.is-holiday:not(.is-today) .sc-day-number,.sg-port:where(.sg-page-home) .sc-month-day.is-holiday .sc-month-date strong{color:var(--red)}.sg-port:where(.sg-page-home) .sc-holiday-summary{margin:16px 0 0;padding:0 24px;color:var(--red);font-size:16px;line-height:1.7;overflow-wrap:anywhere}.sg-port:where(.sg-page-home) .sc-holiday-status{margin:0;padding:12px 24px 16px;color:var(--ink-secondary);font-size:15px;line-height:1.6}.sg-port:where(.sg-page-home) #monthHolidayStatus a,.sg-port:where(.sg-page-home) .sc-holiday-status a{color:inherit;text-underline-offset:3px}.sg-port:where(.sg-page-home) #monthHolidayStatus button,.sg-port:where(.sg-page-home) .sc-holiday-status button{background:transparent;border:0;padding:4px 8px;color:var(--accent-hover);text-decoration:underline}.sg-port:where(.sg-page-home) .sc-holiday-detail{padding:12px 16px;border-radius:8px;background:var(--red-lt);color:var(--red);font-size:15px;line-height:1.6}.sg-port:where(.sg-page-home) .sc-month-date{flex-wrap:wrap}.sg-port:where(.sg-page-home) .sc-month-date .sc-holiday-label{flex-basis:100%;color:var(--red);text-align:left;overflow-wrap:anywhere}.sg-port:where(.sg-page-home) .sc-month-modal-footer{line-height:1.6}@media(max-width:800px){.sg-port:where(.sg-page-home) .sc-holiday-summary{padding:0 16px}.sg-port:where(.sg-page-home) .sc-holiday-status{padding:12px 16px 16px}.sg-port:where(.sg-page-home) .sc-month-date{min-height:96px}.sg-port:where(.sg-page-home) .sc-month-date .sc-holiday-label{flex-basis:auto;text-align:center}.sg-port:where(.sg-page-home) .sc-month-date .sc-holiday-full{display:none}.sg-port:where(.sg-page-home) .sc-month-date .sc-holiday-short{display:inline}}.sg-port:where(.sg-page-home) .sc-month-date .sc-holiday-label span{color:inherit}.sg-port:where(.sg-page-home) .sc-day.is-holiday .sc-day-marker{position:absolute;top:12px;right:8px}.sg-port:where(.sg-page-home) .sc-week-widget .sc-day-header{justify-content:flex-start;padding:8px 4px 24px}.sg-port:where(.sg-page-home) .sc-week-widget .sc-add-button{min-height:44px;padding:10px 18px;border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);color:var(--surface);font-size:15px;font-weight:650;white-space:nowrap}.sg-port:where(.sg-page-home) .sc-week-widget .sc-add-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.sg-port:where(.sg-page-home) .sc-schedule-feedback{margin:0;padding:0 24px 18px;color:var(--accent-hover);font-size:15px;overflow-wrap:anywhere}.sg-port:where(.sg-page-home) .sc-schedule-feedback:empty{display:none}.sg-port:where(.sg-page-home) .sc-create-dialog .sc-dialog-top h2{margin:0}.sg-port:where(.sg-page-home) .sc-create-note{margin:0 0 24px;font-size:15px;line-height:1.6;color:var(--ink-secondary)}.sg-port:where(.sg-page-home) .sc-field{display:block;min-width:0;margin:0 0 18px;font-size:15px;font-weight:650;color:var(--ink)}.sg-port:where(.sg-page-home) .sc-field-optional{color:var(--ink-secondary);font-weight:400}.sg-port:where(.sg-page-home) .sc-field :is(input,select,textarea){display:block;width:100%;min-width:0;min-height:44px;margin:8px 0 0;padding:10px 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px;font-weight:400;line-height:1.5}.sg-port:where(.sg-page-home) .sc-field :is(input,textarea)::placeholder{color:var(--ink-secondary);opacity:1}.sg-port:where(.sg-page-home) .sc-field :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sg-port:where(.sg-page-home) .sc-field textarea{resize:vertical}.sg-port:where(.sg-page-home) .sc-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.sg-port:where(.sg-page-home) .sc-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.sg-port:where(.sg-page-home) .sc-form-error{padding:12px;border:1px solid var(--red);border-radius:10px;background:var(--red-lt);color:var(--red);font-size:15px;line-height:1.6}@media(max-width:800px){.sg-port:where(.sg-page-home) .sc-overview-actions #weekCount{width:100%}.sg-port:where(.sg-page-home) .sc-overview-actions .sc-add-button,.sg-port:where(.sg-page-home) .sc-overview-actions .sc-overview-button{flex:1;padding:10px 12px}}@media(max-width:420px){.sg-port:where(.sg-page-home) .sc-form-grid{grid-template-columns:minmax(0,1fr);gap:0}}.sg-port:where(.sg-page-home) .sc-header-actions{display:flex;align-items:center;gap:8px}.sg-port:where(.sg-page-home) .sc-header-actions .sc-overview-button,.sg-port:where(.sg-page-home) .sc-header-actions .sc-today{min-height:44px}@media(max-width:800px){.sg-port:where(.sg-page-home) .sc-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 12px}.sg-port:where(.sg-page-home) .sc-toolbar>.sc-navigation{display:contents}.sg-port:where(.sg-page-home) .sc-toolbar .sc-range{min-width:0}.sg-port:where(.sg-page-home) .sc-toolbar .sc-arrows{grid-column:2;grid-row:1}.sg-port:where(.sg-page-home) .sc-header-actions{grid-column:1/-1;grid-row:2}.sg-port:where(.sg-page-home) .sc-header-actions>button{flex:1}.sg-port:where(.sg-page-home) .sc-header-actions .sc-overview-button,.sg-port:where(.sg-page-home) .sc-header-actions .sc-today,.sg-port:where(.sg-page-home) .sc-week-widget .sc-header-actions .sc-add-button{padding:10px 8px}.sg-port:where(.sg-page-home) .sc-month-dialog{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:90dvh;margin:0;border-radius:24px 24px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0);box-shadow:0 64px 0 0 var(--surface)}.sg-port:where(.sg-page-home) .sc-month-dialog[open]{animation:sg-port-sc-sheet-enter .28s cubic-bezier(.22,1,.36,1)}.sg-port:where(.sg-page-home) .sc-month-dialog[open].is-closing{animation:sg-port-sc-sheet-exit .24s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.sg-port:where(.sg-page-home) .sc-month-modal-header:before{content:"";display:block;width:36px;height:4px;margin:0 auto 12px;border-radius:999px;background:var(--line-strong)}}@keyframes sg-port-sc-sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sg-port-sc-sheet-exit{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.sg-port:where(.sg-page-home) .sc-month-dialog[open],.sg-port:where(.sg-page-home) .sc-month-dialog[open].is-closing{animation:none}}.sg-port:where(.sg-page-home) .sc-week-widget{--sc-hover-underline:#c2410c}.sg-port:where(.sg-page-home) .sc-month-date{position:relative}.sg-port:where(.sg-page-home) .sc-day-header:after,.sg-port:where(.sg-page-home) .sc-month-date:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:2px;background:var(--sc-hover-underline);opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .18s ease;pointer-events:none}.sg-port:where(.sg-page-home) .sc-day-number,.sg-port:where(.sg-page-home) .sc-month-date strong{transition:transform .18s ease;transform-origin:center}.sg-port:where(.sg-page-home) .sc-month-date strong{display:inline-block}@media(hover:hover) and (pointer:fine){.sg-port:where(.sg-page-home) .sc-day-header:hover:after,.sg-port:where(.sg-page-home) .sc-month-date:hover:after{opacity:1;transform:scaleX(1)}.sg-port:where(.sg-page-home) .sc-day-header:hover .sc-day-number,.sg-port:where(.sg-page-home) .sc-month-date:hover strong{transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.sg-port:where(.sg-page-home) .sc-day-header:after,.sg-port:where(.sg-page-home) .sc-day-number,.sg-port:where(.sg-page-home) .sc-month-date strong,.sg-port:where(.sg-page-home) .sc-month-date:after{transition:none}.sg-port:where(.sg-page-home) .sc-day-header:hover .sc-day-number,.sg-port:where(.sg-page-home) .sc-month-date:hover strong{transform:none}}.sg-port:where(.sg-page-home) .sc-filters button{position:relative;transition:transform .18s ease}.sg-port:where(.sg-page-home) .sc-filters button:after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:var(--sc-hover-underline);opacity:0;transform:scaleX(.4);transition:opacity .18s ease,transform .18s ease;pointer-events:none}@media(hover:hover) and (pointer:fine){.sg-port:where(.sg-page-home) .sc-filters button:hover{transform:scale(1.025)}.sg-port:where(.sg-page-home) .sc-filters button:hover:after{opacity:1;transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.sg-port:where(.sg-page-home) .sc-filters button,.sg-port:where(.sg-page-home) .sc-filters button:after{transition:none}.sg-port:where(.sg-page-home) .sc-filters button:hover{transform:none}}.sg-port:where(.sg-page-home) .weekly-videos{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px) / 2);gap:24px;list-style:none;margin:0;padding:3px 0 8px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.sg-port:where(.sg-page-home) .weekly-videos::-webkit-scrollbar{display:none}.sg-port:where(.sg-page-home) .weekly-video{min-width:0;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;scroll-snap-align:start}.sg-port:where(.sg-page-home) .weekly-video__media{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:12px;background:#f5f5f5}.sg-port:where(.sg-page-home) .weekly-video__media iframe,.sg-port:where(.sg-page-home) .weekly-video__pending,.sg-port:where(.sg-page-home) .weekly-video__play{position:absolute;inset:0;width:100%;height:100%;border:0}.sg-port:where(.sg-page-home) .weekly-video__pending{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:var(--ink-secondary);font-size:15px}.sg-port:where(.sg-page-home) .weekly-video__pending svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sg-port:where(.sg-page-home) .weekly-video__play{display:block;padding:0;cursor:pointer;background:#1c2430}.sg-port:where(.sg-page-home) .weekly-video__play img{width:100%;height:100%;object-fit:cover}.sg-port:where(.sg-page-home) .weekly-video__play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:44px;border-radius:12px;background:#d90000;color:#fff}.sg-port:where(.sg-page-home) .weekly-video__play-icon svg{width:26px;height:26px;fill:currentColor}.sg-port:where(.sg-page-home) .weekly-video__info{display:grid;gap:10px;margin:18px 0 2px;font-size:15px;line-height:1.6}.sg-port:where(.sg-page-home) .weekly-video__info>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px}.sg-port:where(.sg-page-home) .weekly-video__info dt{margin:0;color:var(--ink);font-weight:600}.sg-port:where(.sg-page-home) .weekly-video__info dd{margin:0;color:var(--ink-secondary);overflow-wrap:anywhere;word-break:break-all;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.sg-port:where(.sg-page-home) .weekly-video__info>div:nth-child(2) dd{-webkit-line-clamp:1}.sg-port:where(.sg-page-home) .weekly-video__info>div:first-child dd{color:var(--ink);font-weight:650}.sg-port:where(.sg-page-home) .weekly-video-nav{display:flex;gap:8px}.sg-port:where(.sg-page-home) .weekly-video-nav[hidden]{display:none}.sg-port:where(.sg-page-home) .weekly-video-nav button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);background:var(--surface);cursor:pointer}.sg-port:where(.sg-page-home) .weekly-video-nav button:hover:not(:disabled){border-color:var(--ink)}.sg-port:where(.sg-page-home) .weekly-video-nav button:disabled{color:var(--ink-muted);opacity:.5;cursor:default}.sg-port:where(.sg-page-home) .weekly-video-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sg-port:where(.sg-page-home) .weekly-video-nav button:focus-visible,.sg-port:where(.sg-page-home) .weekly-videos:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.sg-port:where(.sg-page-home) .weekly-video__play:focus-visible{outline:3px solid #fff;outline-offset:-5px}@media(max-width:768px){.sg-port:where(.sg-page-home) .weekly-videos{grid-auto-columns:calc((100% - 12px) / 1.3);gap:12px}.sg-port:where(.sg-page-home) .weekly-video{padding:12px;border-radius:14px}.sg-port:where(.sg-page-home) .weekly-video__info{margin-top:14px;gap:8px}.sg-port:where(.sg-page-home) .weekly-video__info>div{grid-template-columns:60px minmax(0,1fr);gap:8px}}.sg-port,[data-crm-hover-scope=reference]{--hover-rail-inline:24px;--hover-rail-block:32px;--hover-control-clearance:24px;--hover-content-inset:12px;--hover-cell-inset:8px;--hover-glass-surface:rgba(255,255,255,.76);--hover-glass-highlight:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02));--hover-glass-shadow:0 6px 18px rgba(28,36,48,.12),inset 0 1px 0 rgba(255,255,255,.7);--hover-glass-scale:1.025;--hover-glass-scale-row:1.004 1.025;--hover-glass-lift:-1px;--hover-glass-duration:200ms;--hover-glass-ease:cubic-bezier(.2,.7,.2,1);--sg-shadow-hover:0 6px 18px rgba(28,36,48,.12)}.sg-port .btn-login,.sg-port .cl-item.is-selected,.sg-port .cm-tree__item.is-active,.sg-port .sc-filters button[aria-pressed=true],.sg-port :is(.chip,.fc-sub,.tagsel__item).is-active{--hover-surface:var(--ink);--hover-ink:#fff;--hover-border:var(--ink);--hover-glass-highlight:none;--hover-glass-shadow:0 6px 18px rgba(28,36,48,.12)}.sg-port .cm-profile .fc-btn,.sg-port :is(.sh__more,.fc-btn--primary,.btn-calc,.sc-add-button,.sc-source-link,.renewal-button:not(.renewal-button--secondary),.up__alarm.is-on,.scm--success .scm__btn.is-primary,.cm-search__btn,.cm-fab){--hover-surface:var(--accent);--hover-ink:#fff;--hover-border:var(--accent);--hover-glass-highlight:none;--hover-glass-shadow:0 6px 18px rgba(28,36,48,.12)}.sg-port .renewal-button--secondary{--hover-surface:var(--hover-glass-surface);--hover-ink:var(--ink);--hover-border:var(--line-strong)}.sg-port :is(.gnb a,.fc-tab,.cm-tab,.sc-filters button,.cm-pager button,.cm-post__author){--hover-ink:var(--ink-secondary)}.sg-port .sc-today,.sg-port :is(.fc-tab,.cm-tab).is-active{--hover-ink:var(--ink)}.sg-port .gnb a.is-active,.sg-port .sc-overview-button{--hover-ink:var(--accent-hover)}.sg-port .sc-filters button[aria-pressed=true]{--hover-ink:#fff}.sg-port .cm-pager button.is-active{--hover-surface:var(--accent);--hover-ink:#fff;--hover-glass-highlight:none;--hover-glass-shadow:0 6px 18px rgba(28,36,48,.12)}.sg-port :is(.chip,.fc-sub,.tagsel__item,.ibtn,.tbtn,.up-navigation button,.weekly-video-nav button){--hover-border:var(--line-strong)}.sg-port :is(.chip,.fc-sub,.tagsel__item).is-active{--hover-border:var(--ink)}.sg-port .lc-sec__btn{--hover-ink:var(--ink-secondary)}.sg-port .up__alarm:not(.is-on){--hover-ink:var(--accent-hover);--hover-border:var(--line-strong)}.sg-port .scm__btn.is-primary{--hover-ink:var(--accent)}.sg-port .scm--success .scm__btn.is-primary{--hover-ink:#fff}.sg-port :is(.act,.fc-gc__ic){--hover-ink:var(--ink-muted)}.sg-port .act.is-on{--hover-ink:var(--accent)}.sg-port .fc-gc__ic.is-on{--hover-ink:var(--red)}.sg-port .sc-month-day.is-today .sc-month-date{--hover-surface:var(--paper);--hover-ink:var(--ink);--hover-state-shadow:inset 0 0 0 1px var(--line-strong)}.sg-port .hero .hero__arrow{--hover-transform:translateY(-50%)}div.sg-port :is(.gnb a,.search,.btn-login,.hero__cta,.sh__more,.fc-pbox__more,.cbar__next,.cbar__filter,.fr-vb__nav,.chip,.fc-sub,.tagsel__item,.fc-tab,.cm-tab,.cm-tree__item,.cm-pager button,.cm-fchip button,.cm-search__btn,.cm-search__ptitle button,.cm-kws button,.cm-fab,.quick a,.hero .hero__arrow,.hero .hero__pause,.hero .hero__dot,.act,.ibtn,.tbtn,.up__alarm,.lc-sec__btn,.up-navigation button,.weekly-video-nav button,.sc-today,.sc-overview-button,.sc-add-button,.sc-icon-button,.sc-filters button,.sc-month-date,.sc-event,.sc-more,.sc-source-link,.sc-dialog-row,.scm__btn,.scm__link,.renewal-button,.fc-btn,.btn-calc,.fc-gc__ic,.ft__links a,.lec,.lc-card,:is(#upGrid,.lc-row)>.up,.fc-gc,.fc-pi,.cm-post,.fc-reco__item,.cl-toggle,.cl-item){transition:transform var(--hover-glass-duration) var(--hover-glass-ease),scale var(--hover-glass-duration) var(--hover-glass-ease),translate var(--hover-glass-duration) var(--hover-glass-ease),box-shadow var(--hover-glass-duration) ease,background-color var(--hover-glass-duration) ease}div.sg-port :is(.lec,.lc-card,.fc-pi,.cm-post,.sc-event,.sc-dialog-row){border-radius:12px}div.sg-port .sc-dialog-row{margin-block:var(--space-2);--hover-border:transparent}div.sg-port .lc-sec__btn:disabled:hover{background:#fff;color:var(--ink-secondary);border-color:var(--line)}div.sg-port .sc-event:before,div.sg-port :is(.chip,.fc-sub,.tagsel__item,.sc-month-date,.sc-filters button):after{content:none}div.sg-port :is(.fc-tab,.cm-tab):after{background:var(--accent)}div.sg-port :is(.fc-tab,.cm-tab):not(.is-active):after{transform:scaleX(0)}div.sg-port :is(.fc-tab,.cm-tab).is-active:after{transform:scaleX(1)}div.sg-port :is(.lec:hover .lec__media,.lec:hover .lec__thumb img.lec__emoji,.lc-card:hover .lc-thumb img,.quick a:hover .quick__ico,.fc-pi:hover .fc-pi__chev,.fc-reco__item:hover .fc-reco__chev,.sc-month-date:hover strong){transform:none}div.sg-port :is(.lec:hover .lec__title a,.lc-title a:hover,.up__title a:hover,.fc-gc__title a:hover,.fc-pi__title:hover,.fc-reco__item:hover .fc-reco__title,.cm-post__title a:hover){color:inherit}div.sg-port :is(.fc-pi:hover .fc-pi__chev,.fc-reco__item:hover .fc-reco__chev){color:var(--ink-muted)}div.sg-port .cm-post__author:hover{color:var(--ink-secondary);text-decoration:none}@media (hover:hover) and (pointer:fine){div.sg-port :is(.gnb a,.search,.btn-login,.hero__cta,.sh__more,.fc-pbox__more,.cbar__next,.cbar__filter,.fr-vb__nav,.chip,.fc-sub,.tagsel__item,.fc-tab,.cm-tab,.cm-tree__item,.cm-pager button,.cm-fchip button,.cm-search__btn,.cm-search__ptitle button,.cm-kws button,.cm-fab,.quick a,.hero .hero__arrow,.act,.ibtn,.tbtn,.up__alarm,.lc-sec__btn,.up-navigation button,.weekly-video-nav button,.sc-today,.sc-overview-button,.sc-add-button,.sc-icon-button,.sc-filters button,.sc-month-date,.sc-event,.sc-more,.sc-source-link,.sc-dialog-row,.scm__btn,.scm__link,.renewal-button,.fc-btn,.btn-calc,.fc-gc__ic,.ft__links a,.lec,.lc-card,:is(#upGrid,.lc-row)>.up,.fc-gc,.fc-pi,.cm-post,.fc-reco__item,.cl-toggle,.cl-item):not(:disabled):not([aria-disabled=true]):hover{background-color:var(--hover-surface,var(--hover-glass-surface));background-image:var(--hover-glass-highlight);color:var(--hover-ink,var(--ink));border-color:var(--hover-border,var(--line));box-shadow:var(--hover-state-shadow,inset 0 0 0 transparent),var(--hover-glass-shadow);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);transform:var(--hover-transform,none);translate:0 var(--hover-glass-lift);scale:var(--hover-glass-scale);text-decoration:none}div.sg-port :is(.fc-tab,.cm-tab,.chip,.fc-sub,.lc-card,:is(#upGrid,.lc-row)>.up){transform-origin:center}div.sg-port :is(#sec-grant,#grGrid) .fc-gc:not(:disabled):not([aria-disabled=true]):has(.fc-gc__ic:hover),div.sg-port :is(#upGrid,.lc-row)>.up:not(:disabled):not([aria-disabled=true]):has(.up__alarm:hover){background:#fff;border-color:var(--line);box-shadow:none;transform:none;translate:none;scale:none;backdrop-filter:none;-webkit-backdrop-filter:none}}div.sg-port :is(#upGrid,.lc-row){padding:var(--hover-rail-block) var(--hover-rail-inline);margin-inline:0;scroll-padding-inline:var(--hover-rail-inline)}div.sg-port #sec-lec #lecChips,div.sg-port :is(.fc-tabs,.cm-tabs,.tagsel,.cbar__chips){padding:var(--hover-control-clearance);margin-inline:0;scroll-padding-inline:var(--hover-control-clearance)}div.sg-port .fc-subs.is-open{max-height:132px;padding:var(--hover-control-clearance);scroll-padding-inline:var(--hover-control-clearance)}div.sg-port :is(.lec,.lc-card,:is(#upGrid,.lc-row)>.up){padding:var(--hover-content-inset)}.sg-port{--rail-fade-min:var(--space-3)}div.sg-port :is(#lecChips,#upGrid,#weeklyVideos,.lc-row).is-clipped{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - min(var(--rail-fade-size, var(--rail-fade-min)), var(--rail-fade-cut, 0px))),transparent);mask-image:linear-gradient(to right,#000 calc(100% - min(var(--rail-fade-size, var(--rail-fade-min)), var(--rail-fade-cut, 0px))),transparent)}div.sg-port #upGrid .up__media{border-radius:var(--radius-row)}div.sg-port :is(.lec-grid,.lc-grid){padding:var(--hover-rail-block) var(--hover-rail-inline)}div.sg-port :is(.fc-tab,.cm-tab){border-radius:var(--radius-row)}div.sg-port .gnb a{height:44px;margin-block:var(--hover-content-inset);border-radius:var(--radius-row)}div.sg-port .gnb a.is-active:after{bottom:calc(-1 * var(--hover-content-inset))}div.sg-port :is(.fc-pi,.cm-post,.fc-reco__item){padding-inline:var(--hover-content-inset)}div.sg-port .fc-reco__item{margin-inline:0}div.sg-port :is(.fc-pi,.fc-reco__item,.sc-event):after{left:var(--hover-content-inset);right:var(--hover-content-inset)}div.sg-port .sc-month-date{width:calc(100% - 2 * var(--hover-cell-inset));margin-inline:var(--hover-cell-inset)}div.sg-port :is(.sc-event,.sc-dialog-row){padding-inline:var(--hover-cell-inset)}div.sg-port .sc-day-events{padding-block:var(--hover-control-clearance)}div.sg-port .sc-month-scroll{padding-bottom:var(--hover-control-clearance)}div.sg-port :is(.fc-pi,.cm-post){margin-inline:var(--hover-content-inset)}div.sg-port[data-page=main] #sec-lec .cbar{flex-direction:column;align-items:stretch;gap:var(--space-3)}div.sg-port[data-page=main] #sec-lec .cbar__rail{flex:none;width:100%}div.sg-port[data-page=main] #sec-lec .sh{padding-bottom:0}div.sg-port[data-page=main] #sec-lec #lecChips{padding-top:var(--space-2);padding-bottom:var(--hover-control-clearance);margin-bottom:calc(var(--space-2) - var(--hover-control-clearance))}div.sg-port[data-page=main] #sec-lec .lec-grid{margin-top:0;padding-top:0}div.sg-port[data-page=main] #sec-grant .sh{padding-bottom:0}div.sg-port[data-page=main] #sec-grant .cbar{flex-wrap:nowrap;gap:var(--space-3)}div.sg-port[data-page=main] #sec-grant #grantChips{order:0;flex:1 1 auto;min-width:0;padding-block:var(--space-2)}div.sg-port[data-page=main] #sec-grant .cbar .sh__more{flex:0 0 auto;margin-left:auto}div.sg-port[data-page=main] #sec-grant #grantChips,div.sg-port[data-page=main] #sec-lec #lecChips{margin-inline:calc(-1 * var(--space-2)) 0;padding-inline:var(--space-2);scroll-padding-inline:var(--space-2)}div.sg-port[data-page=main] #sec-lec .lec-grid,div.sg-port[data-page=main] #sec-upcoming #upGrid{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-2);scroll-padding-inline:var(--space-2)}div.sg-port[data-page=main] #sec-upcoming #upGrid{margin-inline:calc(-1 * var(--space-2) - 1px)}div.sg-port[data-page=main] #sec-lec .lec,div.sg-port[data-page=main] #sec-upcoming #upGrid>.up{padding:var(--space-2)}div.sg-port[data-page=main] #sec-upcoming #upGrid>.up{padding:0}div.sg-port[data-page=main] #sec-posts .sh{padding-bottom:0}div.sg-port[data-page=main] #sec-posts .fc-pbox{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3);padding-top:0;border:0}div.sg-port[data-page=main] #sec-posts .fc-tabs{margin-top:calc(var(--space-2) - var(--hover-control-clearance));margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-1);scroll-padding-inline:var(--space-1)}div.sg-port[data-page=main] #sec-posts .fc-tab{padding-inline:var(--space-2)}div.sg-port[data-page=main] #sec-posts .fc-tab:after{left:var(--space-2);right:var(--space-2)}div.sg-port[data-page=main] #sec-posts .fc-subs.is-open{margin-inline:calc(-1 * var(--space-3));padding-inline:var(--space-3)}div.sg-port[data-page=main] #sec-posts .fc-pi{margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);--hover-glass-scale:var(--hover-glass-scale-row)}div.sg-port[data-page=main] #sec-posts .fc-pi:after{left:var(--space-2);right:var(--space-2)}div.sg-port[data-page=main] #sec-grant .fc-gc{margin-inline:0}@media (min-width:900px){div.sg-port[data-page=main] #sec-upcoming #upGrid{margin-inline:calc(-1 * var(--space-4) - 1px);padding-inline:var(--space-4);scroll-padding-inline:var(--space-4)}div.sg-port[data-page=main] #sec-grant #grantChips,div.sg-port[data-page=main] #sec-lec #lecChips{margin-inline:calc(-1 * var(--space-4)) 0;padding-inline:var(--space-4);scroll-padding-inline:var(--space-4)}div.sg-port[data-page=main] #sec-posts .fc-tabs{margin-inline:calc(-1 * var(--space-4) - var(--space-1));padding-inline:var(--space-4)}div.sg-port[data-page=main] #sec-posts .fc-tab{padding-inline:var(--space-1)}div.sg-port[data-page=main] #sec-posts .fc-tab:after{left:var(--space-1);right:var(--space-1)}}@media (min-width:1320px){div.sg-port[data-page=main] #sec-upcoming #upGrid{margin-inline:calc(-1 * var(--space-6) - 1px);padding-inline:var(--space-6);scroll-padding-inline:var(--space-6);gap:var(--space-6);grid-auto-columns:calc((100% - 72px) / 4)}div.sg-port[data-page=main] #sec-lec .lec-grid{margin-inline:calc(-1 * var(--space-6) - var(--space-2));padding-inline:var(--space-6)}div.sg-port[data-page=main] #sec-grant #grantChips,div.sg-port[data-page=main] #sec-lec #lecChips{margin-inline:calc(-1 * var(--space-6)) 0;padding-inline:var(--space-6);scroll-padding-inline:var(--space-6)}div.sg-port[data-page=main] #sec-posts .fc-tabs{margin-inline:calc(-1 * var(--space-6));padding-inline:calc(var(--space-4) + var(--space-1))}}@media (max-width:800px){div.sg-port[data-page=main] #sec-upcoming #upGrid{margin-inline:calc(-1 * var(--space-4));padding-inline:calc(var(--space-4) - 1px);scroll-padding-inline:calc(var(--space-4) - 1px);gap:var(--space-4)}div.sg-port[data-page=main] #sec-grant #grantChips,div.sg-port[data-page=main] #sec-lec #lecChips{margin-inline:calc(-1 * var(--space-4)) 0;padding-inline:var(--space-4);scroll-padding-inline:var(--space-4)}div.sg-port[data-page=main] #sec-grant #grantChips{margin-block:calc(var(--space-2) - var(--hover-control-clearance));padding-block:var(--hover-control-clearance)}div.sg-port[data-page=main] #sec-posts .fc-tabs{margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-2)}div.sg-port .sc-day-events{padding-inline:var(--hover-content-inset)}div.sg-port .fc-gc{margin-inline:var(--hover-content-inset)}div.sg-port .gr-grid .fc-gc{margin-inline:0}div.sg-port .btn-calc{width:calc(100% - 2 * var(--hover-content-inset));margin-inline:var(--hover-content-inset)}}@media (min-width:541px) and (max-width:800px){div.sg-port[data-page=main] #sec-upcoming #upGrid{grid-auto-columns:calc((100% - 17px) / 2)}}@media (hover:none),(pointer:coarse){div.sg-port :is(.chip,.fc-sub,.tagsel__item):not(:disabled):hover{background:#fff;color:var(--ink);border-color:var(--line-strong);transform:none}div.sg-port :is(.chip,.fc-sub,.tagsel__item).is-active:hover{background:var(--ink);color:#fff;border-color:var(--ink)}div.sg-port :is(.sc-icon-button,.sc-today,.sc-overview-button):hover{background:transparent}div.sg-port .up__alarm:hover{background:#fff;color:var(--accent-hover);border-color:var(--line-strong)}div.sg-port .up__alarm.is-on:hover{background:var(--accent);color:#fff;border-color:var(--accent)}div.sg-port :is(.sc-filters button,.sc-event):hover{transform:none}}@media (prefers-reduced-motion:reduce){div.sg-port :is(button,a,.lec,.lc-card,:is(#upGrid,.lc-row)>.up,.fc-gc,.fc-pi,.cm-post,.fc-reco__item){--hover-glass-scale:1;--hover-glass-scale-row:1;--hover-glass-lift:0px;transition:none}}div.sg-port .hero :is(.hero__dot,.hero__pause){--hover-surface:transparent;--hover-ink:var(--surface);--hover-border:transparent;--hover-glass-highlight:none;--hover-glass-shadow:none}div.sg-port .hero :is(.hero__dot,.hero__pause):focus-visible,div.sg-port .hero :is(.hero__dot,.hero__pause):hover{background:transparent;background-image:none;color:var(--surface);border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;translate:none;scale:1}div.sg-port .hero :is(.hero__dot,.hero__pause):focus-visible{outline:2px solid var(--surface);outline-offset:2px}div.sg-port[data-page=main] #postList{display:flex;flex-direction:column;gap:var(--space-2);margin-top:2px;overflow:visible}div.sg-port[data-page=main] #sec-posts #postList .fc-pi{display:block;margin-inline:0;padding:0 0 var(--space-2);border-radius:0;background:transparent;box-shadow:none;transform:none;translate:none;scale:1;-webkit-backdrop-filter:none;backdrop-filter:none}div.sg-port[data-page=main] #sec-posts #postList .fc-pi:after{content:"";left:0;right:0;bottom:0;height:1px;background:var(--line)}div.sg-port[data-page=main] #sec-posts #postList .fc-pi:last-child:after{display:none}div.sg-port[data-page=main] #sec-posts #postList .fc-pi__surface{display:grid;grid-template-columns:auto minmax(0,1fr) 156px 18px;grid-template-areas:"tag title meta chev";gap:12px;align-items:center;margin-inline:calc(-1 * var(--space-2));padding:12px var(--space-2);border-radius:var(--radius-row);transform-origin:center;transition:scale var(--hover-glass-duration) var(--hover-glass-ease),translate var(--hover-glass-duration) var(--hover-glass-ease),box-shadow var(--hover-glass-duration) ease,background-color var(--hover-glass-duration) ease}@media (hover:hover) and (pointer:fine){div.sg-port[data-page=main] #sec-posts #postList .fc-pi:hover .fc-pi__surface{background:var(--hover-glass-surface);box-shadow:var(--hover-glass-shadow);translate:0 var(--hover-glass-lift);scale:var(--hover-glass-scale-row)}}@media (max-width:1100px){div.sg-port[data-page=main] #sec-posts #postList .fc-pi__surface{grid-template-columns:auto minmax(0,1fr) 140px 18px;gap:10px}}@media (max-width:768px){div.sg-port[data-page=main] #sec-posts #postList>.fc-pi:nth-child(n+6){display:none}div.sg-port[data-page=main] #sec-posts #postList .fc-pi__surface{grid-template-columns:auto minmax(0,1fr) 18px;grid-template-areas:"tag title chev" "meta meta meta";gap:6px 10px;padding-block:12px}div.sg-port[data-page=main] #sec-posts #postList .fc-pi:nth-child(5):after{display:none}}@media (prefers-reduced-motion:reduce){div.sg-port[data-page=main] #sec-posts #postList .fc-pi__surface{transition:none}}.sg-port:where(.sg-page-home) .cl-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sg-port:where(.sg-page-home) #sec-command .cl-shell{width:calc(50% + 208px);max-width:100%;margin-inline:auto}.sg-port:where(.sg-page-home) .cl-panel[hidden]{display:none}.sg-port:where(.sg-page-home) #sec-command .cl-heading{flex-wrap:wrap;padding-bottom:0;gap:var(--space-3)}.sg-port:where(.sg-page-home) #sec-command .cl-heading .sh__title{flex:0 1 auto;min-width:0;white-space:nowrap}.sg-port:where(.sg-page-home) .cl-toggle{display:inline-flex;align-items:center;gap:var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2) - 1px);padding:var(--space-1) var(--space-2);border:1px solid transparent;border-radius:var(--radius-row);background:transparent;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;white-space:nowrap;text-align:left;cursor:pointer}.sg-port:where(.sg-page-home) .cl-toggle .ico{width:22px;height:22px;stroke-width:2;color:var(--ink-secondary);transition:transform var(--hover-glass-duration) var(--hover-glass-ease)}.sg-port:where(.sg-page-home) .cl-toggle[aria-expanded=true] .ico{transform:rotate(180deg)}.sg-port:where(.sg-page-home) .cl-count{flex:0 0 auto;font-size:15px;color:var(--ink-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.sg-port:where(.sg-page-home) .cl-count:empty{display:none}.sg-port:where(.sg-page-home) .cl-composer{display:flex;align-items:center;gap:var(--space-2);min-height:56px;margin-top:var(--space-3);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface)}.sg-port:where(.sg-page-home) .cl-composer:focus-within{border-color:var(--accent)}@supports selector(:has(a)){.sg-port:where(.sg-page-home) .cl-composer:has(.cl-input:focus-visible){outline:3px solid var(--accent);outline-offset:3px}.sg-port:where(.sg-page-home) .cl-input:focus-visible{outline:none}}.sg-port:where(.sg-page-home) .cl-composer__icon{display:inline-flex;flex:0 0 auto;color:var(--ink-muted)}.sg-port:where(.sg-page-home) .cl-composer__icon .ico{width:22px;height:22px}.sg-port:where(.sg-page-home) .cl-input{flex:1 1 auto;min-width:0;height:44px;margin:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:17px}.sg-port:where(.sg-page-home) .cl-input::placeholder{color:var(--ink-muted);opacity:1}.sg-port:where(.sg-page-home) .cl-input:disabled{color:var(--ink-muted)}.sg-port:where(.sg-page-home) .cl-submit{flex:0 0 auto;height:44px;min-height:44px;padding:0 18px;font-size:15px}.sg-port:where(.sg-page-home) .cl-submit .ico{width:18px;height:18px;stroke-width:2}.sg-port:where(.sg-page-home) .cl-state{margin:var(--space-4) 0 0;font-size:15px;color:var(--ink-secondary)}.sg-port:where(.sg-page-home) .cl-state[hidden]{display:none}.sg-port:where(.sg-page-home) .cl-state .tbtn{margin-left:var(--space-2)}.sg-port:where(.sg-page-home) .cl-state.renewal-status{margin-top:var(--space-4)}.sg-port:where(.sg-page-home) .cl-browser{display:grid;grid-template-columns:272px minmax(0,1fr);margin-top:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.sg-port:where(.sg-page-home) .cl-browser[hidden]{display:none}.sg-port:where(.sg-page-home) .cl-catalog{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);background:var(--paper)}.sg-port:where(.sg-page-home) .cl-catalog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);font-size:15px;font-weight:600;color:var(--ink-secondary)}.sg-port:where(.sg-page-home) .cl-catalog__head span:last-child{font-weight:500;font-variant-numeric:tabular-nums}.sg-port:where(.sg-page-home) .cl-catalog__list{flex:1 1 auto;min-height:0;max-height:560px;overflow-y:auto;overscroll-behavior:contain;padding:var(--hover-cell-inset) var(--hover-cell-inset) var(--hover-control-clearance);scroll-padding-block:var(--hover-cell-inset) var(--hover-control-clearance)}.sg-port:where(.sg-page-home) .cl-group{padding:var(--space-3) var(--space-3) var(--space-1);font-size:15px;font-weight:600;color:var(--ink-muted)}.sg-port:where(.sg-page-home) .cl-group span{font-weight:500;font-variant-numeric:tabular-nums}.sg-port:where(.sg-page-home) .cl-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:44px;margin:0;padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-row);background:transparent;color:var(--ink);font:inherit;font-size:16px;text-align:left;cursor:pointer;--hover-glass-scale:var(--hover-glass-scale-row)}.sg-port:where(.sg-page-home) .cl-item+.cl-item{margin-top:var(--space-2)}.sg-port:where(.sg-page-home) .cl-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port:where(.sg-page-home) .cl-item .ico{width:16px;height:16px;stroke-width:2;color:var(--ink-muted)}.sg-port:where(.sg-page-home) .cl-item.is-selected{background:var(--ink);border-color:var(--ink);color:#fff}.sg-port:where(.sg-page-home) .cl-item.is-selected .ico{color:inherit}.sg-port:where(.sg-page-home) .cl-item:disabled{color:var(--ink-muted);cursor:default}.sg-port:where(.sg-page-home) .cl-item:focus-visible{outline-offset:-3px}.sg-port:where(.sg-page-home) .cl-note{margin:0;padding:var(--space-3);font-size:15px;color:var(--ink-secondary)}.sg-port:where(.sg-page-home) .cl-note.is-error{color:var(--red)}.sg-port:where(.sg-page-home) .cl-detail{display:flex;flex-direction:column;min-width:0;min-height:320px;max-height:608px;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6)}.sg-port:where(.sg-page-home) .cl-detail__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin:auto;text-align:center;color:var(--ink-secondary);font-size:15px}.sg-port:where(.sg-page-home) .cl-detail__empty .ico{width:32px;height:32px;color:var(--ink-muted)}.sg-port:where(.sg-page-home) .cl-detail__empty strong{font-size:17px;color:var(--ink)}.sg-port:where(.sg-page-home) .cl-detail__empty p{margin:0}.sg-port:where(.sg-page-home) .cl-detail__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;min-width:0}.sg-port:where(.sg-page-home) .cl-detail__label{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;font-size:15px;color:var(--ink-secondary)}.sg-port:where(.sg-page-home) .cl-detail__label strong{min-width:0;overflow-wrap:anywhere;font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.sg-port:where(.sg-page-home) .cl-detail .tbtn .ico{width:16px;height:16px}.sg-port:where(.sg-page-home) .cl-detail__body{margin:var(--space-4) 0 0;font-size:16px;line-height:1.7;color:var(--ink);white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-home) .cl-detail__body a{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.sg-port:where(.sg-page-home) .cl-detail__body a:hover{color:var(--accent)}.sg-port:where(.sg-page-home) .cl-detail__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:15px;color:var(--ink-secondary)}.sg-port:where(.sg-page-home) .cl-keyword{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-secondary);font-size:15px;font-weight:600;line-height:1.4}.sg-port:where(.sg-page-home) .cl-status{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0 0;font-size:15px;color:var(--ink-secondary)}.sg-port:where(.sg-page-home) .cl-status p{margin:0}.sg-port:where(.sg-page-home) .cl-status.is-error{color:var(--red)}.sg-port:where(.sg-page-home) .cl-status .tbtn{color:var(--ink)}.sg-port:where(.sg-page-home) .cl-copy-fail{margin:var(--space-2) 0 0;flex-basis:100%;font-size:15px;color:var(--red)}@media (max-width:1259px){.sg-port:where(.sg-page-home) .cl-browser{grid-template-columns:240px minmax(0,1fr)}}@media (max-width:800px){.sg-port:where(.sg-page-home) .cl-browser{grid-template-columns:minmax(0,1fr)}.sg-port:where(.sg-page-home) .cl-catalog{border-right:0;border-bottom:1px solid var(--line)}.sg-port:where(.sg-page-home) .cl-catalog__list{max-height:272px}.sg-port:where(.sg-page-home) .cl-detail{max-height:none;min-height:240px;padding:var(--space-4)}}@media (max-width:768px){.sg-port:where(.sg-page-home) #sec-command .cl-shell{width:100%}.sg-port:where(.sg-page-home) #sec-command .cl-heading{padding-bottom:0}.sg-port:where(.sg-page-home) .cl-composer{min-height:52px;margin-top:var(--space-3);padding-left:var(--space-3)}.sg-port:where(.sg-page-home) .cl-input{height:40px;font-size:16px}.sg-port:where(.sg-page-home) .cl-submit{height:40px;min-height:40px;padding:0 14px;font-size:15px}.sg-port:where(.sg-page-home) .cl-detail__label strong{font-size:18px}.sg-port:where(.sg-page-home) .cl-detail__body{font-size:15px}}@media (max-width:480px){.sg-port:where(.sg-page-home) .cl-toggle .ico{width:20px;height:20px}.sg-port:where(.sg-page-home) .cl-count{font-size:15px}.sg-port:where(.sg-page-home) .cl-composer__icon .ico{width:20px;height:20px}}@media (prefers-reduced-motion:reduce){.sg-port:where(.sg-page-home) .cl-toggle .ico{transition:none}}div.sg-port:where(.sg-page-home)[data-page=main] #main{font-size:15px}div.sg-port:where(.sg-page-home)[data-page=main] #main :is(.renewal-eyebrow,.quick__desc,.up__alarm,.up__today,.up__meta,.tbtn,.badge--level,.lec__tag,.lec__meta,.fc-chip,.fc-gc__dot,.fc-gc__ai-lbl,.fc-gc__rows>div,.fc-gc__dd,.sc-category-badge,.fc-pi__new,.fc-pi__meta,.fc-subs__lbl,.fc-sub,.fc-reco__hd p,.fc-reco__meta,.fc-reco .fc-btn,.fr-vb__delta,.cl-group,.cl-detail__label,.cl-detail__foot,.cl-copy-fail){font-size:15px}@media (max-width:1100px){div.sg-port:where(.sg-page-home)[data-page=main] #main .quick__label{font-size:15px}}@media (max-width:768px){div.sg-port:where(.sg-page-home)[data-page=main] #main :is(.chip,.cbar__filter,.hero__desc,.hero__cta,.sh__sub,.up__date,.tbtn,.lec__title,.fc-pi__title,.fc-reco__title,.cl-submit,.cl-count){font-size:15px}div.sg-port:where(.sg-page-home)[data-page=main] .sc-toast{font-size:15px}}div.sg-port:where(.sg-page-home)[data-page=main] :is(.gnb a,.btn-login,.ft,.ft__brand small,.ft__links a,.tabbar a,.skip){font-size:15px}div.sg-port:where(.sg-page-home)[data-page=main] .hd .search span{font-size:15px}div.sg-port:where(.sg-page-home)[data-page=main] .hero :is(.hero__dot,.hero__pause){--hover-surface:transparent;--hover-ink:var(--surface);--hover-border:transparent;--hover-glass-highlight:none;--hover-glass-shadow:none}@media (hover:hover) and (pointer:fine){div.sg-port:where(.sg-page-home)[data-page=main] #main .hero :is(.hero__dot,.hero__pause):hover{background:transparent;background-image:none;color:var(--surface);border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;translate:none;scale:1}}div.sg-port:where(.sg-page-home)[data-page=main] .hero :is(.hero__dot,.hero__pause):focus-visible{outline:2px solid var(--surface);outline-offset:2px;background:transparent;color:var(--surface)}div.sg-port:where(.sg-page-home)[data-page=main] #main .weekly-video__info dd{word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(:not(.sg-page-home)){--sg-n100:#f4f4f4;--sg-n200:#e3e3e3;--sg-n300:#d1d1d1;--sg-n300-alt:#e2e4e7;--sg-n500:#686868;--sg-n600:#686868;--sg-n700:#666970;--sg-n800:#1d1e1e;--sg-n900:#28282a;--sg-blue-2:#f2f5ff;--sg-blue-3:#f2f5ff;--sg-blue-4:#e7edff;--sg-blue-5:#dde6ff;--sg-success:#59c173;--sg-success-text:#14763a;--sg-kakao:#fae300;--sg-kakao-ink:#391b1b;--sg-ai-gradient:linear-gradient(90deg,#5b53e8,#f367bf 44%,#25ddd5 87%);--sg-ai-ring:#25ddd5;--sg-ai-avatar:#d0e9ff;--sg-dark:#1d1e1e;--sg-dark-line:rgba(255,255,255,.14);--sg-dark-muted:rgba(255,255,255,.72);--sg-surface:var(--surface);--sg-on-solid:#fff;--sg-status-warning-surface:#fff7f6;--sg-error:#ff6b5b;--sg-rating:#f5b301;--sg-kakao-hover:#f2dc00;--sg-dark-subtle:rgba(255,255,255,.06);--sg-dark-control-scrim:rgba(0,0,0,.4);--sg-dark-divider:rgba(0,0,0,.4);--sg-dialog-backdrop:rgba(0,0,0,.4);--sg-badge-blue-on-dark:rgba(242,245,255,.14);--sg-badge-on-dark:rgba(255,255,255,.1);--sg-hover-on-dark:rgba(255,255,255,.1);--sg-focus-accent:rgba(49,92,245,.15);--sg-focus-danger:rgba(185,53,53,.12);--sg-shadow-dark-hover:0 6px 18px rgba(0,0,0,.35);--sg-sheet-shadow:0 -2px 8px rgba(0,0,0,.12);--sg-hero-accent-overlay:rgba(49,92,245,.45);--sg-control-border-on-media:rgba(255,255,255,.75);--sg-control-media-surface:rgba(29,30,30,.3);--sg-media-black:#000;--sg-media-scrim:rgba(0,0,0,.6);--sg-portrait-scrim:rgba(0,0,0,.55);--sg-star-inactive:rgba(255,255,255,.35);--sg-shadow-3:0 2px 4px rgba(0,0,0,.2);--sg-shadow-2:0 0 2px rgba(0,0,0,.12),0 0 8px rgba(0,0,0,.1);--sg-r8:8px;--sg-r16:16px;--sg-r20:20px;--sg-r32:32px;--sg-control-h:44px;--sg-control-h-sm:36px;--sg-sidebar-w:252px;--sg-gap:32px;--sg-header-h:68px}div.sg-port:where(:not(.sg-page-home)).sg{font-size:15px;background:var(--sg-surface)}div.sg-port:where(:not(.sg-page-home)).sg .btn-login,div.sg-port:where(:not(.sg-page-home)).sg .ft,div.sg-port:where(:not(.sg-page-home)).sg .ft__brand small,div.sg-port:where(:not(.sg-page-home)).sg .ft__links a,div.sg-port:where(:not(.sg-page-home)).sg .gnb a,div.sg-port:where(:not(.sg-page-home)).sg .sc-toast,div.sg-port:where(:not(.sg-page-home)).sg .search,div.sg-port:where(:not(.sg-page-home)).sg .tabbar a,div.sg-port:where(:not(.sg-page-home)).sg .tabbar a span{font-size:15px}div.sg-port:where(:not(.sg-page-home)).sg .search span{font-size:15px}.sg-port:where(:not(.sg-page-home)) .sg-main{display:block;min-height:60vh;padding:0 0 var(--space-16)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark{background:var(--sg-dark);color:var(--sg-on-solid);padding-bottom:0}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .container{color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-page{padding-top:var(--space-6)}.sg-port:where(:not(.sg-page-home)) .sg-page--tight{padding-top:var(--space-4)}.sg-port:where(:not(.sg-page-home)) .sg-layout{display:grid;grid-template-columns:var(--sg-sidebar-w) minmax(0,1fr);gap:var(--sg-gap);align-items:start}.sg-port:where(:not(.sg-page-home)) .sg-layout--right{grid-template-columns:minmax(0,1fr) var(--sg-sidebar-w)}.sg-port:where(:not(.sg-page-home)) .sg-layout>*{min-width:0}.sg-port:where(:not(.sg-page-home)) .sg-stack{display:flex;flex-direction:column;gap:var(--space-4)}.sg-port:where(:not(.sg-page-home)) .sg-stack--lg{gap:var(--space-8)}.sg-port:where(:not(.sg-page-home)) .sg-stack--xl{gap:var(--space-16)}.sg-port:where(:not(.sg-page-home)) .sg-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sg-port:where(:not(.sg-page-home)) .sg-row--between{justify-content:space-between}.sg-port:where(:not(.sg-page-home)) .sg-row--wrap{flex-wrap:wrap}.sg-port:where(:not(.sg-page-home)) .sg-grow{flex:1 1 auto;min-width:0}.sg-port:where(:not(.sg-page-home)) .sg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sg-port:where(:not(.sg-page-home)) .sg-hide{display:none!important}.sg-port:where(:not(.sg-page-home)).sg [hidden]{display:none!important}.sg-port:where(:not(.sg-page-home)) .sg-mobile-only{display:none}.sg-port:where(:not(.sg-page-home)) .sg-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sg-port:where(:not(.sg-page-home)) .sg-icon--sm{width:18px;height:18px}.sg-port:where(:not(.sg-page-home)) .sg-icon--xs{width:16px;height:16px}.sg-port:where(:not(.sg-page-home)) .sg-icon--fill{fill:currentColor;stroke:none}.sg-port:where(:not(.sg-page-home)) .sg-section{display:flex;flex-direction:column;gap:var(--space-4)}.sg-port:where(:not(.sg-page-home)) .sg-section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0}.sg-port:where(:not(.sg-page-home)) .sg-section__title{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--sg-n800);margin:0}.sg-port:where(:not(.sg-page-home)) .sg-section__desc{font-size:16px;font-weight:500;color:var(--sg-n600);margin:0}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-section__desc,.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-section__title{color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-more{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:600;color:var(--sg-n600);text-decoration:none;white-space:nowrap;border:0;background:none;padding:6px 4px;margin:-6px -4px;border-radius:var(--sg-r8);cursor:pointer}.sg-port:where(:not(.sg-page-home)) .sg-section__head .sg-more{margin-right:24px}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-more{color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-page-title{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--sg-n800);margin:0;line-height:1.3}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-page-title{color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-topnav{border-bottom:1px solid var(--sg-n100);background:var(--sg-surface)}.sg-port:where(:not(.sg-page-home)) .sg-topnav__rail{display:flex;align-items:center;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding:var(--hover-rail-block) var(--hover-rail-inline);margin:calc(-1 * var(--hover-rail-block)) 0;scroll-padding-inline:var(--hover-rail-inline)}.sg-port:where(:not(.sg-page-home)) .sg-topnav__rail::-webkit-scrollbar{display:none}@media (max-width:1260px){.sg-port:where(:not(.sg-page-home)) .sg-topnav__rail{padding-inline:24px;margin-inline:0}}@media (max-width:768px){.sg-port:where(:not(.sg-page-home)) .sg-topnav{display:none}}.sg-port:where(:not(.sg-page-home)) .sg-topnav__item{display:inline-flex;align-items:center;scroll-snap-align:start;height:44px;padding:0 16px;font-size:16px;font-weight:600;color:var(--sg-n800);text-decoration:none;white-space:nowrap;border-radius:var(--sg-r8);position:relative}.sg-port:where(:not(.sg-page-home)) .sg-topnav__item.is-active{color:var(--accent)}.sg-port:where(:not(.sg-page-home)) .sg-topnav__item.is-active:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:var(--accent)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark+.sg-topnav,div.sg-port:where(:not(.sg-page-home)).sg--dark .sg-topnav{background:var(--sg-dark);border-bottom-color:var(--sg-dark-line)}div.sg-port:where(:not(.sg-page-home)).sg--dark .sg-topnav__item{color:var(--sg-on-solid)}div.sg-port:where(:not(.sg-page-home)).sg--dark .sg-topnav__item.is-active{color:var(--sg-blue-5)}.sg-port:where(:not(.sg-page-home)) .hd__account-icon,.sg-port:where(:not(.sg-page-home)) .hd__menu-toggle,.sg-port:where(:not(.sg-page-home)) .hd__mobile-menu{display:none}@media (max-width:768px){div.sg-port:where(:not(.sg-page-home)).sg .gnb{display:none}div.sg-port:where(:not(.sg-page-home)).sg .hd__menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:var(--sg-n100);color:var(--sg-n800);cursor:pointer;flex-shrink:0}div.sg-port:where(:not(.sg-page-home)).sg .hd__menu-toggle .ico{width:22px;height:22px}div.sg-port:where(:not(.sg-page-home)).sg .hd__menu-toggle[aria-expanded=true]{background:var(--sg-n200)}div.sg-port:where(:not(.sg-page-home)).sg .btn-login{width:40px;height:40px;padding:0;justify-content:center}div.sg-port:where(:not(.sg-page-home)).sg .hd__account-icon{display:block;width:20px;height:20px}div.sg-port:where(:not(.sg-page-home)).sg .hd__account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}div.sg-port:where(:not(.sg-page-home)).sg .hd__mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 56px);max-height:calc(100dvh - 56px);overflow-y:auto;background:var(--sg-surface);border-top:1px solid var(--sg-n200);border-bottom:1px solid var(--sg-n200);box-shadow:var(--sg-shadow-2)}div.sg-port:where(:not(.sg-page-home)).sg .hd__mobile-menu__links{display:flex;flex-direction:column;gap:2px;margin:0;padding:8px 16px 12px;list-style:none}div.sg-port:where(:not(.sg-page-home)).sg .hd__mobile-menu__link{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:var(--sg-r8);font-size:16px;font-weight:600;color:var(--sg-n800);text-decoration:none}div.sg-port:where(:not(.sg-page-home)).sg .hd__mobile-menu__link:active{background:var(--sg-n100)}div.sg-port:where(:not(.sg-page-home)).sg .hd__mobile-menu__link[aria-current=page]{color:var(--accent)}}div.sg-port:where(:not(.sg-page-home)).sg .hd__mobile-menu[hidden]{display:none!important}@media (max-width:768px) and (hover:hover){div.sg-port:where(:not(.sg-page-home)).sg .hd__menu-toggle:hover{background:var(--sg-n200)}div.sg-port:where(:not(.sg-page-home)).sg .hd__mobile-menu__link:hover{background:var(--sg-n100)}}.sg-port:where(:not(.sg-page-home)) .sg-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:12px 16px;border-radius:var(--sg-r16);background:var(--sg-surface);border:1px solid var(--sg-n200);color:var(--sg-n800);font-size:15px;line-height:1.5}.sg-port:where(:not(.sg-page-home)) .sg-notice .sg-icon{color:var(--accent);margin-top:1px}.sg-port:where(:not(.sg-page-home)) .sg-notice--warn{background:var(--sg-status-warning-surface);border-color:var(--red-ln)}.sg-port:where(:not(.sg-page-home)) .sg-notice--warn .sg-icon{color:var(--red)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-notice{background:var(--sg-dark-subtle);border-color:var(--sg-dark-line);color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--sg-control-h);padding:0 16px;border-radius:var(--sg-r16);border:1px solid transparent;font-size:16px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;background:var(--sg-surface);color:var(--sg-n800)}.sg-port:where(:not(.sg-page-home)) .sg-btn--fill{background:var(--accent);border-color:var(--accent);color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-btn--outline{background:var(--sg-surface);border-color:var(--accent);color:var(--accent)}.sg-port:where(:not(.sg-page-home)) .sg-btn--neutral{background:var(--sg-surface);border-color:var(--sg-n300);color:var(--sg-n800)}.sg-port:where(:not(.sg-page-home)) .sg-btn--soft{background:var(--sg-surface);border-color:var(--sg-n300);color:var(--sg-n800)}.sg-port:where(:not(.sg-page-home)) .sg-btn--ghost{background:transparent;border-color:transparent;color:var(--sg-n600)}.sg-port:where(:not(.sg-page-home)) .sg-btn--kakao{background:var(--sg-kakao);border-color:var(--sg-kakao);color:var(--sg-kakao-ink)}.sg-port:where(:not(.sg-page-home)) .sg-btn--danger{background:var(--sg-surface);border-color:var(--red-ln);color:var(--red)}.sg-port:where(:not(.sg-page-home)) .sg-btn--sm{height:var(--sg-control-h-sm);padding:0 12px;font-size:15px;border-radius:12px}.sg-port:where(:not(.sg-page-home)) .sg-btn--xs{height:32px;padding:0 10px;font-size:15px;border-radius:10px}.sg-port:where(:not(.sg-page-home)) .sg-btn--block{width:100%}.sg-port:where(:not(.sg-page-home)) .sg-btn:disabled,.sg-port:where(:not(.sg-page-home)) .sg-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-btn--neutral,.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-btn--outline{background:transparent;color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-btn--outline{border-color:var(--sg-blue-5);color:var(--sg-blue-5)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-btn--ghost{color:var(--sg-dark-muted)}.sg-port:where(:not(.sg-page-home)) .sg-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--sg-n800);cursor:pointer;padding:0;flex-shrink:0}.sg-port:where(:not(.sg-page-home)) .sg-icon-btn--ring{border-color:var(--sg-n300);background:var(--sg-surface)}.sg-port:where(:not(.sg-page-home)) .sg-icon-btn--soft{background:var(--sg-surface);border-color:var(--sg-n300);color:var(--sg-n800)}.sg-port:where(:not(.sg-page-home)) .sg-icon-btn.is-on{color:var(--accent)}.sg-port:where(:not(.sg-page-home)) .sg-icon-btn.is-on .sg-icon{fill:currentColor}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-icon-btn{color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-icon-btn--ring{background:transparent;border-color:var(--sg-dark-line)}.sg-port:where(:not(.sg-page-home)) .sg-form{display:flex;flex-direction:column;gap:var(--space-4)}.sg-port:where(:not(.sg-page-home)) .sg-field{display:flex;flex-direction:column;gap:8px;min-width:0}.sg-port:where(:not(.sg-page-home)) .sg-field__label{font-size:15px;font-weight:500;line-height:1.3;color:var(--sg-n600)}.sg-port:where(:not(.sg-page-home)) .sg-field__label b{color:var(--red);font-weight:600;margin-left:2px}.sg-port:where(:not(.sg-page-home)) .sg-field__box{position:relative;display:flex;align-items:center;gap:8px;min-height:var(--sg-control-h);padding:0 12px;border-radius:var(--sg-r16);border:1px solid var(--sg-n300);background:var(--sg-surface)}.sg-port:where(:not(.sg-page-home)) .sg-field__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--sg-focus-accent)}.sg-port:where(:not(.sg-page-home)) .sg-input,.sg-port:where(:not(.sg-page-home)) .sg-select,.sg-port:where(:not(.sg-page-home)) .sg-textarea{flex:1 1 auto;min-width:0;width:100%;border:0;background:transparent;font:inherit;font-size:16px;color:var(--sg-n800);padding:0;outline:none}.sg-port:where(:not(.sg-page-home)) .sg-input::placeholder,.sg-port:where(:not(.sg-page-home)) .sg-textarea::placeholder{color:var(--sg-n600)}.sg-port:where(:not(.sg-page-home)) .sg-textarea{min-height:160px;padding:12px 0;line-height:1.5;resize:vertical}.sg-port:where(:not(.sg-page-home)) .sg-field__box--area{align-items:stretch}.sg-port:where(:not(.sg-page-home)) .sg-select{appearance:none;-webkit-appearance:none;padding-right:28px;cursor:pointer}.sg-port:where(:not(.sg-page-home)) .sg-field__box--select:after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:1.7px solid var(--sg-n600);border-bottom:1.7px solid var(--sg-n600);transform:translateY(-70%) rotate(45deg);pointer-events:none}.sg-port:where(:not(.sg-page-home)) .sg-field__icon{display:inline-flex;color:var(--sg-n600);background:none;border:0;padding:0;cursor:pointer}.sg-port:where(:not(.sg-page-home)) .sg-field__msg{font-size:15px;line-height:1.3;color:var(--sg-n600)}.sg-port:where(:not(.sg-page-home)) .sg-field.is-error .sg-field__box{border-color:var(--red);box-shadow:0 0 0 3px var(--sg-focus-danger)}.sg-port:where(:not(.sg-page-home)) .sg-field.is-error .sg-field__msg,.sg-port:where(:not(.sg-page-home)) .sg-field__msg--error{color:var(--red)}.sg-port:where(:not(.sg-page-home)) .sg-field.is-ok .sg-field__msg--ok{color:var(--sg-success-text)}.sg-port:where(:not(.sg-page-home)) .sg-field__count{font-size:15px;color:var(--sg-n500);margin-left:auto;white-space:nowrap}.sg-port:where(:not(.sg-page-home)) .sg-check{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--sg-n600);cursor:pointer}.sg-port:where(:not(.sg-page-home)) .sg-check input{position:absolute;opacity:0;width:1px;height:1px}.sg-port:where(:not(.sg-page-home)) .sg-check__box{width:24px;height:24px;border-radius:6px;border:1.5px solid var(--sg-n300);background:var(--sg-surface);display:inline-flex;align-items:center;justify-content:center;color:var(--sg-on-solid);flex-shrink:0}.sg-port:where(:not(.sg-page-home)) .sg-check__box .sg-icon{width:16px;height:16px;stroke-width:2.4;opacity:0}.sg-port:where(:not(.sg-page-home)) .sg-check input:checked+.sg-check__box{background:var(--accent);border-color:var(--accent)}.sg-port:where(:not(.sg-page-home)) .sg-check input:checked+.sg-check__box .sg-icon{opacity:1}.sg-port:where(:not(.sg-page-home)) .sg-check input:focus-visible+.sg-check__box{outline:2px solid var(--accent);outline-offset:2px}.sg-port:where(:not(.sg-page-home)) .sg-check--radio .sg-check__box{border-radius:999px}.sg-port:where(:not(.sg-page-home)) .sg-switch{position:relative;display:inline-flex;align-items:center;width:48px;height:28px;border-radius:999px;background:var(--sg-n300);border:0;padding:0;cursor:pointer;flex-shrink:0;transition:background var(--hover-glass-duration) ease}.sg-port:where(:not(.sg-page-home)) .sg-switch:after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:999px;background:var(--sg-surface);box-shadow:var(--sg-shadow-3);transition:transform var(--hover-glass-duration) var(--hover-glass-ease)}.sg-port:where(:not(.sg-page-home)) .sg-switch[aria-checked=true]{background:var(--accent)}.sg-port:where(:not(.sg-page-home)) .sg-switch[aria-checked=true]:after{transform:translateX(20px)}.sg-port:where(:not(.sg-page-home)) .sg-divider{display:flex;align-items:center;gap:16px;color:var(--sg-n500);font-size:15px;font-weight:500}.sg-port:where(:not(.sg-page-home)) .sg-divider:after,.sg-port:where(:not(.sg-page-home)) .sg-divider:before{content:"";flex:1 1 auto;height:1px;background:var(--sg-n300)}.sg-port:where(:not(.sg-page-home)) .sg-links{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;color:var(--sg-n600)}.sg-port:where(:not(.sg-page-home)) .sg-links a{color:inherit;text-decoration:none}.sg-port:where(:not(.sg-page-home)) .sg-links>*+:before{content:"";display:inline-block;width:1px;height:12px;background:var(--sg-n200);margin-right:8px;vertical-align:-1px}.sg-port:where(:not(.sg-page-home)) .sg-search{display:flex;align-items:center;gap:12px;min-height:var(--sg-control-h);padding:6px 12px;border-radius:var(--sg-r16);border:1px solid var(--sg-n300);background:var(--sg-surface);min-width:0}.sg-port:where(:not(.sg-page-home)) .sg-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--sg-focus-accent)}.sg-port:where(:not(.sg-page-home)) .sg-search__input{flex:1 1 auto;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;color:var(--sg-n800);outline:none}.sg-port:where(:not(.sg-page-home)) .sg-search__input::placeholder{color:var(--sg-n600)}.sg-port:where(:not(.sg-page-home)) .sg-search__btn{display:inline-flex;color:var(--sg-n800);background:none;border:0;padding:0;cursor:pointer}.sg-port:where(:not(.sg-page-home)) .sg-ai-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:var(--sg-r16);font-size:15px;color:var(--sg-n800);background:var(--sg-surface);border:0;position:relative;isolation:isolate;cursor:pointer;white-space:nowrap;text-decoration:none}.sg-port:where(:not(.sg-page-home)) .sg-ai-chip:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--sg-ai-gradient);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.sg-port:where(:not(.sg-page-home)) .sg-ai-chip--ring{border:1px solid var(--sg-ai-ring);padding:4px 8px}.sg-port:where(:not(.sg-page-home)) .sg-ai-chip--ring:before{content:none}.sg-port:where(:not(.sg-page-home)) .sg-ai-chip__dot{width:18px;height:18px;border-radius:999px;background:var(--sg-ai-avatar);display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.sg-port:where(:not(.sg-page-home)) .sg-ai-chip__dot img,.sg-port:where(:not(.sg-page-home)) .sg-ai-chip__dot svg{width:12px;height:12px}.sg-port:where(:not(.sg-page-home)) .sg-ai-chip--ring .sg-ai-chip__dot{width:24px;height:24px}.sg-port:where(:not(.sg-page-home)) .sg-ai-chip--ring .sg-ai-chip__dot img,.sg-port:where(:not(.sg-page-home)) .sg-ai-chip--ring .sg-ai-chip__dot svg{width:16px;height:16px}.sg-port:where(:not(.sg-page-home)) .sg-tabs{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--sg-n100);overflow-x:auto;scrollbar-width:none;min-width:0}.sg-port:where(:not(.sg-page-home)) .sg-tabs::-webkit-scrollbar{display:none}.sg-port:where(:not(.sg-page-home)) .sg-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;height:var(--sg-control-h);padding:0 16px;border:0;background:none;font-size:16px;font-weight:600;line-height:1.3;color:var(--sg-n800);white-space:nowrap;cursor:pointer;text-decoration:none;border-radius:var(--sg-r8)}.sg-port:where(:not(.sg-page-home)) .sg-tab.is-active,.sg-port:where(:not(.sg-page-home)) .sg-tab[aria-selected=true]{color:var(--accent)}.sg-port:where(:not(.sg-page-home)) .sg-tab.is-active:after,.sg-port:where(:not(.sg-page-home)) .sg-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent)}.sg-port:where(:not(.sg-page-home)) .sg-tabs--fill .sg-tab{flex:1 1 0}.sg-port:where(:not(.sg-page-home)) .sg-tabs--fill .sg-tab:not(.is-active):not([aria-selected=true]){color:var(--sg-n600)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-tabs{border-bottom-color:var(--sg-dark-line)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-tab{color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-tab.is-active,.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-tab[aria-selected=true]{color:var(--sg-blue-5)}.sg-port:where(:not(.sg-page-home)) .sg-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sg-port:where(:not(.sg-page-home)) .sg-pills--scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:var(--space-1) 0;scroll-padding-inline:var(--space-2)}.sg-port:where(:not(.sg-page-home)) .sg-pills--scroll::-webkit-scrollbar{display:none}.sg-port:where(:not(.sg-page-home)) .sg-pill{display:inline-flex;align-items:center;gap:4px;height:var(--sg-control-h-sm);padding:0 12px;border-radius:var(--sg-r20);border:1px solid var(--sg-n300);background:var(--sg-surface);font-size:15px;font-weight:400;line-height:1.3;color:var(--sg-n600);white-space:nowrap;cursor:pointer;text-decoration:none}.sg-port:where(:not(.sg-page-home)) .sg-pill.is-active,.sg-port:where(:not(.sg-page-home)) .sg-pill[aria-pressed=true],.sg-port:where(:not(.sg-page-home)) .sg-pill[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--sg-on-solid);font-weight:500}.sg-port:where(:not(.sg-page-home)) .sg-pills--outline .sg-pill.is-active,.sg-port:where(:not(.sg-page-home)) .sg-pills--outline .sg-pill[aria-pressed=true],.sg-port:where(:not(.sg-page-home)) .sg-pills--outline .sg-pill[aria-selected=true]{background:var(--sg-surface);border-color:var(--accent);color:var(--accent)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-pill{background:var(--sg-dark-control-scrim);border-color:var(--sg-dark-control-scrim);color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-pill.is-active,.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-pill[aria-pressed=true],.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-pill[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 8px;border-radius:var(--sg-r8);border:1px solid transparent;font-size:15px;font-weight:500;line-height:1.3;white-space:nowrap;text-decoration:none}.sg-port:where(:not(.sg-page-home)) .sg-badge--blue{background:var(--sg-surface);border-color:var(--sg-n300);color:var(--sg-n800);font-weight:600}.sg-port:where(:not(.sg-page-home)) .sg-badge--outline{background:var(--sg-surface);border-color:var(--sg-n300);color:var(--sg-n800)}.sg-port:where(:not(.sg-page-home)) .sg-badge--success{background:transparent;border-color:var(--sg-success);color:var(--sg-success-text)}.sg-port:where(:not(.sg-page-home)) .sg-badge--neutral{background:var(--sg-surface);border-color:var(--sg-n300);color:var(--sg-n800)}.sg-port:where(:not(.sg-page-home)) .sg-badge--dark{background:var(--sg-n800);color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-badge--pill{border-radius:var(--sg-r16);background:var(--sg-surface);border-color:var(--sg-n300);color:var(--sg-n800);font-weight:600;padding:4px 8px}.sg-port:where(:not(.sg-page-home)) .sg-badge--live{background:var(--red-lt);color:var(--red);border-color:var(--red-ln);font-weight:600}.sg-port:where(:not(.sg-page-home)) .sg-main--dark :is(.sg-badge--outline,.sg-badge--blue,.sg-badge--neutral,.sg-badge--pill){background:var(--sg-surface);border-color:var(--sg-n300);color:var(--sg-n800)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-badge--success{color:var(--sg-success)}.sg-port:where(:not(.sg-page-home)) .sg-badge-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sg-port:where(:not(.sg-page-home)) .sg-card{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--sg-r16);border:1px solid var(--sg-n100);background:var(--sg-surface);color:var(--sg-n800);text-decoration:none;min-width:0}.sg-port:where(:not(.sg-page-home)) .sg-card--elevated{box-shadow:var(--sg-shadow-3)}.sg-port:where(:not(.sg-page-home)) .sg-card--soft{background:var(--sg-surface);border-color:var(--sg-n200)}.sg-port:where(:not(.sg-page-home)) .sg-card--dark{background:transparent;border-color:var(--sg-n600);color:var(--sg-on-solid);box-shadow:var(--sg-shadow-3)}.sg-port:where(:not(.sg-page-home)) .sg-card--act{cursor:pointer}.sg-port:where(:not(.sg-page-home)) .sg-card__media{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:var(--sg-r8);overflow:hidden;background:var(--sg-n100)}.sg-port:where(:not(.sg-page-home)) .sg-card__media--4x3{aspect-ratio:4/3}.sg-port:where(:not(.sg-page-home)) .sg-card__media img{display:block;width:100%;height:100%;object-fit:cover}.sg-port:where(:not(.sg-page-home)) .sg-card__title{font-size:16px;font-weight:600;line-height:1.4;margin:0;color:inherit}.sg-port:where(:not(.sg-page-home)) .sg-card__title--lg{font-size:18px}.sg-port:where(:not(.sg-page-home)) .sg-card__text{font-size:15px;font-weight:500;line-height:1.5;color:var(--sg-n600);margin:0}.sg-port:where(:not(.sg-page-home)) .sg-card--dark .sg-card__text{color:var(--sg-dark-muted)}.sg-port:where(:not(.sg-page-home)) .sg-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:500;color:var(--sg-n600)}.sg-port:where(:not(.sg-page-home)) .sg-card--dark .sg-card__meta{color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-meta{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:600;color:var(--sg-n600);white-space:nowrap}.sg-port:where(:not(.sg-page-home)) .sg-meta .sg-icon{width:18px;height:18px}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-meta{color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-rating{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:600}.sg-port:where(:not(.sg-page-home)) .sg-rating .sg-icon{width:14px;height:14px;fill:currentColor;stroke:none;color:var(--sg-rating)}.sg-port:where(:not(.sg-page-home)) .sg-stars{display:inline-flex;gap:4px;color:var(--sg-rating)}.sg-port:where(:not(.sg-page-home)) .sg-stars .sg-icon{width:14px;height:14px;fill:currentColor;stroke:none}.sg-port:where(:not(.sg-page-home)) .sg-stars .sg-icon.is-off{fill:var(--sg-n300);color:var(--sg-n300)}.sg-port:where(:not(.sg-page-home)) .sg-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.sg-port:where(:not(.sg-page-home)) .sg-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sg-port:where(:not(.sg-page-home)) .sg-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sg-port:where(:not(.sg-page-home)) .sg-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--sg-surface);border:1px solid var(--sg-n300);color:var(--sg-n800);font-size:15px;font-weight:600;flex-shrink:0;overflow:hidden}.sg-port:where(:not(.sg-page-home)) .sg-avatar img{width:100%;height:100%;object-fit:cover}.sg-port:where(:not(.sg-page-home)) .sg-avatar--sm{width:29px;height:29px}.sg-port:where(:not(.sg-page-home)) .sg-avatar--lg{width:50px;height:50px}.sg-port:where(:not(.sg-page-home)) .sg-avatar--xl{width:56px;height:56px}.sg-port:where(:not(.sg-page-home)) .sg-avatar .sg-icon{width:19px;height:19px}.sg-port:where(:not(.sg-page-home)) .sg-list{display:flex;flex-direction:column;min-width:0}.sg-port:where(:not(.sg-page-home)) .sg-list__item{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--sg-n100);min-width:0;color:inherit;text-decoration:none}.sg-port:where(:not(.sg-page-home)) .sg-list__item:last-child{border-bottom:0}.sg-port:where(:not(.sg-page-home)) .sg-list--tight .sg-list__item{padding:8px 0}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-list__item{border-bottom-color:var(--sg-dark-divider)}.sg-port:where(:not(.sg-page-home)) .sg-row--act{cursor:pointer;border-radius:var(--radius-row)}.sg-port:where(:not(.sg-page-home)) .sg-thumb{width:161px;height:96px;flex-shrink:0;border-radius:var(--sg-r8);overflow:hidden;background:var(--sg-n100)}.sg-port:where(:not(.sg-page-home)) .sg-thumb img{width:100%;height:100%;object-fit:cover;display:block}.sg-port:where(:not(.sg-page-home)) .sg-thumb--sm{width:80px;height:70px}.sg-port:where(:not(.sg-page-home)) .sg-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(var(--sg-cols,3),minmax(0,1fr))}.sg-port:where(:not(.sg-page-home)) .sg-grid--2{--sg-cols:2}.sg-port:where(:not(.sg-page-home)) .sg-grid--4{--sg-cols:4}.sg-port:where(:not(.sg-page-home)) .sg-stat{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.sg-port:where(:not(.sg-page-home)) .sg-stat__label{font-size:16px;font-weight:600;color:var(--sg-n600)}.sg-port:where(:not(.sg-page-home)) .sg-stat__value{font-size:16px;font-weight:600;color:var(--sg-n800)}.sg-port:where(:not(.sg-page-home)) .sg-stats{display:flex;align-items:center;justify-content:space-between;padding:0 16px}.sg-port:where(:not(.sg-page-home)) .sg-stats__sep{width:1px;height:36px;background:var(--sg-n100)}.sg-port:where(:not(.sg-page-home)) .sg-rail{display:flex;gap:var(--space-4);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:var(--hover-rail-block) var(--hover-rail-inline);margin:calc(-1 * var(--hover-rail-block)) calc(-1 * var(--hover-rail-inline));scroll-padding-inline:var(--hover-rail-inline)}.sg-port:where(:not(.sg-page-home)) .sg-rail::-webkit-scrollbar{display:none}.sg-port:where(:not(.sg-page-home)) .sg-rail>*{flex:0 0 auto;scroll-snap-align:start}.sg-port:where(:not(.sg-page-home)) .sg-rail.is-clipped{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - min(var(--rail-fade-size, var(--rail-fade-min)), var(--rail-fade-cut, 0px))),transparent);mask-image:linear-gradient(to right,#000 calc(100% - min(var(--rail-fade-size, var(--rail-fade-min)), var(--rail-fade-cut, 0px))),transparent)}.sg-port:where(:not(.sg-page-home)) .sg-rail-nav{display:inline-flex;gap:8px}.sg-port:where(:not(.sg-page-home)) .sg-rail-nav button{width:36px;height:36px;border-radius:999px;border:1px solid var(--sg-n300);background:var(--sg-surface);color:var(--sg-n800);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.sg-port:where(:not(.sg-page-home)) .sg-rail-nav button:disabled{opacity:.35;cursor:default}.sg-port:where(:not(.sg-page-home)) .sg-sidemenu{display:flex;flex-direction:column;gap:8px;padding:var(--space-4);border-radius:var(--sg-r16);border:1px solid var(--sg-n100);background:var(--sg-surface)}.sg-port:where(:not(.sg-page-home)) .sg-sidemenu__item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--sg-r8);font-size:16px;font-weight:600;letter-spacing:-.03em;color:var(--sg-n600);text-decoration:none;border:0;background:none;text-align:left;cursor:pointer;width:100%}.sg-port:where(:not(.sg-page-home)) .sg-sidemenu__item.is-active,.sg-port:where(:not(.sg-page-home)) .sg-sidemenu__item[aria-current=page]{background:var(--sg-surface);color:var(--sg-n800);box-shadow:inset 0 0 0 1px var(--sg-n300)}.sg-port:where(:not(.sg-page-home)) .sg-pager{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;padding:var(--space-4) 0}.sg-port:where(:not(.sg-page-home)) .sg-pager button{min-width:36px;height:36px;padding:0 8px;border-radius:var(--sg-r8);border:1px solid var(--sg-n300);background:var(--sg-surface);font-size:15px;font-weight:600;color:var(--sg-n800);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.sg-port:where(:not(.sg-page-home)) .sg-pager button.is-active{background:var(--sg-surface);border-color:var(--sg-n600);color:var(--sg-n800);font-weight:700}.sg-port:where(:not(.sg-page-home)) .sg-pager button:disabled{opacity:.35;cursor:default}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-pager button{background:var(--sg-surface);border-color:var(--sg-n300);color:var(--sg-n800)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-pager button.is-active{border-color:var(--sg-n600)}.sg-port:where(:not(.sg-page-home)) .sg-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 16px;text-align:center;color:var(--sg-n600);font-size:16px;font-weight:500;border-radius:var(--sg-r16);border:1px dashed var(--sg-n300)}.sg-port:where(:not(.sg-page-home)) .sg-empty[hidden]{display:none}.sg-port:where(:not(.sg-page-home)) .sg-empty strong{color:var(--sg-n800);font-size:16px}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-empty{color:var(--sg-dark-muted);border-color:var(--sg-dark-line)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-empty strong{color:var(--sg-on-solid)}.sg-port:where(:not(.sg-page-home)) .sg-dialog{position:fixed;inset:0;margin:auto;width:min(499px,calc(100% - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:32px;border:1px solid var(--sg-n100);border-radius:var(--sg-r32);background:var(--sg-surface);color:var(--sg-n800);box-shadow:var(--sg-shadow-3);overflow:auto;overscroll-behavior:contain}.sg-port:where(:not(.sg-page-home)) .sg-dialog::backdrop{background:var(--sg-dialog-backdrop);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sg-port:where(:not(.sg-page-home)) .sg-dialog[open]{display:flex;flex-direction:column;gap:32px}.sg-port:where(:not(.sg-page-home)) .sg-dialog--sm{width:min(420px,calc(100% - 32px))}.sg-port:where(:not(.sg-page-home)) .sg-dialog--lg{width:min(720px,calc(100% - 32px))}.sg-port:where(:not(.sg-page-home)) .sg-dialog__handle{display:none;width:84px;height:6px;border-radius:3px;background:var(--sg-n300);margin:0 auto;flex-shrink:0}.sg-port:where(:not(.sg-page-home)) .sg-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.sg-port:where(:not(.sg-page-home)) .sg-dialog__title{font-size:18px;font-weight:600;line-height:1.3;margin:0}.sg-port:where(:not(.sg-page-home)) .sg-dialog__body{display:flex;flex-direction:column;gap:16px;min-width:0}.sg-port:where(:not(.sg-page-home)) .sg-dialog__body--tight{gap:0}.sg-port:where(:not(.sg-page-home)) .sg-dialog__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:16px 0;border-bottom:1px solid var(--sg-n100);font-size:16px;line-height:1.5;color:var(--sg-n600)}.sg-port:where(:not(.sg-page-home)) .sg-dialog__row:last-child{border-bottom:0}.sg-port:where(:not(.sg-page-home)) .sg-dialog__row a,.sg-port:where(:not(.sg-page-home)) .sg-dialog__row button{color:inherit}.sg-port:where(:not(.sg-page-home)) .sg-dialog__foot{display:flex;gap:16px;justify-content:center}.sg-port:where(:not(.sg-page-home)) .sg-dialog__foot .sg-btn{flex:1 1 auto}.sg-port:where(:not(.sg-page-home)) .sg-dialog--center .sg-dialog__body{align-items:center;text-align:center}.sg-port:where(:not(.sg-page-home)) .sg-dialog__hero-icon{width:56px;height:56px;border-radius:999px;background:var(--sg-surface);border:1px solid var(--sg-n300);color:var(--sg-n800);display:inline-flex;align-items:center;justify-content:center}.sg-port:where(:not(.sg-page-home)) .sg-dialog__hero-icon .sg-icon{width:28px;height:28px}.sg-port:where(:not(.sg-page-home)) .sg-dialog__lead{font-size:18px;font-weight:500;color:var(--sg-n600);line-height:1.3;text-align:center;margin:0}.sg-port:where(:not(.sg-page-home)) .sg-dialog__close{position:absolute;top:12px;right:12px}@keyframes sg-port-sg-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sg-port-sg-sheet-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}[data-crm-hover-scope=reference],[data-crm-hover-scope=reference] .sg-port{--hover-glass-shadow:var(--sg-shadow-hover)}:where([data-crm-hover-scope=reference] :is(button.MuiButton-root,a.MuiButton-root[href],button.MuiIconButton-root,a.MuiIconButton-root[href],button.MuiTab-root,button.MuiPaginationItem-root,.MuiChip-clickable,.MuiSwitch-switchBase,.MuiOutlinedInput-root:has(.MuiSelect-select),.MuiMenuItem-root,.MuiAutocomplete-option,[data-crm-pagination=reverse] button,nav[data-crm-pagination] button,button[data-crm-room-row],[data-crm-hover-action=row],.sg-btn,.sg-icon-btn,.sg-pill,.sg-tab,.sg-more,.sg-card--act,.sg-row--act,.sg-ai-chip,.sg-search__btn,.sg-rail-nav button,.sg-list__item[href],.sg-links a,.sg-badge[href],.sg-badge--act,.sg-chip-act)){--hover-surface:var(--hover-glass-surface);--hover-ink:var(--sg-n800);--hover-border:var(--sg-n300);--hover-state-shadow:none}[data-crm-hover-scope=reference] :is(.MuiMenuItem-root.Mui-selected,.MuiAutocomplete-option[aria-selected=true]){--hover-surface:var(--accent-hover);--hover-ink:var(--sg-on-solid);--hover-border:var(--accent-hover)}[data-crm-hover-scope=reference] :is([data-crm-hover-action=row],button[data-crm-room-row],.sg-row--act:not(.sg-my-profile__row):not(.co-related__card):not(.co-profile__row):not(.gr-side__link),.sg-list__item[href]){--hover-glass-scale:var(--hover-glass-scale-row)}[data-crm-hover-scope=reference] button[data-crm-room-row][aria-pressed=true]{--hover-surface:var(--accent-hover);--hover-ink:var(--sg-on-solid);--hover-border:var(--accent-hover)}[data-crm-hover-scope=reference] :is(.sg-row--act[data-selected=true],.sg-btn--fill,.sg-pill.is-active,.sg-pill[aria-pressed=true],.sg-pill[aria-selected=true]){--hover-surface:var(--accent-hover);--hover-ink:var(--sg-on-solid);--hover-border:var(--accent-hover);--hover-glass-highlight:none}[data-crm-hover-scope=reference] .sg-row--act[data-selected]{--hover-rest-surface:var(--sg-surface);--hover-rest-border:var(--sg-n300)}[data-crm-hover-scope=reference] .sg-row--act[data-selected=true]{--hover-rest-surface:var(--accent);--hover-rest-border:var(--accent)}[data-crm-hover-scope=reference] .sg-row--act[data-selected=true] :is(.sg-btn,.sg-icon-btn,.MuiButton-textPrimary){--hover-surface:var(--accent-hover);--hover-ink:var(--sg-on-solid);--hover-border:transparent}.sg-port:where(:not(.sg-page-home)).sg :is(.sg-btn,.sg-icon-btn,.sg-pill,.sg-tab,.sg-topnav__item,.sg-more,.sg-card--act,.sg-row--act,.sg-sidemenu__item,.sg-pager button,.sg-ai-chip,.sg-search__btn,.sg-rail-nav button,.sg-list__item[href],.sg-links a,.sg-badge[href],.sg-badge--act,.sg-chip-act),[data-crm-hover-scope=reference] :is(button.MuiButton-root,a.MuiButton-root[href],button.MuiIconButton-root,a.MuiIconButton-root[href],button.MuiTab-root,button.MuiPaginationItem-root,.MuiChip-clickable,.MuiSwitch-switchBase,.MuiOutlinedInput-root:has(.MuiSelect-select),.MuiMenuItem-root,.MuiAutocomplete-option,[data-crm-pagination=reverse] button,nav[data-crm-pagination] button,button[data-crm-room-row],[data-crm-hover-action=row],.sg-btn,.sg-icon-btn,.sg-pill,.sg-tab,.sg-more,.sg-card--act,.sg-row--act,.sg-ai-chip,.sg-search__btn,.sg-rail-nav button,.sg-list__item[href],.sg-links a,.sg-badge[href],.sg-badge--act,.sg-chip-act){transition:transform var(--hover-glass-duration) var(--hover-glass-ease),scale var(--hover-glass-duration) var(--hover-glass-ease),translate var(--hover-glass-duration) var(--hover-glass-ease),box-shadow var(--hover-glass-duration) ease,background-color var(--hover-glass-duration) ease,color var(--hover-glass-duration) ease,border-color var(--hover-glass-duration) ease}.sg-port:where(:not(.sg-page-home)).sg :is(.sg-btn--fill,.sg-btn--kakao,.sg-pill.is-active,.sg-pill[aria-pressed=true],.sg-pill[aria-selected=true]){--hover-surface:var(--accent);--hover-ink:var(--sg-on-solid);--hover-border:var(--accent);--hover-glass-highlight:none;--hover-glass-shadow:var(--sg-shadow-hover)}.sg-port:where(:not(.sg-page-home)).sg .sg-btn--kakao{--hover-surface:var(--sg-kakao-hover);--hover-ink:var(--sg-kakao-ink);--hover-border:var(--sg-kakao-hover)}.sg-port:where(:not(.sg-page-home)).sg .sg-pills--outline .sg-pill.is-active,.sg-port:where(:not(.sg-page-home)).sg .sg-pills--outline .sg-pill[aria-pressed=true]{--hover-surface:var(--sg-surface);--hover-ink:var(--accent);--hover-border:var(--accent)}.sg-port:where(:not(.sg-page-home)).sg .sg-btn--outline{--hover-ink:var(--accent);--hover-border:var(--accent)}.sg-port:where(:not(.sg-page-home)).sg :is(.sg-btn--soft,.sg-icon-btn--soft,.sg-pager button,.sg-badge[href]){--hover-surface:var(--sg-n100);--hover-ink:var(--sg-n800);--hover-border:var(--sg-n300)}.sg-port:where(:not(.sg-page-home)).sg .sg-pager button.is-active{--hover-border:var(--sg-n600)}.sg-port:where(:not(.sg-page-home)).sg :is(.sg-tab,.sg-topnav__item){--hover-ink:var(--sg-n800);--hover-border:transparent}.sg-port:where(:not(.sg-page-home)).sg :is(.sg-tab.is-active,.sg-tab[aria-selected=true],.sg-topnav__item.is-active){--hover-ink:var(--accent)}.sg-port:where(:not(.sg-page-home)).sg .sg-sidemenu__item.is-active,.sg-port:where(:not(.sg-page-home)).sg .sg-sidemenu__item[aria-current=page]{--hover-surface:var(--sg-n100);--hover-ink:var(--sg-n800);--hover-border:transparent;--hover-state-shadow:inset 0 0 0 1px var(--sg-n300)}.sg-port:where(:not(.sg-page-home)).sg :is(.sg-pill,.sg-btn--neutral,.sg-icon-btn--ring,.sg-rail-nav button){--hover-border:var(--line-strong)}.sg-port:where(:not(.sg-page-home)).sg :is(.sg-more,.sg-links a,.sg-btn--ghost,.sg-list__item[href]){--hover-border:transparent}.sg-port:where(:not(.sg-page-home)).sg :is(.sg-row--act:not(.sg-my-profile__row):not(.co-related__card):not(.co-profile__row):not(.gr-side__link),.sg-list__item[href]){--hover-glass-scale:var(--hover-glass-scale-row)}.sg-port:where(:not(.sg-page-home)).sg .sg-btn--danger{--hover-ink:var(--red);--hover-border:var(--red-ln)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark :is(.sg-btn,.sg-icon-btn,.sg-pill,.sg-tab,.sg-more,.sg-card--act,.sg-row--act,.sg-pager button,.sg-rail-nav button,.sg-list__item[href]){--hover-glass-surface:var(--sg-hover-on-dark);--hover-ink:var(--sg-on-solid);--hover-border:var(--sg-dark-line);--hover-glass-highlight:none;--hover-glass-shadow:var(--sg-shadow-dark-hover)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark :is(.sg-tab.is-active,.sg-tab[aria-selected=true]){--hover-ink:var(--sg-blue-5)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark .sg-btn--outline{--hover-ink:var(--sg-blue-5);--hover-border:var(--sg-blue-5)}@media (hover:hover) and (pointer:fine){.sg-port:where(:not(.sg-page-home)).sg :is(.sg-btn,.sg-icon-btn,.sg-pill,.sg-tab,.sg-topnav__item,.sg-more,.sg-card--act,.sg-row--act,.sg-sidemenu__item,.sg-pager button,.sg-ai-chip,.sg-search__btn,.sg-rail-nav button,.sg-list__item[href],.sg-links a,.sg-badge[href],.sg-badge--act,.sg-chip-act):not(:disabled):not([aria-disabled=true]):hover,[data-crm-hover-scope=reference] :is(button.MuiButton-root,a.MuiButton-root[href],button.MuiIconButton-root,a.MuiIconButton-root[href],button.MuiTab-root,button.MuiPaginationItem-root,.MuiChip-clickable,.MuiSwitch-switchBase,.MuiOutlinedInput-root:has(.MuiSelect-select),.MuiMenuItem-root,.MuiAutocomplete-option,[data-crm-pagination=reverse] button,nav[data-crm-pagination] button,button[data-crm-room-row],[data-crm-hover-action=row],.sg-btn,.sg-icon-btn,.sg-pill,.sg-tab,.sg-more,.sg-card--act,.sg-row--act,.sg-ai-chip,.sg-search__btn,.sg-rail-nav button,.sg-list__item[href],.sg-links a,.sg-badge[href],.sg-badge--act,.sg-chip-act):not(:disabled):not([aria-disabled=true]):not(.Mui-disabled):hover{background-color:var(--hover-surface,var(--hover-glass-surface));background-image:var(--hover-glass-highlight);color:var(--hover-ink,var(--ink));border-color:var(--hover-border,var(--line));box-shadow:var(--hover-state-shadow,inset 0 0 0 transparent),var(--hover-glass-shadow);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);translate:0 var(--hover-glass-lift);scale:var(--hover-glass-scale);text-decoration:none}.sg-port:where(:not(.sg-page-home)).sg :is(.sg-card--act,.sg-row--act):has(:is(.sg-icon-btn,.sg-btn,.sg-pill):hover){background-color:inherit;box-shadow:none;translate:none;scale:none;backdrop-filter:none;-webkit-backdrop-filter:none}[data-crm-hover-scope=reference] :is([data-crm-hover-action=row],button[data-crm-room-row],.sg-card--act,.sg-row--act):not(:disabled):not([aria-disabled=true]):not(.Mui-disabled):hover:has(:is(button.MuiButton-root,a.MuiButton-root[href],button.MuiIconButton-root,a.MuiIconButton-root[href],button.MuiTab-root,button.MuiPaginationItem-root,.MuiChip-clickable,.MuiSwitch-switchBase,.MuiOutlinedInput-root:has(.MuiSelect-select),.sg-icon-btn,.sg-btn,.sg-pill,.sg-tab,.sg-chip-act,.sg-links a,.sg-list__item[href],.sg-badge[href]):hover){background-color:var(--hover-rest-surface,inherit);border-color:var(--hover-rest-border,inherit);background-image:none;box-shadow:none;translate:none;scale:none;backdrop-filter:none;-webkit-backdrop-filter:none}.sg-port:where(:not(.sg-page-home)).sg :is(.sg-tab,.sg-topnav__item):hover:after{transform:none}}.sg-port:where(:not(.sg-page-home)) .sg-grid,.sg-port:where(:not(.sg-page-home)) .sg-layout,.sg-port:where(:not(.sg-page-home)) .sg-list,.sg-port:where(:not(.sg-page-home)) .sg-stack{overflow:visible}@media (hover:none),(pointer:coarse){.sg-port:where(:not(.sg-page-home)).sg :is(.sg-pill,.sg-btn,.sg-card--act,.sg-row--act):hover{translate:none;scale:none}[data-crm-hover-scope=reference] :is(button.MuiButton-root,a.MuiButton-root[href],button.MuiIconButton-root,a.MuiIconButton-root[href],button.MuiTab-root,button.MuiPaginationItem-root,.MuiChip-clickable,.MuiSwitch-switchBase,.MuiOutlinedInput-root:has(.MuiSelect-select),.MuiMenuItem-root,.MuiAutocomplete-option,[data-crm-pagination=reverse] button,nav[data-crm-pagination] button,button[data-crm-room-row],[data-crm-hover-action=row],.sg-btn,.sg-icon-btn,.sg-pill,.sg-tab,.sg-more,.sg-card--act,.sg-row--act,.sg-ai-chip,.sg-search__btn,.sg-rail-nav button,.sg-list__item[href],.sg-links a,.sg-badge[href],.sg-badge--act,.sg-chip-act):hover{translate:none;scale:none}}@media (prefers-reduced-motion:reduce){.sg-port:where(:not(.sg-page-home)).sg *{--hover-glass-scale:1;--hover-glass-scale-row:1;--hover-glass-lift:0px;transition:none!important;animation:none!important}[data-crm-hover-scope=reference] :is(button.MuiButton-root,a.MuiButton-root[href],button.MuiIconButton-root,a.MuiIconButton-root[href],button.MuiTab-root,button.MuiPaginationItem-root,.MuiChip-clickable,.MuiSwitch-switchBase,.MuiOutlinedInput-root:has(.MuiSelect-select),.MuiMenuItem-root,.MuiAutocomplete-option,[data-crm-pagination=reverse] button,nav[data-crm-pagination] button,button[data-crm-room-row],[data-crm-hover-action=row],.sg-btn,.sg-icon-btn,.sg-pill,.sg-tab,.sg-more,.sg-card--act,.sg-row--act,.sg-ai-chip,.sg-search__btn,.sg-rail-nav button,.sg-list__item[href],.sg-links a,.sg-badge[href],.sg-badge--act,.sg-chip-act){--hover-glass-scale:1;--hover-glass-scale-row:1;--hover-glass-lift:0px;transition:none!important}}@media (max-width:1100px){.sg-port:where(:not(.sg-page-home)) .sg-layout{grid-template-columns:220px minmax(0,1fr);gap:var(--space-6)}.sg-port:where(:not(.sg-page-home)) .sg-layout--right{grid-template-columns:minmax(0,1fr) 220px}.sg-port:where(:not(.sg-page-home)) .sg-grid--4{--sg-cols:3}}@media (max-width:900px){.sg-port:where(:not(.sg-page-home)) .sg-layout,.sg-port:where(:not(.sg-page-home)) .sg-layout--right{grid-template-columns:minmax(0,1fr)}.sg-port:where(:not(.sg-page-home)) .sg-layout>aside{order:2}.sg-port:where(:not(.sg-page-home)) .sg-layout--aside-first>aside{order:0}.sg-port:where(:not(.sg-page-home)) .sg-grid{--sg-cols:2}.sg-port:where(:not(.sg-page-home)) .sg-grid--4{--sg-cols:2}.sg-port:where(:not(.sg-page-home)) .sg-grid--2{--sg-cols:2}}@media (max-width:768px){.sg-port:where(:not(.sg-page-home)) .sg-mobile-only{display:block}.sg-port:where(:not(.sg-page-home)) .sg-pc-only{display:none!important}.sg-port:where(:not(.sg-page-home)) .sg-main{background:var(--sg-surface);padding-bottom:var(--space-8)}.sg-port:where(:not(.sg-page-home)) .sg-main--dark{background:var(--sg-dark)}.sg-port:where(:not(.sg-page-home)) .sg-page{padding-top:var(--space-4)}.sg-port:where(:not(.sg-page-home)) .sg-page-title{font-size:20px}.sg-port:where(:not(.sg-page-home)) .sg-tab{height:38px;padding:0 8px;font-size:15px}.sg-port:where(:not(.sg-page-home)) .sg-tabs{gap:12px}.sg-port:where(:not(.sg-page-home)) .sg-pill{height:34px;padding:0 10px}.sg-port:where(:not(.sg-page-home)) .sg-btn{font-size:15px}.sg-port:where(:not(.sg-page-home)) .sg-thumb{width:80px;height:70px}.sg-port:where(:not(.sg-page-home)) .sg-dialog{inset:auto 0 0 0;margin:0;width:100%;max-width:none;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border-radius:var(--sg-r32) var(--sg-r32) 0 0;padding:16px 24px calc(24px + env(safe-area-inset-bottom, 0px));box-shadow:var(--sg-sheet-shadow),0 64px 0 0 var(--sg-surface)}.sg-port:where(:not(.sg-page-home)) .sg-dialog[open]{gap:16px}.sg-port:where(:not(.sg-page-home)) .sg-dialog:not(.co-drawer)[open]{animation:sg-port-sg-sheet-up .32s cubic-bezier(.32,.72,0,1)}.sg-port:where(:not(.sg-page-home)) .sg-dialog:not(.co-drawer)[open].is-closing{animation:sg-port-sg-sheet-down .24s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.sg-port:where(:not(.sg-page-home)) .sg-dialog__handle{display:block}.sg-port:where(:not(.sg-page-home)) .sg-dialog__close{top:8px;right:8px}.sg-port:where(:not(.sg-page-home)) .sg-dialog__foot{flex-direction:column}.sg-port:where(:not(.sg-page-home)) .sg-section__title{font-size:17px}.sg-port:where(:not(.sg-page-home)) .sg-stats{padding:0}}@media (max-width:560px){.sg-port:where(:not(.sg-page-home)) .sg-grid,.sg-port:where(:not(.sg-page-home)) .sg-grid--2,.sg-port:where(:not(.sg-page-home)) .sg-grid--4{--sg-cols:1}.sg-port:where(:not(.sg-page-home)) .sg-grid--mobile-2{--sg-cols:2}}@media (max-width:450px){.sg-port:where(:not(.sg-page-home)) .sg-page-title{font-size:19px}}@media (min-width:1261px){.sg-port:where(:not(.sg-page-home)) .sg-main .container{padding-inline:12px}}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-page{padding-top:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-layout{padding-top:var(--space-4)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-side{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-main{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-4);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-title{font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--sg-n800);margin:0;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-title b{color:var(--accent);font-weight:inherit}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-icon-18{width:18px;height:18px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile{display:flex;flex-direction:column;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__top{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--sg-surface);border:1px solid var(--sg-n100);border-radius:var(--sg-r16)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__who{display:flex;align-items:center;gap:16px;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__avatar{width:46px;height:46px;border-radius:var(--sg-r32)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__avatar .sg-icon{width:19px;height:19px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__col{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:17px;font-weight:500;line-height:1.3;color:var(--sg-n800);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__name .sg-badge{flex-shrink:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__email{font-size:15px;font-weight:500;line-height:1.3;color:var(--sg-n600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__stats{display:flex;flex-direction:column;align-items:stretch;gap:16px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--sg-n300);border-radius:999px;background:var(--sg-surface);color:var(--accent);flex-shrink:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__dot .sg-icon{width:16px;height:16px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px;border:1px solid var(--sg-n100);border-radius:var(--sg-r8);font-size:15px;font-weight:500;color:var(--sg-n600);text-decoration:none;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__row>span{display:inline-flex;align-items:center;gap:10px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__row b{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:15px;font-weight:600}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-profile__row b .sg-icon{width:16px;height:16px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).sg .co-profile__row{--hover-border:var(--line-strong)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-members{display:flex;flex-direction:column;gap:14px;padding:16px;background:var(--sg-surface);border:1px solid var(--sg-n100);border-radius:var(--sg-r16)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-members__title{font-size:16px;font-weight:500;color:var(--sg-n800);margin:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-member{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--sg-n100);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-member:last-child{border-bottom:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-member__col{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-member__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-member__name{font-size:17px;font-weight:500;color:var(--sg-n800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-member__stats{display:flex;align-items:center;gap:16px;font-size:15px;font-weight:500;color:var(--sg-n600)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-member__stats>*+:before{content:"";display:inline-block;width:1px;height:14px;background:var(--sg-n100);margin-right:16px;vertical-align:-2px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-tree__child{padding-left:28px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-tree__ico{display:inline-flex;width:20px;justify-content:center;font-size:15px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-tree .sg-sidemenu__item .sg-icon{width:18px;height:18px;margin-left:auto;color:var(--sg-n500)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-rail{display:flex;align-items:center;gap:var(--space-1);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-rail__track{flex:1 1 0;min-width:0;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;padding-inline:var(--space-6);margin-left:calc(-1 * var(--space-6));scroll-padding-inline:var(--space-6)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-rail__track::-webkit-scrollbar{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-rail__track>*{flex:0 0 auto;scroll-snap-align:start}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-rail__track.is-clipped{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - min(var(--rail-fade-size, var(--rail-fade-min)), var(--rail-fade-cut, 0px))),transparent);mask-image:linear-gradient(to right,#000 calc(100% - min(var(--rail-fade-size, var(--rail-fade-min)), var(--rail-fade-cut, 0px))),transparent)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-rail--tabs{margin-top:calc(var(--space-4) - var(--space-8))}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-nav{gap:12px;padding-block:var(--space-6);margin-block:calc(-1 * var(--space-6));border-bottom:0;scroll-snap-type:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-nav .sg-tab.is-active:after{bottom:calc((100% - 1.3em) / 2 - 3.2px)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-nav .sg-tab{gap:4px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-nav .sg-tab .sg-icon{color:var(--sg-n500)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-discovery{margin-top:calc(-1 * var(--space-4));padding-bottom:var(--space-4);border-bottom:1px solid var(--sg-n100)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-discovery__form{display:flex;align-items:center;gap:8px;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-discovery__search{flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-discovery__search .sg-icon{width:20px;height:20px;flex:0 0 auto;color:var(--sg-n600)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-post-row{position:relative;min-width:0;padding-bottom:var(--space-2)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-post-row:not(:last-child):after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--line);pointer-events:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-post-row:first-child{padding-top:var(--space-2);border-top:1px solid var(--line)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item{display:flex;align-items:center;gap:16px;margin-inline:-8px;padding:16px 8px;border:0;color:inherit;text-decoration:none;min-width:0;--hover-glass-scale:var(--hover-glass-scale-row)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item__heading{display:flex;align-items:flex-start;gap:6px;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item__category{flex:0 0 auto;white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item__category .sg-badge{padding:2px 5px;font-size:15px;vertical-align:baseline}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item__title{display:-webkit-box;flex:1 1 auto;min-width:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:16px;font-weight:600;line-height:1.3;color:var(--sg-n800);word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item__text{font-size:15px;font-weight:500;line-height:1.4;color:var(--sg-n600);margin:0;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-list .co-item__text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:500;color:var(--sg-n600)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item__meta>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item__meta .sg-icon{width:18px;height:18px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item__meta .co-item__author{color:var(--sg-n800);font-weight:600}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item__board .sg-badge{padding:2px 5px;font-size:15px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item .sg-thumb{width:161px;height:96px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item--files .co-item__body{gap:6px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item--files .co-item__title{font-size:17px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item--files .co-item__file-media{display:flex;align-items:center;justify-content:center;border:1px solid var(--sg-n300);background:var(--sg-n100)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item--files .co-item__file-media .sg-icon{width:32px;height:32px;color:var(--sg-n600)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-board{display:flex;flex-direction:column;gap:var(--space-4)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-toolbar__lead{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-toolbar__actions{display:flex;align-items:center;gap:8px;margin-left:auto;margin-right:32px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-sort{position:relative;flex:0 0 auto}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-sort__trigger{min-width:134px;justify-content:space-between;font-size:15px;font-weight:500}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-sort__trigger .sg-icon{width:18px;height:18px;color:var(--sg-n600)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-sort__trigger[aria-expanded=true] .sg-icon{rotate:180deg}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-sort__menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;gap:2px;min-width:max(100%,160px);padding:5px;border:1px solid var(--sg-n300);border-radius:var(--sg-r16);background:var(--sg-surface);box-shadow:var(--sg-shadow-2)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-sort__menu[hidden]{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-sort__option{display:block;width:100%;min-height:38px;padding:7px 10px;border:0;border-radius:var(--sg-r8);background:transparent;color:var(--sg-n800);font-size:15px;font-weight:500;line-height:1.3;text-align:left;white-space:nowrap;cursor:pointer}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-sort__option:focus-visible,.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-sort__option:hover{background:var(--sg-n100)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-sort__option[aria-selected=true]{background:var(--sg-n100);font-weight:600}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) #coCats{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-cats{position:relative;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:20px;padding:16px 20px 26px;margin:-16px 0 -26px -20px;pointer-events:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-cats:before{content:"";position:absolute;top:0;bottom:0;left:0;width:max(100%,var(--co-hit-width,100%));pointer-events:auto;z-index:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-cats:first-child:not(:last-child):before{bottom:18px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-cats:last-child:not(:first-child):before{top:8px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-cats:focus-within,.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-cats:hover{z-index:2}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-cats::-webkit-scrollbar{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-cats>.sg-pill{position:relative;z-index:1;flex:0 0 auto;scroll-snap-align:start;pointer-events:auto}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-list{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;overflow:visible;margin-inline:-8px;padding-inline:8px}@media (min-width:769px) and (max-width:1100px){.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-list{padding-right:calc(var(--space-2) + var(--space-3))}}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-mbar{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__account{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:0 44px var(--space-3) 0;border-bottom:1px solid var(--sg-n100);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__who{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__who strong{font-size:16px;font-weight:600;color:var(--sg-n800)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__who span{font-size:15px;font-weight:500;color:var(--sg-n600);word-break:keep-all}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__links{display:flex;align-items:center;flex-wrap:wrap;gap:6px;flex:1 0 100%}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__links a{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border:1px solid var(--sg-n300);border-radius:var(--sg-r8);background:var(--sg-surface);color:var(--sg-n800);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__tabs{gap:var(--space-1);padding:var(--space-2) var(--space-1) var(--space-1);margin:0 calc(-1 * var(--space-1));scroll-padding-inline:var(--space-1)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__tabs .sg-tab{padding:0 10px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__tree{display:flex;flex-direction:column;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__sec{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--sg-n100);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__sec:last-child{border-bottom:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__head{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;margin:-6px -8px;border-radius:var(--sg-r8);color:var(--sg-n800);text-decoration:none;word-break:keep-all}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__head:before{content:"";width:5px;height:5px;border-radius:999px;background:currentColor;flex-shrink:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__head.is-active{color:var(--accent)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__head .sg-icon{color:var(--sg-n500)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px var(--space-2);padding:6px 0 0 13px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__link{display:block;min-width:0;padding:6px var(--space-2);border-radius:var(--sg-r8);font-size:15px;font-weight:500;color:var(--sg-n600);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__link.is-active{background:var(--sg-surface);color:var(--sg-n800);box-shadow:inset 0 0 0 1px var(--sg-n300);font-weight:600}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__foot{padding:var(--space-3) 0 0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).sg :is(.co-drawer__head,.co-drawer__link){--hover-border:transparent}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).sg .co-drawer__link.is-active{--hover-surface:var(--sg-surface);--hover-ink:var(--sg-n800);--hover-state-shadow:inset 0 0 0 1px var(--sg-n300)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).sg .co-drawer__head.is-active{--hover-surface:var(--sg-surface);--hover-ink:var(--accent)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-detail{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-4);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-top{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-crumb{display:flex;align-items:center;gap:6px;min-width:0;font-size:16px;font-weight:600;color:var(--sg-n800)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-back{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:inherit;font-weight:inherit;color:inherit;text-decoration:none;padding:4px 8px 4px 4px;margin:-4px 0 -4px -4px;border-radius:var(--sg-r8)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-back .sg-icon{width:24px;height:24px;flex-shrink:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-back span,.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-crumb__cat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-crumb__sep{color:var(--sg-n500);flex-shrink:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-crumb__cat{display:inline-flex;align-items:center;padding:4px 8px;margin:-4px 0;border-radius:var(--sg-r8);color:inherit;text-decoration:none;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-sq{width:40px;height:40px;border-radius:var(--sg-r8)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-sq .sg-icon{width:22px;height:22px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-navbar{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-navbar__btn{min-width:60px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;padding-top:var(--space-2)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__title{font-size:22px;font-weight:700;line-height:1.35;letter-spacing:-.02em;color:var(--sg-n800);margin:0;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__by{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__who{display:flex;flex-direction:column;gap:2px;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__who strong{font-size:17px;font-weight:600;color:var(--sg-n800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__sub{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;font-size:15px;font-weight:500;color:var(--sg-n600)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__sub>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__sub .sg-icon{width:18px;height:18px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__date--short{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__acts{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-post-actions{position:relative;display:inline-flex}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-post-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;display:flex;flex-direction:column;gap:2px;min-width:128px;padding:6px;border:1px solid var(--sg-n200);border-radius:var(--sg-r16);background:var(--sg-surface);box-shadow:var(--sg-shadow-2)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-post-menu[hidden]{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-post-menu__item{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;border:0;border-radius:var(--sg-r8);background:transparent;color:var(--sg-n800);font-size:15px;font-weight:500;line-height:1;white-space:nowrap;text-align:left;cursor:pointer}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-post-menu__item .sg-icon{width:20px;height:20px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-post-menu__item--danger{color:var(--red)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).sg .co-post-menu__item{--hover-border:transparent}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).sg .co-post-menu__item--danger{--hover-ink:var(--red)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-divider{width:100%;height:1px;margin:0;border:0;background:var(--sg-n200)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-body{display:flex;flex-direction:column;gap:16px;font-size:16px;line-height:1.7;color:var(--sg-n800);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-body p{margin:0;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-body a{color:var(--accent);overflow-wrap:anywhere;word-break:break-all}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-body__img{border-radius:var(--sg-r8);overflow:hidden;background:var(--sg-n100);max-height:483px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-body__img img{display:block;width:100%;height:100%;max-height:483px;object-fit:cover}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-files{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--sg-n100);border-radius:var(--sg-r16);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-files__title{font-size:16px;font-weight:600;margin:0;color:var(--sg-n800)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-file{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;border:1px solid var(--sg-n100);border-radius:var(--sg-r16);font-size:15px;font-weight:500;color:var(--sg-n600);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-file>span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-file small{font-size:15px;color:var(--sg-n500);white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-file .sg-icon-btn{width:36px;height:36px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-tags .sg-badge{text-decoration:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-tools{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-react{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-react__cell{position:relative;display:inline-flex;align-items:center;padding:0 4px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-react__cell+.co-react__cell:before{content:"";position:absolute;left:0;top:50%;width:1px;height:16px;transform:translateY(-50%);background:var(--sg-n200)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-react__item{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border:0;border-radius:var(--sg-r8);background:transparent;color:var(--sg-n600);font-size:15px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-react__item .sg-icon{width:18px;height:18px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-react__item b{font-weight:600;color:inherit}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-react__item.is-on{color:var(--accent)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-react__item.is-on .sg-icon{fill:currentColor}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).sg .co-react__item{--hover-border:transparent}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).sg .co-react__item.is-on{--hover-ink:var(--accent)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-strip__btn{gap:6px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-summary{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--sg-n200);border-radius:var(--sg-r16);background:var(--sg-surface);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-summary[hidden]{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-summary__head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-summary__title{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:16px;font-weight:600;color:var(--sg-n800)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-summary__title .sg-icon{width:20px;height:20px;color:var(--accent)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-summary__close{margin-left:auto;width:32px;height:32px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-summary__text{margin:0;font-size:16px;line-height:1.6;color:var(--sg-n800);word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-summary__note{margin:0;font-size:15px;line-height:1.5;color:var(--sg-n600);word-break:keep-all}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-comments{display:flex;flex-direction:column;gap:16px;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) #coCmtTitle{scroll-margin-top:calc(var(--sg-header-h) + var(--space-3))}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-clist{display:flex;flex-direction:column;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-comment{display:flex;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--sg-n100);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-comment--reply{padding-left:44px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-comment__col{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 auto}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-comment__who{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:500;color:var(--sg-n600)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-comment__who strong{font-size:16px;font-weight:600;color:var(--sg-n800)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-comment__likes{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-comment__text{font-size:16px;font-weight:500;line-height:1.6;color:var(--sg-n800);margin:0;word-break:keep-all;overflow-wrap:anywhere;white-space:pre-line}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-comment__acts{display:flex;align-items:center;gap:4px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-comment__acts .sg-btn{height:30px;padding:0 8px;font-size:15px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-reply{display:flex;flex-direction:column;gap:8px;padding:8px 0 0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-reply[hidden]{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-reply .sg-textarea{min-height:60px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-reply__foot{display:flex;justify-content:flex-end;gap:8px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-cform{display:flex;flex-direction:column;gap:12px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-cform .sg-textarea{min-height:88px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-cform__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-cform__foot .sg-notice{flex:1 1 280px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related{position:relative;padding:var(--space-4) 0;border-top:1px solid var(--sg-n100);border-bottom:1px solid var(--sg-n100);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__rail{gap:var(--space-4);margin:calc(-1 * var(--hover-rail-block)) 68px;--hover-rail-block:40px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__card{display:flex;align-items:center;gap:12px;flex:0 0 calc((100% - 2 * var(--space-4)) / 3);min-width:0;min-height:108px;padding:12px;border:1px solid var(--sg-n100);border-radius:var(--sg-r8);color:var(--sg-n800);background:var(--sg-surface);text-decoration:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__body{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__body strong,.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__body>span{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:2;line-clamp:2;font-size:15px;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__body>span{color:var(--sg-n600)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__image{flex:0 0 72px;width:72px;height:72px;overflow:hidden;border-radius:var(--sg-r8);background:var(--sg-n100)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__image img{display:block;width:100%;height:100%;object-fit:cover}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__nav{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:999px;background:var(--sg-surface);box-shadow:var(--sg-shadow-2)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__nav--prev{left:24px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__nav--next{right:24px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__nav[hidden]{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__nav:disabled{opacity:.45}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-foot{display:flex;justify-content:center;gap:16px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).co-write-page .co-layout{grid-template-columns:minmax(0,1fr)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).co-write-page .co-side{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-4);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__layout{display:grid;grid-template-columns:minmax(0,1fr) 252px;align-items:start;gap:var(--space-6);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__form{min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__title .sg-field__box{min-height:52px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__tools{display:flex;gap:4px;padding:8px 0;margin:0;overflow-x:auto;scrollbar-width:thin;border-top:1px solid var(--sg-n100);border-bottom:1px solid var(--sg-n100)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__tool{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 56px;min-height:56px;padding:4px;border:0;border-radius:var(--sg-r8);background:transparent;color:var(--sg-n600);font-size:15px;line-height:1.2;white-space:nowrap;cursor:not-allowed}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__tool img{display:block;width:24px;height:24px;opacity:.55}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__body .sg-textarea{min-height:380px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__guide{padding:16px;border:1px solid var(--sg-n200);border-radius:var(--sg-r16);background:var(--sg-surface)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__guide h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--sg-n800);font-size:16px;font-weight:700}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__guide h2 .sg-icon{width:20px;height:20px;color:var(--accent)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__guide ul{display:flex;flex-direction:column;gap:12px;margin:0;padding-left:20px;color:var(--sg-n600);font-size:15px;line-height:1.45;word-break:keep-all}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__settings{display:flex;flex-direction:column;gap:var(--space-4);padding:20px;border:1px solid var(--sg-n100);border-radius:var(--sg-r16);background:var(--sg-surface);min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__common{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border:1px solid var(--sg-n200);border-radius:var(--sg-r8);background:var(--sg-surface)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__common>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__common strong{color:var(--sg-n800);font-size:16px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__common p,.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__common span:not(.sg-badge){margin:0;color:var(--sg-n600);font-size:15px;line-height:1.4;word-break:keep-all}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__common .sg-btn{flex:0 0 auto}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__row{display:flex;flex-direction:column;gap:12px;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__row .sg-field{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:12px;min-width:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__row .sg-field__label{margin:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__settings-title{margin:var(--space-2) 0 0;color:var(--sg-n800);font-size:16px;font-weight:700}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__settings-note{margin:0;color:var(--sg-n600);font-size:15px;line-height:1.45}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__count{font-size:15px;font-weight:500;color:var(--sg-n500);text-align:right;margin:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:152px;padding:24px 16px;border:1px dashed var(--sg-n300);border-radius:var(--sg-r16);color:var(--sg-n800);font-size:15px;font-weight:500;cursor:pointer;text-align:center}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__drop-copy{display:flex;flex-direction:column;align-items:center;gap:8px;word-break:keep-all}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__upload{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--accent);white-space:nowrap}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__upload img{width:19px;height:19px;flex-shrink:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__drop u{color:var(--accent)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__files{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__files:empty{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__status:empty{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__foot{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}@media (max-width:1100px){.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item .sg-thumb{width:120px;height:80px}}@media (max-width:900px){.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-side{padding-top:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-detail,.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-main,.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write{padding-top:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-layout{padding-top:var(--space-4)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__layout{grid-template-columns:minmax(0,1fr)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__guide{display:none}}@media (max-width:768px){.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-page.container{padding-inline:calc(var(--space-6) + var(--space-1))}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).co-detail-page .co-page.container{padding-inline:calc(var(--space-4) + var(--space-1))}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).co-detail-page .co-layout{padding-top:var(--space-2)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).co-detail-page .co-mbar{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-side{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-mbar{display:flex;align-items:center;justify-content:space-between;gap:8px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .sg-dialog.co-drawer{inset:0;width:100%;height:100%;max-height:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;overflow:hidden}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .sg-dialog.co-drawer[open]{gap:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer .sg-dialog__handle{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer .sg-dialog__head{height:0;min-height:0;margin:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer .sg-dialog__close{top:var(--space-3);right:var(--space-3)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer .sg-dialog__body{flex:1 1 auto;min-height:0;gap:0;padding:14px var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom, 0px));overflow-y:auto}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer .sg-dialog__body>*{flex:0 0 auto}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-drawer__account{padding-right:48px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item{gap:12px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item .sg-thumb{width:80px;height:70px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-item__meta{gap:6px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-toolbar__actions{margin-right:0}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-detail{gap:var(--space-6)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__title{font-size:20px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__by .sg-avatar--lg{width:48px;height:48px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__meta{gap:var(--space-2)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__sub{gap:2px 8px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__date--full{display:none}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__date--short{display:inline}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) #coCmtTitle{scroll-margin-top:calc(56px + var(--space-3))}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-divider{width:auto;margin-inline:calc(-1 * (var(--space-6) + var(--space-1)))}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).co-detail-page .co-divider{margin-inline:calc(-1 * (var(--space-4) + var(--space-1)))}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write).co-detail-page .co-body{padding-inline:var(--space-2)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-body{font-size:16px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-comment--reply{padding-left:24px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__rail{margin-inline:52px;--hover-rail-inline:20px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__nav{width:36px;height:36px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__nav--prev{left:12px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__nav--next{right:12px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__card{flex-basis:100%;gap:8px;padding:8px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-related__image{flex-basis:52px;width:52px;height:52px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__settings{padding:16px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__row .sg-field{grid-template-columns:118px minmax(0,1fr);gap:8px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-write__foot .sg-btn{flex:1 1 auto}}@media (max-width:400px){.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__by{gap:var(--space-2)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__by .sg-avatar--lg{width:40px;height:40px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__acts{gap:var(--space-1)}}@media (max-width:370px){.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__by,.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__meta{gap:var(--space-1)}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-head__sub{column-gap:var(--space-1)}}@media (max-width:449px){.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-summary__head{position:relative;padding-right:40px}.sg-port:where(.sg-page-community,.sg-page-community-detail,.sg-page-community-write) .co-summary__close{position:absolute;top:0;right:0;margin-left:0}}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .courses .sg-rating .sg-icon,.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .courses .sg-stars .sg-icon:not(.is-off){color:var(--accent)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .courses .sg-badge--error{background:transparent;border-color:var(--sg-error);color:var(--sg-error)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .courses .bar{display:block;height:6px;border-radius:44px;background:var(--sg-n300);overflow:hidden}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .courses .bar__fill{display:block;height:100%;width:0;border-radius:inherit;background:var(--accent)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-page{display:flex;flex-direction:column;gap:var(--space-16);padding-top:var(--space-4)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-top{display:flex;flex-direction:column;gap:var(--space-4)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-hero[hidden]{display:none}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses #sec-upcoming #upGrid{margin-inline:calc(-1 * var(--space-2) - 1px);padding-inline:var(--space-2);scroll-padding-inline:var(--space-2)}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses #sec-upcoming #upGrid>.up{padding:0}@media (min-width:900px){div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses #sec-upcoming #upGrid{margin-inline:calc(-1 * var(--space-4) - 1px);padding-inline:var(--space-4);scroll-padding-inline:var(--space-4)}}@media (min-width:1320px){div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses #sec-upcoming #upGrid{margin-inline:calc(-1 * var(--space-6) - 1px);padding-inline:var(--space-6);scroll-padding-inline:var(--space-6);gap:var(--space-6);grid-auto-columns:calc((100% - 72px) / 4)}}@media (max-width:800px){div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses #sec-upcoming #upGrid{margin-inline:calc(-1 * var(--space-4));padding-inline:calc(var(--space-4) - 1px);scroll-padding-inline:calc(var(--space-4) - 1px);gap:var(--space-4)}}@media (min-width:541px) and (max-width:800px){div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses #sec-upcoming #upGrid{grid-auto-columns:calc((100% - 17px) / 2)}}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-pills{padding:0 16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-section{padding:0 16px}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses #sec-upcoming{gap:6px}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses #sec-upcoming #upGrid{margin-top:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-section .sg-section__head{align-items:flex-start}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-section .sg-more .sg-icon{width:24px;height:24px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-section .sg-more[aria-expanded=true] .sg-icon{rotate:90deg}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses .lec-filter{min-width:0}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses .lec-filter__rail{display:flex;align-items:center;gap:var(--space-1);flex:1 1 0;width:100%;min-width:0}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses .lec-filter__chips{--lec-chip-clearance:var(--hover-control-clearance);order:0;flex:1 1 0;min-width:0;max-width:100%;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-top:var(--space-2);padding-bottom:var(--hover-control-clearance);margin-bottom:calc(var(--space-2) - var(--hover-control-clearance));margin-inline:calc(-1 * var(--lec-chip-clearance)) 0;padding-inline:var(--lec-chip-clearance);scroll-padding-inline:var(--lec-chip-clearance)}@media (max-width:1000px){div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses .lec-filter__chips{--lec-chip-clearance:var(--space-4)}}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses .lec-filter__chips::-webkit-scrollbar{display:none}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses .lec-filter__chips .chip{flex:0 0 auto;white-space:nowrap}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses .lec-filter__chips .chip:focus-visible{outline-offset:-3px}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses .lec-filter__next{flex:0 0 40px;width:40px;height:40px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink)}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses .lec-filter__next[hidden]{display:none}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses .lec-filter__next .sg-icon{width:18px;height:18px}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor).courses .lec-filter__next.is-end .sg-icon{transform:rotate(180deg)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-grid.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin:0 calc(-1 * (var(--space-1) + var(--hover-content-inset)));padding:var(--space-1) var(--space-1) var(--space-2)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-grid.course-grid[hidden]{display:none}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-grid--fold:not(.is-expanded)>:nth-child(n+4){display:none}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-grid .lec-empty,.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-grid .lec__meta,.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-grid .lec__tag,.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-grid .lec__tags .badge--level{font-size:15px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-grid .lec-empty{grid-column:1/-1}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-detail{max-width:936px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-4)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-head{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--sg-n100);border-radius:var(--sg-r16)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-head__thumb{flex-shrink:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-head__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:8px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-head__title{font-size:17px;font-weight:600;line-height:1.3;margin:0;color:var(--sg-n800);word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-progress{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--sg-r16);background:var(--sg-n100)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-progress__row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;font-weight:600;color:var(--sg-n600)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-progress__pct{font-size:17px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-progress__done{font-size:15px;font-weight:600;color:var(--sg-n600)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-progress .bar{margin-bottom:8px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-actions .sg-btn{height:auto;min-height:44px;padding:12px 24px 12px 16px;gap:4px;border-color:var(--sg-n300);color:var(--sg-n600);font-size:15px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-actions .sg-btn .sg-icon{color:var(--sg-n600)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-intro{display:flex;flex-direction:column;gap:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-inst{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--sg-n100);border-radius:var(--sg-r16);color:var(--sg-n800);text-decoration:none;min-width:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-inst__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-inst__name{font-size:16px;font-weight:600;line-height:1.3}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-inst__title{font-size:15px;font-weight:500;line-height:1.3;color:var(--sg-n600)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-desc{font-size:16px;line-height:1.5;color:var(--sg-n600);margin:0;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-curr{display:flex;flex-direction:column;gap:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-curr__title{font-size:18px;font-weight:600;line-height:1.3;margin:0;color:var(--sg-n800)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-curr__tabs{padding:0 16px;overflow:visible}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-curr__tabwrap{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-width:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-curr__tabwrap .sg-tab{flex:0 1 auto;padding-right:4px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-curr__help{width:32px;height:32px;color:var(--sg-n600)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-curr__help .sg-icon{width:20px;height:20px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-list{display:flex;flex-direction:column;gap:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section{display:flex;flex-direction:column;gap:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__h{margin:0;font:inherit}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:16px;border:1px solid var(--sg-n300);background:var(--sg-surface);color:var(--sg-n800);text-align:left;cursor:pointer;font:inherit}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__lead{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 auto}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__no{background:var(--accent);color:var(--sg-on-solid);font-weight:700;font-size:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__title{font-size:18px;font-weight:600;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__meta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__rate{font-size:18px;font-weight:600;color:var(--sg-n600);white-space:nowrap}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__rate b{color:var(--sg-n800);font-weight:inherit}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__chev{color:var(--sg-n600);transition:rotate var(--hover-glass-duration) ease}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__head[aria-expanded=false] .curr-section__chev{rotate:180deg}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__body{display:flex;flex-direction:column}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__body[hidden]{display:none}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson{display:flex;align-items:center;gap:16px;padding:16px 0;color:var(--sg-n800);text-decoration:none;min-width:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson__play{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid var(--sg-n300);border-radius:999px;background:var(--sg-surface);color:var(--sg-n800);flex-shrink:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson__play .sg-icon{width:20px;height:20px;fill:currentColor;stroke:none}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson.is-current .curr-lesson__play{background:var(--accent);border-color:var(--accent);color:var(--sg-on-solid)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson.is-current .curr-lesson__title{color:var(--accent)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson.is-locked .curr-lesson__play{background:var(--sg-n100);color:var(--sg-n600)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson.is-locked .curr-lesson__play .sg-icon{fill:none;stroke:currentColor}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson__name{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:15px;font-weight:600;line-height:1.3}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson__no{color:var(--sg-n600);flex-shrink:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson__prog{display:flex;align-items:center;gap:16px;padding:0 16px;font-size:15px;font-weight:600;color:var(--sg-n600);min-width:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson__prog .bar{flex:1 1 auto}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson__time{white-space:nowrap}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson__pct{color:var(--accent);white-space:nowrap}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-main--play{background:var(--sg-dark);color:var(--sg-on-solid);padding-bottom:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-play{display:flex;flex-direction:column}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 32px;border-bottom:1px solid var(--sg-dark-line)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-bar .sg-icon-btn{color:var(--sg-on-solid)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-bar__group{display:flex;align-items:center;gap:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"video aside" "panel aside";align-items:stretch}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-video{grid-area:video;position:relative;width:100%;background:var(--sg-media-black);aspect-ratio:16/9;min-width:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-video__el{display:block;width:100%;height:100%;object-fit:contain;background:var(--sg-media-black)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-video__note{position:absolute;left:16px;top:16px;padding:4px 8px;border-radius:var(--sg-r8);background:var(--sg-media-scrim);color:var(--sg-on-solid);font-size:15px;font-weight:500;line-height:1.3;pointer-events:none}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-panel{grid-area:panel;display:flex;flex-direction:column;gap:16px;padding:16px 24px;background:var(--sg-surface);color:var(--sg-n800)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-panel__text{display:flex;flex-direction:column;gap:8px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-panel__title{font-size:17px;font-weight:600;line-height:1.3;margin:0;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-panel__sub{font-size:16px;font-weight:500;line-height:1.3;margin:0;color:var(--sg-n600)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-nav{display:grid;grid-template-columns:1fr 1fr;gap:32px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-nav .sg-btn{height:auto;padding:16px 12px;gap:4px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-nav__res{display:none}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside{grid-area:aside;background:var(--sg-surface);color:var(--sg-n800);border-left:1px solid var(--sg-n100);min-width:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside__scroll{position:sticky;top:var(--sg-header-h);max-height:calc(100vh - var(--sg-header-h));overflow:auto;display:flex;flex-direction:column;gap:16px;padding:0 16px 16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside__title{font-size:16px;font-weight:600;line-height:1.3;margin:0;padding-top:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside .curr-list{gap:8px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside .curr-section{gap:8px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside .curr-section__lead{gap:8px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside .curr-section__title{font-size:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside .curr-section__rate{font-size:15px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside .curr-section__chev{width:18px;height:18px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside .curr-lesson{gap:8px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside .curr-lesson__name{font-size:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside .curr-lesson__prog{padding:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg .sg-dialog__row{gap:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__file{display:inline-flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__file .sg-icon{color:var(--sg-n600)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__act{color:var(--sg-n800)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__status{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--sg-n100)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__status-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px;font-size:16px;font-weight:500;line-height:1.3;color:var(--sg-n600)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__status-info b{font-size:17px;font-weight:500;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__sec{display:flex;flex-direction:column;gap:8px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__sec h3{font-size:16px;font-weight:600;line-height:1.3;margin:0;color:var(--sg-n800)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__sec li,.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__sec p{font-size:15px;font-weight:500;line-height:1.4;margin:0;color:var(--sg-n600);white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__sec ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg--extra .sg-dialog__head{justify-content:center}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg--extra .sg-dialog__title{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;width:100%}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__hero{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--sg-n300);border-radius:999px;background:var(--sg-surface);color:var(--sg-n800)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__lead{font-size:16px;font-weight:500;line-height:1.3;color:var(--sg-n600);text-align:center;margin:0;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__task{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-bottom:1px solid var(--sg-n100)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__task:last-of-type{border-bottom:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__task-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px;line-height:1.5;color:var(--sg-n600);min-width:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__task-row>span{min-width:0;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__task-row b{color:var(--accent);font-weight:400}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__toggle{background:none;border:0;padding:0;font:inherit;font-size:15px;font-weight:500;color:var(--accent);text-decoration:underline;cursor:pointer;white-space:nowrap}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__detail{display:flex;flex-direction:column;gap:12px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__detail[hidden]{display:none}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__submitted{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:500;color:var(--sg-n600);flex-wrap:wrap}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg--res .sg-dialog__title{width:100%;text-align:center;font-size:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg--res .sg-dialog__head{justify-content:center}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-res{display:grid;grid-template-columns:1fr 1fr;gap:25px}@media (max-width:1100px){.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-panel .course-actions{gap:16px}}@media (max-width:900px){.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-actions{gap:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-body{grid-template-columns:minmax(0,1fr) 300px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-grid.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-page{gap:var(--space-8)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-pills{padding:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-section{padding:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) #insCoursesSec{padding-inline:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-section .sg-more .sg-icon{width:18px;height:18px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .lec-grid.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-inline:calc(-1 * var(--space-2));padding-inline:0}div.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) :is(#lecCourses,#insCourses).lec-grid.course-grid>.lec{padding:var(--space-2)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-grid--fold:not(.is-expanded)>:nth-child(n+3){display:none}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-detail{gap:var(--space-8);padding-top:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-head{flex-direction:column;align-items:stretch;gap:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-head__thumb{width:100%;height:154px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-head__info{gap:4px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-head__title{font-size:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-progress{width:100%;padding:8px 16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-progress__pct{font-size:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-progress .bar{height:4px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-actions{grid-template-columns:1fr 1fr;gap:8px 25px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-actions .sg-btn{padding:8px 24px 8px 16px;min-height:40px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-curr__title{font-size:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-curr__tabs{padding:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-list{gap:8px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section{gap:8px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__lead{gap:8px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__title{font-size:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__rate{font-size:15px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-section__chev{width:18px;height:18px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson{gap:8px;min-height:78px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson__play{width:32px;height:32px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson__name{font-size:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .curr-lesson__prog{padding:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-main--play{background:var(--sg-surface);color:var(--sg-n800)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-bar{border-bottom-color:var(--sg-n100)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-bar .sg-icon-btn{color:var(--sg-n800)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"video" "aside" "panel"}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-video{aspect-ratio:auto;height:190px;max-height:none}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside{border-left:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside__scroll{position:static;max-height:none;overflow:visible;padding:0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-aside__title{display:none}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-panel{padding:16px;border-radius:0 0 16px 16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-panel .course-actions{display:none}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-nav{display:flex;align-items:center;gap:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-nav .sg-btn{flex:0 0 auto;padding:8px 12px;font-size:15px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-nav__res{display:inline-flex;border-color:var(--sg-n600);color:var(--sg-n600)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-nav__res .sg-icon{color:var(--sg-n600)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg .sg-dialog__row{padding:8px 0}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__status-info b{font-size:16px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__lead{font-size:15px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-dlg__hero{width:38px;height:38px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-res{gap:16px 25px}}@media (max-width:450px){.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-actions{gap:8px 12px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-nav{gap:12px}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-res{gap:12px 16px}}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .course-inst>.sg-icon:last-child{color:var(--sg-n600)}.sg-port:where(.sg-page-lectures,.sg-page-course,.sg-page-instructor) .play-video__el[role=img]{background:var(--sg-n900)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-main{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-aside{min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side{gap:16px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__user{display:flex;align-items:center;gap:16px;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__avatar{width:46px;height:46px;border-radius:var(--sg-r32)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__avatar .sg-icon{width:19px;height:19px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__who{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__name{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:17px;font-weight:500;line-height:1.3;color:var(--sg-n800);min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__name .sg-badge{flex-shrink:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__email{font-size:15px;font-weight:500;line-height:1.3;color:var(--sg-n600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px;min-height:36px;border:1px solid var(--sg-n100);border-radius:var(--sg-r8);font-size:15px;font-weight:500;color:var(--sg-n600);text-decoration:none;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__label{display:inline-flex;align-items:center;gap:10px;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__label>span:last-child{overflow-wrap:anywhere}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--sg-n300);border-radius:999px;background:var(--sg-surface);color:var(--accent);flex-shrink:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__dot .sg-icon{width:16px;height:16px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__link b{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:15px;font-weight:600;flex-shrink:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-side__link b .sg-icon{width:16px;height:16px;flex-shrink:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail).sg .gr-side__link{--hover-border:var(--line-strong)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-filter{display:flex;flex-direction:column;gap:var(--space-4);padding:0 0 var(--space-4);border-bottom:1px solid var(--sg-n100)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-filter__row{display:flex;align-items:center;gap:12px;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-filter__row .sg-search{flex:1 1 auto}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-filter__submit{width:120px;flex-shrink:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-filter__dds{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;padding:var(--space-1) 0;margin:calc(-1 * var(--space-1)) 0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-dd{flex:0 0 auto;gap:8px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-dd .sg-select{width:auto;font-size:15px;font-weight:500;letter-spacing:-.0067em;padding-right:28px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo-btn{flex:0 0 auto;gap:6px;font-size:15px;font-weight:500}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo-btn .sg-icon{width:20px;height:20px;color:var(--accent)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo-note[hidden]{display:none}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-grid{gap:20px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-grid .fc-gc__ic .sg-icon{width:20px;height:20px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-avatar{width:29px;height:29px;border-radius:999px;border:1px solid var(--sg-n300);background:var(--sg-surface);color:var(--sg-n800);font-size:15px;font-weight:600;line-height:1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-ai{display:flex;flex-direction:column;gap:8px;padding:var(--space-4);border-radius:var(--sg-r16);border:1px solid var(--sg-n300);background:var(--sg-surface);min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-ai__label{font-size:15px;font-weight:500;color:var(--accent);margin:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-ai__summary{font-size:15px;font-weight:500;line-height:1.45;color:var(--sg-n600);margin:0;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-kv{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-kv__row{display:flex;gap:8px;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-kv__row dt{flex:0 0 auto;min-width:56px;font-size:15px;font-weight:500;line-height:1.35;color:var(--sg-n800);white-space:nowrap}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-kv__row dd{margin:0;min-width:0;font-size:15px;font-weight:500;line-height:1.35;color:var(--sg-n600);word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-empty[hidden],.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-pager[hidden]{display:none}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-back{align-self:flex-start}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-head{display:flex;align-items:center;gap:8px;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-head__title-wrap{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-head__title{font-size:18px;font-weight:600;line-height:1.3;margin:0;color:var(--sg-n800);word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-head__acts{display:flex;align-items:center;gap:4px;flex-shrink:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-tags{display:flex;align-items:center;gap:12px;padding:var(--space-4) 0;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-tags .sg-pills{flex:1 1 auto}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-apply{width:120px;flex-shrink:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-info{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-meta{display:flex;flex-direction:column;gap:var(--space-4);margin:0;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-meta__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-meta__row dt{flex:0 0 auto;font-size:16px;font-weight:500;line-height:1.35;color:var(--sg-n800);white-space:nowrap}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-meta__row dd{margin:0;min-width:0;text-align:right;font-size:16px;font-weight:500;line-height:1.35;color:var(--sg-n600);display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-meta__row dd .sg-meta{font-size:16px;font-weight:500}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-detail .gr-ai__label{font-size:16px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-detail .gr-kv__row dt{min-width:104px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-secs{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-sec{display:flex;flex-direction:column;gap:8px;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-sec__title{font-size:16px;font-weight:600;line-height:1.35;color:var(--sg-n800);margin:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-sec__text{font-size:15px;font-weight:500;line-height:1.5;color:var(--sg-n600);margin:0;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-sec__list{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px;font-size:15px;font-weight:500;line-height:1.5;color:var(--sg-n600);word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-sec__link{color:var(--accent);word-break:break-all;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-sec__link .sg-icon{width:18px;height:18px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-doc{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-radius:var(--sg-r16);border:1px solid var(--sg-n300);background:var(--sg-surface);min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-doc__row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;font-weight:500;color:var(--sg-n600);min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-doc__row strong{font-weight:500;color:var(--sg-n800);min-width:0;overflow-wrap:anywhere}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-doc__link{display:inline-flex;align-items:center;gap:4px;color:var(--sg-n600);text-decoration:none;white-space:nowrap}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-doc__link .sg-icon{width:18px;height:18px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-files{display:flex;flex-direction:column;gap:10px;padding:var(--space-8) 0 0;border-top:1px solid var(--sg-n300);min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-files__head{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font:inherit;font-size:16px;line-height:1.5;color:var(--sg-n800);background:none;border:0;padding:0;cursor:pointer;text-align:left}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-files__head .sg-icon{width:20px;height:20px;transition:transform var(--hover-glass-duration) var(--hover-glass-ease)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-files__head[aria-expanded=false] .sg-icon{transform:rotate(-90deg)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-files__list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-files__list[hidden]{display:none}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-file{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--sg-r16);border:1px solid var(--sg-n300);background:var(--sg-surface);font-size:15px;line-height:1.5;color:var(--sg-n800);min-width:0;text-decoration:none}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-file:hover{border-color:var(--line-strong);background:var(--sg-surface);color:var(--sg-n800)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-file .sg-icon{width:18px;height:18px;flex-shrink:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-file__name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-file__kind{flex:0 0 auto;margin-left:auto;color:var(--sg-n600);white-space:nowrap}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-files__more{display:flex;justify-content:flex-end}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-files__more span{color:var(--sg-n600);font-size:15px;font-weight:500}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-nav{display:flex;justify-content:space-between;gap:var(--space-4);min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-nav__item{display:flex;flex-direction:column;gap:4px;flex:1 1 0;max-width:50%;min-width:0;padding:8px 12px;border-radius:var(--sg-r16);background:var(--sg-surface);border:1px solid var(--sg-n300);color:var(--sg-n800);text-decoration:none}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-nav__item:hover{border-color:var(--line-strong);color:var(--sg-n800)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-nav__item--next{align-items:flex-end;text-align:right;margin-left:auto}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-nav__item[aria-disabled=true]{opacity:.5}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-nav__dir{display:inline-flex;align-items:center;gap:2px;height:24px;font-size:15px;font-weight:600}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-nav__dir .sg-icon{width:18px;height:18px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-nav__title{font-size:15px;font-weight:600;line-height:1.5;min-width:0;max-width:100%}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comments{display:flex;flex-direction:column;gap:10px;padding:var(--space-4) 0;border-top:1px solid var(--sg-n100);border-bottom:1px solid var(--sg-n100);min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comments__head{font-size:16px;font-weight:600;line-height:1.5;color:var(--sg-n800);margin:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-cform{display:flex;flex-direction:column;min-width:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-cform__mode{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:600;color:var(--sg-n600)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-cform__mode[hidden]{display:none}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-cform__box{border:1px solid var(--sg-n100);border-radius:var(--sg-r16) var(--sg-r16) 0 0;padding:var(--space-4)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-cform__box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--sg-blue-2)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-cform__box .sg-textarea{min-height:120px;padding:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-cform__bar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--sg-n100);border-top:0;border-radius:0 0 var(--sg-r16) var(--sg-r16)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-cform__attach{display:inline-flex;align-items:center;gap:4px;margin-right:auto;font-size:15px;color:var(--sg-n600)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-cform__attach .sg-icon-btn{width:28px;height:28px;opacity:.55}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-clist{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comment{display:flex;flex-direction:column;gap:10px;padding:var(--space-4) 0;border-bottom:1px solid var(--sg-n100)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comment:last-child{border-bottom:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comment__who{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:17px;font-weight:500;color:var(--sg-n800)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comment__who .sg-avatar{width:36px;height:36px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comment__text{font-size:16px;line-height:1.5;color:var(--sg-n800);margin:0;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comment__meta{font-size:15px;font-weight:500;color:var(--sg-n600)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comment__actions{display:flex;align-items:center;justify-content:flex-end;align-self:flex-end;flex-wrap:wrap;gap:4px;max-width:100%;padding:4px;border:1px solid var(--sg-n100);border-radius:var(--sg-r8)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comment__action{gap:4px;padding:0 8px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comment__action .sg-icon{width:18px;height:18px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comment__action[aria-pressed=true]{color:var(--accent)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comment__action[data-caction=like][aria-pressed=true] .sg-icon{fill:currentColor}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-replies{list-style:none;margin:0 0 0 18px;padding:0 0 0 var(--space-4);border-left:1px solid var(--sg-n200)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-replies[hidden]{display:none}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-comment--reply:last-child{border-bottom:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo[open]{gap:16px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo .sg-dialog__head{min-height:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo__text{display:flex;flex-direction:column;align-items:center;gap:8px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo__title{font-size:18px;font-weight:600;line-height:1.3;color:var(--sg-n800);margin:0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo .sg-dialog__lead{font-size:18px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo__result{width:100%;text-align:left}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo__result[hidden]{display:none}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo__coords{font-variant-numeric:tabular-nums}@media (max-width:1100px){.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-grid{--sg-cols:1}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-detail .gr-kv__row dt{min-width:88px}}@media (min-width:769px) and (max-width:1100px){.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-main{padding-right:var(--space-4)}}@media (max-width:900px){.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-aside{display:none}}@media (max-width:768px){.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-main{gap:var(--space-4)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-grid{gap:16px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-filter__dds{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:var(--space-3) var(--hover-rail-inline) var(--hover-control-clearance);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) calc(-1 * var(--hover-control-clearance)) calc(-1 * var(--hover-rail-inline));scroll-padding-inline:var(--hover-rail-inline)}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-filter__dds::-webkit-scrollbar{display:none}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-dd{min-height:36px;padding:0 8px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-dd:after{right:10px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-dd .sg-select{padding-right:20px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo-btn{height:36px;padding:0 10px;border-radius:12px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-head{flex-wrap:wrap}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-head__title{font-size:17px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-head__acts{margin-left:auto}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-tags{flex-wrap:wrap}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-tags .sg-pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:var(--space-1) 0;margin:calc(-1 * var(--space-1)) 0}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-tags .sg-pills::-webkit-scrollbar{display:none}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-apply{width:auto;height:var(--sg-control-h-sm);padding:0 12px;font-size:15px;border-radius:12px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-meta__row dd,.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-meta__row dd .sg-meta,.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-meta__row dt{font-size:15px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-detail .gr-ai__label{font-size:15px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-detail .gr-kv__row dt{min-width:80px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-nav__item{max-width:none}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo__title{font-size:17px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo .sg-dialog__lead{font-size:15px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo .sg-dialog__hero-icon{width:38px;height:38px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-geo .sg-dialog__hero-icon .sg-icon{width:24px;height:24px}}@media (max-width:450px){.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-file{flex-wrap:wrap}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-file__kind{margin-left:26px}.sg-port:where(.sg-page-grants,.sg-page-grant-detail) .gr-detail .gr-kv__row{flex-direction:column;gap:2px}}.sg-port.sg-page-grant-detail #grDetail{font-size:17px}.sg-port.sg-page-grant-detail #grDetail .gr-head__title{font-size:20px}.sg-port.sg-page-grant-detail #grDetail :is(.gr-back,.gr-apply,.gr-meta__row dt,.gr-meta__row dd,.gr-meta__row dd .sg-meta,.gr-ai__label,.gr-sec__title,.gr-files__head,.gr-comments__head,.gr-comment__text){font-size:18px}.sg-port.sg-page-grant-detail #grDetail :is(.gr-avatar,.sg-avatar,.sg-pill,.gr-ai__summary,.gr-kv__row dt,.gr-kv__row dd,.gr-sec__text,.gr-sec__list,.gr-sec__link,.gr-doc__row,.gr-file,.gr-files__more span,.gr-nav__dir,.gr-nav__title,.gr-cform__mode,.gr-cform__attach,.gr-comment__meta,.sg-notice,.sg-btn--sm,.sg-btn--xs,.sg-pager button){font-size:17px}.sg-port.sg-page-grant-detail #grDetail .gr-comment__who{font-size:19px}.sg-port.sg-page-grant-detail #grDetail .gr-clist h6{font-size:17.5px}.sg-port.sg-page-grant-detail #grDetail :is(.gr-kv__row dd,.gr-meta__row dd,.gr-sec__text,.gr-sec__text p,.gr-sec__list li){white-space:pre-wrap}.sg-port.sg-page-grant-detail #grDetail .gr-cform__box :is(.MuiOutlinedInput-root,textarea){font-size:18px}.sg-port.sg-page-grant-detail .gr-main>.sg-empty,.sg-port.sg-page-grant-detail .gr-main>.sg-empty :is(strong,.sg-btn){font-size:18px}@media (max-width:768px){.sg-port.sg-page-grant-detail #grDetail .gr-head__title{font-size:19px}.sg-port.sg-page-grant-detail #grDetail :is(.gr-apply,.gr-meta__row dt,.gr-meta__row dd,.gr-meta__row dd .sg-meta,.gr-ai__label){font-size:17px}}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth-page{padding-top:72px;padding-bottom:var(--space-8)}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth{width:min(460px,100%);margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8);min-width:0;overflow:visible}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);min-height:186px;text-align:center}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__logo{display:inline-flex;align-items:center;gap:10px;height:91px;text-decoration:none;color:var(--ink);font-size:32px;font-weight:800;letter-spacing:-.05em;line-height:1;white-space:nowrap;border-radius:var(--sg-r16)}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__logo img{width:64px;height:64px;object-fit:contain;flex-shrink:0}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__tagline{margin:0;font-size:18px;font-weight:600;line-height:1.3;color:var(--sg-n600);word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__tabs{padding:0 16px;gap:12px;overflow:visible}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__tabs .sg-tab{height:42px}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__tabs .sg-tab:not(.is-active){color:var(--sg-n600)}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__kakao svg{width:24px;height:23px;flex-shrink:0}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__divider{letter-spacing:-.02em}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__divider:after,.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__divider:before{flex:1 1 130px;max-width:130px}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__form{gap:var(--space-4)}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__fields{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__eye{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--sg-r8);color:var(--sg-n600)}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__eye[aria-pressed=true]{color:var(--sg-n800)}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__link{font:inherit;color:inherit;background:none;border:0;padding:4px 6px;margin:-4px -6px;border-radius:var(--sg-r8);cursor:pointer;white-space:nowrap}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__status:empty{display:none}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__agree{display:flex;flex-direction:column;gap:12px;margin:0;min-inline-size:0;padding:var(--space-4);border:1px solid var(--sg-n300);border-radius:var(--sg-r16)}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__agree-all{padding-bottom:12px;border-bottom:1px solid var(--sg-n100)}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__agree-all .sg-check{color:var(--sg-n800);font-weight:600}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__agree .sg-field{gap:4px}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__agree .sg-field__msg--error{padding-left:32px}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__agree-legend{margin:0;font-size:15px;font-weight:500;color:var(--sg-n600)}@media (max-width:768px){.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth-page{padding-top:var(--space-8)}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth{width:100%}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__logo{font-size:28px;height:auto}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__logo img{width:56px;height:56px}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__brand{min-height:0}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__tabs{padding:0}.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__tabs .sg-tab{height:42px;font-size:16px}}@media (max-width:450px){.sg-port:where(.sg-page-login,.sg-page-signup) .sg-auth__tagline{font-size:17px}}.sg-port:where(.sg-page-mypage) .sg-my{display:flex;flex-direction:column;gap:var(--space-4);--sg-my-icon-hover-scale:var(--hover-glass-scale)}.sg-port:where(.sg-page-mypage) .sg-my-layout{align-items:start}.sg-port:where(.sg-page-mypage) .sg-my-aside{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-content{display:flex;flex-direction:column;gap:var(--space-8);padding-top:var(--space-4);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-mnav{display:none}.sg-port:where(.sg-page-mypage) .sg-my-view .sg-tabs--fill{overflow:visible}.sg-port:where(.sg-page-mypage) .sg-my-profile{display:flex;flex-direction:column;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-profile__top{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--sg-n100);border-radius:var(--sg-r16);background:var(--sg-surface)}.sg-port:where(.sg-page-mypage) .sg-my-profile__id{display:flex;align-items:center;gap:var(--space-4);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-profile__id .sg-avatar{width:46px;height:46px;border-radius:var(--sg-r32)}.sg-port:where(.sg-page-mypage) .sg-my-profile__who{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-profile__name{font-size:17px;font-weight:500;line-height:1.3;color:var(--sg-n800)}.sg-port:where(.sg-page-mypage) .sg-my-profile__email{font-size:15px;font-weight:500;line-height:1.3;color:var(--sg-n600)}.sg-port:where(.sg-page-mypage) .sg-my-profile__stats{display:flex;flex-direction:column;gap:16px}.sg-port:where(.sg-page-mypage) .sg-my-profile__dot{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--sg-n300);border-radius:999px;background:var(--sg-surface);color:var(--accent);flex-shrink:0}.sg-port:where(.sg-page-mypage) .sg-my-profile__dot .sg-icon{width:16px;height:16px}.sg-port:where(.sg-page-mypage) .sg-my-profile__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 12px;border:1px solid var(--sg-n100);border-radius:var(--sg-r8);font-size:15px;font-weight:500;color:var(--sg-n600);text-decoration:none;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-profile__row>span{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.sg-port:where(.sg-page-mypage) .sg-my-profile__row b{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:15px;font-weight:600;min-width:0;overflow-wrap:anywhere}.sg-port:where(.sg-page-mypage) .sg-my-profile__row b .sg-icon{width:16px;height:16px;flex-shrink:0}.sg-port:where(.sg-page-mypage).sg .sg-my-profile__row{--hover-border:var(--line-strong)}.sg-port:where(.sg-page-mypage) .sg-my-members{gap:14px}.sg-port:where(.sg-page-mypage) .sg-my-members__title{font-size:16px;font-weight:500;color:var(--sg-n800);margin:0}.sg-port:where(.sg-page-mypage) .sg-my-member{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--sg-n100);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-member:last-child{border-bottom:0}.sg-port:where(.sg-page-mypage) .sg-my-member__body{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-member__row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-member__name{font-size:17px;font-weight:500;color:var(--sg-n800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.sg-port:where(.sg-page-mypage) .sg-my-member__sub{height:auto;padding:4px 8px;border-radius:var(--sg-r8);font-size:15px}.sg-port:where(.sg-page-mypage) .sg-my-member__meta{display:flex;justify-content:center;align-items:center;gap:16px;font-size:16px;font-weight:500;color:var(--sg-n600)}.sg-port:where(.sg-page-mypage) .sg-my-member__meta>span+span:before{content:"";display:inline-block;width:1px;height:14px;background:var(--sg-n100);margin-right:16px;vertical-align:-2px}.sg-port:where(.sg-page-mypage) .sg-my-members__more{align-self:stretch;height:auto;padding:4px;font-size:15px;font-weight:500;color:var(--sg-n800)}.sg-port:where(.sg-page-mypage) .sg-my-view{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-view>.sg-section__title{font-size:18px}.sg-port:where(.sg-page-mypage) .sg-my-block{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-count{font-size:16px;font-weight:500;color:var(--sg-n800);margin:0}.sg-port:where(.sg-page-mypage) .sg-my-count b{font-weight:600;color:var(--accent)}.sg-port:where(.sg-page-mypage) .sg-my-count--pad{padding:0 16px}.sg-port:where(.sg-page-mypage) .sg-my-basic{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--sg-n100)}.sg-port:where(.sg-page-mypage) .sg-my-basic .sg-stats__sep{height:35.5px}.sg-port:where(.sg-page-mypage) .sg-my-points{padding:28px 16px;gap:var(--space-4)}.sg-port:where(.sg-page-mypage) .sg-my-points__head{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--accent)}.sg-port:where(.sg-page-mypage) .sg-my-points__value{font-size:20px;font-weight:600;line-height:1;color:var(--accent);margin:0}.sg-port:where(.sg-page-mypage) .sg-my-points__desc{font-size:15px;font-weight:500;color:var(--sg-n600);margin:0}.sg-port:where(.sg-page-mypage) .sg-my-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8);overflow:visible}.sg-port:where(.sg-page-mypage) .sg-my-mini{gap:var(--space-4)}.sg-port:where(.sg-page-mypage) .sg-my-mini__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-mini__title{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:600;color:var(--sg-n800);margin:0;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-mini__title .sg-icon{color:var(--sg-n800)}.sg-port:where(.sg-page-mypage) .sg-my-mini__list{display:flex;flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-mini__item{display:flex;flex-direction:column;gap:8px;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-mini__link{font-size:15px;font-weight:500;line-height:1.35;color:var(--sg-n800);text-decoration:none;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-mypage) .sg-my-mini__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:500;color:var(--sg-n600);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-mini__meta .sg-ellipsis{min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-mini__empty{font-size:15px;font-weight:500;color:var(--sg-n600);margin:0}.sg-port:where(.sg-page-mypage) .sg-my-mini__summary{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;line-height:1.5}.sg-port:where(.sg-page-mypage) .sg-my-mini__summary-title{font-size:13px;font-weight:600;color:var(--accent)}.sg-port:where(.sg-page-mypage) .sg-my-mini__summary dl{display:flex;flex-direction:column;gap:4px;margin:0}.sg-port:where(.sg-page-mypage) .sg-my-mini__summary dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px}.sg-port:where(.sg-page-mypage) .sg-my-mini__summary dt{color:var(--sg-n600);font-weight:500}.sg-port:where(.sg-page-mypage) .sg-my-mini__summary dd{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;margin:0;color:var(--sg-n800)}.sg-port:where(.sg-page-mypage) .sg-my-mini__summary-empty{margin:0;color:var(--sg-n600);font-size:13px}.sg-port:where(.sg-page-mypage) .sg-my-grants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);overflow:visible}.sg-port:where(.sg-page-mypage) .sg-my-grant{gap:var(--space-4);padding:16px}.sg-port:where(.sg-page-mypage) .sg-my-grant__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-grant__tags{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-grant__tag{display:flex;flex-direction:column;gap:6px;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-grant__tag b{font-size:16px;font-weight:500;color:var(--accent);word-break:keep-all}.sg-port:where(.sg-page-mypage) .sg-my-grant__acts{display:flex;align-items:center;gap:4px;flex-shrink:0}.sg-port:where(.sg-page-mypage) .sg-my-grant__acts .sg-icon-btn{width:36px;height:36px}.sg-port:where(.sg-page-mypage) .sg-my-grant__title{font-size:16px;font-weight:600;line-height:1.4;color:var(--sg-n800);text-decoration:none;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-mypage) .sg-my-grant__rows{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.sg-port:where(.sg-page-mypage) .sg-my-grant__rows li{display:flex;align-items:flex-start;gap:4px;font-size:15px;font-weight:500;color:var(--sg-n600);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-grant__rows .sg-icon{width:20px;height:20px}.sg-port:where(.sg-page-mypage) .sg-my-grant__rows span{min-width:0;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-mypage) .sg-my-grant__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.sg-port:where(.sg-page-mypage) .sg-my-grant__stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border:1px solid var(--sg-n100);border-radius:var(--sg-r8);background:var(--sg-surface);text-align:center;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-grant__stat span{font-size:16px;font-weight:500;color:var(--sg-n600)}.sg-port:where(.sg-page-mypage) .sg-my-grant__stat b{font-size:17px;font-weight:600;color:var(--accent);white-space:nowrap}.sg-port:where(.sg-page-mypage) .sg-my-grant__stat small{font-size:15px;font-weight:500;color:var(--sg-n600);white-space:nowrap}.sg-port:where(.sg-page-mypage) .sg-my-filters{display:flex;flex-direction:column;gap:var(--space-2)}.sg-port:where(.sg-page-mypage) .sg-my-filters__row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-filters__label{font-size:15px;font-weight:500;color:var(--sg-n600);white-space:nowrap;flex-shrink:0;width:44px}.sg-port:where(.sg-page-mypage) .sg-my-filters .sg-pills--scroll{padding:var(--space-3) var(--space-4) var(--hover-control-clearance);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) calc(-1 * var(--hover-control-clearance));scroll-padding-inline:var(--space-4)}.sg-port:where(.sg-page-mypage) .sg-my-alert{align-items:center}.sg-port:where(.sg-page-mypage) .sg-my-alert__body{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-alert__kw{font-size:16px;font-weight:600;color:var(--sg-n800)}.sg-port:where(.sg-page-mypage) .sg-my-alert__kw.is-off{color:var(--sg-n600)}.sg-port:where(.sg-page-mypage) .sg-my-alert__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:500;color:var(--sg-n600)}.sg-port:where(.sg-page-mypage) .sg-my-alert__acts{display:flex;align-items:center;gap:8px;flex-shrink:0}.sg-port:where(.sg-page-mypage) .sg-my-courses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);overflow:visible}.sg-port:where(.sg-page-mypage) .sg-my-course{gap:var(--space-4);padding:16px}.sg-port:where(.sg-page-mypage) .sg-my-course__media{aspect-ratio:auto;height:141px;border:1px solid var(--sg-n100)}.sg-port:where(.sg-page-mypage) .sg-my-course__body{display:flex;flex-direction:column;gap:12px;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-course__title{font-size:16px;font-weight:600;line-height:1.3;color:var(--sg-n800);text-decoration:none;margin:0;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-mypage) .sg-my-course__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:15px;font-weight:500;color:var(--sg-n600);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-course__meta>span{display:inline-flex;align-items:center;gap:4px;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-course__meta .sg-icon{width:14px;height:14px}.sg-port:where(.sg-page-mypage) .sg-my-course__meta .sg-ellipsis{min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-progress{display:flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--sg-n200);border-radius:var(--sg-r16);background:var(--sg-surface);font-size:15px;font-weight:600;color:var(--sg-n600)}.sg-port:where(.sg-page-mypage) .sg-my-progress__bar{flex:1 1 auto;height:3px;border-radius:44px;background:var(--sg-n200);overflow:hidden;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-progress__bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.sg-port:where(.sg-page-mypage) .sg-my-progress b{color:var(--accent);white-space:nowrap}.sg-port:where(.sg-page-mypage) .sg-my-course__hr{border:0;border-top:1px solid var(--sg-n100);margin:0}.sg-port:where(.sg-page-mypage) .sg-my-course__acts{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.sg-port:where(.sg-page-mypage) .sg-my-course__acts .sg-btn--xs{height:31px;padding:0 8px;border-radius:var(--sg-r16)}.sg-port:where(.sg-page-mypage) .sg-my-post{display:block;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-post+.sg-my-post{margin-top:var(--space-2)}.sg-port:where(.sg-page-mypage) .sg-my-post:not(:last-child):after{content:"";display:block;height:1px;margin-top:var(--space-2);background:var(--sg-n100)}.sg-port:where(.sg-page-mypage) .sg-my-post__body{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-post__title{font-size:16px;font-weight:600;line-height:1.3;color:var(--sg-n800);text-decoration:none;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-mypage) .sg-my-post__text{font-size:15px;font-weight:500;line-height:1.4;color:var(--sg-n600);margin:0;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-mypage) .sg-my-post__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:16px;font-weight:600;color:var(--sg-n600)}.sg-port:where(.sg-page-mypage) .sg-my-post__meta>span{display:inline-flex;align-items:center;gap:8px;min-width:56px}.sg-port:where(.sg-page-mypage) .sg-my-post__meta .sg-icon{color:var(--sg-n600)}.sg-port:where(.sg-page-mypage) .sg-my-post__acts{display:flex;align-items:center;gap:4px;flex-shrink:0}.sg-port:where(.sg-page-mypage) .sg-my-post__acts .sg-icon-btn{--hover-glass-scale:var(--sg-my-icon-hover-scale)}.sg-port:where(.sg-page-mypage) .sg-my-post .sg-my-post__surface{display:flex;align-items:flex-start;gap:var(--space-4);min-width:0;margin-inline:calc(-1 * var(--space-2));padding:var(--space-2)}.sg-port:where(.sg-page-mypage) .sg-my-post--thumb .sg-my-post__surface{padding-block:var(--space-4)}.sg-port:where(.sg-page-mypage) .sg-my-mini--rows .sg-my-mini__list{gap:var(--space-2)}.sg-port:where(.sg-page-mypage) .sg-my-mini--rows .sg-my-mini__item{gap:0}.sg-port:where(.sg-page-mypage) .sg-my-mini--rows .sg-my-mini__item:not(:last-child):after{content:"";display:block;height:1px;margin-top:var(--space-2);background:var(--sg-n100)}.sg-port:where(.sg-page-mypage) .sg-my-mini--rows .sg-my-mini__surface{display:flex;flex-direction:column;gap:8px;min-width:0;margin-inline:calc(-1 * var(--space-2));padding:var(--space-2);color:inherit;text-decoration:none}.sg-port:where(.sg-page-mypage) .sg-my-mini--rows a.sg-my-mini__surface{cursor:pointer}.sg-port:where(.sg-page-mypage) .sg-my :is(.sg-my-post__surface,.sg-my-comment__surface,.sg-my-mini--rows .sg-my-mini__surface){border-radius:var(--radius-row);--hover-glass-scale:var(--hover-glass-scale-row);transition:scale var(--hover-glass-duration) var(--hover-glass-ease),translate var(--hover-glass-duration) var(--hover-glass-ease),box-shadow var(--hover-glass-duration) ease,background-color var(--hover-glass-duration) ease}@media (hover:hover) and (pointer:fine){.sg-port:where(.sg-page-mypage) .sg-my :is(.sg-my-post__surface,a.sg-my-comment__surface,.sg-my-mini--rows a.sg-my-mini__surface):hover{background-color:var(--hover-glass-surface);background-image:var(--hover-glass-highlight);box-shadow:var(--hover-glass-shadow);-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);translate:0 var(--hover-glass-lift);scale:var(--hover-glass-scale)}.sg-port:where(.sg-page-mypage) .sg-my .sg-my-post__surface:has(.sg-my-post__acts .sg-icon-btn:hover){background:transparent;box-shadow:none;translate:none;scale:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.sg-port:where(.sg-page-mypage) .sg-my-plan{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:16px;border:1px solid var(--accent);border-radius:var(--sg-r16);background:var(--sg-surface)}.sg-port:where(.sg-page-mypage) .sg-my-plan__body{display:flex;align-items:center;gap:var(--space-8);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-plan__price{display:flex;flex-direction:column;align-items:center;gap:16px;padding:6px 0;flex-shrink:0}.sg-port:where(.sg-page-mypage) .sg-my-plan__name{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:17px;font-weight:500;color:var(--sg-n600)}.sg-port:where(.sg-page-mypage) .sg-my-plan__amount{font-size:22px;font-weight:600;line-height:1.2;color:var(--sg-n800);margin:0}.sg-port:where(.sg-page-mypage) .sg-my-plan__cycle{font-size:16px;font-weight:500;color:var(--sg-n600);margin:0;text-align:center}.sg-port:where(.sg-page-mypage) .sg-my-plan__benefits{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-plan__benefits li{display:flex;align-items:flex-start;gap:8px;font-size:17px;font-weight:500;line-height:1.3;color:var(--sg-n800);word-break:keep-all}.sg-port:where(.sg-page-mypage) .sg-my-plan__benefits .sg-icon{width:16px;height:16px;margin-top:3px;color:var(--accent)}.sg-port:where(.sg-page-mypage) .sg-my-plan__cta{flex-shrink:0;min-width:104px}.sg-port:where(.sg-page-mypage) .sg-my-subhead{display:flex;align-items:flex-end;gap:8px;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-subhead .sg-section__title{font-size:18px}.sg-port:where(.sg-page-mypage) .sg-my-subhead span{font-size:16px;font-weight:600;color:var(--sg-n600)}.sg-port:where(.sg-page-mypage) .sg-my-pay{display:flex;align-items:center;gap:var(--space-4);padding:16px;border:1px solid var(--sg-n100);border-radius:var(--sg-r16);background:var(--sg-n100)}.sg-port:where(.sg-page-mypage) .sg-my-pay__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--sg-r32);background:var(--sg-n200);flex-shrink:0}.sg-port:where(.sg-page-mypage) .sg-my-pay__icon img{width:24px;height:24px}.sg-port:where(.sg-page-mypage) .sg-my-pay__body{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:6px 0;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-pay__title{font-size:17px;font-weight:600;color:var(--sg-n800);margin:0}.sg-port:where(.sg-page-mypage) .sg-my-pay__text{font-size:16px;font-weight:500;color:var(--sg-n600);margin:0}.sg-port:where(.sg-page-mypage) .sg-my-pay .sg-badge--neutral{background:var(--sg-n200);color:var(--sg-n800)}.sg-port:where(.sg-page-mypage) .sg-my-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sg-port:where(.sg-page-mypage) .sg-my-table{width:100%;border-collapse:collapse;table-layout:fixed}.sg-port:where(.sg-page-mypage) .sg-my-table td,.sg-port:where(.sg-page-mypage) .sg-my-table th{padding:16px;font-size:15px;font-weight:500;line-height:1.3;color:var(--sg-n600);text-align:center;vertical-align:middle;border-bottom:1px solid var(--sg-n100);word-break:keep-all}.sg-port:where(.sg-page-mypage) .sg-my-table th{background:var(--sg-n100);border-bottom:0}.sg-port:where(.sg-page-mypage) .sg-my-table--pay td,.sg-port:where(.sg-page-mypage) .sg-my-table--pay th{background:var(--sg-surface)}.sg-port:where(.sg-page-mypage) .sg-my-table--pay th{border-bottom:1px solid var(--sg-n100)}.sg-port:where(.sg-page-mypage) .sg-my-table td.is-left,.sg-port:where(.sg-page-mypage) .sg-my-table th.is-left{text-align:left}.sg-port:where(.sg-page-mypage) .sg-my-table td.is-plus{color:var(--accent);font-weight:600}.sg-port:where(.sg-page-mypage) .sg-my-table td.is-minus{color:var(--red);font-weight:600}.sg-port:where(.sg-page-mypage) .sg-my-table small{display:block;margin-top:4px;font-size:15px;font-weight:500;color:var(--sg-n500)}.sg-port:where(.sg-page-mypage) .sg-my-table__empty td{padding:32px 16px;text-align:center}.sg-port:where(.sg-page-mypage) .sg-my-help{padding:16px;gap:var(--space-4)}.sg-port:where(.sg-page-mypage) .sg-my-help__q{font-size:16px;font-weight:600;color:var(--sg-n800);margin:0}.sg-port:where(.sg-page-mypage) .sg-my-help__a{font-size:15px;font-weight:500;line-height:1.5;color:var(--sg-n600);margin:0;word-break:keep-all}.sg-port:where(.sg-page-mypage) .sg-my-period .sg-icon{width:19px;height:19px}.sg-port:where(.sg-page-mypage) .sg-my-setting{align-items:center}.sg-port:where(.sg-page-mypage) .sg-my-setting__body{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-setting__label{font-size:16px;font-weight:600;color:var(--sg-n800)}.sg-port:where(.sg-page-mypage) .sg-my-setting__desc{font-size:15px;font-weight:500;color:var(--sg-n600);margin:0;word-break:keep-all}.sg-port:where(.sg-page-mypage) .sg-my-referral{gap:var(--space-4)}.sg-port:where(.sg-page-mypage) .sg-my-referral__code{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:16px;border:1px solid var(--sg-n200);border-radius:var(--sg-r16);background:var(--sg-surface);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-referral__code b{font-size:20px;font-weight:600;letter-spacing:.02em;color:var(--accent);word-break:break-all}.sg-port:where(.sg-page-mypage) .sg-my-referral__link{font-size:15px;font-weight:500;color:var(--sg-n600);margin:0;word-break:break-all}.sg-port:where(.sg-page-mypage) .sg-my-referral__stats{display:flex;gap:var(--space-4);flex-wrap:wrap;font-size:16px;font-weight:500;color:var(--sg-n600)}.sg-port:where(.sg-page-mypage) .sg-my-referral__stats b{font-weight:600;color:var(--sg-n800)}.sg-port:where(.sg-page-mypage) .sg-my-comment{display:block;min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-comment+.sg-my-comment{margin-top:var(--space-2)}.sg-port:where(.sg-page-mypage) .sg-my-comment:not(:last-child):after{content:"";display:block;height:1px;margin-top:var(--space-2);background:var(--sg-n100)}.sg-port:where(.sg-page-mypage) .sg-my-comment__surface{display:flex;flex-direction:column;gap:8px;min-width:0;margin-inline:calc(-1 * var(--space-2));padding:12px var(--space-2);color:inherit;text-decoration:none}.sg-port:where(.sg-page-mypage) a.sg-my-comment__surface{cursor:pointer}.sg-port:where(.sg-page-mypage) .sg-my-comment__text{font-size:16px;font-weight:500;line-height:1.4;color:var(--sg-n800);margin:0;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-mypage) .sg-my-comment__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:15px;font-weight:500;color:var(--sg-n600);min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-comment__meta .sg-ellipsis{color:inherit;min-width:0}@media (max-width:1280px){.sg-port:where(.sg-page-mypage) .sg-my{padding-inline:var(--space-8)}}@media (max-width:1100px){.sg-port:where(.sg-page-mypage) .sg-my-courses{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.sg-port:where(.sg-page-mypage) .sg-my-grid2{gap:var(--space-6)}.sg-port:where(.sg-page-mypage) .sg-my-plan{flex-direction:column;align-items:stretch;gap:var(--space-4)}.sg-port:where(.sg-page-mypage) .sg-my-plan__body{flex-direction:column;align-items:stretch;gap:var(--space-4)}.sg-port:where(.sg-page-mypage) .sg-my-plan__cta{align-self:center}}@media (max-width:900px){.sg-port:where(.sg-page-mypage) .sg-my-layout>.sg-my-aside{order:2}.sg-port:where(.sg-page-mypage) .sg-my-grants{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.sg-port:where(.sg-page-mypage) .sg-my{padding-inline:var(--space-4);--sg-my-line:var(--sg-n200)}.sg-port:where(.sg-page-mypage) .sg-my-aside{display:none}.sg-port:where(.sg-page-mypage) .sg-my-mnav{display:block}.sg-port:where(.sg-page-mypage) .sg-my-mnav .sg-tabs{gap:8px;padding:var(--space-3) var(--space-4) var(--hover-control-clearance);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) calc(-1 * var(--hover-control-clearance));scroll-padding-inline:var(--space-4)}.sg-port:where(.sg-page-mypage) .sg-my-mnav .sg-tab{padding:0 8px}.sg-port:where(.sg-page-mypage) .sg-my-view .sg-tabs--fill{overflow-x:auto;padding:var(--space-3) var(--space-4) var(--hover-control-clearance);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) calc(-1 * var(--hover-control-clearance));scroll-padding-inline:var(--space-4);border-bottom:0}.sg-port:where(.sg-page-mypage) .sg-my-content{gap:var(--space-8);padding-top:0}.sg-port:where(.sg-page-mypage) .sg-my-view{gap:var(--space-4)}.sg-port:where(.sg-page-mypage) .sg-my-view>.sg-section__title{font-size:16px}.sg-port:where(.sg-page-mypage) .sg-my-basic .sg-section__title{font-size:15px}.sg-port:where(.sg-page-mypage) .sg-my-basic .sg-stat__label,.sg-port:where(.sg-page-mypage) .sg-my-basic .sg-stat__value{font-size:15px}.sg-port:where(.sg-page-mypage) .sg-my :is(.sg-card,.sg-my-plan,.sg-my-pay,.sg-notice,.sg-empty){padding:var(--space-4) 0;border:0;border-top:1px solid var(--sg-my-line);border-radius:0;background:transparent;box-shadow:none}.sg-port:where(.sg-page-mypage) .sg-my .sg-notice{padding:12px 0;border-bottom:1px solid var(--sg-my-line)}.sg-port:where(.sg-page-mypage) .sg-my .sg-empty{padding:40px 0}.sg-port:where(.sg-page-mypage) .sg-my :is(.sg-my-grid2,.sg-my-grants,.sg-my-courses){grid-template-columns:minmax(0,1fr);gap:0}.sg-port:where(.sg-page-mypage) .sg-my .sg-my-grants{margin-inline:calc(-1 * var(--space-4))}.sg-port:where(.sg-page-mypage) .sg-my .sg-my-grants>.sg-my-grant{padding:var(--space-6) var(--space-4)}.sg-port:where(.sg-page-mypage) .sg-my .sg-list__item{padding:calc(var(--space-4) + var(--space-1)) 0;border-bottom:0;border-top:1px solid var(--sg-my-line)}.sg-port:where(.sg-page-mypage) .sg-my .sg-my-post .sg-my-post__surface{padding-block:calc(var(--space-4) + var(--space-1))}.sg-port:where(.sg-page-mypage) .sg-my .sg-my-comment__surface{padding-block:calc(var(--space-4) + var(--space-1))}.sg-port:where(.sg-page-mypage) .sg-my :is(.sg-my-post,.sg-my-comment):not(:last-child):after{background:var(--sg-my-line)}.sg-port:where(.sg-page-mypage) .sg-my .sg-my-mini--rows .sg-my-mini__list{gap:var(--space-2)}.sg-port:where(.sg-page-mypage) .sg-my .sg-my-mini--rows .sg-my-mini__item{border-top:0;padding:0}.sg-port:where(.sg-page-mypage) .sg-my .sg-my-mini--rows .sg-my-mini__item:not(:last-child):after{background:var(--sg-my-line)}.sg-port:where(.sg-page-mypage) .sg-my .sg-my-mini--rows .sg-my-mini__surface{padding-block:calc(var(--space-4) + var(--space-1))}.sg-port:where(.sg-page-mypage) .sg-my-view>.sg-my-block+.sg-my-block{border-top:1px solid var(--sg-my-line);padding-top:var(--space-4)}.sg-port:where(.sg-page-mypage) .sg-my-filters__row+.sg-my-filters__row{border-top:1px solid var(--sg-my-line);padding-top:var(--space-4)}.sg-port:where(.sg-page-mypage) .sg-my-basic{padding:0;border-bottom:0}.sg-port:where(.sg-page-mypage) .sg-my-count--pad{padding:0}.sg-port:where(.sg-page-mypage) .sg-my :is(.sg-my-referral__code,.sg-my-progress){padding:0;border:0;border-radius:0;background:transparent}.sg-port:where(.sg-page-mypage) .sg-my-course__hr{display:none}.sg-port:where(.sg-page-mypage) .sg-my-grant__stats{gap:var(--space-2)}.sg-port:where(.sg-page-mypage) .sg-my-grant__stat{padding:8px 4px;border:1px solid var(--sg-my-line);border-radius:var(--sg-r8);background:transparent}.sg-port:where(.sg-page-mypage) .sg-my-grant__stat b{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-mypage) .sg-my-mini__list{gap:0}.sg-port:where(.sg-page-mypage) .sg-my-mini__item{border-top:1px solid var(--sg-my-line);padding:calc(var(--space-4) + var(--space-1)) 0}.sg-port:where(.sg-page-mypage) .sg-my-mini__link{font-size:16px}.sg-port:where(.sg-page-mypage) .sg-my-mini__meta{font-size:16px}.sg-port:where(.sg-page-mypage) .sg-my-mini__head .sg-more{font-size:15px}.sg-port:where(.sg-page-mypage) .sg-my-course__acts{justify-content:space-between}.sg-port:where(.sg-page-mypage) .sg-my-plan__amount{font-size:18px}.sg-port:where(.sg-page-mypage) .sg-my-subhead .sg-section__title{font-size:18px}.sg-port:where(.sg-page-mypage) .sg-my-subhead span{font-size:17px}.sg-port:where(.sg-page-mypage) .sg-my-pay__title{font-size:18px}.sg-port:where(.sg-page-mypage) .sg-my-pay__text{font-size:17px}.sg-port:where(.sg-page-mypage) .sg-my-table td,.sg-port:where(.sg-page-mypage) .sg-my-table th{padding:12px 16px}.sg-port:where(.sg-page-mypage) .sg-my-table--points{min-width:0}.sg-port:where(.sg-page-mypage) .sg-my-table--points td,.sg-port:where(.sg-page-mypage) .sg-my-table--points th{padding-inline:var(--space-1)}.sg-port:where(.sg-page-mypage) .sg-my-help__q{font-size:15px}.sg-port:where(.sg-page-mypage) .sg-my-post__meta .sg-icon{width:18px;height:18px}.sg-port:where(.sg-page-mypage) .sg-my-post__meta>span{min-width:0;gap:4px}.sg-port:where(.sg-page-mypage) .sg-my-post--thumb .sg-thumb{width:80px;height:70px}.sg-port:where(.sg-page-mypage) .sg-my-filters__row{align-items:flex-start}.sg-port:where(.sg-page-mypage) .sg-my-filters__label{padding-top:8px}}@media (max-width:450px){.sg-port:where(.sg-page-mypage) .sg-my-grant__tags{gap:12px}.sg-port:where(.sg-page-mypage) .sg-my-grant__stat b{font-size:16px}.sg-port:where(.sg-page-mypage) .sg-my-course__acts .sg-btn--xs{flex:1 1 auto}}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-16);color:var(--sg-n800)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins--detail{gap:var(--space-16)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-top{display:flex;flex-direction:column;gap:var(--space-8)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-block{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-width:0}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-block--flush{padding:0}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins--detail .ins-block--flush,.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins--detail .ins-top{padding:0 var(--space-4)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-depth{gap:var(--space-4);padding:0 var(--space-4)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-back{align-self:flex-start;margin-left:0;padding-left:0;font-size:16px;font-weight:600;line-height:1.5}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-back .sg-icon{width:24px;height:24px}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-head{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-4)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-cats{gap:var(--space-4)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-demo-note{margin:0;font-size:15px;line-height:1.5;color:var(--sg-n600);word-break:keep-all}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-demo-note--detail{padding:var(--space-3) var(--space-4);border:1px solid var(--sg-n200);border-radius:var(--sg-r8);background:var(--sg-surface);color:var(--sg-n600)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-grid{--sg-cols:4;gap:var(--space-4)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-card{gap:var(--space-3)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-card__img{width:100%;aspect-ratio:285/400;border-radius:var(--sg-r8)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-card__name{font-size:18px;font-weight:600;line-height:1.3;color:var(--sg-n800);word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-portrait{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:var(--sg-blue-2)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-portrait__art{display:block;width:min(96%,300px);height:94%;flex:none;transform:translateY(10%)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-portrait__halo{fill:var(--accent);opacity:.16}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-portrait__shoulders{fill:var(--sg-n300)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-portrait__head,.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-portrait__neck{fill:var(--sg-n200)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-portrait__hair{fill:var(--sg-n500)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-portrait__sample{position:absolute;top:var(--space-3);left:var(--space-3);z-index:1;display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-2);border-radius:var(--sg-r8);border:1px solid var(--sg-n300);background:var(--sg-surface);color:var(--sg-n600);font-size:15px;font-weight:600;line-height:1.2}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-profile{display:flex;align-items:flex-start;gap:var(--space-16);min-width:0}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-photo{flex:0 0 285px;width:285px;height:400px;border-radius:var(--sg-r8);border:1px solid var(--sg-n100)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info__name-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:var(--space-4) 0;border-bottom:1px solid var(--sg-n200)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info__name{font-size:24px;font-weight:600;line-height:29px;margin:0;color:var(--sg-n800);word-break:keep-all}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info__tags{gap:8px}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info__socials{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-social{display:inline-flex;width:38px;height:38px;border-radius:11px;overflow:hidden}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-social img{display:block;width:100%;height:100%}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info__row{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0;min-width:0}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info__row--intro{padding:var(--space-8) 0;border-bottom:1px solid var(--sg-n200)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info__label{flex:0 0 auto;margin:0;font-size:18px;font-weight:600;line-height:25px;white-space:nowrap;color:var(--sg-n800)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info__example{font-size:15px;font-weight:500;color:var(--sg-n600)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info__body{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-lines{list-style:none;margin:0;padding:0;font-size:18px;font-weight:600;line-height:25px;color:var(--sg-n800);word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-lines li{display:flex;gap:8px}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-lines li:before{content:"-";flex:0 0 auto}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-para{margin:0;font-size:18px;font-weight:600;line-height:25px;color:var(--sg-n800);word-break:keep-all;overflow-wrap:anywhere}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-courses{min-width:0}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-reviews{--sg-cols:4;gap:var(--space-4)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-review{min-width:0}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-review__sample{align-self:flex-start;font-size:15px;font-weight:600;color:var(--sg-n600)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-review__meta{display:flex;align-items:center;gap:12px;min-width:0}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-review__who{display:flex;flex-direction:column;gap:var(--space-4);flex:1 1 auto;min-width:0}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-review__line{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px;font-weight:600;color:var(--sg-n800)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-review__date{font-weight:500;white-space:nowrap;color:var(--sg-n600)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-empty{align-self:stretch}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-empty .sg-btn{margin-top:8px}@media (max-width:1100px){.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-grid{--sg-cols:3}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-reviews{--sg-cols:3}}@media (max-width:900px){.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-grid{--sg-cols:2}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-reviews{--sg-cols:2}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-profile{gap:var(--space-8)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-photo{flex-basis:240px;width:240px;height:336px}}@media (max-width:768px){.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins{gap:var(--space-4);padding-bottom:var(--space-8)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins--detail{gap:var(--space-4)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-top{gap:var(--space-4)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-head{padding:0}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins--detail .ins-block--flush,.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins--detail .ins-top,.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-block{padding:0}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-depth{padding:0}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-profile{flex-direction:column;gap:var(--space-4)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-photo{flex:none;width:100%;height:400px}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info__row,.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info__row--intro{flex-direction:column;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--sg-n200)}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info__label{font-size:16px;line-height:20px}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-lines,.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-para{font-size:15px}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-reviews{--sg-cols:1}}@media (max-width:560px){.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-grid{--sg-cols:1}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-card__img{aspect-ratio:1/1}.sg-port:where(.sg-page-instructors,.sg-page-instructor) .ins-info__socials{margin-left:0}}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-page{padding-top:var(--space-4)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-layout{align-items:start}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-layout>*{min-width:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-side{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-main{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);min-width:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-detail [hidden],.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-main [hidden]{display:none!important}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-help{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--sg-n300);border-radius:var(--sg-r16);background:var(--sg-surface)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-help h2{margin:0;font-size:18px;font-weight:700;color:var(--sg-n800)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-help p{margin:0;color:var(--sg-n600);font-size:15px;line-height:1.5;word-break:keep-all}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-help .sg-btn{align-self:flex-start}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-filter{display:flex;align-items:center;gap:12px;padding-bottom:var(--space-4);border-bottom:1px solid var(--sg-n200);min-width:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-filter__people{flex:0 0 140px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-filter .sg-select{font-size:15px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-filter__search{flex:1 1 auto;position:relative;min-width:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-filter__search .sg-search__input{width:100%;padding-right:48px;font-size:15px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-filter__search-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--sg-n600);display:inline-flex;pointer-events:none}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-filter__search-icon .sg-icon{width:20px;height:20px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-filter__submit{flex:0 0 120px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-count{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;color:var(--sg-n600)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-count strong{color:var(--sg-n800);font-size:17px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-grid{grid-template-columns:repeat(2,minmax(0,285px));gap:var(--space-4)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room{gap:8px;box-shadow:var(--sg-shadow-3)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room__image{aspect-ratio:285/188}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room__heading h2{margin:0;font-size:17px;line-height:1.3;font-weight:700;min-width:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room__heading h2 a{display:block;white-space:normal;word-break:keep-all;color:var(--sg-n800);text-decoration:none}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room__capacity{flex:0 0 auto}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room__desc{margin:0;font-size:15px;line-height:1.4;color:var(--sg-n600);word-break:keep-all}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room__meta{display:flex;align-items:center;gap:4px;margin:0;font-size:15px;line-height:1.4;color:var(--sg-n600);word-break:keep-all}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room__meta .sg-icon{width:16px;height:16px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room__actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--sg-n200)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room__actions a{font-size:15px;font-weight:700;color:var(--accent);text-decoration:none;border-radius:var(--sg-r8);padding:4px;margin:-4px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room__actions a:last-child{color:var(--sg-n600)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room__actions a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:670px;padding:var(--space-4);border:1px solid var(--sg-n200);border-radius:var(--sg-r16);background:var(--sg-surface)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-notice strong{font-size:16px;color:var(--sg-n800)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-notice p{margin:4px 0 0;font-size:15px;line-height:1.45;color:var(--sg-n600);word-break:keep-all}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-notice .sg-btn{flex:0 0 auto}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking{position:static}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__panel{display:flex;flex-direction:column;gap:12px;padding:var(--space-4);border:1px solid var(--sg-n200);border-radius:var(--sg-r16);background:var(--sg-surface)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__status{margin:0;padding:10px 12px;border:1px solid var(--sg-n200);border-radius:var(--sg-r16);background:var(--sg-surface);color:var(--sg-n800);text-align:center;font-size:15px;line-height:1.4;font-weight:600;word-break:keep-all}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__panel h2{margin:0;font-size:18px;font-weight:700;color:var(--sg-n800)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__summary{display:flex;flex-direction:column;gap:8px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__summary>span{display:grid;grid-template-columns:18px minmax(0,1fr);gap:2px 8px;padding:8px 10px;border:1px solid var(--sg-n200);border-radius:var(--sg-r16);background:var(--sg-surface);font-size:15px;color:var(--sg-n600)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__summary .sg-icon{grid-row:span 2;width:18px;height:18px;margin-top:2px;color:var(--sg-n600)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__summary strong{font-size:15px;color:var(--sg-n800);font-weight:600;word-break:keep-all}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__label{font-size:15px;font-weight:600;color:var(--sg-n600)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__panel .sg-field__box{min-width:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__panel .sg-input,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__panel .sg-select,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__panel .sg-textarea{font-size:15px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__panel .sg-field__box--area{min-height:88px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__note{margin:0;font-size:15px;line-height:1.4;color:var(--sg-n600);word-break:keep-all}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-booking__panel .sg-btn{margin-top:4px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-detail{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);min-width:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-back{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 8px;margin:-4px -8px;color:var(--sg-n600);font-size:15px;font-weight:600;text-decoration:none;border-radius:var(--sg-r8)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-back .sg-icon{width:18px;height:18px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-back:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-hero{width:100%;aspect-ratio:936/483;max-height:483px;border-radius:var(--sg-r8);overflow:hidden;background:var(--sg-n100)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-hero img{display:block;width:100%;height:100%;object-fit:cover}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-detail__heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-detail__heading h1{margin:0;font-size:22px;font-weight:700;color:var(--sg-n800);word-break:keep-all}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-facts{display:grid;grid-template-columns:1.5fr 1.5fr 1fr;gap:12px;padding-bottom:var(--space-4);border-bottom:1px solid var(--sg-n200)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-facts>span{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:12px;border:1px solid var(--sg-n300);border-radius:var(--sg-r16);color:var(--sg-n600);font-size:15px;line-height:1.35;word-break:keep-all}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-facts .sg-icon{width:18px;height:18px;flex:0 0 auto}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-dates,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-guide{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--sg-n200);min-width:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-section-head h2{margin:0;font-size:18px;font-weight:700;color:var(--sg-n800)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-dates__note,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-section-head p{margin:0;color:var(--sg-n600);font-size:15px;line-height:1.4;word-break:keep-all}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-days{display:flex;gap:12px;overflow-x:auto;padding:32px;margin:calc(6px - 32px) 0 calc(14px - 32px);scroll-padding-inline:32px;scrollbar-width:thin}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 78px;min-height:94px;padding:8px;border:1px solid var(--sg-n300);border-radius:var(--sg-r16);background:var(--sg-surface);color:var(--sg-n600);cursor:pointer}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-day span{font-size:15px;font-weight:600}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-day strong{font-size:20px;color:var(--sg-n800)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__day.is-active,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-day.is-active{background:var(--sg-n800);border-color:var(--sg-n800);color:var(--sg-on-solid)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-day.is-active strong{color:var(--sg-on-solid)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar{display:none}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-slot{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 12px;border:1px solid var(--sg-n300);border-radius:var(--sg-r16);background:var(--sg-surface);color:var(--sg-n600);font-size:15px;font-weight:600;cursor:pointer}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-slot .sg-icon{width:18px;height:18px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-slot.is-active{background:var(--sg-n800);border-color:var(--sg-n800);color:var(--sg-on-solid)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-guide__card{overflow:hidden;border:1px solid var(--sg-n200);border-radius:var(--sg-r16);background:var(--sg-surface)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-guide__card>div{padding:var(--space-4)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-guide__card h3{margin:0 0 6px;color:var(--sg-n800);font-size:17px;font-weight:700}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-guide__card p{margin:0;color:var(--sg-n600);font-size:15px;line-height:1.5;word-break:keep-all}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-guide__card img{display:block;width:100%;max-height:260px;object-fit:cover}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-detail__foot{display:flex;justify-content:flex-end;margin:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-preview{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-4);font-size:15px;line-height:1.45;color:var(--sg-n600);word-break:keep-all}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-preview strong{color:var(--sg-n800);font-size:17px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__day:focus-visible,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__toolbar button:focus-visible,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-day:focus-visible,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-slot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__day:disabled,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-day:disabled{opacity:.42;cursor:default}@media (hover:hover) and (pointer:fine){.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__day:not(:disabled):not(.is-active):hover,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__toolbar button:not(:disabled):hover,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-day:not(:disabled):not(.is-active):hover,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-slot:not(.is-active):hover{background:var(--hover-glass-surface);box-shadow:var(--hover-glass-shadow);translate:0 var(--hover-glass-lift);scale:var(--hover-glass-scale)}}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__day,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__toolbar button,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-day,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-slot{transition:scale var(--hover-glass-duration) var(--hover-glass-ease),translate var(--hover-glass-duration) var(--hover-glass-ease),box-shadow var(--hover-glass-duration) ease,background-color var(--hover-glass-duration) ease}@media (max-width:1100px){.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:32px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-slots{padding-right:32px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-facts{grid-template-columns:1fr 1fr}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-facts>span:last-child{grid-column:1/-1}}@media (max-width:900px){.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-layout--detail>.lg-booking{order:2;position:static;padding-top:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-layout--detail>.lg-detail{order:1}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-layout:not(.lg-layout--detail)>.lg-side{order:2;padding-top:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-detail,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-main{padding-top:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-hero{max-height:380px}}@media (max-width:650px){.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-page{padding-top:var(--space-4)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-grid{grid-template-columns:minmax(0,1fr)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-filter{display:grid;grid-template-columns:minmax(0,1fr) 82px;gap:8px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-filter__people{grid-column:1/-1;width:180px;max-width:100%}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-filter__search{grid-column:1}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-filter__submit{grid-column:2;min-width:82px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-count{align-items:flex-start;flex-wrap:wrap}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-room__image{height:120px;aspect-ratio:auto}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-notice{align-items:flex-start;flex-direction:column}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-notice .sg-btn{align-self:flex-end}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-hero{height:120px;aspect-ratio:auto}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-detail__heading h1{font-size:20px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-facts{display:flex;flex-direction:column;gap:8px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-facts>span{padding:0;border:0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-days{display:none}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar{display:block;padding:8px 0 0}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__toolbar{display:flex;align-items:center;justify-content:center;gap:18px;padding:0 0 12px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__toolbar strong{font-size:16px;color:var(--sg-n800)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__toolbar button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:var(--sg-surface);color:var(--sg-n600);cursor:pointer}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__toolbar button:disabled{opacity:.35;cursor:default}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__toolbar .sg-icon{width:18px;height:18px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__grid,.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__weekdays{padding-bottom:8px;color:var(--sg-n600);font-size:15px}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__day{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:38px;height:38px;border:1px solid transparent;border-radius:50%;background:var(--sg-surface);color:var(--sg-n800);font-size:15px;font-weight:600;cursor:pointer}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__day.is-outside{color:var(--sg-n500)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__day.is-active{color:var(--sg-on-solid)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-slots{grid-template-columns:minmax(0,1fr)}.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-guide__card img{max-height:200px}}@media (max-width:390px){.sg-port:where(.sg-page-lounge,.sg-page-lounge-detail) .lg-calendar__day{width:34px;height:34px}}div.sg-port,div.sg-port:where(.sg-page-home) .sc-week-widget{font-family:var(--sg-port-inter),"Pretendard Variable",Pretendard,"Noto Sans KR",sans-serif}