@import url('feature-banners.css?v=20261031-1');
@font-face{font-family:"Spoqa Han Sans Neo";font-weight:400;src:url('../fonts/spoqa-han-sans-neo/SpoqaHanSansNeo-Regular.woff2') format('woff2')}@font-face{font-family:"Spoqa Han Sans Neo";font-weight:700;src:url('../fonts/spoqa-han-sans-neo/SpoqaHanSansNeo-Bold.woff2') format('woff2')}
:root{--brand:#1560bd;--brand-dark:#0b3f7e;--brand-soft:#edf5ff;--point:#ff6544;--surface:#fff;--page:#edf5fc;--text:#172b45;--subtext:#718096;--renewal-line:#dce7f3;--renewal-shadow:0 4px 14px rgba(30,74,120,.07)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
html{background:var(--page)}body{background:linear-gradient(#e5f2ff 0,#f6faff 300px);color:var(--text);font-family:"Spoqa Han Sans Neo","Malgun Gothic",sans-serif}.phoenix-wrap{width:100%;max-width:1280px;margin:20px auto;background:transparent;box-shadow:none}
.site-header{display:flex;align-items:center;min-height:114px;padding:6px 16px;border:1px solid var(--renewal-line);border-radius:13px 13px 0 0;background:rgba(255,255,255,.96)}.site-brand{display:block;flex:0 0 326px}.site-brand img{display:block;width:326px;height:100px;max-width:100%;object-fit:contain}.site-top-banner{display:block;flex:1 1 auto;min-width:0;width:auto;max-width:623px;height:94px;margin-left:22px;object-fit:contain;object-position:left center}.site-header-tools{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:10px;margin-left:auto}.site-account-links{display:flex;align-items:center;gap:10px;color:#53667e;font-size:12px}.site-account-links a,.site-account-links button{border:0;background:none;color:#53667e;font:inherit;cursor:pointer}.site-account-links form{margin:0}.site-search{display:flex;width:290px;height:38px;overflow:hidden;border:1px solid #d5e2ef;border-radius:10px;background:#f8fbff}.site-search input{min-width:0;flex:1;border:0;background:transparent;padding:0 14px;outline:0}.site-search button{width:44px;border:0;background:transparent;color:var(--brand-dark);font-size:22px;cursor:pointer}
.legacy-menu{height:54px;min-height:54px;margin-top:0;border:0;border-radius:0 0 12px 12px;background:linear-gradient(135deg,var(--brand-dark),var(--brand));box-shadow:0 4px 12px rgba(11,63,126,.14)}.legacy-menu>div{display:flex;align-items:stretch;justify-content:flex-start;min-height:54px;padding:0 8px;background:none}.legacy-menu a{display:flex;align-items:center;justify-content:center;height:54px;padding:0 clamp(12px,1.8vw,26px);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.legacy-menu a:hover{background:rgba(255,255,255,.12);color:#fff}.legacy-menu .nest-nav-link{margin-left:auto}.legacy-columns{display:grid;width:100%;grid-template-columns:190px minmax(0,1fr) 230px;gap:16px;padding:18px 0;align-items:start}.left-panel,.right-panel,.content-frame{min-width:0}.content-frame{width:100%;min-height:650px}.renewal-home{width:100%;min-width:0}
.legacy-login,.left-menu,.right-box,.left-online{overflow:hidden;border:1px solid var(--renewal-line);border-radius:10px;background:#fff;box-shadow:var(--renewal-shadow)}.legacy-login{min-height:0;padding:14px;background:#fff}.legacy-login input{height:36px;border:1px solid #d4dfeb;border-radius:7px;padding:6px 9px}.legacy-login button{min-height:34px;border-radius:7px;background:var(--brand)}.left-menu{margin:12px 0;border:1px solid var(--renewal-line)}.left-menu h3,.right-box h3{padding:9px 11px;background:var(--brand-dark);color:#fff;font-size:12px}.left-menu a{padding:8px 10px;border-bottom:1px solid #edf2f7;background:#fff;font-size:12px}.left-menu a:hover{background:var(--brand-soft);color:var(--brand)}.image-link{border-radius:9px}.right-panel{gap:12px}.right-image,.right-box{border-radius:10px}.right-box a,.right-box div{padding:7px 10px;border-bottom:1px solid #edf2f7}.right-box.account-yb h3,.right-box.account-ob h3{background:var(--brand-dark)}.left-online{width:auto;margin:10px 0}.left-online h3{padding:7px;background:var(--brand-dark);color:#fff}.left-birthdays{padding:10px;border:1px solid var(--renewal-line);border-radius:10px;background:#fff;box-shadow:var(--renewal-shadow)}.left-birthdays>img{width:100%;height:25px;object-fit:contain}.site-footer{margin-top:12px;padding:24px;border:1px solid var(--renewal-line);border-radius:12px;background:#fff;color:#78869a}
.renewal-home{display:grid;gap:14px}.home-hero{position:relative;width:100%;height:235px;overflow:hidden;border-radius:13px;background:var(--brand-dark);box-shadow:var(--renewal-shadow)}.home-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,31,67,.62),rgba(8,47,92,.1) 70%)}.home-hero>img{display:block;width:100%;height:100%;object-fit:cover}.home-hero>div{position:absolute;z-index:1;left:34px;top:50%;transform:translateY(-50%);color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.45)}.home-hero p{margin:0 0 4px;font-size:16px}.home-hero h1{margin:0 0 9px;font-size:30px;line-height:1.25}.home-hero span{font-size:12px}.renewal-card{min-width:0;overflow:hidden;border:1px solid var(--renewal-line);border-radius:11px;background:#fff;box-shadow:var(--renewal-shadow)}.renewal-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:10px 14px;border-bottom:1px solid #edf2f7}.renewal-card h2{display:flex;align-items:center;gap:7px;margin:0;color:#253d5c;font-size:14px}.renewal-card header>a{color:#718096;font-size:11px}.card-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;color:#fff;font-style:normal;font-size:11px}.card-icon.blue{background:#2c80e8}.card-icon.coral{background:#ff6d75}.card-icon.orange{background:#ff8b2c}.card-icon.green{background:#66bf3c}.card-icon.magenta{background:#d64bd8}.home-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nest-ranking{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nest-ranking>header{grid-column:1/-1}.compact-list{padding:6px 12px 10px}.compact-list>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:33px;border-bottom:1px solid #edf2f7;color:#344b69}.compact-list>a:last-child{border:0}.compact-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-list time{flex:0 0 auto;color:#8a9aad;font-size:10px}.compact-list em{display:inline-block;margin-right:7px;padding:2px 6px;border-radius:5px;background:#e9f3ff;color:var(--brand);font-style:normal;font-size:10px}.compact-list>a:first-child em{background:#e8f8e8;color:#21934a}.compact-list p,.nest-ranking p{padding:12px;color:var(--subtext)}.nest-ranking>a{display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;column-gap:9px;align-items:center;min-height:64px;padding:9px 13px;color:#334966}.nest-ranking-profile{position:relative;grid-row:1/3;display:block;width:46px;height:46px;overflow:visible}.nest-ranking-profile img{display:block;width:46px;height:46px;border:1px solid #dce7f3;border-radius:9px;background:#edf3f8;object-fit:cover}.nest-ranking-profile .online-dot{position:absolute;right:-2px;bottom:-2px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#34c759}.nest-ranking>a small{grid-column:2;overflow:hidden;color:#8a9aad;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-gallery>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px}.home-gallery a{display:block;min-width:0;color:#334966}.home-gallery img{display:block;width:100%;height:112px;border-radius:8px;object-fit:cover}.home-gallery b{display:block;margin-top:6px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.home-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.legacy-board-title,.article,.comments,.editor-form,.legacy-intro{border:1px solid var(--renewal-line);border-radius:11px;background:#fff;box-shadow:var(--renewal-shadow)}.legacy-board-title{padding:13px 16px;border-top:1px solid var(--renewal-line);color:var(--text)}.legacy-search{padding:10px 0}.legacy-search input{height:36px;padding:0 10px;border:1px solid #ccd9e6;border-radius:7px}.legacy-board{overflow:hidden;border:1px solid var(--renewal-line);border-radius:10px;background:#fff}.legacy-board th{padding:11px;background:#edf5ff;color:#355170}.legacy-board td{padding:10px 7px;border-color:#edf2f7}.legacy-board tr:hover td{background:#f7fbff}.photo-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.photo-list a{padding:8px;border:1px solid var(--renewal-line);border-radius:10px;background:#fff;box-shadow:var(--renewal-shadow)}.photo-list img{height:155px;border-radius:7px}.article header{padding:19px 22px;background:#f7fbff}.article h2{color:var(--text)}.article-body{font-size:14px;line-height:1.8}.comments{padding:16px}.comments h3{border-color:var(--brand)}
.nest-directory>a{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto;column-gap:11px;align-items:center;min-height:78px;padding:10px;border:1px solid var(--renewal-line);border-radius:10px;background:#fff;box-shadow:var(--renewal-shadow)}.nest-directory-profile{grid-row:1/3;display:block;width:58px;height:58px;border:1px solid #dce7f3;border-radius:9px;background:#edf3f8;object-fit:cover}.nest-directory>a>b,.nest-directory>a>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nest-directory>a>small{color:#7b899b;font-size:11px}
.mobile-navigation{display:none}
@media(max-width:1304px) and (min-width:951px){.phoenix-wrap{width:calc(100% - 24px)}}
@media(max-width:1180px){.site-top-banner{margin-left:10px}.site-search{width:240px}.legacy-columns{grid-template-columns:180px minmax(0,1fr) 210px;gap:14px}}
@media(max-width:1100px){.site-top-banner{display:none}.legacy-columns{grid-template-columns:180px minmax(0,1fr)}.right-panel{display:none}.home-gallery>div{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:950px){body{background:#f4f8fc}.phoenix-wrap{width:100%;margin:0}.site-header,.legacy-menu{display:none}.mobile-navigation{display:block;position:sticky;z-index:50;top:0;border-bottom:1px solid var(--renewal-line);background:#fff}.mobile-menu-bar{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:68px;padding:0 10px}.mobile-menu-toggle,.mobile-search-link{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--brand-dark);font-size:23px}.mobile-home-link{display:flex;align-items:center;justify-content:center;min-width:0}.mobile-home-link img{display:block;width:min(190px,100%);height:auto;object-fit:contain}.mobile-menu-backdrop{position:fixed;z-index:98;inset:0;width:100%;height:100%;border:0;background:rgba(9,25,47,.48)}.mobile-menu-panel{position:fixed;z-index:99;inset:0 auto 0 0;width:min(86vw,340px);overflow-y:auto;padding:0 18px 24px;background:#fff;box-shadow:12px 0 35px rgba(8,31,61,.22)}.mobile-menu-panel[hidden],.mobile-menu-backdrop[hidden]{display:none}.mobile-menu-panel>header{display:flex;align-items:center;justify-content:space-between;height:64px;border-bottom:1px solid var(--renewal-line);color:var(--brand-dark);font-size:17px}.mobile-menu-close{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:#4f6177;font-size:30px}.drawer-open{overflow:hidden}.mobile-member-card{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:14px 0;padding:13px;border-radius:10px;background:var(--brand-soft);font-size:12px}.mobile-member-card a{color:var(--brand);font-weight:700}.mobile-login{display:grid;gap:8px;margin:14px 0;padding:13px;border-radius:10px;background:#f4f7fb}.mobile-login input,.mobile-login button{min-height:44px;border:1px solid #d4dfeb;border-radius:8px;padding:9px;font:inherit}.mobile-login button{border-color:var(--brand);background:var(--brand);color:#fff;font-weight:700}.mobile-primary-links,.mobile-secondary-links{display:grid}.mobile-primary-links a,.mobile-secondary-links>a,.mobile-secondary-links button{display:flex;align-items:center;min-height:48px;border:0;border-bottom:1px solid #edf2f7;background:#fff;color:#263d5c;font:inherit;font-weight:700}.mobile-secondary-links{margin-top:14px;border-top:6px solid #f2f5f9}.mobile-secondary-links>a,.mobile-secondary-links button{color:#65758a;font-size:12px;font-weight:400}.mobile-secondary-links form{margin:0}.legacy-columns{display:block;padding:12px}.left-panel,.right-panel{display:none}.content-frame{min-height:0}.home-hero{height:220px}.home-top-grid{grid-template-columns:1fr 1fr}.photo-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.home-hero{height:185px;border-radius:10px}.home-hero>div{left:20px}.home-hero p{font-size:13px}.home-hero h1{font-size:22px}.home-top-grid,.home-bottom-grid{grid-template-columns:1fr}.nest-ranking{grid-column:auto;display:block}.home-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-gallery img{height:120px}.photo-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0}.legacy-board{display:block;border:0;background:none}.legacy-board thead{display:none}.legacy-board tbody,.legacy-board tr,.legacy-board td{display:block}.legacy-board tr{position:relative;margin-bottom:8px;padding:10px 12px;border:1px solid var(--renewal-line);border-radius:9px;background:#fff}.legacy-board td{padding:1px;border:0;text-align:left}.legacy-board td:first-child{display:none}.legacy-board td.title{padding-right:5px;font-weight:700}.legacy-board td:nth-child(3),.legacy-board td:nth-child(4),.legacy-board td:nth-child(5){display:inline;color:#8996a8;font-size:10px}.legacy-board td:nth-child(3):after,.legacy-board td:nth-child(4):after{content:" ·"}.article header{padding:15px}.article-body{padding:17px}.article-byline{align-items:flex-start;flex-direction:column}.article-byline img{width:42px!important;min-width:42px;height:42px!important;min-height:42px}.comments form{flex-direction:column}}

.home-hero:after{z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(5,31,67,.14),transparent 48%,rgba(5,31,67,.08))}.home-hero>.home-hero-track{position:absolute;inset:0;left:0;top:0;z-index:1;transform:none;color:inherit;text-shadow:none}.home-hero-slide{position:absolute;inset:0;display:block;visibility:hidden;opacity:0;transition:opacity .65s ease}.home-hero-slide.is-active{visibility:visible;opacity:1}@media(prefers-reduced-motion:reduce){.home-hero-slide{transition:none}}.home-hero-slide>img{display:block;width:100%;height:100%;object-fit:cover}.home-hero-slide.is-slogan{background:#8cc4e8}.home-hero-slide.is-slogan>img{object-fit:fill}.home-hero-slide>span{position:absolute;z-index:3;right:18px;bottom:18px;max-width:72%;padding:8px 11px;border-radius:8px;background:rgba(5,31,67,.72);color:#fff;text-align:right}.home-hero-slide>span b,.home-hero-slide>span small{display:block}.home-hero-slide>span b{font-size:13px}.home-hero-slide>span small{margin-top:2px;font-size:10px;opacity:.78}.home-hero-arrow{position:absolute;z-index:4;top:50%;width:36px;height:48px;padding:0;border:0;border-radius:8px;background:rgba(5,31,67,.55);color:#fff;font-size:34px;line-height:44px;transform:translateY(-50%);cursor:pointer}.home-hero-arrow.prev{left:12px}.home-hero-arrow.next{right:12px}.home-hero-dots{position:absolute!important;z-index:4!important;inset:auto 0 10px!important;display:flex;justify-content:center;gap:5px;transform:none!important}.home-hero-dots button{width:7px;height:7px;padding:0;border:1px solid #fff;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}.home-hero-dots button.is-active{width:19px;border-radius:5px;background:#fff}@media(max-width:700px){.home-hero>.home-hero-track{left:0;top:0}.home-hero-slide>span{right:10px;bottom:23px;max-width:78%;padding:6px 8px}.home-hero-arrow{width:30px;height:42px;font-size:28px}.home-hero-arrow.prev{left:7px}.home-hero-arrow.next{right:7px}}

.board-subnav{display:none}@media(max-width:950px){.board-subnav{display:flex;flex-wrap:nowrap;gap:6px;margin:0 0 12px;padding:10px;overflow-x:auto;border:1px solid var(--renewal-line);border-radius:10px;background:#f7fbff;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.board-subnav::-webkit-scrollbar{display:none}.board-subnav a{display:flex;flex:0 0 auto;align-items:center;min-height:34px;padding:7px 11px;border:1px solid #d6e3ef;border-radius:18px;background:#fff;color:#536b85;font-size:11px}.board-subnav a.active,.board-subnav a:hover{border-color:var(--brand);background:var(--brand);color:#fff;text-decoration:none}}
.legacy-login .legacy-login-links{display:flex;justify-content:center;gap:6px;margin-top:9px;color:#a3b0bf;font-size:11px}.legacy-login .legacy-login-links a{color:#53667e}.legacy-login .legacy-login-links a:hover{color:var(--brand)}.auth-login-links{margin:4px 0 0;color:var(--subtext);font-size:12px;text-align:center}.auth-login-links a{color:var(--brand);font-weight:700}.mobile-join-link{display:block;margin:-6px 0 14px;color:var(--brand);font-size:12px;font-weight:700;text-align:center}
.auth-login-form{width:min(100%,500px);margin:0 auto;padding:28px 30px}.auth-login-form label{display:grid;grid-template-columns:90px 320px;align-items:center;justify-content:center;gap:10px}.auth-login-form label>span{color:#365573;font-weight:700}.auth-login-form input{width:320px;height:42px;padding:8px 11px}.auth-login-error{display:flex;align-items:center;gap:8px;width:420px;margin:0 auto;padding:9px 12px;border:1px solid #e6b8bd;border-radius:7px;background:#fff2f3;color:#a72c38;font-size:12px;box-shadow:0 4px 12px rgba(103,30,38,.08)}.auth-login-error span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:50%;background:#c8424f;color:#fff;font-weight:700}.auth-login-error p{margin:0}.auth-login-form>button{justify-self:end;width:110px;margin-right:10px;min-height:40px;font-weight:700}@media(max-width:600px){.auth-login-form{width:100%;padding:20px 16px}.auth-login-form label{grid-template-columns:1fr;gap:5px}.auth-login-form input,.auth-login-error{width:100%}.auth-login-form>button{justify-self:stretch;width:100%;margin:2px 0 0;min-height:44px}}
.compact-login-error{grid-column:1/-1;margin-top:2px;padding:7px 8px;border:1px solid #e5b5ba;border-radius:6px;background:#fff1f2;color:#a72c38;font-size:11px;line-height:1.45;text-align:left}.legacy-login .compact-login-error{margin-bottom:1px}.mobile-login .compact-login-error{font-size:12px}

.left-feature-banners{display:grid;gap:7px;margin:9px 0}.left-feature-banners a,.birthday-banner{position:relative;display:flex;min-height:58px;overflow:hidden;flex-direction:column;justify-content:flex-end;padding:9px 10px;border:1px solid #d7e2ed;border-radius:8px;background:#173d6f var(--banner-image) center/cover no-repeat;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.8)}.left-feature-banners a:before,.birthday-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,29,58,.82),rgba(5,29,58,.02) 78%)}.left-feature-banners b,.left-feature-banners small,.birthday-banner b,.birthday-banner small{position:relative;z-index:1}.left-feature-banners b,.birthday-banner b{font-size:12px}.left-feature-banners small,.birthday-banner small{font-size:9px;opacity:.9}.left-feature-banners a:hover{color:#fff;transform:translateY(-1px)}.birthday-banner{margin-bottom:7px;border-color:#f0b19e;background-color:#b9432f}.left-birthdays>img{display:none}
.left-feature-banners a,.birthday-banner{justify-content:center;min-height:62px;padding:8px 9px;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.72)}.left-feature-banners a:before,.birthday-banner:before{background:linear-gradient(90deg,rgba(7,28,55,.9) 0,rgba(7,28,55,.72) 42%,rgba(7,28,55,.08) 72%,transparent 100%)}.left-feature-banners b,.left-feature-banners small,.birthday-banner b,.birthday-banner small{width:65%;line-height:1.3}.left-feature-banners b,.birthday-banner b{color:#fff;font-size:12px;font-weight:700}.left-feature-banners small,.birthday-banner small{margin-top:2px;color:#f3f8ff;font-size:9px;opacity:1}
.left-birthdays{border-color:#eaddeb;background:radial-gradient(circle at 12px 18px,rgba(255,151,173,.32) 0 2px,transparent 2.5px),radial-gradient(circle at 88% 35px,rgba(108,188,225,.26) 0 2px,transparent 2.5px),radial-gradient(circle at 35px 82%,rgba(247,193,85,.25) 0 1.5px,transparent 2px),linear-gradient(145deg,#fffafd 0%,#fffdf3 52%,#f5fbff 100%);background-size:54px 58px,71px 67px,63px 61px,auto;box-shadow:0 5px 16px rgba(143,91,133,.09)}.left-birthdays h4{border-bottom-color:#dfcbdc;color:#755b74}.left-birthdays a{padding:3px 4px;border-radius:5px;color:#5f5260}.left-birthdays a:hover{background:rgba(255,255,255,.72);color:#b14672}.left-birthdays a.is-today{background:rgba(255,239,176,.58);color:#bd536c;text-decoration:none}
@media(max-width:390px){.legacy-columns{padding:8px}.home-hero h1{font-size:19px}.home-hero span{font-size:10px}.renewal-card>header{padding:9px 11px}.compact-list{padding-inline:9px}.home-gallery>div{padding:9px}.home-gallery img{height:100px}}
@media(max-width:950px){.home-gallery>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.home-gallery>div>a:nth-child(n+5){display:none}.home-gallery img{height:88px}}
@media(max-width:950px) and (orientation:portrait){.home-gallery>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-gallery img{height:120px}}
@media(max-width:950px){
 .mobile-menu-panel{height:100vh;height:100dvh;overscroll-behavior:contain;padding:0 18px 30px}
 .mobile-menu-heading{margin:0;padding:17px 2px 7px;color:#8997a9;font-size:10px;font-weight:700;letter-spacing:.08em}
 .mobile-accordion-nav,.mobile-group-links{display:block}
 .mobile-accordion{border-bottom:1px solid #e8eef5}
 .mobile-accordion-toggle,.mobile-direct-link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:49px;padding:0 3px;border:0;background:#fff;color:#263d5c;font:600 14px "Spoqa Han Sans Neo",sans-serif;text-align:left;cursor:pointer}
 .mobile-accordion-toggle i,.mobile-direct-link i{display:grid;place-items:center;width:24px;height:24px;color:#8391a2;font-style:normal;font-size:23px;line-height:1;transition:transform .18s ease}
 .mobile-accordion-toggle[aria-expanded=true]{color:#1560bd}
 .mobile-accordion-toggle[aria-expanded=true] i{transform:rotate(90deg)}
 .mobile-direct-link.active{color:#1560bd}
 .mobile-submenu{margin:0 -5px 6px;padding:5px 10px;border-left:3px solid #6aa9ed;border-radius:0 8px 8px 0;background:#f1f6fc}
 .mobile-submenu[hidden]{display:none}
 .mobile-submenu a{position:relative;display:flex;align-items:center;min-height:42px;padding:7px 10px 7px 20px;border-radius:6px;color:#5a6e86;font-size:12px}
 .mobile-submenu a:before{content:"";position:absolute;left:8px;width:4px;height:4px;border-radius:50%;background:#a9b8c8}
 .mobile-submenu a.active{background:#fff;color:#1560bd;font-weight:700;box-shadow:0 1px 4px rgba(30,74,120,.07)}
 .mobile-submenu a.active:before{width:6px;height:6px;background:#1560bd}
 .mobile-group-links{margin-top:15px;padding-top:2px;border-top:6px solid #f2f5f9}
 .mobile-group-links a{display:flex;align-items:center;min-height:45px;padding:0 3px;border-bottom:1px solid #edf2f7;color:#53677f;font-size:13px}
 .mobile-logout{margin:18px 0 0}
 .mobile-logout button{width:100%;min-height:46px;border:1px solid #d9e2ec;border-radius:8px;background:#fff;color:#596b80;font:inherit;cursor:pointer}
 .legacy-menu a.active{background:rgba(255,255,255,.15)}
}

.new-post-badge{display:inline-flex;align-items:center;justify-content:center;min-width:14px;height:14px;margin-left:3px;padding:0 3px;border-radius:3px;background:#e53935;color:#fff!important;font-size:9px!important;font-style:normal;font-weight:800;line-height:14px;vertical-align:1px;box-sizing:border-box}

/* Directional slide for the home photo hero. */
.home-hero-slide{z-index:0;visibility:hidden;opacity:1;pointer-events:none;transform:translateX(0);will-change:transform}
.home-hero-slide.is-active{z-index:2;visibility:visible;pointer-events:auto;transform:translateX(0)}
.home-hero-slide.is-entering-next{animation:homeHeroEnterNext 1.6s cubic-bezier(.22,.61,.36,1) both}
.home-hero-slide.is-entering-prev{animation:homeHeroEnterPrev 1.6s cubic-bezier(.22,.61,.36,1) both}
.home-hero-slide.is-leaving-next,.home-hero-slide.is-leaving-prev{z-index:1;visibility:visible;pointer-events:none}
.home-hero-slide.is-leaving-next{animation:homeHeroLeaveNext 1.6s cubic-bezier(.22,.61,.36,1) both}
.home-hero-slide.is-leaving-prev{animation:homeHeroLeavePrev 1.6s cubic-bezier(.22,.61,.36,1) both}
@keyframes homeHeroEnterNext{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes homeHeroLeaveNext{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@keyframes homeHeroEnterPrev{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes homeHeroLeavePrev{from{transform:translateX(0)}to{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.home-hero-slide.is-entering-next,.home-hero-slide.is-entering-prev,.home-hero-slide.is-leaving-next,.home-hero-slide.is-leaving-prev{animation-duration:.8s}}

.site-footer{position:relative;display:flex;align-items:center;justify-content:center;min-height:72px;gap:18px;text-align:center}.footer-social{position:absolute;right:24px;display:flex;flex:0 0 auto;align-items:center;gap:8px}.footer-social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dbe5ef;border-radius:11px;background:#fff;transition:transform .16s ease,box-shadow .16s ease}.footer-social a:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgba(23,43,69,.14)}.footer-social svg{display:block;width:22px;height:22px}.footer-social-instagram{color:#d94779}.footer-social-instagram svg{fill:none;stroke:currentColor;stroke-width:1.8}.footer-social-instagram .social-dot{fill:currentColor;stroke:none}.footer-social-kakao{color:#3c1e1e!important;background:#fee500!important;border-color:#f1d900!important}.footer-social-kakao svg{fill:currentColor}.footer-social a:focus-visible{outline:3px solid rgba(21,96,189,.25);outline-offset:2px}@media(max-width:600px){.site-footer{flex-direction:column;justify-content:center;text-align:center}.footer-social{position:static}.footer-social a{width:40px;height:40px}}

/* Keep the original palette; only distinguish the selected board menu. */
.legacy-menu a.active{background:rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 -3px rgba(255,255,255,.22)}
.legacy-menu a.active:hover{background:rgba(255,255,255,.24);color:#fff}
.left-menu.section-intro a.active,.left-menu.section-vote a.active,
.left-menu.section-board a.active,.left-menu.section-photo a.active,.left-menu.section-equipment a.active{background:#dcecff;color:#0b3f7e;font-weight:700}
.left-menu.section-intro a.active:hover,.left-menu.section-vote a.active:hover,
.left-menu.section-board a.active:hover,.left-menu.section-photo a.active:hover,.left-menu.section-equipment a.active:hover{background:#d3e7ff;color:#0b3f7e}
@media(max-width:950px){.board-subnav a:hover{border-color:#b5cdea;background:#edf5ff;color:#1560bd}.board-subnav a.active,.board-subnav a.active:hover{border-color:#8bb6e9;background:#dcecff;color:#0b3f7e;font-weight:700}}

/* Legacy board article interactions */
.member-name{display:inline-flex;align-items:center;gap:5px}.article-byline .member-name{min-width:0}.article-byline img.level-icon,.comments img.level-icon{display:inline-block;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:20px!important;border:0;background:none;object-fit:contain;flex:none}.article-metrics{display:flex;align-items:center;gap:8px}.recommend-score{display:inline-flex;align-items:center;gap:3px;font-weight:700;color:#35577b}.recommend-score img,.recommend-action img,.comment-rating img,.comment-rating-picker img{width:auto;height:auto;max-width:25px;vertical-align:middle}.article-actions{flex-wrap:wrap;justify-content:flex-start}.article-actions .scrap-action{margin-left:auto}.legacy-action,.article-actions button.legacy-action{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:5px 10px;border:1px solid #687687;border-radius:4px;background:#737d89;color:#fff;font:700 11px/1.2 Dotum,Gulim,sans-serif;cursor:pointer}.legacy-action:hover{background:#566270;color:#fff}.scrap-action{border-color:#bb3427;background:#d74838}.recommend-action{border-color:#5f86bd!important;background:#7398ca!important}.comment-list{border-top:1px solid #d7e0e8}.comment-item{position:relative;padding:13px 10px;border-bottom:1px solid #d7e0e8}.comment-item>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.comment-item>header small{color:#8491a1}.comment-content{min-height:42px;padding:8px 0;white-space:normal;overflow-wrap:anywhere}.comment-rating{float:left;margin:0 7px 3px 0}.comment-actions{display:flex;justify-content:flex-end;gap:6px}.comment-actions form{display:block}.comment-actions button{padding:4px 8px;border:1px solid #7795be;border-radius:3px;background:#86a6d2;color:#fff;font-size:10px;cursor:pointer}.comment-write-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px!important;margin-top:14px;padding:12px;border:1px solid #d7e0e8;background:#f8fafc}.comment-rating-picker{grid-column:1/-1;display:flex;align-items:center;gap:15px;margin:0;padding:6px 8px;border:0}.comment-rating-picker legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.comment-rating-picker label{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.comment-write-form textarea{min-height:110px;resize:vertical}.comment-write-form>button{align-self:end}.comment-login-notice{padding:14px;text-align:center;color:#77879a}
@media(max-width:600px){.article-metrics{align-items:flex-start;flex-wrap:wrap}.article-actions .scrap-action{margin-left:0}.comment-item>header{align-items:flex-start;flex-direction:column}.comment-actions{justify-content:flex-start;flex-wrap:wrap}.comment-write-form{grid-template-columns:1fr}.comment-rating-picker{gap:8px;justify-content:space-between}.comment-rating-picker label{font-size:11px}.comment-write-form>button{width:100%}}
.article-byline .recommend-score img{display:inline-block;width:auto!important;min-width:0!important;max-width:24px!important;height:auto!important;min-height:0!important;max-height:24px!important;border:0;background:none;object-fit:contain;flex:none}.scrap-modal{width:min(420px,calc(100vw - 24px));padding:0;border:0;border-radius:12px;background:#fff;box-shadow:0 18px 55px rgba(9,31,60,.3)}.scrap-modal::backdrop{background:rgba(9,25,47,.52);backdrop-filter:blur(2px)}.scrap-modal-header{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:8px 12px 8px 16px;border-bottom:1px solid #dce5ee;color:#294c70}.scrap-modal-header button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#eef3f8;color:#52677e;font-size:24px;line-height:1;cursor:pointer}.scrap-modal iframe{display:block;width:100%;height:310px;border:0;background:#fff}@media(max-width:480px){.scrap-modal{width:calc(100vw - 16px)}.scrap-modal iframe{height:350px}}

/* Unified edit/delete controls for regular boards and photo boards. */
.post-manage-form{display:inline-flex!important;margin:0!important}
.post-manage-action{display:inline-flex!important;align-items:center;justify-content:center;min-width:58px;min-height:34px;margin:0!important;padding:6px 12px!important;border:1px solid #b8c7d6!important;border-radius:6px;background:#fff!important;color:#315776!important;font:700 12px/1.2 "Spoqa Han Sans Neo",sans-serif;text-align:center;text-decoration:none!important;cursor:pointer;box-shadow:0 1px 2px rgba(31,65,98,.06)}
a.post-manage-action:link,a.post-manage-action:visited{color:#315776!important;text-decoration:none}
.post-manage-action:hover{border-color:#7d9fbe!important;background:#eef5fb!important;color:#174f83!important;text-decoration:none}
.post-manage-action.is-delete{border-color:#dfb8bd!important;background:#fffafa!important;color:#a73a45!important}
.post-manage-action.is-delete:hover{border-color:#c96f79!important;background:#fff0f1!important;color:#8e2530!important}

/* Renewed board list controls. */
.legacy-board-title .board-write-action{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:34px;padding:7px 13px;border:1px solid #1560bd;border-radius:7px;background:#1560bd;color:#fff;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 3px 8px rgba(21,96,189,.16)}
.legacy-board-title .board-write-action:link,.legacy-board-title .board-write-action:visited{color:#fff}
.legacy-board-title .board-write-action:hover{border-color:#0f4f9e;background:#0f4f9e;color:#fff;text-decoration:none}
.legacy-search{align-items:center;gap:7px;margin:14px 0 16px}
.legacy-search input{width:min(240px,100%);height:38px;padding:0 11px;border:1px solid #c8d6e4;border-radius:7px;background:#fff;outline:none}
.legacy-search input:focus{border-color:#4f88c3;box-shadow:0 0 0 3px rgba(46,112,181,.12)}
.legacy-search .board-search-action{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:38px;padding:0 13px;border:1px solid #9fb3c7;border-radius:7px;background:#fff;color:#35516e;font-size:12px;font-weight:700;cursor:pointer}
.legacy-search .board-search-action:hover{border-color:#6f91b2;background:#eef5fb;color:#174f83}

/* Keep the vote list pager aligned with the shared legacy board pager. */
.legacy-vote-pagination{text-align:center!important}.legacy-vote-pagination .legacy-pagination{margin:0;padding:0}

/* Mobile shortcuts echo the illustrated feature banners used on desktop. */
@media(max-width:950px){
 .mobile-member-card{position:relative;overflow:hidden;padding:10px 10px 10px 13px;border:1px solid #dce5f3;background:linear-gradient(105deg,#edf5ff 0%,#f6f2ff 100%)}
 .mobile-member-card>a{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;min-height:38px;padding:7px 11px 7px 34px;border:1px solid #8278d7;border-radius:9px;background-color:#30276f;background-image:linear-gradient(90deg,rgba(39,31,103,.98) 0%,rgba(39,31,103,.9) 58%,rgba(39,31,103,.46) 100%),url('../images/button/myhome-v2.png');background-position:center;background-size:cover;color:#fff!important;font-size:12px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);box-shadow:inset 0 1px rgba(255,255,255,.28),0 3px 8px rgba(49,38,123,.2)}
 .mobile-member-card>a:before{content:"\2302";position:absolute;left:9px;display:grid;place-items:center;width:19px;height:19px;border:1px solid rgba(255,255,255,.58);border-radius:50%;background:rgba(255,255,255,.13);color:#fff5cc;font-size:13px;line-height:1}
 .mobile-member-card>a:hover,.mobile-member-card>a:focus{border-color:#f0b65a;filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 10px rgba(49,38,123,.28)}
 .mobile-menu-panel .mobile-group-links{display:grid;gap:7px;margin-top:14px;padding:12px 0 0;border-top:6px solid #f2f5f9}
 .mobile-menu-panel .mobile-group-links .mobile-menu-heading{margin:-2px 0 1px;padding:0 2px 4px}
 .mobile-menu-panel .mobile-group-links a{--mobile-card:#f5f8fc;--mobile-card-rgb:245,248,252;--mobile-accent:#476b95;--mobile-art:none;position:relative;display:flex;align-items:center;min-height:56px;overflow:hidden;margin:0;padding:8px 36px 8px 48px;border:1px solid #dce6f0;border-radius:10px;background-color:var(--mobile-card);background-image:linear-gradient(90deg,rgba(var(--mobile-card-rgb),1) 0%,rgba(var(--mobile-card-rgb),.98) 54%,rgba(var(--mobile-card-rgb),.9) 68%,rgba(var(--mobile-card-rgb),.64) 82%,rgba(var(--mobile-card-rgb),.22) 100%),var(--mobile-art);background-position:center,center;background-repeat:no-repeat;background-size:100% 100%,cover;color:#2e4c6d;font-size:13px;font-weight:700;box-shadow:0 2px 7px rgba(36,71,108,.06)}
 .mobile-menu-panel .mobile-group-links a:before{content:"\2726";position:absolute;left:11px;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:var(--mobile-accent);color:#fff;font-size:14px;box-shadow:0 2px 6px rgba(30,63,98,.16)}
 .mobile-menu-panel .mobile-group-links a:after{content:"\203A";position:absolute;right:11px;display:grid;place-items:center;width:22px;height:22px;border:1px solid rgba(255,255,255,.74);border-radius:50%;background:rgba(17,48,81,.44);color:#fff;font-size:20px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.3)}
 .mobile-menu-panel .mobile-group-links a:hover,.mobile-menu-panel .mobile-group-links a:focus{border-color:#a8bfd6;filter:brightness(1.02);transform:translateY(-1px);box-shadow:0 4px 11px rgba(36,71,108,.11)}
 .mobile-menu-panel .mobile-group-links a[href*="/chat"]{display:none;--mobile-card:#eef9fb;--mobile-card-rgb:238,249,251;--mobile-accent:#08768b;--mobile-art:url('../images/renewal-banners/chat-v2.png')}.mobile-menu-panel .mobile-group-links a[href*="/chat"]:before{content:"\1F4AC"}
 .mobile-menu-panel .mobile-group-links a[href*="/chalkboard"]{--mobile-card:#fff3f5;--mobile-card-rgb:255,243,245;--mobile-accent:#ce4e65;--mobile-art:url('../images/renewal-banners/chalkboard-v2.png')}.mobile-menu-panel .mobile-group-links a[href*="/chalkboard"]:before{content:"\270E"}
 .mobile-menu-panel .mobile-group-links a[href^="/nests/"],.mobile-menu-panel .mobile-group-links a[href*="/nests/"]{--mobile-card:#f2f0ff;--mobile-card-rgb:242,240,255;--mobile-accent:#5b4bb3;--mobile-art:url('../images/button/myhome-v2.png')}.mobile-menu-panel .mobile-group-links a[href*="/nests/"]:before{content:"\2302"}
 .mobile-menu-panel .mobile-group-links a[href$="/nests"]{--mobile-card:#eff6ff;--mobile-card-rgb:239,246,255;--mobile-accent:#3977b9;--mobile-art:url('../images/button/myhome-v2.png')}.mobile-menu-panel .mobile-group-links a[href$="/nests"]:before{content:"\2630"}
 .mobile-menu-panel .mobile-group-links a[href*="/nest-guide"]{--mobile-card:#eef9f4;--mobile-card-rgb:238,249,244;--mobile-accent:#288069;--mobile-art:url('../images/renewal-banners/nest-guide-v2.png')}.mobile-menu-panel .mobile-group-links a[href*="/nest-guide"]:before{content:"\2726"}
 .mobile-menu-panel .mobile-group-links a[href*="/members/phonebook"]{--mobile-card:#fff7ed;--mobile-card-rgb:255,247,237;--mobile-accent:#c87531;--mobile-art:url('../images/renewal-banners/phonebook-v2.png')}.mobile-menu-panel .mobile-group-links a[href*="/members/phonebook"]:before{content:"\260E"}
 .mobile-menu-panel .mobile-group-links a[href*="section=manager"]{--mobile-card:#f5f7fa;--mobile-accent:#65778c;--mobile-art:none}.mobile-menu-panel .mobile-group-links a[href*="section=manager"]:before{content:"\2699"}
 .mobile-menu-panel .mobile-group-links a[href*="/admin"]{--mobile-card:#fff1f1;--mobile-accent:#a84048;--mobile-art:none}.mobile-menu-panel .mobile-group-links a[href*="/admin"]:before{content:"\2692"}
}
