@font-face{font-family:Pretendard;src:url('/fonts/Pretendard-Regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Pretendard;src:url('/fonts/Pretendard-Medium.woff2') format('woff2');font-weight:500;font-display:swap}@font-face{font-family:Pretendard;src:url('/fonts/Pretendard-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:Pretendard;src:url('/fonts/Pretendard-Bold.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:Pretendard;src:url('/fonts/Pretendard-ExtraBold.woff2') format('woff2');font-weight:800;font-display:swap}
[hidden]{display:none!important}html{scroll-padding-top:80px}body{overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a8864a;outline-offset:3px}button{min-height:44px}input,select,textarea{min-width:0;max-width:100%}.skip{position:fixed;left:10px;top:-100px;z-index:999;background:#fff;padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-appbar,.mobile-bottom{display:none}.empty-state{text-align:center;padding:44px 16px;color:var(--mute);font-size:.92rem}.empty-state small{display:block;margin-top:12px}.muted{color:var(--mute);font-size:.8rem}.simple-page{padding-top:30px;padding-bottom:60px;min-height:60vh}.simple-page h1{font-size:1.8rem;border-bottom:2px solid var(--navy);padding-bottom:18px}.menu-section{margin:28px 0}.menu-section h2{font-size:1.1rem}.menu-section>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.menu-section a{padding:16px;background:var(--bg);border:1px solid var(--line)}.editor{padding:24px;display:grid;gap:18px;max-width:850px}.editor label{display:grid;gap:6px;font-size:.9rem;font-weight:600}.editor input:not([type=checkbox]),.editor select,.editor textarea{width:100%;padding:12px;border:1px solid var(--line-2);background:#fff;font-size:.85rem;border-radius:0}.editor textarea{resize:vertical;min-height:130px}.editor .check{display:flex;align-items:center}.editor .check input{width:22px;height:22px}.editor button,.admin-actions button,.admin-actions a,.post-act button,.bfoot button,.file-row button,.pdf-tools button,.preview-tools a,.menu-section a{min-height:44px;border:1px solid var(--line-2);padding:10px 16px;background:#fff;color:var(--navy);font-weight:700;font-size:.85rem}.editor button[type=submit],#save-post,.editor>button{background:var(--navy);color:#fff}.compact{max-width:540px;padding:0}.admin-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700}.form-error{color:#a33725;font-size:.85rem;margin:0}.admin-events li{padding:10px}.file-row{padding:16px;background:var(--bg);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.file-row>div{display:flex;align-items:center;gap:10px;min-width:0}.file-row>div:first-child{flex:1;flex-wrap:wrap}.file-row b{font-size:.9rem;overflow-wrap:anywhere;min-width:0;flex:1}.file-row small,.file-row span:not(.ft){font-size:.75rem;color:var(--mute)}.file-row a{font-size:.8rem;font-weight:700;white-space:nowrap;min-height:44px;display:flex;align-items:center}.post-act{gap:12px;flex-wrap:wrap}.post-body{white-space:normal;overflow-wrap:anywhere}.post-hd h2{overflow-wrap:anywhere}.pager{align-items:center;gap:15px}.pager span{font-size:.85rem}.bsearch .f{display:flex}.bsearch input{min-width:0}.bsearch button{white-space:nowrap}.modal-open{overflow:hidden}dialog{position:fixed;width:min(1100px,94vw);max-width:100%;height:min(880px,94dvh);max-height:100dvh;padding:0;border:0;box-shadow:0 20px 80px #0006;color:var(--ink);background:#fff}dialog::backdrop{background:#071626b3}.modal-head{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;background:var(--navy-d);color:#fff;z-index:3}.modal-head h2{font-size:1rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.modal-head button{flex:none;background:transparent;color:#fff;border:1px solid #ffffff66;padding:8px 12px;font-size:.8rem}.preview-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;background:var(--bg);font-size:.8rem}.viewer{padding:16px;min-height:200px}.pdf-tools{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;position:sticky;top:77px;background:#fff;padding:10px;z-index:2}.pdf-tools input{width:65px;font-size:.8rem;padding:6px}.pdf-tools span,.pdf-tools label{font-size:.8rem}.canvas-wrap,.image-wrap{overflow:auto;background:#e6e8eb;max-height:65dvh;padding:8px;text-align:center}.canvas-wrap canvas{display:block;margin:auto}.image-wrap img{max-width:100%;height:auto;display:block;margin:auto}.viewer pre{white-space:pre-wrap;overflow-wrap:anywhere;font: .85rem/1.8 Pretendard,sans-serif;margin:0;padding:18px;background:var(--bg)}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:90vw;background:var(--navy-d);color:#fff;padding:14px 22px;z-index:1000;font-size:.85rem;display:none}#toast.on{display:block}.schedule-only .hero,.schedule-only .cats,.schedule-only .leftcol{display:none}.schedule-only #sub{display:none}.schedule-only .grid.v3{display:block;max-width:700px}.schedule-only .side{width:100%}progress{width:100%}#upload-status{font-size:.8rem}.board td.tt a{overflow-wrap:anywhere}.cal-hd .nav button{min-width:44px;min-height:44px}
@media(max-width:900px){.wrap{padding-left:20px;padding-right:20px}.subtop .brand b{font-size:.85rem}.subtop nav{gap:0}.subtop nav a{font-size:.8rem}.cat b{font-size:.9rem}.grid.v3{grid-template-columns:1fr}.file-row{align-items:flex-start;flex-direction:column}.contact.wide{flex-wrap:wrap}}
@media(max-width:767px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.mobile-appbar{display:flex;align-items:center;padding:12px 16px;background:#fff;border-bottom:1px solid var(--line);min-height:76px}.mobile-appbar .brand{gap:10px}.mobile-appbar b{font-size:.76rem;line-height:1.45;color:var(--navy-d)}.mobile-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:#fff;border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:66px;font-size:1.1rem;color:var(--mute);border-top:3px solid transparent;line-height:1.25}.mobile-bottom span{font-size:.66rem;margin-top:4px;font-weight:700}.mobile-bottom .on{color:var(--navy);border-top-color:var(--navy)}.hero.v3{height:220px}.hero.v3 .wrap{padding:30px 20px 32px}.hero h1{font-size:1.35rem!important;line-height:1.35!important;letter-spacing:-.04em}.hero p{font-size:.77rem!important;max-width:100%;margin-top:14px;text-shadow:0 2px 12px #0007}.hero .bg:after{background:linear-gradient(90deg,#071626e6,#0716269e)!important}.hero.v3 .ctrl{bottom:24px;right:20px}.hero .ctrl .bar{display:none}.hero .ctrl .count{font-size:.65rem}.hero .ctrl button{width:44px;height:44px}.cats{margin-top:-16px;position:relative;padding:0 16px}.cats .box{border-top:3px solid var(--navy);box-shadow:0 12px 25px -18px #0a1f3550}.cats ol{display:block}.cats li.col{border-left:0;border-bottom:1px solid var(--line)}.cat{flex-direction:row;justify-content:flex-start;gap:16px;padding:12px 18px;min-height:72px}.cat .ico{width:46px;height:46px;border-radius:50%;background:var(--bg);display:grid;place-items:center}.cat .ico svg{width:34px;height:34px}.cat b{font-size:1rem}.cat:after{content:'›';color:var(--gold);margin-left:auto;font-size:1.5rem}main.home.v3{padding:30px 0}.grid.v3{display:flex!important;flex-direction:column;gap:24px}.leftcol{display:contents}.leftcol>section{display:none}.side{order:0;position:static!important;width:100%!important}.contact.wide{order:1;margin-top:0;padding:24px;display:block}.contact.wide .tel{font-size:1.45rem}.contact.wide p{font-size:.75rem;margin:15px 0 0}.calbox{width:100%}.cal-hd{flex-wrap:wrap;gap:12px}.cal-hd h3{font-size:1.25rem}.cal-hd .ttl small{font-size:.6rem}.month .day{height:48px;font-size:.85rem}.cal-hd .nav{gap:4px}.legend{gap:8px;font-size:.6rem}.calbox .up .tx{min-width:0}.calbox .up .tx b{white-space:normal}.up{gap:10px}.up .dl{font-size:.65rem}.subtop{display:none}.subvis{height:140px}.subvis h1{font-size:1.6rem}.subvis .wrap{padding-top:24px}.subvis small{font-size:.6rem}.crumb{height:auto}.crumb .wrap{font-size:.7rem;gap:12px;min-height:48px}.crumb .home{width:44px;height:48px}.btabs a{padding:14px 5px;font-size:.76rem;min-height:52px}.subgrid.single{padding-top:24px}.subhd h2{font-size:1.4rem}.bsearch{display:flex;flex-direction:column-reverse;align-items:stretch;gap:14px}.bsearch>span{font-size:.75rem}.bsearch .f{width:100%}.bsearch input{width:100%;flex:1;height:50px;font-size:.8rem}.bsearch button{height:50px;font-size:.8rem}.board,.board tbody,.board tr{display:block;width:100%}.board thead{display:none}.board tr{position:relative;display:flex;flex-wrap:wrap;gap:0 12px;padding:18px 0;border-bottom:1px solid var(--line)}.board td{display:block;border:0!important;padding:0!important;font-size:.65rem!important;color:var(--mute);text-align:left!important}.board td:nth-child(1){display:none}.board td.tt{flex:0 0 100%;margin-bottom:8px;color:var(--ink);font-size:.95rem!important}.board td.tt a{display:block;line-height:1.5;max-width:100%;white-space:normal}.board td:nth-child(5){color:var(--navy)}.board tr.pin-row{padding:18px 12px}.board tr.pin-row td:first-child{display:block;flex:none}.board tr.pin-row td.tt{flex:1}.board td.empty-state{display:block!important;width:100%;padding:30px 10px!important}.post-hd{padding:22px 0}.post-hd h2{font-size:1.2rem}.post-meta{font-size:.7rem;gap:6px 12px}.post-body{padding:26px 0;font-size:.9rem;min-height:180px}.file-row{padding:14px 10px}.file-row>div{flex-wrap:wrap;width:100%}.file-row b{font-size:.78rem}.file-row button,.file-row a{font-size:.7rem}.post-nav a{padding:16px 0;gap:10px;font-size:.8rem}.post-nav span{width:4em}.post-act .btn-list{padding:12px 25px}.simple-page h1{font-size:1.4rem}.menu-section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-section a{font-size:.8rem;padding:14px 10px}.editor{padding:20px 16px;gap:16px}.editor label{font-size:.8rem}.compact{padding:0}.editor input,.editor select,.editor textarea{font-size:16px!important}.simple-page{padding-top:20px}.doc{font-size:.9rem}.doc .lede{font-size:1.1rem}dialog{width:100vw;height:100dvh;max-height:100dvh;margin:0}.modal-head{padding:12px 16px;min-height:70px;padding-top:max(12px,env(safe-area-inset-top))}.modal-head h2{font-size:.85rem}.modal-head button{font-size:.7rem}.preview-tools{padding:10px 14px;flex-wrap:wrap}.preview-tools a{font-size:.7rem}.viewer{padding:8px}.pdf-tools{padding:6px;gap:5px;top:70px}.pdf-tools button{padding:8px 12px}.pdf-tools input{width:50px}.canvas-wrap,.image-wrap{max-height:calc(100dvh - 240px)}.modal-head~.editor{padding-bottom:calc(40px + env(safe-area-inset-bottom))}footer{padding:30px 0}footer .wrap{display:block}footer .fb{align-items:flex-start;gap:12px}footer .fb .logo-mark{width:48px;height:48px}footer .fb b{font-size:.7rem}footer p{font-size:.6rem;overflow-wrap:anywhere}footer .links{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;font-size:.65rem}#toast{bottom:100px}.schedule-only .leftcol{display:none}.schedule-only main.home.v3{padding-top:20px}}
@media(max-width:360px){.wrap{padding-left:14px;padding-right:14px}.hero h1{font-size:1.15rem!important}.hero p{max-width:230px;font-size:.7rem!important}.hero .ctrl{bottom:18px!important}.cal-hd{display:block}.cal-hd .nav{margin-top:8px}.legend{font-size:.55rem}.mobile-appbar b{font-size:.66rem}.mobile-appbar img{width:40px;height:40px}.up .tx small{font-size:.6rem}.up .dl{display:none}}
@media print{.mobile-appbar,.mobile-bottom,.printbar,.admin-actions,button,.skip{display:none!important}body{padding:0}.subvis{height:100px}.subtop,footer{display:none}.wrap{max-width:none;padding:0}dialog{display:none}}
@media(max-width:767px){.hero.v3 .wrap{justify-content:flex-start;padding-top:24px}.hero h1{margin:0 0 12px!important}.hero p{margin:0!important;font-size:.73rem!important;max-width:calc(100% - 86px);line-height:1.6}.hero.v3 .ctrl{bottom:24px;gap:8px;right:16px}.hero .ctrl .count{display:none}.hero .ctrl button{width:38px;min-height:44px}.hero .ctrl button#hPrev{display:none}}
@media(max-width:767px){.hero .ctrl button#hPrev{display:block}.hero p{max-width:calc(100% - 105px)}.hero.v3 .ctrl{gap:6px}}
.hero .lead-mobile{display:none}.calendar-label{display:none}.pip.suit,.legend i.suit{background:#755795}.ev.suit{border-color:#755795}.ev.suit .tm,.up.suit .dd b{color:#755795}@media(max-width:767px){.hero .lead-desktop{display:none}.hero .lead-mobile{display:block}.calendar-label{display:block;margin:0;padding:16px 20px 0;font-size:1.15rem;font-weight:800;color:var(--navy-d)}}
.board-attachments{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;max-width:200px;margin:auto}.attachment-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:66px;min-height:44px;padding:7px 10px;border:1px solid #55718b;background:#fff;color:#0f2c4a;font-size:.7rem;font-weight:800;line-height:1.3;text-decoration:none;cursor:pointer}.attachment-button svg{width:17px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}.attachment-button.pdf{background:#a8402c;border-color:#a8402c;color:#fff}.attachment-button.image{background:#e8eef4;border-color:#a6b8c8}.attachment-button:hover{filter:brightness(.93)}.attachment-button:focus-visible{outline:3px solid #a8864a;outline-offset:3px}@media(max-width:767px){.board td:nth-child(5){flex-basis:100%;margin-top:10px!important}.board-attachments{justify-content:flex-start;max-width:none;margin:0}.attachment-button{min-height:44px;font-size:.7rem}}
.board-attachments{gap:2px}.attachment-button.pdf{min-width:44px;width:44px;min-height:44px;padding:10px;border:0;background:transparent;color:#d40000}.attachment-button.pdf .pdf-symbol{width:24px;height:26px;stroke:none;fill:none}.pdf-symbol .pdf-page{fill:#d40000;stroke:none}.pdf-symbol .pdf-fold{fill:none;stroke:#fff;stroke-width:.7;stroke-linejoin:round;opacity:.8}.pdf-symbol .pdf-mark{fill:none;stroke:#fff;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.attachment-button.pdf:hover{background:#fff0f0;filter:none}
.month .day{padding:4px 0;min-width:0;white-space:nowrap;word-break:normal;overflow-wrap:normal;-webkit-appearance:none;appearance:none}.month .day-number{display:block;flex-shrink:0;min-width:2ch;white-space:nowrap;word-break:normal;overflow-wrap:normal;line-height:1.2;font-variant-numeric:tabular-nums}.month .pips{flex-shrink:0}
.board-mobile-meta{display:none}.guest-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}@media(max-width:767px){table.board tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:12px 0;align-items:center}table.board tbody tr>td:nth-child(1),table.board tbody tr>td:nth-child(3),table.board tbody tr>td:nth-child(4),table.board tbody tr>td:nth-child(6){display:none!important}table.board td.tt{grid-column:1;grid-row:1;display:flex;align-items:center;gap:6px;min-width:0;margin:0!important;font-size:.9rem!important}table.board td.tt>a{display:block;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.5}table.board td.tt>.badge{flex:none;font-size:.5rem;line-height:1.3;padding:2px 4px}table.board tbody tr>td:nth-child(5){grid-column:2;grid-row:1/3;align-self:center;justify-self:end;flex-basis:auto;width:auto;min-width:0;margin:0!important}table.board .board-attachments{max-width:88px;justify-content:flex-end;gap:0}table.board .board-mobile-meta{display:flex!important;grid-column:1;grid-row:2;gap:10px;align-items:center;white-space:nowrap;min-width:0;font-size:.62rem!important;line-height:1.5;color:var(--mute)}.board-mobile-meta span:first-child{max-width:5em;overflow:hidden;text-overflow:ellipsis}table.board tbody tr.pin-row{grid-template-columns:auto minmax(0,1fr)}table.board tbody tr.pin-row>td:first-child{display:block!important;grid-column:1;grid-row:1}table.board tr.pin-row td.tt{grid-column:2;grid-row:1}.board td[colspan="6"].empty-state{display:block!important;grid-column:1/-1;padding:24px 0!important}.bfoot{margin-top:16px}.bfoot button{min-height:44px;min-width:92px}}
#guest-write{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}@media(max-width:767px){.board .no-attachment{display:none}}
#modal>.editor{box-sizing:border-box;width:calc(100% - 64px);max-width:960px;margin:0 auto;padding:28px 0 32px}#modal>.editor>p{margin:0}#modal>.editor>label{min-width:0}@media(max-width:767px){#modal>.editor{width:calc(100% - 32px);padding:20px 0 calc(32px + env(safe-area-inset-bottom))}}
.join-guide-steps{margin-top:28px;margin-bottom:28px}.join-guide-steps .step{min-width:0}.join-guide-steps .step b{font-size:1rem}.join-guide-steps .step span{font-size:.8rem;line-height:1.7}@media(max-width:900px){.join-guide-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.join-guide-steps{grid-template-columns:1fr}.join-guide-steps .step{padding:20px}}
@media(max-width:767px){table.board tbody tr.pin-row{grid-template-columns:auto minmax(0,1fr) auto}table.board tbody tr.pin-row>td:nth-child(5){grid-column:3;grid-row:1/3}table.board tr.pin-row .board-mobile-meta{grid-column:1/3}}
.board-attachments .attachment-button>span{display:none}.board-attachments .attachment-button:not(.pdf){min-width:44px;width:44px;min-height:44px;padding:10px;border:0;background:transparent;color:var(--navy)}.board-attachments .attachment-button:not(.pdf) svg{width:20px;height:24px}.board-attachments .attachment-button:not(.pdf):hover{background:var(--navy-l);filter:none}
.hero h1{white-space:normal}.hero h1>span{display:block}
@media(max-width:767px){.hero h1{font-size:clamp(18px,5.4vw,28px)!important}.hero p{max-width:100%;font-size:.7rem!important}.hero.v3 .wrap{padding-right:20px}.hero.v3 .ctrl{bottom:16px}.mobile-appbar .brand{min-width:0}.mobile-appbar b{font-size:clamp(11px,3.1vw,16px)}}
