/* One compact footer: the product stays above it and answers open only on request. */
#shell>#site-footer.neo-footer {
 display:block!important;
 margin:24px 0 0!important;
 padding:28px 0 24px!important;
 border-top:1.5px solid #d6d2c7;
 background:#f8f5ec!important;
 color:#30312b!important;
 font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','PingFang TC','Noto Sans KR','Malgun Gothic',sans-serif;
 font-size:15px!important;
 line-height:1.65;
}
#shell>#site-footer.neo-footer[hidden]{display:none!important}
#site-footer.neo-footer .neo-footer-content {max-width:1320px;margin:0 auto;min-width:0}
#site-footer.neo-footer .neo-footer-main {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(150px,.8fr) minmax(160px,.8fr);gap:clamp(28px,5vw,80px);align-items:start}
#site-footer.neo-footer .neo-footer-intro {max-width:560px;min-width:0}
#site-footer.neo-footer .neo-footer-brand {display:inline-flex;align-items:center;gap:10px;min-height:48px;margin:0 0 12px;padding:0;color:#292b26;font-size:24px;font-weight:750;letter-spacing:-.7px;line-height:1.2;text-decoration:none}
#site-footer.neo-footer .neo-footer-brand img {width:52px;height:48px;display:block;object-fit:contain;flex:0 0 auto}
#site-footer.neo-footer h2 {margin:0 0 8px;font-size:15px;font-weight:700;line-height:1.5;letter-spacing:0;color:#30312b}
#site-footer.neo-footer .neo-footer-intro h2 {font-size:17px}
#site-footer.neo-footer p,#site-footer.neo-footer li {margin:0;color:#50534b!important;font-size:15px;line-height:1.65;overflow-wrap:break-word}
#site-footer.neo-footer :is(.neo-footer-products,.site-footer-links) {border:0;padding:10px 0 0;margin:0}
#site-footer.neo-footer ul {list-style:none;padding:0;margin:0;display:grid;gap:2px}
#site-footer.neo-footer li a {display:inline-flex;align-items:center;min-height:36px;max-width:100%;padding:4px 0;color:#44483f;font-size:15px;font-weight:400;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
#site-footer.neo-footer a:hover {color:#19674f;text-decoration:underline;text-underline-offset:4px}
#site-footer.neo-footer a:focus-visible,#site-footer.neo-footer summary:focus-visible {outline:3px solid #218264;outline-offset:4px;border-radius:3px}
#site-footer.neo-footer .neo-footer-faq {margin-top:24px;padding-top:18px;border-top:1px solid #dbd8cf}
#site-footer.neo-footer .neo-footer-faq>h2 {margin-bottom:10px;font-size:14px;color:#55584e}
#site-footer.neo-footer .neo-footer-questions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#site-footer.neo-footer .neo-footer-questions details {min-width:0;margin:0;border:0;background:transparent}
#site-footer.neo-footer .neo-footer-questions summary {display:flex;gap:12px;align-items:flex-start;justify-content:space-between;min-height:44px;padding:10px 0;cursor:pointer;list-style:none;color:#30312b;font-size:15px;font-weight:600;line-height:1.5}
#site-footer.neo-footer .neo-footer-questions summary::-webkit-details-marker {display:none}
#site-footer.neo-footer .neo-footer-questions summary::after {content:'+';flex:0 0 16px;text-align:center;font-size:21px;font-weight:400;line-height:1}
#site-footer.neo-footer .neo-footer-questions details[open]>summary::after {content:'−'}
#site-footer.neo-footer .neo-footer-questions details p {padding:0 24px 12px 0;font-size:14px;line-height:1.7;color:#50534b}
#site-footer.neo-footer .neo-footer-bottom {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:14px;padding-top:16px;border-top:1px solid #dbd8cf}
#site-footer.neo-footer .neo-footer-bottom p {font-size:14px;line-height:1.5;color:#5a5d54!important}
@media(max-width:1023px) {
 #shell>#site-footer.neo-footer {padding:24px var(--ww-mobile-gutter,16px) calc(24px + env(safe-area-inset-bottom))!important;margin-top:16px!important}
 #site-footer.neo-footer .neo-footer-main {grid-template-columns:minmax(0,1fr);gap:20px}
 #site-footer.neo-footer .neo-footer-intro {max-width:none}
 #site-footer.neo-footer .neo-footer-brand {font-size:23px;margin-bottom:10px}
 #site-footer.neo-footer .neo-footer-intro p {max-width:42ch}
 #site-footer.neo-footer :is(.neo-footer-products,.site-footer-links) {padding:0}
 #site-footer.neo-footer :is(.neo-footer-products,.site-footer-links) ul {display:flex;flex-wrap:wrap;column-gap:22px;row-gap:2px}
 #site-footer.neo-footer :is(.neo-footer-products,.site-footer-links) li a {min-height:40px}
 #site-footer.neo-footer .neo-footer-faq {margin-top:20px;padding-top:16px}
 #site-footer.neo-footer .neo-footer-questions {grid-template-columns:minmax(0,1fr);gap:0}
 #site-footer.neo-footer .neo-footer-questions details+details {border-top:1px solid #e0ddd3}
 #site-footer.neo-footer .neo-footer-questions summary {min-height:48px}
 #site-footer.neo-footer .neo-footer-bottom {display:grid;gap:6px;margin-top:16px}
}
