/* Persistent contact choices and regional service detail. */
.header-call{display:inline-flex;align-items:center;gap:7px;color:#0958f5;font-size:1.45rem;font-weight:850;white-space:nowrap}.header .nav{gap:20px;font-size:.875rem}.header .company-logo{width:235px}.header-contact{display:flex;gap:15px;align-items:center}
.contact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-actions>a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:58px;padding:13px 18px;border-radius:10px;font-weight:750;font-size:1rem;text-align:center;line-height:1.5}.contact-actions .contact-phone{background:#0958f5;color:#fff}.contact-phone strong{white-space:nowrap}.contact-actions .contact-quote{background:#152749;color:white}.contact-actions .contact-kakao{background:#fee500;color:#191919}.contact-actions a:hover{filter:brightness(.94)}
.pagehead .contact-actions{max-width:820px;margin-top:28px}.contact-dock{position:fixed;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid #dce4ef;box-shadow:0 -5px 25px #0a24400c;z-index:36;padding:12px 0 max(12px,env(safe-area-inset-bottom))}.contact-dock .contact-actions>a{min-height:54px}.footer{padding-bottom:125px}.footer-phone{display:inline-block;color:white;font-size:1.35rem;font-weight:800;margin-top:18px}.footer-hours{color:#b7c6de;font-size:.875rem;margin-top:5px}.contact-rail{display:none}.local-contact{background:#0b43b0;padding:48px 0;color:white}.local-contact h2{font-size:clamp(1.6rem,3vw,2.5rem)}.local-contact>.wrap>p{color:#deebff;margin:15px 0 25px}.local-contact .eyebrow{color:#9fceff}.local-contact .contact-actions{margin-top:25px}.local-contact .contact-phone{background:#fff;color:#0958f5}.local-contact .contact-hours{font-size:.875rem;margin:20px 0 0}.regional-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.regional-product{border:1px solid #dee6f2;border-radius:17px;background:#fff;padding:24px;min-width:0}.regional-product>a{display:flex;flex-direction:column;height:100%;gap:12px}.regional-product img{width:100%;height:210px;object-fit:contain;background:#f6f8fc;border-radius:12px;padding:18px}.regional-product span{font-size:.875rem;color:#536781}.regional-product h3{font-size:1.15rem}.regional-product strong{font-size:1.3rem;color:#0958f5}.regional-product p{font-size:.94rem}.regional-product b{font-size:.94rem;color:#0958f5;margin-top:auto;padding-top:10px}.local-install-block,.local-faq,.local-other{margin-top:65px}.local-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.local-info-grid article{padding:25px;background:#f3f7fd;border-radius:14px}.local-info-grid article>span{color:#0958f5;font-weight:750}.local-info-grid h3{margin:15px 0}.local-info-grid p{font-size:1rem;line-height:1.85}.local-info-grid a{display:inline-block;color:#0958f5;font-size:.94rem;font-weight:750;margin-top:15px}.local-faq h2{margin-bottom:22px}.local-related{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.local-related>a{border:1px solid #dee6f2;border-radius:8px;padding:10px 15px;font-size:.94rem;color:#344b6c}.quote-contact-options{margin-top:22px}.quote-contact-options .contact-actions{grid-template-columns:1fr 1fr}.quote-contact-options .contact-quote{display:none}.contact-selected-region{font-size:.94rem;color:#0958f5;background:#edf3ff;border-radius:10px;padding:14px 18px;margin:20px 0}.local-subnav{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px}.local-subnav a{color:#0958f5;font-weight:650;font-size:.94rem}
@media(min-width:1500px){.contact-rail{display:flex;flex-direction:column;gap:12px;position:fixed;right:22px;bottom:112px;z-index:35}.contact-rail>a{display:flex;flex-direction:column;align-items:center;justify-content:center;width:65px;height:65px;background:#0958f5;color:white;border-radius:50%;font-size:1.25rem;box-shadow:0 5px 18px #05265420}.contact-rail span{font-size:.8rem}.contact-rail .rail-kakao{background:#fee500;color:#191919}}
@media(max-width:1150px){.header .company-logo{width:210px}.header-call{font-size:1.2rem}.header .nav{gap:14px}.header .nav .btn{padding:10px 13px}.header-row{gap:15px}}
@media(max-width:980px){.header{height:76px}.header .nav{display:none;position:absolute;top:76px;left:0;width:100%;padding:24px;background:#fff;border-bottom:1px solid #dce4ef}.header .nav.open{display:flex;flex-direction:column;align-items:stretch;gap:18px}.header .menu-toggle{display:block;margin-left:auto}.header-contact{order:1}.header .header-row{gap:12px}.header-call{font-size:1.15rem}.header .company-logo{width:190px}.local-info-grid{grid-template-columns:1fr}.regional-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.header-contact{display:none}.header .company-logo{width:210px}.contact-dock .wrap{width:calc(100% - 20px)}.contact-actions{gap:7px}.contact-actions>a{font-size:.875rem;padding:12px 7px;min-height:54px}.contact-actions .contact-phone>span:first-child{display:none}.contact-actions .contact-phone strong{display:block;font-size:.875rem}.contact-dock .contact-actions>a{min-height:54px}.contact-dock{padding-top:9px}.local-contact{padding:35px 0}.local-contact .contact-actions,.pagehead .contact-actions{grid-template-columns:1fr 1fr}.local-contact .contact-phone,.pagehead .contact-phone{grid-column:1 / -1}.local-contact .contact-phone strong,.pagehead .contact-phone strong{display:inline}.regional-products{gap:12px}.regional-product{padding:15px}.regional-product img{height:170px;padding:12px}.regional-product h3{font-size:1rem}.regional-product strong{font-size:1.1rem}.regional-product p{font-size:.875rem}.regional-product b{font-size:.875rem}.regional-details{padding:48px 0}.local-install-block,.local-faq,.local-other{margin-top:42px}.footer{padding-bottom:125px}}
@media(max-width:360px){.regional-products{grid-template-columns:1fr}.contact-dock .contact-actions>a{font-size:.8rem}.contact-dock .contact-phone strong{font-size:.8rem}}
