:root{--navy:#061b3a;--blue:#0b4385;--text:#122746;--muted:#64758d}*{box-sizing:border-box}body{margin:0;font-family:'Malgun Gothic','Apple SD Gothic Neo',Arial,sans-serif;color:var(--text);background:#f5f8fc}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1400px,calc(100% - 80px));margin:auto}.site-top{background:#04162f;color:#c7d8ec;font-size:12px}.top-inner{height:35px;display:flex;align-items:center;justify-content:space-between}.top-inner a{color:white;font-weight:700}.header{background:#061b3a;color:white;position:relative;z-index:5;border-bottom:1px solid #ffffff24}.nav-inner{display:flex;justify-content:space-between;align-items:center;min-height:82px}.brand{display:flex;align-items:center;gap:14px;font-size:26px;letter-spacing:-1px}.brand-symbol{border:3px solid white;border-radius:50%;width:69px;height:49px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;font-style:italic;letter-spacing:-2px}.header nav{display:flex;gap:clamp(25px,5vw,90px);align-items:center}.header nav a{font-size:17px;font-weight:700;white-space:nowrap}.header nav a:hover{color:#91c7ff}.menu-toggle{display:none;background:none;border:0;color:white;font-size:29px}.hero{position:relative;overflow:hidden;color:white;background:radial-gradient(ellipse at 20% 90%,#1e70b8 0%,transparent 40%),linear-gradient(115deg,#031632 0%,#07274b 52%,#0a3662 100%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 20%,#247cba35 20.2%,transparent 35%,transparent 57%,#4eb7ff22 57.2%,transparent 59%);pointer-events:none}.hero-glow{position:absolute;width:100%;height:210px;bottom:0;background:linear-gradient(0deg,#2477ba62,transparent);pointer-events:none}.machine{position:absolute;right:0;top:0;bottom:0;width:55%;background-image:linear-gradient(90deg,#061d3d 0%,#061d3d55 22%,#061d3d00 50%),url('machine-clean.jpg');background-size:cover;background-position:center 42%;opacity:.94;mask-image:linear-gradient(90deg,transparent,#000 28%)}.hero-content{position:relative;z-index:1;min-height:620px;display:flex;flex-direction:column;justify-content:space-between;padding-top:84px;padding-bottom:46px}.hero-copy{max-width:760px}.eyebrow{font-size:14px;letter-spacing:2px;font-weight:700;color:#dbeaff}.rule{display:inline-block;width:80px;border-top:2px solid #dbeaff;vertical-align:middle;margin-left:14px}.hero h1{font-size:clamp(35px,4.2vw,62px);letter-spacing:-2.8px;line-height:1.22;margin:23px 0 20px;font-weight:900}.hero-description{font-size:clamp(15px,1.45vw,21px);line-height:1.8;color:#e4ecf7;margin:0}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.btn{border:1px solid transparent;border-radius:40px;padding:14px 27px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-weight:800;font-size:16px;min-height:50px;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-2px)}.btn.light{background:white;color:#071d3c}.btn.outline{background:#08274b88;border-color:white;color:white}.btn.primary{background:#073f7e;color:white}.btn.full{width:100%}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:85px}.service{min-height:112px;display:flex;align-items:center;justify-content:center;gap:14px;padding:14px;border:1px solid #c0e6ffbd;border-radius:14px;background:linear-gradient(125deg,#3c8ac070,#0b315d85);box-shadow:inset 0 1px 10px #ffffff20,0 8px 30px #021b3b44;backdrop-filter:blur(8px);font-size:15px;line-height:1.55}.service:hover{background:#2c76acaa}.service-icon{font-size:38px;font-weight:300}.partners{padding:45px 0 75px;background:linear-gradient(180deg,#e9f4ff,#f9fbff 72%);text-align:center}.section-title span{color:#113a76;letter-spacing:4px;font-size:12px;font-weight:900}.section-title h2{font-size:36px;margin:4px 0 12px;color:#0b2651}.partner-note{font-size:13px;color:#687b97}.partner-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:32px}.partner-cards div{height:78px;display:grid;place-items:center;background:white;border:1px solid #e0eaf7;border-radius:12px;box-shadow:0 12px 20px #0b3c7115;color:#9baac0;font-weight:800;font-size:13px}.partner-cards div:nth-child(even){transform:translateY(10px)}footer{background:#061b3a;color:#d5e2f2;padding:35px 0}.foot-inner{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:13px}.foot-inner strong{font-size:19px;color:white}.foot-inner a{margin-left:auto}.page-heading{background:linear-gradient(110deg,#061a37,#0b4684);color:white;padding:65px 0}.page-heading h1{font-size:43px;margin:10px 0}.page-heading p:last-child{color:#d7e5f4}.form-wrap{padding:55px 0 90px}.form-card{background:white;border:1px solid #e1e9f3;border-radius:16px;padding:45px;box-shadow:0 16px 45px #102e5710;max-width:1000px;margin:auto}.form-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid #112e54;margin-bottom:28px}.form-intro h2{font-size:25px}.form-intro p,.field small,.fineprint{font-size:13px;color:var(--muted)}.form-intro b,.field b{color:#e44848}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.field{display:flex;flex-direction:column;gap:9px}.field label{font-size:14px;font-weight:800}.field input,.field textarea{border:1px solid #ccd8e7;border-radius:8px;padding:14px 15px;width:100%;background:#fff;color:#182f50}.field input:focus,.field textarea:focus{outline:2px solid #70a8ed;border-color:#2473b5}.field textarea{min-height:145px;resize:vertical}.span2{grid-column:span 2}.privacy{margin-top:32px;background:#f4f7fb;padding:22px;border-radius:10px}.privacy h3{margin:0 0 10px;font-size:16px}.privacy p{color:#50637b;font-size:13px;line-height:2}.consent{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:800}.consent input{width:18px;height:18px;accent-color:#0b4c91}.submit{width:100%;margin-top:22px}.fineprint{text-align:center}.notice{background:#fff0ec;border:1px solid #ffc7b7;padding:15px;border-radius:8px;margin-bottom:20px}.simple-page{padding:80px 0;min-height:55vh}.simple-page .form-card{text-align:center}.simple-page .form-card p{color:var(--muted);margin-bottom:30px}.success-mark{font-size:45px;color:#178c68}.call-modal[hidden]{display:none}.call-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px}.call-backdrop{position:absolute;inset:0;background:#06152cb8}.call-box{position:relative;background:white;border-radius:20px;max-width:420px;width:100%;padding:40px;text-align:center;box-shadow:0 25px 70px #0005}.call-box .close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:28px;color:#61718b}.call-icon{font-size:45px;color:#0b4c91}.eyebrow.dark{color:#2c5d9b}.call-box h2{font-size:27px;margin:8px 0}.call-box p{color:#65748a;line-height:1.7}.call-number{display:block;color:#092d5d;font-size:30px;font-weight:900;margin:22px 0}.call-box small{display:block;color:#73839b;margin-top:16px;line-height:1.6}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(3,1fr)}.hero-content{min-height:650px}.machine{width:68%;opacity:.6}.partner-cards{grid-template-columns:repeat(3,1fr)}.header nav{gap:25px}.header nav a{font-size:14px}}@media(max-width:700px){.container{width:calc(100% - 36px)}.site-top{font-size:10px}.top-inner{gap:10px}.top-inner span:first-child{max-width:45%}.nav-inner{min-height:70px}.brand{font-size:21px}.brand-symbol{width:55px;height:42px;font-size:15px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#061b3a;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 18px #0003}.header nav.show{display:flex}.header nav a{padding:18px 25px;border-top:1px solid #ffffff22;font-size:16px}.hero-content{min-height:auto;padding-top:70px;padding-bottom:35px}.hero-copy{position:relative}.hero h1{font-size:36px;letter-spacing:-1.7px}.hero-description{font-size:15px}.desktop-only{display:none}.machine{width:100%;height:430px;top:0;bottom:auto;opacity:.34;mask-image:linear-gradient(90deg,transparent,#000 30%)}.hero-actions{gap:10px}.btn{font-size:14px;padding:12px 19px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:95px}.service{min-height:90px;font-size:12px;gap:8px;padding:10px}.service-icon{font-size:25px}.service:last-child{grid-column:span 2}.partners{padding:40px 0 60px}.partner-cards{grid-template-columns:repeat(2,1fr)}.partner-cards div{height:68px}.section-title h2{font-size:30px}.page-heading{padding:40px 0}.page-heading h1{font-size:32px}.form-wrap{padding:22px 0 50px}.form-card{padding:23px 18px}.form-intro{display:block}.form-grid{grid-template-columns:1fr;gap:19px}.span2{grid-column:auto}.privacy{padding:16px}.foot-inner a{margin-left:0}}

/* 2026-11-10 design correction: integrated translucent top menu, original logo, no duplicated service cards */
.site-top{background:#031831;color:#e2efff}
.header{background:linear-gradient(90deg,rgba(3,25,54,.66),rgba(5,32,65,.58));border-bottom:1px solid rgba(156,210,255,.28);box-shadow:0 8px 30px rgba(2,20,42,.18)}
.brand-logo{display:block;width:205px;height:65px;object-fit:contain;object-position:left center}
.brand{gap:0}
.machine{background-position:center top;background-size:cover;mask-image:linear-gradient(90deg,transparent,#000 24%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%)}
.hero-content{min-height:660px}
.service-grid{position:relative;z-index:3}
@media(max-width:700px){.brand-logo{width:148px;height:53px}.machine{background-position:56% top;background-size:auto 430px}.hero-content{min-height:auto}}

/* Quote category / rental duration */
.field select{border:1px solid #ccd8e7;border-radius:8px;padding:14px 15px;width:100%;background:#fff;color:#182f50;font:inherit;min-height:50px}
.field select:focus{outline:2px solid #70a8ed;border-color:#2473b5}
.rental-input{display:flex;align-items:center;gap:12px;max-width:280px}.rental-input span{font-weight:800;color:#0b376a;white-space:nowrap}
#rental-field[hidden]{display:none}

/* Company introduction + corporate footer */
.company-intro{background:#fff;padding:95px 0 105px}.intro-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(35px,7vw,120px);align-items:center}.intro-kicker{font-size:12px;letter-spacing:3px;font-weight:900;color:#2769ad}.intro-heading h2{font-size:clamp(27px,2.6vw,41px);line-height:1.45;letter-spacing:-1.5px;color:#09254c;margin:18px 0}.intro-heading em{font-style:normal;color:#2473b6}.intro-line{height:3px;width:58px;background:#2473b6;margin-top:27px}.intro-content{border-left:1px solid #d8e4f1;padding-left:clamp(20px,4vw,60px)}.intro-content p{color:#536780;font-size:16px;line-height:2;word-break:keep-all}.intro-content .intro-lead{font-size:21px;font-weight:800;color:#15365c;margin-top:0}.intro-link{display:inline-flex;gap:20px;align-items:center;margin-top:20px;border:1px solid #d2e1f2;border-radius:28px;padding:12px 20px;font-size:14px;font-weight:800;color:#0b376b}.intro-link:hover{background:#edf6ff}.site-footer{background:#051b37;color:#d7e5f6;padding:58px 0 20px}.footer-layout{display:flex;justify-content:space-between;gap:55px;flex-wrap:wrap}.footer-brand strong{font-size:28px;letter-spacing:1px;color:#fff}.footer-brand strong span{font-size:22px;letter-spacing:-1px}.footer-brand p{color:#b2c4db;font-size:14px}.footer-contact{min-width:min(100%,470px)}.footer-contact h2{font-size:13px;letter-spacing:2px;color:#b4c9e1;margin:0 0 18px}.footer-contact dl{margin:0}.footer-contact dl>div{display:flex;gap:25px;margin:12px 0;font-size:14px;line-height:1.7}.footer-contact dt{min-width:72px;color:#a7bad2}.footer-contact dd{margin:0;color:#f0f6ff;overflow-wrap:anywhere}.footer-contact a:hover{text-decoration:underline}.footer-bottom{margin-top:50px;padding-top:20px;border-top:1px solid #ffffff24;color:#8ca2bc;font-size:12px}@media(max-width:700px){.company-intro{padding:60px 0}.intro-layout{grid-template-columns:1fr;gap:20px}.intro-content{padding-left:0;border-left:0}.intro-content .intro-lead{font-size:18px}.intro-content p{font-size:14px}.site-footer{padding-top:40px}.footer-layout{gap:25px}.footer-contact dl>div{gap:10px}.footer-contact dt{min-width:66px}.footer-bottom{margin-top:30px}}

/* Transparent navy header backdrop, consistent across pages */
.header{background:linear-gradient(90deg,rgba(3,25,54,.66),rgba(5,32,65,.58));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}


/* Seamless homepage navigation: the hero continues behind both header rows. */
body:has(.hero) .site-top,
body:has(.hero) .header{position:absolute;left:0;right:0;z-index:15;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body:has(.hero) .site-top{top:0;border:0;background:rgba(1,12,29,.08)!important}
body:has(.hero) .header{top:35px;border-bottom:1px solid rgba(255,255,255,.20)}
body:has(.hero) .hero{padding-top:117px}
body:has(.hero) .hero:after{content:"";position:absolute;top:0;left:0;right:0;height:145px;background:linear-gradient(180deg,rgba(0,12,30,.25),rgba(0,12,30,0));pointer-events:none}
body:has(.hero) .hero-content{z-index:2}
@media(max-width:700px){body:has(.hero) .hero{padding-top:105px}body:has(.hero) .header nav.show{background:rgba(3,23,50,.97);backdrop-filter:blur(14px)}}

/* White corporate navigation on all pages */
.site-top{background:#f3f6fa!important;color:#334861!important;border-bottom:1px solid #e2e9f2!important}
.site-top a{color:#102a4e!important}
.header,body:has(.hero) .header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;background:#fff!important;color:#111d2f!important;box-shadow:0 2px 16px rgba(7,27,55,.09)!important;border-bottom:1px solid #e4eaf1!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body:has(.hero) .site-top{position:relative!important;top:auto!important;left:auto!important;right:auto!important;background:#f3f6fa!important}
body:has(.hero) .hero{padding-top:0!important}
body:has(.hero) .hero:after{display:none!important}
.header nav a{color:#16253a!important;font-weight:700}
.header nav a:hover{color:#1b67ae!important}
.brand-logo{filter:brightness(0) saturate(100%) invert(12%) sepia(34%) saturate(1568%) hue-rotate(176deg) brightness(88%) contrast(95%)}
.menu-toggle{color:#172c48!important}
@media(max-width:700px){.header nav,.header nav.show,body:has(.hero) .header nav.show{background:#fff!important;box-shadow:0 12px 24px #102c4a22!important;backdrop-filter:none!important}.header nav a{border-top:1px solid #e9eef5!important}}
.about-section{padding:65px 0 85px;background:#fff}.about-inner{max-width:1020px;margin:auto}.about-lead{font-size:23px;font-weight:800;color:#0c315d;line-height:1.65;word-break:keep-all}.about-inner p{line-height:1.95;color:#536780;word-break:keep-all}.about-title{font-size:25px;color:#0a2d55;margin:45px 0 16px}.about-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.about-service{padding:24px;border:1px solid #dce6f2;border-radius:12px;background:#f8fbff}.about-service h3{margin:0 0 8px;color:#103967;font-size:17px}.about-service p{margin:0;font-size:14px}.about-cta{margin-top:35px}.period-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.period-grid label{font-size:13px;font-weight:700;color:#324c69}.period-grid input{margin-top:8px}@media(max-width:700px){.about-services,.period-grid{grid-template-columns:1fr}.about-lead{font-size:19px}}

/* 2026-11-10: 메인 배너 제목 및 설명 폰트 축소 */
.hero h1{font-size:clamp(30px,3.25vw,49px);line-height:1.28;letter-spacing:-1.8px}
.hero-description{font-size:clamp(14px,1.12vw,17px);line-height:1.85}
@media(max-width:700px){.hero h1{font-size:30px;letter-spacing:-1.1px}.hero-description{font-size:14px;line-height:1.75}}

/* Main headline on one line on desktop, responsive on narrow screens */
@media (min-width: 901px) { .hero-copy { max-width: 920px; } .hero h1 { white-space: nowrap; font-size: clamp(29px, 3.1vw, 44px); letter-spacing: -2px; } }
@media (max-width: 900px) { .hero h1 { font-size: clamp(26px, 4.5vw, 36px); letter-spacing: -1.5px; text-wrap: balance; } }

/* Partner admin */
.actual-partners{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.partner-card{background:#fff;border:1px solid #e1e9f3;border-radius:16px;min-width:170px;min-height:116px;padding:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px #092f6410}.partner-card img{width:140px;height:62px;object-fit:contain}.partner-card span{font-size:13px;color:#34445a}.admin-page{background:#f4f7fb;min-height:75vh;padding:55px 18px;color:#17263d}.admin-page .container{max-width:1100px}.admin-panel{max-width:1100px;margin:0 auto 24px;background:white;border:1px solid #e2e8f1;border-radius:18px;padding:28px;box-shadow:0 12px 35px #102d5410}.admin-page> .admin-panel{max-width:460px}.admin-panel h1,.admin-panel h2{color:#122849;margin-bottom:16px}.admin-panel form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.admin-panel input{width:100%;padding:11px 12px;border:1px solid #cdd6e2;border-radius:9px;font:inherit;color:#17263d;background:#fff}.admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end}.admin-fields label:nth-of-type(3){grid-column:1 / -1}.admin-primary,.admin-secondary,.admin-danger{border:0;border-radius:9px;padding:11px 17px;cursor:pointer;font-weight:700;font-size:14px}.admin-primary{background:#123963;color:white}.admin-secondary{background:#e8edf5;color:#18375c}.admin-danger{background:#fff0f0;color:#a92323}.admin-secondary:disabled{opacity:.4;cursor:default}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin:0 auto 25px;max-width:1100px}.admin-heading p{color:#667890}.admin-notice{padding:14px;background:#eaf4ff;border-radius:9px;margin-bottom:18px}.admin-error{color:#aa2525}.admin-partner{display:flex;gap:24px;padding:22px 0;border-top:1px solid #e5eaf1}.admin-logo{flex:0 0 160px;height:110px;background:#f7f9fc;border:1px solid #e6ebf1;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#7c8796}.admin-logo img{max-width:145px;max-height:90px;object-fit:contain}.admin-partner-body{flex:1;min-width:0}.admin-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}@media(max-width:720px){.admin-fields{grid-template-columns:1fr}.admin-fields label:nth-of-type(3){grid-column:auto}.admin-partner{flex-direction:column}.admin-logo{flex-basis:auto}.admin-heading{align-items:flex-start;gap:15px}.partner-card{min-width:140px}}

/* Customer support and partner pages */
.content-area{min-height:55vh;background:#fff;padding:58px 0 100px}.page-lead{font-size:17px;color:#51657c;margin:0 0 34px}.full-partners{justify-content:flex-start;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:22px}.full-partners .partner-card{min-width:0;min-height:150px}.support-tabs{display:flex;border-bottom:2px solid #e5ebf3;gap:0;margin-bottom:42px}.support-tabs a{display:inline-flex;justify-content:center;min-width:160px;padding:18px 30px;font-size:17px;font-weight:700;color:#62758b}.support-tabs a.active{border-bottom:3px solid #0b4385;color:#0b4385;margin-bottom:-2px}.list-title{font-size:25px;margin:0 0 24px}.post-table{border-top:2px solid #173b68}.post-head,.post-row{display:grid;grid-template-columns:90px minmax(0,1fr) 140px;align-items:center;gap:15px;padding:19px 18px;border-bottom:1px solid #e1e7ef}.post-head{background:#f5f8fc;font-weight:800;text-align:center}.post-row span,.post-row time{text-align:center;color:#6a7c90}.post-row strong{font-weight:600;overflow-wrap:anywhere}.post-row:hover{background:#f5f9ff}.empty-state{padding:55px 20px;text-align:center;color:#718198}.post-detail{max-width:1080px}.post-detail-heading{border-top:2px solid #173b68;border-bottom:1px solid #dce4ef;padding:25px 16px}.post-detail-heading h2{font-size:25px;margin:0 0 15px}.post-detail-heading time{font-size:13px;color:#77889a}.post-content{min-height:220px;padding:35px 16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.post-attachment{border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef;padding:20px 16px}.post-attachment a{color:#0b4385;font-weight:700}.back-list{display:inline-block;margin-top:32px;border:1px solid #cad5e4;padding:13px 24px;border-radius:7px}.admin-link{display:inline-block;text-decoration:none;margin-top:12px}.post-editor{display:grid;gap:15px}.post-editor label{display:grid;gap:8px;font-weight:700;font-size:14px}.post-editor input,.post-editor textarea,.post-editor select{width:100%;padding:12px;border:1px solid #cbd6e5;border-radius:8px;background:#fff;color:#1b2d45}.post-editor textarea{resize:vertical}.post-admin-item{border-top:1px solid #dce5f0;padding:17px 0}.post-admin-item summary{cursor:pointer;font-weight:700}.post-admin-item summary span{font-size:12px;background:#e9f1fb;color:#0b4385;border-radius:5px;padding:5px 9px;margin-right:10px}.post-admin-item summary small{float:right;color:#8391a2}.post-admin-item form{margin:20px 0}.post-editor .checkbox-label{display:flex;align-items:center;gap:8px}.post-editor .checkbox-label input{width:auto}@media(max-width:700px){.content-area{padding:35px 0 65px}.support-tabs a{min-width:120px;padding:14px}.post-head,.post-row{grid-template-columns:44px minmax(0,1fr) 85px;gap:6px;padding:14px 7px;font-size:13px}.post-detail-heading h2{font-size:20px}}

/* 2026-11-10: compact GMB header logo, preserve aspect ratio */
.header .brand-logo{width:165px;height:52px;object-fit:contain;object-position:left center}
@media(max-width:700px){.header .brand-logo{width:120px;height:43px}}

/* Mobile-first refinements, 2026-11-10 */
html{scroll-behavior:smooth}body{overflow-x:hidden}img{max-width:100%}input,select,textarea{max-width:100%}
@media(max-width:900px){.hero-copy{max-width:100%}.hero h1{white-space:normal}.service-grid{gap:10px}.service{font-size:14px}.footer-layout{grid-template-columns:1fr}}
@media(max-width:700px){
.container{width:calc(100% - 32px)}.site-top .top-inner{height:auto;min-height:32px;gap:8px}.top-inner span:first-child{font-size:10px}.top-inner span:last-child{white-space:nowrap;font-size:10px}
.header .nav-inner{min-height:64px}.header .brand-logo{width:120px;height:40px}.menu-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:26px}
.header nav.show{top:100%;left:0;right:0;position:absolute;z-index:30;padding:10px 16px 18px}.header nav.show a{display:block;padding:14px 10px;font-size:15px}
.hero-content{min-height:auto;padding-top:54px;padding-bottom:30px}.hero-copy{max-width:100%}.hero h1{font-size:clamp(25px,6.5vw,33px);line-height:1.35;letter-spacing:-1.4px;white-space:normal;word-break:keep-all}.hero-description{font-size:14px;line-height:1.8;word-break:keep-all}.machine{width:100%;opacity:.23;background-position:65% center}.hero-actions{gap:10px}.hero-actions .btn{flex:1;min-width:135px;padding:12px 14px;font-size:14px}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:42px}.service{min-height:92px;padding:12px 9px;gap:7px;font-size:12px;line-height:1.45;flex-direction:column;text-align:center;word-break:keep-all}.service-icon{font-size:25px}.service-grid .service:last-child:nth-child(odd){grid-column:1 / -1}
.section-title h2{font-size:27px}.partners{padding:40px 0 55px}.actual-partners{gap:10px}.partner-card{min-width:0;width:calc(50% - 6px);padding:12px}.partner-card img{width:100%;max-width:125px}.full-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.full-partners .partner-card{width:auto;min-height:125px}
.company-intro{padding:45px 0}.intro-layout{gap:20px}.page-heading{padding:38px 0}.page-heading h1{font-size:29px}.page-heading p{font-size:14px}.content-area{padding:30px 0 60px}.page-lead{font-size:14px}.support-tabs{margin-bottom:26px}.support-tabs a{flex:1;min-width:0;padding:14px 8px;font-size:15px}
.form-wrap{padding:28px 0 55px}.form-card{padding:22px 16px;border-radius:12px}.form-grid{grid-template-columns:1fr;gap:17px}.span2{grid-column:1}.field input,.field select,.field textarea,.post-editor input,.post-editor textarea,.post-editor select{font-size:16px;min-height:44px}.field input[type=file]{font-size:13px}.form-intro{align-items:flex-start;flex-direction:column;gap:0}.form-intro h2{font-size:21px}.privacy{padding:16px}.btn{min-height:46px}
.admin-page{padding:24px 12px}.admin-panel{padding:18px 14px}.admin-heading{flex-wrap:wrap}.admin-actions button{min-height:40px}.post-admin-item summary small{float:none;display:block;margin-top:8px}.post-head,.post-row{grid-template-columns:36px minmax(0,1fr) 76px;gap:6px;padding:13px 5px;font-size:12px}.post-row strong{font-size:13px}.call-box{padding:30px 20px}.call-number{font-size:26px}.footer-contact dd{overflow-wrap:anywhere}
}
@media(max-width:360px){.hero h1{font-size:24px}.hero-actions .btn{min-width:0}.service{font-size:11px}.top-inner span:first-child{display:none}.top-inner{justify-content:flex-end}.post-head,.post-row{grid-template-columns:28px minmax(0,1fr) 70px}}

/* 임대 선택 시에만 기간 필드 표시 */
#rental-field[hidden],#construction-field[hidden]{display:none!important}

/* 4개 서비스 카드 배치 */
@media(min-width:1001px){.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.service-grid .service:last-child:nth-child(odd){grid-column:auto}}

/* 견적문의 파일첨부 필수 선택 */
.attachment-choice{display:flex;gap:22px;flex-wrap:wrap;margin:8px 0 12px}.attachment-choice label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-weight:500}.attachment-choice input[type=radio]{width:17px;height:17px;accent-color:#123d72}.field input[type=file][hidden]{display:none}

/* 파일 없음 선택 시 안내문 */
.attachment-warning{margin:12px 0;padding:15px 17px;border-radius:10px;background:#f5f6f8;color:#B42318;line-height:1.7;font-size:14px}
.attachment-warning strong{display:block;font-weight:700;color:#B42318}
.attachment-warning p{margin:6px 0 0;color:#B42318}
.attachment-warning[hidden]{display:none!important}
