*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;color:#17343b;background:#fff;line-height:1.65}a{color:inherit}header{border-bottom:1px solid #e5eded;background:#fff;position:sticky;top:0;z-index:20}.bar{max-width:1120px;margin:auto;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{text-decoration:none;font-size:19px;font-weight:900;color:#087e78}.bar>a.calltop{font-size:14px;font-weight:800;text-decoration:none;border:1px solid #087e78;color:#087e78;padding:8px 12px;border-radius:8px}nav{max-width:1120px;margin:auto;display:flex;gap:5px;overflow-x:auto;padding:0 12px 10px;scrollbar-width:thin}nav a{flex:none;padding:8px 11px;border-radius:8px;background:#f0f6f5;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}nav a[aria-current=page]{background:#087e78;color:white}main{max-width:1120px;margin:auto;padding:0 18px 120px}.hero{padding:45px 0 34px;border-bottom:1px solid #e7eeee}.eyebrow{color:#087e78;font-weight:800;font-size:13px;letter-spacing:.04em}h1{font-size:clamp(29px,5vw,46px);line-height:1.25;margin:12px 0}h2{font-size:clamp(21px,3vw,27px);line-height:1.4;margin:0 0 15px}p{margin:8px 0 15px;color:#52666b}.lead{font-size:17px;max-width:780px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:11px 20px;border-radius:9px;font-weight:800;text-decoration:none}.phone{background:#087e78;color:white}.kakao{background:#fee500;color:#241e00}.section{padding:34px 0;border-bottom:1px solid #e7eeee}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.card{border:1px solid #e3eaea;border-radius:12px;overflow:hidden;text-decoration:none;background:#fff}.card img{width:100%;height:165px;object-fit:cover;display:block;background:#f0f5f4}.card .inside{padding:13px}.card strong{display:block;font-size:17px}.card small{color:#65797c}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.work{border:1px solid #e6eded;border-radius:12px;overflow:hidden;background:#fff;margin:0}.work img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;background:#f5f8f8}.work figcaption{padding:12px;font-weight:700;font-size:14px}.note{background:#f1f7f6;border-radius:10px;padding:16px;margin-top:15px;color:#425c61}.foot{padding:30px 18px 115px;text-align:center;color:#637a7e;font-size:13px;background:#f6f9f8}.fixed{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:center;gap:10px;padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dfe9e8}.fixed a{flex:1;max-width:340px}.links{display:flex;gap:15px;flex-wrap:wrap}.links a{color:#087e78;font-weight:700}@media(max-width:650px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery{grid-template-columns:1fr}.card img{height:130px}.bar{padding:10px 14px}.hero{padding:30px 0 25px}.section{padding:26px 0}.btn{font-size:14px}.fixed .btn{padding:10px 6px}}
/* v2 mobile visual cleanup */
.hero{padding:25px 0 20px}.hero h1{font-size:clamp(25px,4.6vw,40px);overflow-wrap:keep-all;word-break:keep-all}.lead{font-size:16px}.section{padding:26px 0}.bar>a.calltop{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:clamp(11px,2.7vw,15px);padding:9px 10px}nav{scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav a{font-size:13px}.gallery{gap:16px}.work{max-width:780px;width:100%;margin-inline:auto}.work img{max-height:440px;object-fit:contain}.cards .card .inside{padding:16px}.cards .card{min-height:95px}.fixed{box-shadow:0 -3px 12px #102a3410}
@media(max-width:650px){.bar{padding:11px 14px}.brand{font-size:18px}.hero{padding:23px 0 18px}.hero h1{font-size:clamp(24px,6.1vw,32px);line-height:1.35;word-break:keep-all}.lead{font-size:15px}.section{padding:23px 0}.cards{gap:9px}.cards .card{min-height:80px}.cards .card .inside{padding:12px}.cards .card strong{font-size:15px}.work img{max-height:380px}nav{gap:5px}nav a{padding:8px 10px}}

/* Home page refresh: concise ad-friendly landing page */
.home-hero{padding:34px 0 32px}.home-hero .eyebrow{margin:0 0 10px}.home-hero h1{font-size:clamp(27px,4.5vw,43px);line-height:1.34;letter-spacing:-.035em;margin:0 0 15px;word-break:keep-all}.home-hero .lead{margin:0;line-height:1.65;max-width:760px}.home-services,.home-projects,.home-links{padding:32px 0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px}.section-head h2{margin:0}.section-head p{margin:0;font-size:14px}.section-head a{color:#087e78;font-weight:800;text-decoration:none;white-space:nowrap;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.service-tile{border:1px solid #dce8e6;background:#fff;border-radius:14px;padding:20px 16px;text-decoration:none;min-height:112px;display:flex;flex-direction:column;justify-content:center;gap:8px}.service-tile strong{font-size:19px;display:flex;justify-content:space-between;align-items:center}.service-tile strong span{color:#087e78}.service-tile small{font-size:13px;color:#63767a}.home-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-work{border:1px solid #e1e9e8;border-radius:14px;overflow:hidden;text-decoration:none;display:block;background:white}.home-work img{display:block;width:100%;height:220px;object-fit:contain;background:#f6f8f8}.home-work span{display:flex;justify-content:space-between;padding:13px 16px;font-weight:800}.home-links h2{font-size:19px}.home-links .links{gap:12px 20px}.home-links .links a{font-size:14px;text-decoration:none}.foot{padding-top:24px;padding-bottom:105px}.fixed{z-index:40}
@media(max-width:650px){.home-hero{padding:27px 0 25px}.home-hero h1{font-size:clamp(24px,5.8vw,30px)}.home-hero .lead{font-size:15px}.home-services,.home-projects,.home-links{padding:25px 0}.section-head{display:block}.section-head p{margin-top:5px}.section-head a{display:inline-block;margin-top:5px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-tile{min-height:92px;padding:14px 12px}.service-tile strong{font-size:16px}.service-tile small{font-size:12px;line-height:1.45}.home-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-work img{height:145px}.home-work span{padding:10px 11px;font-size:13px}.home-work:nth-child(3){display:none}.bar>a.calltop{display:inline-flex!important}.brand{font-size:clamp(14px,4vw,18px)}.bar>a.calltop{font-size:clamp(10px,2.7vw,13px);padding:8px 9px}.home-links .links{display:flex;flex-direction:column;gap:8px}}

/* Logo restoration and compact home layout */
.brand{display:flex;align-items:center;min-width:0;flex:1}.brand-logo{display:block;width:clamp(150px,27vw,245px);height:auto;max-height:70px;object-fit:contain;object-position:left center}.bar{gap:10px}.home-hero{padding:26px 0 22px}.home-hero h1{font-size:clamp(25px,4.2vw,39px)}.home-services,.home-projects{padding:24px 0}.service-tile{min-height:88px;padding:14px 13px;gap:5px}.home-links{padding:17px 0}.home-links h2{font-size:16px;margin-bottom:9px}.home-links .links{gap:8px 16px}.home-links .links a{font-size:13px;font-weight:600}.home-projects .home-gallery{margin-top:12px}
@media(max-width:650px){.brand-logo{width:clamp(145px,43vw,205px);max-height:60px}.bar{padding:9px 12px}.home-hero{padding:24px 0 19px}.home-hero h1{font-size:clamp(24px,6vw,30px)}.service-grid{gap:9px}.service-tile{min-height:76px;padding:12px 10px}.service-tile strong{font-size:16px}.service-tile small{font-size:12px}.home-services,.home-projects{padding:22px 0}.home-links{padding:15px 0}.home-links h2{font-size:15px}.home-links .links a{font-size:12px}}

/* Compact related-site links with authentic original photos */
.home-links{padding:22px 0 26px}.home-links h2{font-size:17px;margin:0 0 12px}.related-sites{border:1px solid #e3eae9;border-radius:14px;overflow:hidden;background:#fff}.related-item{display:flex;align-items:center;gap:13px;padding:11px 13px;text-decoration:none;min-height:82px}.related-item+.related-item{border-top:1px solid #edf1f0}.related-item img,.related-blog-icon{width:60px;height:60px;flex:none;border-radius:9px;object-fit:cover;background:#f2f6f5}.related-blog-icon{display:flex;align-items:center;justify-content:center;background:#03c75a;color:white;font-size:27px;font-weight:900}.related-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.related-copy strong{font-size:15px;line-height:1.4}.related-copy small{font-size:12px;color:#667a7d;line-height:1.5}.related-arrow{font-size:25px;color:#087e78;line-height:1}@media(max-width:650px){.home-links{padding:18px 0 24px}.related-item{padding:9px 11px;gap:11px;min-height:75px}.related-item img,.related-blog-icon{width:56px;height:56px}.related-copy strong{font-size:14px}.related-copy small{font-size:11px}}

/* Unified service landing page cleanup */
.related-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.related-service-link{border:1px solid #dfe9e8;border-radius:12px;text-decoration:none;padding:14px;display:flex;flex-direction:column;gap:4px}.related-service-link strong{font-size:15px}.related-service-link small{color:#63767a;font-size:12px}.related-services{padding:24px 0}.related-services h2{font-size:20px}.hero .eyebrow{letter-spacing:0}.section .gallery{margin-top:16px}.foot{padding-top:18px}.section.home-links{border-bottom:0}.related-sites{max-width:720px}@media(max-width:650px){.related-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-service-link{padding:12px}.related-service-link strong{font-size:14px}.related-service-link small{font-size:11px}.hero{padding:23px 0 17px}.hero h1{margin:9px 0}.section{padding:22px 0}.section .gallery{margin-top:12px}}

/* Footer cleanup: no redundant company/phone footer, no large blank gap. */
main{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
.section.home-links{padding-bottom:14px;border-bottom:0}
.section.home-links:last-child{margin-bottom:0}
@media(max-width:650px){main{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.section.home-links{padding-bottom:12px}}

/* Sink24 enhancements */
.sink-logo{font-size:clamp(24px,4vw,34px);font-weight:900;letter-spacing:-1.4px;text-decoration:none;color:#173e43}.sink-logo b{color:#087e78}
.sink-hero-image{width:100%;max-height:400px;object-fit:contain;background:#f2f6f6;border-radius:14px;margin-top:20px}
.sink-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.sink-gallery figure{margin:0;border:1px solid #e1e9e9;border-radius:12px;overflow:hidden;background:#fff}.sink-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#f4f7f7}.sink-gallery figcaption{padding:12px;font-weight:700;font-size:14px}.sink-note{line-height:1.8;color:#52686c}.sink-cta{margin:25px 0;padding:20px;border-radius:14px;background:#edf8f6;text-align:center}.sink-cta a{font-weight:800;color:#087e78}.sink-services{margin:16px 0 24px}.related-sites{margin-bottom:8px}.fixed{z-index:9999}body{padding-bottom:80px}
@media(max-width:640px){.sink-gallery{grid-template-columns:1fr;gap:12px}.sink-hero-image{max-height:280px}.sink-gallery img{aspect-ratio:4/3}.sink-logo{font-size:26px}body{padding-bottom:calc(78px + env(safe-area-inset-bottom))}}

/* Brand logo and SMS estimate CTA */
.sink-logo{display:inline-flex;align-items:center;gap:10px;line-height:1.08;min-width:0}
.sink-logo-mark{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;flex:none;border-radius:12px;background:#087e78;color:white;font-size:19px;letter-spacing:-1px;font-weight:900;box-shadow:0 3px 10px #087e7825}
.sink-logo-mark span{font-size:12px;align-self:flex-end;margin:0 0 10px 1px;color:#f9e788}
.sink-logo-name{display:flex;flex-direction:column;white-space:nowrap}
.sink-logo-name small{font-size:10px;letter-spacing:0;font-weight:600;color:#60777a;margin-top:4px}
.sink-cta .sms-link{display:inline-flex;align-items:center;justify-content:center;background:#087e78;color:#fff;text-decoration:none;border-radius:10px;padding:13px 22px;min-width:190px;margin-top:6px;font-weight:800}
.sink-cta p{line-height:1.65}
@media(max-width:480px){.sink-logo{gap:7px}.sink-logo-mark{width:35px;height:35px;font-size:16px;border-radius:9px}.sink-logo-mark span{font-size:10px;margin-bottom:8px}.sink-logo-name small{font-size:9px}.sink-logo-name{font-size:23px}}
