/* 공개 사이트 공통 메뉴/푸터만 변경 — API·관리자·화면별 본문에는 영향 없음 */
#site-nav{--nav-orange:#a56639;--nav-navy:#234d3c;--nav-dark:#234d3c;--nav-border:#e0e5db;--nav-h:76px;--nav-radius:12px;--nav-shadow:0 14px 40px #234d3c15}
#site-nav .snav-wrap{padding:0 max(24px,calc((100vw - 1176px)/2));background:#fffefbf5}
#site-nav .snav-logo{border:0;padding-right:24px}#site-nav .snav-logo-text{letter-spacing:-.6px}#site-nav .snav-logo-text em{color:#426749}#site-nav .snav-btn-main{background:#234d3c;box-shadow:none;border-radius:6px}#site-nav .snav-btn-main:hover{background:#173b2b}#site-nav .snav-btn-ghost{border-radius:6px}#site-nav .snav-item>a{font-size:13px;padding:0 13px}#site-nav .snav-mega{border-radius:12px}#site-nav .snav-mega-title{color:#234d3c}.snav-drawer .snav-dbtn-main{background:#234d3c;box-shadow:none}.snav-drawer .snav-drawer-logo em{color:#426749}
body{padding-top:76px}footer.site-footer{background:#f6f3eb;padding-top:55px;color:#294630}footer.site-footer::before,footer.site-footer::after{display:none}footer.site-footer .sf-inner{max-width:1240px;padding:0 32px}footer.site-footer .footer-logo{color:#234d3c}footer.site-footer .footer-logo img{height:57px!important;width:auto}footer.site-footer .footer-desc{color:#63725f;font-size:12px}footer.site-footer .footer-col-title{color:#486347;border-bottom-color:#dce2d5;font-size:11px}footer.site-footer .footer-links a{color:#61735b;font-size:12px}footer.site-footer .footer-links a:hover{color:#234d3c}footer.site-footer .sf-grid>div:last-child p{color:#64745e!important}footer.site-footer .footer-cta-btn{background:#234d3c;color:#fff;border-radius:6px;box-shadow:none}footer.site-footer .footer-cta-btn:hover{background:#173b2b}footer.site-footer .sf-bottom{border-top-color:#d9dfd2;color:#6b7964;font-size:10px}
#site-nav .snav-item:focus-within .snav-mega{opacity:1;visibility:visible;pointer-events:auto}
.snav-drawer{z-index:10001}.snav-overlay{z-index:10000}
@media(max-width:1100px){#site-nav .snav-wrap{padding:0 22px}#site-nav .snav-item>a{padding:0 10px}}
@media(max-width:1024px){#site-nav .snav-menu,#site-nav .snav-mega,#site-nav .snav-right{display:none}#site-nav .snav-hamburger{display:flex;margin-left:auto}}
@media(max-width:680px){#site-nav{--nav-h:64px}body{padding-top:64px}#site-nav .snav-wrap{padding:0 20px}footer.site-footer .sf-inner{padding:0 22px}footer.site-footer .sf-grid{grid-template-columns:1fr 1fr}footer.site-footer .sf-grid>div:first-child{grid-column:1/-1}footer.site-footer .footer-desc{max-width:100%}footer.site-footer .sf-grid>div:last-child{grid-column:1/-1}}

/* 새 CI 조합: 글자는 SVG, 심벌은 투명 이미지 */
#site-nav .snav-logo img{width:157px;height:auto}#site-nav .snav-logo-text{display:none}footer.site-footer .footer-logo img{width:190px!important;height:auto!important}.snav-drawer .snav-drawer-logo{color:#234d3c}

/* 2026-10-04: 헤더의 브랜드 표현과 푸터의 서비스 안내 보강 */
#site-nav .snav-wrap{border-top:3px solid #c6d7bd;box-shadow:0 3px 20px #234d3c08}
#site-nav .snav-logo{flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding-right:30px}
#site-nav .snav-brand-note{font-size:9px;letter-spacing:.5px;color:#64816b;white-space:nowrap;line-height:1.5}
#site-nav a.snav-btn-main,#site-nav a.snav-btn-main:visited,#site-nav a.snav-btn-main:hover,#site-nav a.snav-btn-main:focus-visible,.snav-drawer a.snav-dbtn-main,.snav-drawer a.snav-dbtn-main:visited,.snav-drawer a.snav-dbtn-main:hover{color:#fff!important}
#site-nav .snav-btn-main{border:1px solid #234d3c;min-height:40px;padding:10px 19px}
#site-nav .snav-btn-ghost{min-height:40px;padding:10px 18px}
#site-nav .snav-guide-link{color:#6a7c66;font-size:11px;text-decoration:none;padding:10px 8px;margin-right:6px;white-space:nowrap}
#site-nav .snav-guide-link:hover{color:#234d3c}
footer.site-footer{background:#203f34;padding:48px 0 26px;color:#f8f5eb}
footer.site-footer .sf-welcome{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:center;background:#f4f2e9;border:1px solid #e0e6d5;border-radius:20px;overflow:hidden;margin-bottom:54px;color:#234d3c}
footer.site-footer .sf-welcome-copy{padding:38px 0 38px 42px;position:relative;z-index:1}
footer.site-footer .sf-eyebrow{font-size:10px;letter-spacing:2px;color:#64816b;font-weight:700}
footer.site-footer .sf-welcome h2{font-size:clamp(26px,3vw,37px);line-height:1.4;letter-spacing:-1.4px;color:#234d3c;margin:15px 0;font-weight:700}
footer.site-footer .sf-welcome p{font-size:13px;line-height:1.9;color:#657563;margin:0}
footer.site-footer .sf-welcome-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:25px}
footer.site-footer .sf-primary-link{display:inline-flex;gap:25px;align-items:center;background:#234d3c;color:#fff!important;text-decoration:none;border-radius:7px;padding:13px 18px;font-size:13px;font-weight:600}
footer.site-footer .sf-primary-link:hover{background:#153428}
footer.site-footer .sf-secondary-link{color:#405d43;font-size:12px;text-decoration:none;font-weight:600}
footer.site-footer .sf-welcome-art{margin:0;padding:14px 26px 0 0;min-width:0;align-self:end}
footer.site-footer .sf-welcome-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}
footer.site-footer .sf-grid{grid-template-columns:1.35fr 1fr 1fr 1fr 1.3fr;gap:28px}
footer.site-footer .footer-logo{display:inline-block;background:#f6f3eb;padding:12px 16px;border-radius:10px;margin-bottom:12px}
footer.site-footer .footer-logo img{width:155px!important;display:block}
footer.site-footer .footer-desc{color:#c4d0c3;font-size:12px;line-height:1.9}
footer.site-footer .footer-col-title{color:#edf2e5;font-size:12px;letter-spacing:.4px;border-bottom-color:#567362;padding-bottom:13px;margin-bottom:17px}
footer.site-footer .footer-links a{color:#c4d0c3;font-size:12px;margin-bottom:12px}
footer.site-footer .footer-links a:hover{color:#fff;padding-left:3px}
footer.site-footer .sf-grid>div:last-child p{color:#c4d0c3!important;font-size:12px!important}
footer.site-footer .sf-phone{display:block;color:#f3ecd8;font-size:20px;font-weight:700;letter-spacing:-.5px;margin:0 0 17px;text-decoration:none}
footer.site-footer .footer-cta-btn{background:#e5ecd9;color:#234d3c!important;font-size:12px;padding:11px 16px;gap:16px}
footer.site-footer .footer-cta-btn:hover{background:#fff;color:#234d3c!important}
footer.site-footer .sf-brand-tags{display:flex;gap:6px;margin-top:18px}
footer.site-footer .sf-brand-tags span{border:1px solid #5a7765;color:#d8e2cf;border-radius:20px;padding:4px 10px;font-size:10px}
footer.site-footer .sf-bottom{border-top-color:#506957;color:#c4d0c3;font-size:11px;margin-top:36px;padding-top:22px;align-items:center}
footer.site-footer .sf-bottom-links{display:flex;gap:22px;flex-wrap:wrap}
footer.site-footer .sf-bottom-links a{color:#c4d0c3;text-decoration:none;font-size:11px}
footer.site-footer .sf-bottom-links a:hover{color:#fff}
#site-nav a:focus-visible,.snav-drawer a:focus-visible,footer.site-footer a:focus-visible{outline:3px solid #c5a366;outline-offset:4px}
@media(max-width:1280px){#site-nav .snav-guide-link{display:none}}
@media(max-width:1024px){footer.site-footer .sf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}footer.site-footer .sf-grid>div:first-child{grid-column:1/-1}footer.site-footer .sf-grid>div:last-child{grid-column:1/-1}footer.site-footer .footer-desc{max-width:460px}}
@media(max-width:680px){#site-nav .snav-logo{padding-right:0;gap:1px}#site-nav .snav-logo img{width:142px}#site-nav .snav-brand-note{font-size:8px}footer.site-footer{padding-top:28px}footer.site-footer .sf-welcome{grid-template-columns:1fr;gap:0;margin-bottom:35px;border-radius:14px}footer.site-footer .sf-welcome-copy{padding:28px 24px 0}footer.site-footer .sf-welcome h2{font-size:27px}footer.site-footer .sf-welcome p{font-size:12px}footer.site-footer .sf-welcome-art{width:100%;max-width:360px;justify-self:center;padding:0 15px}footer.site-footer .sf-welcome-actions{gap:18px;margin-top:22px}footer.site-footer .sf-grid{grid-template-columns:1fr 1fr;gap:24px}footer.site-footer .sf-grid>div:nth-child(4){grid-column:1/-1}footer.site-footer .sf-bottom{gap:17px;line-height:1.7}footer.site-footer .sf-bottom-links{gap:18px}}
