:root{--navy:#0b2f6b;--orange:#ff5722;--accent:#0056b3;}
*{box-sizing:border-box;}
body{margin:0;font-family:'Malgun Gothic',sans-serif;color:#333;background:#fdfdfd;}
a{text-decoration:none;color:inherit;}
.site-header{background:var(--navy);color:#fff;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;}
.site-header .logo{display:flex;align-items:center;gap:6px;font-weight:800;font-size:1.1rem;color:#fff;}
.logo-img{height:28px;width:28px;display:block;}
.header-tel{background:var(--orange);color:#fff;padding:8px 14px;border-radius:20px;font-weight:700;font-size:.9rem;}
.header-nav-link{color:#cfe0ff;font-weight:700;font-size:.85rem;margin-right:12px;}
.quick-nav{max-width:900px;margin:0 auto 28px;padding:0 16px;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;}
.quick-nav a{background:#eef3fb;color:var(--accent);padding:8px 16px;border-radius:18px;font-size:.85rem;font-weight:700;}
.why-grid{max-width:900px;margin:0 auto;padding:0 16px 28px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.why-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:16px;}
.why-card strong{display:block;color:var(--accent);font-size:1rem;margin-bottom:6px;}
.why-card p{font-size:.88rem;color:#555;margin:0;}
.section-heading{max-width:900px;margin:0 auto;padding:28px 16px 4px;text-align:center;color:var(--navy);font-size:1.3rem;font-weight:800;word-break:keep-all;}
.section-wrap{max-width:900px;margin:0 auto;padding:0 16px 28px;}
.svc-grid{max-width:900px;margin:0 auto;padding:0 16px 28px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.svc-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;overflow:hidden;}
.svc-card img{width:100%;height:110px;object-fit:cover;display:block;}
.svc-card-body{padding:10px 12px;}
.svc-card-body strong{display:block;color:var(--navy);font-size:.92rem;margin-bottom:4px;}
.svc-card-body p{font-size:.78rem;color:#666;margin:0;line-height:1.5;}
@media(min-width:700px){.svc-grid{grid-template-columns:repeat(3,1fr);}}
.page-hero{max-width:900px;margin:0 auto;padding:36px 16px 8px;text-align:center;}
.page-hero h1{font-size:1.5rem;font-weight:800;color:var(--navy);margin:0 0 10px;word-break:keep-all;}
.page-hero p{color:#666;font-size:.95rem;margin:0;word-break:keep-all;}
.sido-group-title{max-width:900px;margin:24px auto 10px;font-size:1.05rem;font-weight:800;color:var(--navy);padding-bottom:6px;border-bottom:2px solid var(--accent);}
.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;max-width:900px;margin:0 auto 8px;}
.region-card{background:#fff;border:1px solid #e5e5e5;border-radius:10px;padding:18px;}
.region-name{font-size:1.05rem;font-weight:800;color:var(--navy);margin-bottom:6px;}
.region-count{font-size:.82rem;color:#888;}
.map-wrap{position:relative;display:inline-block;max-width:500px;width:100%;}
.map-img{width:100%;border-radius:10px;display:block;}
.map-badge{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:var(--navy);color:#fff;padding:8px 18px;border-radius:20px;font-weight:800;font-size:.9rem;white-space:nowrap;}
.area-search-box{display:flex;gap:8px;}
.area-search-box input{flex:1;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit;}
.area-search-box button{background:var(--navy);color:#fff;border:none;padding:0 20px;border-radius:8px;font-weight:800;cursor:pointer;}
.area-search-result{margin-top:12px;display:flex;flex-direction:column;gap:8px;}
.area-search-hit{display:block;background:#eef3fb;color:var(--accent);padding:12px 14px;border-radius:8px;font-weight:700;font-size:.9rem;}
.area-search-no{color:#888;font-size:.9rem;margin:12px 0 0;}
.area-search-note{font-size:.82rem;color:#888;margin:12px 0 0;text-align:center;}
@media(max-width:600px){.why-grid,.svc-grid{grid-template-columns:1fr;}.header-nav-link{margin-right:8px;font-size:.78rem;}}
.hero{max-width:900px;margin:0 auto;padding:36px 16px 24px;text-align:center;}
.hero h1{font-size:1.6rem;font-weight:800;line-height:1.4;margin:0 0 14px;color:var(--navy);word-break:keep-all;}
.hero p{font-size:1rem;color:#555;margin:0 0 20px;word-break:keep-all;}
.hero-cta{display:inline-block;background:linear-gradient(90deg,var(--orange),#ff8a50);color:#fff;font-weight:800;font-size:1.1rem;padding:16px 28px;border-radius:30px;}
.banner-grid{max-width:900px;margin:0 auto;padding:0 12px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px 10px;}
.banner-grid img{width:100%;border-radius:8px;display:block;}
.pre-footer-banner{max-width:900px;margin:32px auto 0;padding:0 16px;}
.pre-footer-banner img{width:100%;border-radius:8px;display:block;}
.apply-form{max-width:850px;margin:28px auto 24px;padding:0 16px;}
.apply-form-head{background:var(--navy);color:#fff;border-radius:10px 10px 0 0;padding:16px 18px;text-align:center;}
.apply-form-head h2{color:#fff;font-size:1.05rem;margin:0;}
.apply-form-body{background:#fff;border:1px solid #e5e5e5;border-top:none;border-radius:0 0 10px 10px;padding:18px;display:flex;flex-direction:column;gap:12px;}
.apply-form-body label{display:block;font-weight:700;font-size:.9rem;}
.apply-form-body .req{color:#e53935;}
.apply-form-body input[type=text],.apply-form-body input[type=tel],.apply-form-body textarea{width:100%;margin-top:6px;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit;}
.apply-form-body textarea{min-height:90px;resize:vertical;}
.apply-form-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.apply-form-agree-row{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f5f7fa;padding:12px;border-radius:8px;}
.apply-form-agree{display:flex;align-items:center;gap:8px;font-size:.85rem;font-weight:700;margin:0;}
.apply-form-agree input{width:auto;margin:0;}
.privacy-toggle-btn{background:#fff;border:1px solid #ccc;border-radius:14px;padding:4px 10px;font-size:.75rem;font-weight:700;color:var(--accent);cursor:pointer;flex:0 0 auto;white-space:nowrap;}
.privacy-detail-panel{display:none;background:#fff;border:1px solid #eee;border-radius:8px;padding:12px 14px;font-size:.8rem;}
.privacy-detail-panel p{margin:0 0 8px;line-height:1.6;color:#555;}
.privacy-detail-panel p:last-child{margin-bottom:0;}
.apply-form-body button{background:linear-gradient(90deg,var(--orange),#ff8a50);color:#fff;border:none;padding:16px;border-radius:8px;font-weight:800;font-size:1.05rem;cursor:pointer;}
.apply-form-body button:disabled{opacity:.6;cursor:not-allowed;}
.apply-form-status{margin:0;text-align:center;font-size:.85rem;font-weight:700;min-height:1.2em;}
.apply-form-status.ok{color:#1e7e34;}
.apply-form-status.err{color:#e53935;}
.container{max-width:850px;margin:0 auto;padding:20px 16px 80px;}
.breadcrumb{font-size:.8rem;color:#999;margin-bottom:10px;}
.badge-row{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap;}
.badge{background:#eef3fb;color:var(--accent);padding:4px 12px;border-radius:14px;font-size:.8rem;font-weight:700;}
.cta-bar{background:#e53935;color:#fff;text-align:center;padding:14px;border-radius:10px;font-weight:800;font-size:1.15rem;margin-bottom:20px;display:block;}
h1{font-size:1.5rem;font-weight:800;line-height:1.4;margin:0 0 20px;word-break:keep-all;}
h2{font-size:1.2rem;color:var(--accent);font-weight:800;margin:32px 0 12px;}
p{font-size:1rem;line-height:1.8;margin:0 0 16px;word-break:keep-all;}
.info-box{background:#f8f9fa;border-left:4px solid var(--orange);padding:18px;border-radius:8px;margin:20px 0;}
.step{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:14px 16px;margin-bottom:10px;}
.step b{color:var(--accent);}
.gallery-strip{display:flex;gap:8px;overflow-x:auto;margin:16px 0;padding-bottom:6px;}
.gallery-strip img{width:130px;height:92px;object-fit:cover;border-radius:8px;flex:0 0 auto;}
.gallery-strip-center{justify-content:center;flex-wrap:wrap;overflow-x:visible;margin:16px auto;}
.faq-btn{width:100%;text-align:left;background:#f5f7fa;border:1px solid #e0e0e0;border-radius:8px;padding:14px 16px;font-weight:700;cursor:pointer;margin-bottom:6px;font-size:1rem;}
.faq-btn.active{background:#e8f0fe;color:var(--accent);}
.faq-panel{display:none;padding:14px 16px;border:1px solid #eee;border-radius:8px;margin-bottom:8px;font-size:.95rem;line-height:1.7;}
.related-kw{margin:32px 0 0;}
.kw-chip-row{display:flex;flex-wrap:wrap;gap:8px;}
.kw-chip{background:#eef3fb;color:var(--accent);padding:8px 14px;border-radius:16px;font-size:.85rem;font-weight:700;}
.bottom-banner{max-width:850px;margin:36px auto 0;padding:0 16px;text-align:center;}
.bottom-banner img{width:100%;border-radius:10px;display:block;}
.bottom-banner-cta{display:block;background:var(--orange);color:#fff;font-weight:800;font-size:1.2rem;padding:18px;border-radius:10px;margin-top:14px;}
.site-footer{background:#222;color:#bbb;text-align:center;padding:24px 16px;font-size:.8rem;}
.sticky-bar{position:fixed;bottom:0;left:0;right:0;background:var(--orange);text-align:center;padding:12px;z-index:100;}
.sticky-bar a{color:#fff;font-weight:800;font-size:1.05rem;}
@media(max-width:600px){.gallery-strip img{width:100px;height:72px;}}
