/* 수원 사이트 — 옛 워드프레스(Elementor) 수원 사이트와 같은 모양으로(2026-10-07 사용자 "디자인 레이아웃들을 기존이랑 유사하게").
   원본 전역 값: 글꼴 Pretendard, 베이지 #cda582, 초록 #1e8169, 남색 #1d2d44, 글자 #010806.
   치수는 원본을 브라우저로 잰 값(로고 143×66, 메뉴 18px/600, 초록 전화 버튼 모서리 15px, 하위 배너 450px, 본문 860px, 오른쪽 아이콘 60px).
   그누보드 틀(css/style.css)의 머리·푸터는 이 사이트에서 쓰지 않는다 — inc/sw_chrome.php 가 새로 찍는다. */
:root{--sw-green:#1e8169;--sw-tan:#cda582;--sw-navy:#1d2d44;--sw-text:#010806;--sw-gray:#f2f2f2;--sw-dark:#1a1a1a;--sw-in:1180px}
body.sw{font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Noto Sans KR',sans-serif;color:#333;background:#fff;padding-top:0 !important}
body.sw *{box-sizing:border-box}
body.sw a{text-decoration:none}
.sw-in{max-width:var(--sw-in);margin:0 auto;padding:0 20px}

/* ── 머리말(배너·영상 위에 투명하게 얹힘) ───────────────── */
.sw-hd{position:absolute;top:0;left:0;right:0;z-index:900;height:90px;color:#fff}
.sw-hd a{color:#fff}
.sw-hd .sw-logo{position:absolute;left:5px;top:5px;display:block;width:143px}
.sw-hd .sw-logo img{width:143px;height:auto;display:block}
.sw-hd .sw-util{position:absolute;right:240px;top:9px;display:flex;gap:22px;font-size:14px;line-height:21px}
.sw-hd .sw-util a{opacity:.95}
.sw-hd .sw-util a:hover{color:var(--sw-tan)}
.sw-hd .sw-nav{position:absolute;right:225px;top:37px}
.sw-hd .sw-nav>ul{display:flex;margin:0;padding:0;list-style:none}
.sw-hd .sw-nav>ul>li{position:relative}
.sw-hd .sw-nav>ul>li>a{display:block;padding:0 15px;font-size:18px;font-weight:600;line-height:27px;text-shadow:0 1px 4px rgba(0,0,0,.35)}
.sw-hd .sw-nav>ul>li>a:hover{color:var(--sw-tan)}
.sw-hd .sw-nav .has-sub>a::after{content:'';display:inline-block;width:7px;height:7px;margin:0 0 4px 7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.sw-hd .sw-nav .sw-sub{display:none;position:absolute;left:0;top:27px;padding-top:12px;min-width:190px}
.sw-hd .sw-nav .sw-sub ul{margin:0;padding:8px 0;list-style:none;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.sw-hd .sw-nav .sw-sub a{display:block;padding:9px 20px;color:#222;font-size:15px;font-weight:500;text-shadow:none}
.sw-hd .sw-nav .sw-sub a:hover{background:#f5f1ec;color:var(--sw-green)}
.sw-hd .sw-nav .has-sub:hover .sw-sub,.sw-hd .sw-nav .has-sub:focus-within .sw-sub{display:block}
.sw-hd .sw-tel{position:absolute;right:10px;top:8px;display:inline-block;padding:12px 24px;border-radius:15px;background:var(--sw-green);font-size:22px;font-weight:600;line-height:22px;letter-spacing:.01em}
.sw-hd .sw-tel:hover{background:#176a56}
.sw-hd .sw-burger{display:none}
.sw-mnav{display:none}
@media (max-width:1300px){.sw-hd .sw-nav>ul>li>a{padding:0 10px;font-size:16px}.sw-hd .sw-util{gap:16px}}
@media (max-width:1100px){
	.sw-hd{height:100px}
	.sw-hd .sw-logo,.sw-hd .sw-logo img{width:120px}
	.sw-hd .sw-nav{display:none}
	.sw-hd .sw-tel{top:13px;right:12px;padding:12px 14px;font-size:15px;line-height:15px}
	.sw-hd .sw-util{left:39px;right:auto;top:70px;gap:0;font-size:13px;line-height:20px}
	.sw-hd .sw-util a{margin-right:20px}
	.sw-hd .sw-burger{display:block;position:absolute;right:16px;top:68px;width:22px;height:18px;padding:0;border:0;background:none;cursor:pointer}
	.sw-hd .sw-burger span{display:block;height:2px;margin-bottom:5px;background:#fff;border-radius:1px}
	.sw-mnav{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.45)}
	.sw-mnav.on{display:block}
	.sw-mnav .sw-mnav-box{position:absolute;top:0;right:0;width:min(330px,86vw);height:100%;overflow-y:auto;background:#fff;padding:22px 0 40px}
	.sw-mnav .sw-mnav-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;background:none;font-size:26px;line-height:36px;color:#222;cursor:pointer}
	.sw-mnav ul{margin:44px 0 0;padding:0;list-style:none}
	.sw-mnav li a{display:block;padding:14px 24px;border-bottom:1px solid #eee;color:#111;font-size:17px;font-weight:600}
	.sw-mnav li li a{padding:11px 24px 11px 38px;font-size:15px;font-weight:500;color:#444;background:#faf8f5}
	.sw-mnav .sw-mnav-tel{display:block;margin:24px 24px 0;padding:14px;border-radius:15px;background:var(--sw-green);color:#fff;text-align:center;font-size:18px;font-weight:700}
}

/* ── 하위 페이지 배너(450px) ───────────────────────────── */
.sw-bn{position:relative;height:450px;background:#2a2a2a center/cover no-repeat;color:#fff;overflow:hidden}
.sw-bn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.15) 60%,rgba(0,0,0,.05))}
.sw-bn .sw-in{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:40px;max-width:1220px}
.sw-bn .sw-bn-tag{margin:0;font-size:26px;font-weight:600;line-height:1.5;letter-spacing:-.01em;text-shadow:0 1px 6px rgba(0,0,0,.35)}
.sw-bn .sw-bn-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:18px;padding:5px 10px;border:1px solid #fff;color:#fff;font-size:16px;line-height:24px}
.sw-bn .sw-bn-btn svg{width:14px;height:14px;fill:#fff}
.sw-bn .sw-bn-btn:hover{background:#fff;color:#111}
.sw-bn .sw-bn-btn:hover svg{fill:#111}
.sw-bn.is-logo{background-image:url(/images/sw/banner_logo.jpg)}
.sw-bn.is-pen{background-image:url(/images/sw/banner_pen.jpg)}
.sw-bn.is-city{background-image:url(/images/sw/banner_city.jpg)}
.sw-bn.is-mou{background-image:url(/images/sw/banner_mou.jpg)}
@media (max-width:768px){.sw-bn .sw-in{padding:40px 31px 0}.sw-bn .sw-bn-tag{font-size:20px}}

/* ── 오른쪽 아이콘·하단 상담 띠 ─────────────────────────── */
.sw-floats{position:fixed;right:10px;bottom:110px;z-index:950;display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}
.sw-floats a{display:block;width:60px;height:60px}
.sw-floats img{width:60px;height:60px;display:block}
.sw-bar{position:fixed;left:50%;bottom:20px;z-index:940;width:min(1180px,calc(100% - 180px));transform:translateX(-50%)}
.sw-bar form{display:flex;align-items:center;height:56px;padding:0 6px 0 14px;border-radius:30px;background:rgba(26,26,26,.94);box-shadow:0 6px 24px rgba(0,0,0,.25)}
.sw-bar .sw-bar-f{flex:1;min-width:0;height:100%;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.18)}
.sw-bar select,.sw-bar input[type=text],.sw-bar input[type=tel]{width:100%;height:40px;padding:0 16px;border:0;background:transparent;color:#fff;font:inherit;font-size:14px;outline:0;-webkit-appearance:none;appearance:none}
.sw-bar select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23fff' d='M6 8L0 0h12z'/%3E%3C/svg%3E") right 14px center no-repeat;cursor:pointer}
.sw-bar select option{color:#111}
.sw-bar input::placeholder{color:rgba(255,255,255,.6)}
.sw-bar .sw-bar-btn{flex:0 0 260px;height:44px;margin-left:10px;border:1px solid rgba(255,255,255,.85);border-radius:30px;background:transparent;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.sw-bar .sw-bar-btn:hover{background:#fff;color:#111}
.sw-bar .sw-bar-agree{position:absolute;right:30px;top:-24px;display:flex;align-items:center;gap:6px;color:#fff;font-size:12px;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.sw-bar .sw-bar-agree input{margin:0;width:14px;height:14px}
.sw-bar .sw-bar-agree a{color:#fff;text-decoration:underline}
.sw-mbar{display:none}
@media (max-width:1024px){
	.sw-bar{display:none}
	.sw-floats{right:10px;bottom:90px;gap:20px}
	.sw-floats a,.sw-floats img{width:50px;height:50px}
	.sw-mbar{display:block;position:fixed;left:50%;bottom:20px;z-index:940;transform:translateX(-50%);padding:14px 40px;border:0;border-radius:50px;background:var(--sw-dark);color:#fff;font:inherit;font-size:16px;font-weight:700;line-height:24px;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer}
}
/* 간편상담 창(모바일 '상담신청하기') — _menu.php 의 #quick-consult-modal 을 원본 색으로 */
body.sw .quick-consult-box .qc-submit-btn{background:var(--sw-green);color:#fff}
body.sw .quick-consult-overlay.on{display:flex !important}

/* ── 사무소 주소 및 상담예약(모든 페이지 아래) ──────────── */
.sw-office{padding:60px 10px 80px;background:#fff}
.sw-office h2{margin:0 0 50px;font-size:34px;font-weight:700;line-height:1.2;color:var(--sw-text)}
.sw-office .sw-of-grid{display:grid;grid-template-columns:416px 1fr;gap:40px;align-items:start}
.sw-office .sw-of-photo img{display:block;width:100%;height:636px;object-fit:cover}
.sw-office .sw-of-map{height:450px;overflow:hidden;border-radius:10px;background:#eee}
.sw-office .sw-of-map>div{width:100% !important;height:450px !important}
.sw-office .sw-of-info{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 30px;margin:24px 0 0;padding:0 10px}
.sw-office dt{margin:0 0 6px;color:var(--sw-tan);font-size:15px;font-weight:600}
.sw-office dd{margin:0;color:#222;font-size:14px;line-height:1.7;word-break:keep-all}
.sw-office dd a{color:#222}
@media (max-width:1024px){.sw-office .sw-of-grid{grid-template-columns:1fr}.sw-office .sw-of-photo img{height:360px}}
@media (max-width:768px){.sw-office{padding:50px 10px 60px}.sw-office h2{font-size:30px;margin-bottom:30px}.sw-office .sw-of-info{grid-template-columns:1fr 1fr}.sw-office .sw-of-map,.sw-office .sw-of-map>div{height:320px !important}}

/* ── 초록 푸터 ───────────────────────────────────────── */
.sw-ft{background:var(--sw-green);color:#fff;padding:30px 10px 120px;font-size:13px;line-height:1.75}
.sw-ft a{color:#fff}
.sw-ft .sw-ft-copy{margin:0 0 6px;font-size:14px;font-weight:700}
.sw-ft .sw-ft-menu{display:flex;flex-wrap:wrap;gap:6px 26px;margin:0 0 28px;padding:0;list-style:none;font-size:16px;font-weight:600}
.sw-ft h3{margin:0 0 8px;font-size:15px;font-weight:700}
.sw-ft p{margin:0}
.sw-ft .sw-ft-links{margin-top:14px;opacity:.9}
.sw-ft .sw-ft-links a{text-decoration:underline;margin-right:14px}

/* ── 공용 제목 ───────────────────────────────────────── */
.sw-eyebrow{display:block;margin:0 0 10px;color:var(--sw-tan);font-size:16px;font-weight:600}
.sw-h2{margin:0;color:var(--sw-text);font-size:34px;font-weight:700;line-height:1.35;letter-spacing:-.02em}
.sw-hl{background:linear-gradient(transparent 55%,rgba(205,165,130,.7) 55%)}
@media (max-width:768px){.sw-h2{font-size:28px}}
.sw-bn.is-press{background-image:url(/images/sw/banner_press.jpg)}
.sw-page-h1{margin:0;padding:60px 0 0;font-size:34px;font-weight:700;color:var(--sw-text);letter-spacing:-.02em}
@media (max-width:768px){.sw-page-h1{padding-top:40px;font-size:26px}}
/* 그누보드 틀의 #wrapper·#contents 여백 — 투명 머리말이 배너 위에 얹히도록 */
body.sw #wrapper{position:relative;padding-top:0 !important}
body.sw #contents{padding-top:0 !important;margin-top:0 !important}

/* ── 홈 ─────────────────────────────────────────────── */
.sw-home section{position:relative}
.sw-hero{height:100vh;min-height:560px;background:#000 url(/video/sw_hero.jpg) center/cover;overflow:hidden}
.sw-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sw-hero h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}   /* 문구는 영상 안에 있다 — h1 은 읽기 도구·검색용 */
@media (max-width:768px){.sw-hero{background-image:url(/video/sw_hero_m.jpg)}}

.sw-consult{display:grid;grid-template-columns:minmax(0,626px) minmax(0,1fr);gap:94px;max-width:1440px;margin:0 auto;padding:160px 0 60px}
.sw-consult .sw-cs-l{padding:0 0 0 10px}
.sw-consult .sw-cs-sub{margin:14px 0 22px;color:#222;font-size:16px;line-height:1.6}
.sw-form{padding:34px 30px 30px;background:#f0f0f0}
.sw-form label{display:block;margin:0 0 8px;color:#222;font-size:14px;font-weight:600}
.sw-form label em{color:#e74c3c;font-style:normal;margin-left:4px}
.sw-form .sw-f-row{margin:0 0 20px}
.sw-form input[type=text],.sw-form input[type=tel],.sw-form select,.sw-form textarea{width:100%;padding:10px 14px;border:1px solid #ddd;border-radius:4px;background:#fff;font:inherit;font-size:14px;color:#222}
.sw-form select{background:#e9e9e9}
.sw-form textarea{height:90px;resize:vertical}
.sw-form .sw-f-agree{display:flex;align-items:center;gap:8px;margin:-6px 0 16px;font-size:13px;color:#444}
.sw-form .sw-f-agree a{color:#444;text-decoration:underline}
.sw-form button{width:100%;height:44px;border:0;border-radius:4px;background:var(--sw-green);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.sw-form button:hover{background:#176a56}
.sw-live{align-self:start;background:#efefef;padding:60px 60px 50px}
.sw-live .sw-lv-hd{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:18px;border-bottom:2px solid #222}
.sw-live .sw-lv-hd h3{margin:0;font-size:22px;font-weight:700;color:#111}
.sw-live .sw-lv-hd b{color:var(--sw-tan);font-size:28px;font-weight:700}
.sw-live .sw-lv-hd b small{font-size:20px;margin-left:2px;font-weight:700}
.sw-live ul{margin:0;padding:0;list-style:none}
.sw-live li{display:grid;grid-template-columns:130px 1fr auto;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #d9d9d9;font-size:14px}
.sw-live li strong{color:#111;font-weight:700}
.sw-live li span{color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sw-live li i{font-style:normal;display:inline-block;padding:5px 14px;border-radius:20px;background:#2d6a4f;color:#fff;font-size:12px;font-weight:600}
.sw-live li i.is-wait{background:var(--sw-tan)}
@media (max-width:1024px){.sw-consult{grid-template-columns:1fr;gap:40px;padding:110px 20px 40px}.sw-consult .sw-cs-l{padding:0}.sw-live{padding:40px 20px}.sw-live li{grid-template-columns:auto auto;grid-template-areas:"c b" "s s";justify-content:start;gap:10px 14px}.sw-live li strong{grid-area:c}.sw-live li i{grid-area:b}.sw-live li span{grid-area:s}}

.sw-yt{max-width:1440px;margin:0 auto;padding:90px 10px 40px}
.sw-yt .sw-yt-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:40px}
.sw-yt .sw-yt-main{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;cursor:pointer}
.sw-yt .sw-yt-main img,.sw-yt .sw-yt-main iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.sw-yt .sw-yt-main::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,rgba(0,0,0,.7));pointer-events:none}
.sw-yt .sw-yt-main.is-playing::after,.sw-yt .sw-yt-main.is-playing .sw-yt-play,.sw-yt .sw-yt-main.is-playing .sw-yt-cap{display:none}
.sw-yt .sw-yt-play{position:absolute;left:50%;top:44%;z-index:2;width:62px;height:62px;margin:-31px 0 0 -31px;border:0;border-radius:50%;background:rgba(30,129,105,.92);cursor:pointer}
.sw-yt .sw-yt-play::before{content:'';position:absolute;left:25px;top:20px;border-left:18px solid #fff;border-top:11px solid transparent;border-bottom:11px solid transparent}
.sw-yt .sw-yt-cap{position:absolute;left:28px;bottom:24px;z-index:2;margin:0;color:#fff;font-size:20px;font-weight:700}
.sw-yt ol{margin:0;padding:0 0 0 0;list-style:none;background:#f6f6f6}
.sw-yt li{display:grid;grid-template-columns:56px 1fr 40px;align-items:center;gap:18px;padding:12px 24px;border-left:3px solid transparent;cursor:pointer}
.sw-yt li.on{background:#efefef;border-left-color:var(--sw-green)}
.sw-yt li img{width:56px;height:56px;object-fit:cover;border-radius:4px}
.sw-yt li span{font-size:14px;color:#222;line-height:1.4}
.sw-yt li b{color:#ccc;font-size:24px;font-weight:700;text-align:right}
.sw-yt li.on b{color:var(--sw-green)}
@media (max-width:1024px){.sw-yt .sw-yt-grid{grid-template-columns:1fr}.sw-yt li{padding:10px 14px}}

.sw-solve{max-width:1440px;margin:0 auto;padding:110px 10px 120px;overflow:hidden}
.sw-solve::after{content:'';position:absolute;right:-120px;bottom:-260px;width:760px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(220,245,228,.9),rgba(230,248,236,.3) 60%,transparent 70%);z-index:-1}
.sw-solve p.sw-solve-d{margin:14px 0 30px;color:#111;font-size:15px;font-weight:600}
.sw-solve form{display:flex;align-items:center;max-width:720px;border-bottom:2px solid #222}
.sw-solve form svg{width:22px;height:22px;margin:0 6px 0 10px;fill:#333}
.sw-solve input{flex:1;height:44px;border:0;background:transparent;font:inherit;font-size:15px;outline:0}
.sw-solve .sw-solve-n{margin:16px 0 0;font-size:14px;color:#222}

.sw-cases{max-width:1200px;margin:0 auto;padding:60px 20px 90px}
.sw-cases h2{margin:0 0 70px}
.sw-slider{position:relative;overflow:hidden}
.sw-slider .sw-track{display:flex;gap:40px;transition:transform .5s}
.sw-cases .sw-card{flex:0 0 calc((100% - 80px)/3);display:block;color:#111}
.sw-cases .sw-card .sw-card-img{height:120px;display:flex;align-items:center;justify-content:center;background:#fff}
.sw-cases .sw-card .sw-card-img img{width:160px;height:auto}
.sw-cases .sw-card strong{display:block;margin:30px 0 10px;font-size:17px;font-weight:700;line-height:1.45}
.sw-cases .sw-card p{margin:0;color:#666;font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sw-dots{display:flex;justify-content:center;gap:8px;margin-top:40px}
.sw-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ccc;cursor:pointer}
.sw-dots button.on{background:#333}
@media (max-width:768px){.sw-cases .sw-card{flex-basis:100%}.sw-cases h2{margin-bottom:40px}}

.sw-media{max-width:1440px;margin:0 auto;padding:90px 20px 80px}
.sw-media .sw-md-y{display:block;color:var(--sw-green);font-size:34px;font-weight:700;line-height:1.3}
.sw-media .sw-md-tabs{display:flex;gap:18px;margin:16px 0 40px;padding:0;list-style:none}
.sw-media .sw-md-tabs button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;font-size:15px;font-weight:600;color:#111;cursor:pointer}
.sw-media .sw-md-tabs button::before{content:'';width:12px;height:12px;border-radius:50%;background:#111}
.sw-media .sw-md-tabs button.on{color:var(--sw-tan)}
.sw-media .sw-md-tabs button.on::before{background:var(--sw-tan)}
.sw-media .sw-md-pane{display:none;grid-template-columns:1.25fr 1fr;gap:40px}
.sw-media .sw-md-pane.on{display:grid}
.sw-media .sw-md-hero{position:relative;padding-top:20px}
.sw-media .sw-md-hero h3{position:absolute;right:16%;top:0;z-index:2;margin:0;font-size:30px;font-weight:700;line-height:1.35;color:#111;text-align:left}
.sw-media .sw-md-hero h3 span{color:var(--sw-green)}
.sw-media .sw-md-hero .sw-md-pic{position:relative;height:520px;margin-top:90px}
.sw-media .sw-md-hero .sw-md-pic::before{content:'';position:absolute;left:28%;right:22%;top:0;bottom:0;background:#e6c9ad}
.sw-media .sw-md-hero .sw-md-pic img{position:absolute;bottom:0;height:470px;width:auto}
.sw-media .sw-md-list a{display:block;margin:0 0 36px;color:#111}
.sw-media .sw-md-list strong{display:block;font-size:20px;font-weight:700;line-height:1.45;margin-bottom:12px}
.sw-media .sw-md-list img{display:block;width:300px;max-width:100%;height:190px;object-fit:cover;margin-left:30px}
@media (max-width:1024px){.sw-media .sw-md-pane.on{grid-template-columns:1fr}.sw-media .sw-md-hero h3{position:static;margin-bottom:10px}.sw-media .sw-md-hero .sw-md-pic{height:340px;margin-top:20px}.sw-media .sw-md-hero .sw-md-pic img{height:310px}.sw-media .sw-md-list img{margin-left:0}}

.sw-why{display:grid;grid-template-columns:480px 1fr;gap:40px;max-width:1440px;margin:0 auto;padding:110px 20px 100px}
.sw-why .sw-why-l p{margin:16px 0 0;font-size:14px;line-height:1.75;color:#222}
.sw-why .sw-why-l p a{color:var(--sw-tan)}
.sw-why ul{display:grid;grid-template-columns:1fr 1fr;gap:56px 50px;margin:0;padding:0;list-style:none}
.sw-why li strong{display:block;margin-bottom:14px;font-size:20px;font-weight:700;color:#111}
.sw-why li p{margin:0;font-size:14px;line-height:1.75;color:#333}
@media (max-width:1024px){.sw-why{grid-template-columns:1fr}.sw-why ul{grid-template-columns:1fr;gap:34px}}

.sw-faq{display:grid;grid-template-columns:480px 1fr;gap:40px;align-items:center;max-width:1440px;margin:0 auto;padding:60px 20px 120px}
.sw-faq .sw-faq-l p{margin:14px 0 0;font-size:14px;line-height:1.75;color:#222}
.sw-faq details{margin:0 0 12px;border-radius:20px;overflow:hidden}
.sw-faq summary{display:flex;align-items:center;gap:10px;padding:12px 22px;background:var(--sw-tan);color:#111;font-size:15px;font-weight:700;cursor:pointer;list-style:none;border-radius:20px}
.sw-faq summary::-webkit-details-marker{display:none}
.sw-faq summary::before{content:'+';font-size:20px;line-height:1;font-weight:700}
.sw-faq details[open] summary::before{content:'\2212'}
.sw-faq .sw-faq-a{padding:16px 22px 18px;font-size:14px;line-height:1.85;color:#333}
.sw-faq .sw-faq-a p{margin:0}
@media (max-width:1024px){.sw-faq{grid-template-columns:1fr}}
@media (max-width:768px){.sw-why h2,.sw-faq h2{font-size:28px}}

.sw-lawband{padding:120px 20px;background:#222 url(/images/sw/lawyer_dark.jpg) center/cover;text-align:center;color:#fff}
.sw-lawband::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.55)}
.sw-lawband>*{position:relative}
.sw-lawband h2{margin:0;font-size:32px;font-weight:700;line-height:1.4}
.sw-lawband h2 span{color:var(--sw-tan)}
.sw-lawband p{margin:14px 0 30px;font-size:15px;opacity:.9}
.sw-lawband .sw-lb-btn{display:inline-block;min-width:104px;margin:0 6px;padding:9px 22px;border:1px solid #fff;border-radius:22px;color:#fff;font-size:14px;font-weight:600}
.sw-lawband .sw-lb-btn.is-fill{background:#fff;color:#111}
.sw-lawband.is-press{background-image:url(/images/sw/banner_mou.jpg)}

.sw-review{display:grid;grid-template-columns:400px minmax(0,1fr);gap:40px;align-items:center;max-width:1440px;margin:0 auto;padding:60px 20px 100px;overflow:hidden}
.sw-review::after{content:'';position:absolute;right:10%;bottom:-200px;width:700px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(220,245,228,.9),rgba(230,248,236,.3) 60%,transparent 70%);z-index:-1}
.sw-review .sw-rv-l p{margin:14px 0 0;font-size:14px;color:#222}
.sw-review .sw-card{flex:0 0 240px;height:330px;padding:16px 18px;border-radius:6px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.1)}
.sw-review .sw-rv-hd{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:10px;border-bottom:1px solid #eee;margin-bottom:12px}
.sw-review .sw-rv-hd strong{display:block;font-size:14px;color:#111}
.sw-review .sw-rv-hd small{color:#888;font-size:12px}
.sw-review .sw-rv-hd svg{width:18px;height:18px;fill:#999}
.sw-review .sw-card p{margin:0;font-size:13px;line-height:1.75;color:#333;display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;overflow:hidden}
.sw-review .sw-track{gap:20px}
@media (max-width:1024px){.sw-review{grid-template-columns:1fr}}

/* 연락 카드 3장(유선·카카오톡·온라인) — 상담 안내·사례·소식 페이지 아래 */
.sw-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:78px;max-width:1180px;margin:0 auto;padding:100px 20px}
.sw-contact .sw-ct{position:relative;height:500px;padding:34px 40px;border-radius:12px;overflow:hidden;color:#fff;background:#333 center/cover}
.sw-contact .sw-ct::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.45)}
.sw-contact .sw-ct>*{position:relative}
.sw-contact h3{margin:0;font-size:24px;font-weight:700}
.sw-contact .sw-ct-b{position:absolute;left:40px;right:40px;bottom:40px}
.sw-contact .sw-ct-b p{margin:0 0 16px;font-size:13px;line-height:1.7}
.sw-contact .sw-ct-line{display:flex;align-items:center;gap:14px;margin:0 0 10px;padding:9px 16px;border-radius:10px;background:rgba(255,255,255,.18);color:#fff;font-size:13px;line-height:1.4}
.sw-contact .sw-ct-line b{display:block;font-weight:600}
.sw-contact .sw-ct-kakao{display:block;padding:12px;border-radius:10px;background:#fee500;color:#191600;text-align:center;font-size:14px;font-weight:700}
.sw-contact .sw-ct-on{display:block;padding:12px;border-radius:10px;background:rgba(255,255,255,.18);color:#fff;text-align:center;font-size:14px;font-weight:600}
.sw-contact .sw-ct-note{margin:8px 0 0;text-align:center;font-size:13px;font-weight:600}
.sw-contact .is-tel{background-image:url(/images/sw/wp/2026/04/744b42d588f4896691a605d088763a08a422050e.png)}
.sw-contact .is-kakao{background-image:url(/images/sw/wp/2026/04/76ff94cecbf9cb62e614f74a9656a65dc35b09dc.png)}
.sw-contact .is-online{background-image:url(/images/sw/wp/2026/04/26982ab9bd27a4c86d2a0d6b60d358cacadeed25.png)}
@media (max-width:1024px){.sw-contact{grid-template-columns:1fr;gap:24px;padding:60px 20px}.sw-contact .sw-ct{height:340px}}
/* 옛 틀 style.css 의 footer·footer ul 규칙(검은 배경·세로 목록·여백)이 초록 푸터에 걸리지 않게 */
footer.sw-ft{display:block;width:auto;height:auto;margin:0;background:var(--sw-green);text-align:left}
footer.sw-ft ul{display:flex;flex-wrap:wrap;width:auto;margin:0 0 28px;padding:0}
footer.sw-ft ul li{display:block;margin:0;padding:0;width:auto;float:none}
footer.sw-ft ul li + li{margin:0;padding:0;border:0}
footer.sw-ft ul li::before,footer.sw-ft ul li + li::before{display:none}
footer.sw-ft ul{border:0}

/* ── 업무분야 상세(원본처럼 배너 바로 아래 860px 본문만, 사이드바 없음) ── */
body.sw .legal-hero{display:none}
body.sw .sub-conts-wrap{padding:0 0 80px !important}
body.sw .sub-conts-wrap>div>nav{display:none}                 /* 경로 표시 — 원본엔 없다 */
body.sw .page-layout{display:block !important;max-width:860px;margin:0 auto}
body.sw .page-aside-left,body.sw .page-aside-right,body.sw .sidebar-placeholder{display:none !important}
body.sw .page-main{width:auto !important;max-width:860px;margin:0 auto;padding:0 !important}
body.sw .legal-page{max-width:860px;margin:0 auto;padding-top:8px}
@media (max-width:900px){body.sw .page-layout,body.sw .page-main{padding:0 10px !important}}

/* ── 성공사례 목록(원본 '해결 사례' 페이지) ───────────── */
.sw-cl{max-width:1200px;margin:0 auto;padding:30px 20px 40px}
.sw-cl .sw-cl-sub{margin:10px 0 40px;font-size:13px;color:#333}
.sw-cl-search{display:flex;align-items:center;border-bottom:2px solid #222;padding:0 0 6px}
.sw-cl-search svg{width:24px;height:24px;margin:0 16px 0 10px;fill:#333}
.sw-cl-search input{flex:1;height:40px;border:0;background:none;font:inherit;font-size:14px;outline:0}
.sw-cl .sw-cl-note{margin:24px 0 40px;font-size:13px;color:#222}
.sw-cl-body{display:grid;grid-template-columns:150px 1fr;gap:30px}
.sw-cl-cate{display:flex;flex-direction:column;gap:8px}
.sw-cl-cate a{display:block;padding:8px 10px;background:#f2f2f2;color:#222;text-align:center;font-size:13px}
.sw-cl-cate a.on,.sw-cl-cate a:hover{background:var(--sw-green);color:#fff}
.sw-cl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sw-cc{position:relative;display:flex;flex-direction:column;min-height:390px;padding:20px 22px 74px;border-radius:6px;background:#4b4442;color:#fff}
.sw-cc:hover{background:#3d3735}
.sw-cc-tag{align-self:flex-start;padding:3px 11px;border-radius:14px;background:var(--sw-green);font-size:12px;font-weight:600}
.sw-cc-res{margin:14px 0 6px;color:var(--sw-tan);font-size:22px;font-weight:700}
.sw-cc-t{font-size:20px;font-weight:700;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.sw-cc-d{margin:12px 0 0;color:#cfc8c5;font-size:12.5px;line-height:1.65;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.sw-cc-lw{position:absolute;left:22px;bottom:22px;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600}
.sw-cc-lw img,.sw-cv-lw img,.sw-cv-lws img{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top;background:#ddd}
.sw-cl-pages{margin:40px 0 0;text-align:center}
.sw-cl-pages .pg_wrap{float:none;display:inline-block}
.sw-cl-pages .pg_page,.sw-cl-pages .pg_current{min-width:32px;height:32px;line-height:32px;border:0;background:none;font-size:14px}
.sw-cl-pages .pg_current{color:#ccc;background:none}
.sw-cl-admin{text-align:right;margin:0 0 10px}
.sw-cl-admin a{padding:6px 14px;border:1px solid #ccc;color:#333;font-size:13px}
.sw-cl-empty{grid-column:1/-1;padding:60px 0;text-align:center;color:#666}
.sw-cl-more{max-width:1180px;margin:60px auto 0;padding:0 20px;text-align:center}
.sw-cl-more p{margin:12px 0 0;font-size:13px;color:#333}
@media (max-width:1024px){.sw-cl-body{grid-template-columns:1fr}.sw-cl-cate{flex-direction:row;flex-wrap:wrap}.sw-cl-cate a{flex:1 0 30%}.sw-cl-grid{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.sw-cl-grid{grid-template-columns:1fr}.sw-cc{min-height:330px}}

/* ── 성공사례 보기 ─────────────────────────────────── */
.sw-cv{max-width:1200px;margin:0 auto;padding:80px 20px 60px}
.sw-cv-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:70px;align-items:start}
.sw-cv-hd{text-align:center;margin-bottom:40px}
.sw-cv-tag{display:block;color:var(--sw-green);font-size:13px;font-weight:600}
.sw-cv-res{display:block;margin:10px 0;color:var(--sw-tan);font-size:26px;font-weight:700}
.sw-cv-hd h1{margin:0 0 20px;font-size:34px;font-weight:700;line-height:1.35;color:var(--sw-text);letter-spacing:-.02em}
.sw-cv-lw{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#222}
.sw-cv-sec{margin:0 0 30px}
.sw-cv-sec h2{margin:0 0 14px;font-size:22px;font-weight:600;color:#111}
.sw-cv-body{font-size:14px;line-height:1.85;color:#333}
.sw-cv-body p{margin:0 0 12px}
.sw-cv-files img{max-width:100%;height:auto;margin:0 0 10px}
.sw-cv-admin a{display:inline-block;margin-right:8px;padding:6px 14px;border:1px solid #ccc;color:#333;font-size:13px}
.sw-cv-side{position:sticky;top:20px;display:flex;flex-direction:column;gap:20px}
.sw-cv-box{padding:22px 20px;border-top:3px solid var(--sw-tan);background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.1)}
.sw-cv-box h3{margin:0 0 14px;font-size:14px;font-weight:700;color:#111}
.sw-cv-box ul{margin:0;padding:0;list-style:none}
.sw-cv-box li a{display:block;padding:8px 10px;color:#222;font-size:13px;line-height:1.55}
.sw-cv-box li a:hover{color:var(--sw-green)}
.sw-cv-lws li a{display:flex;align-items:center;gap:12px;padding:8px 10px}
.sw-cv-lws b{font-weight:700}
.sw-cv-band{margin:20px 0 0;padding:20px 0;background:var(--sw-green);color:#fff}
.sw-cv-band .sw-in{display:grid;grid-template-columns:1fr 460px;gap:40px;align-items:center;min-height:200px}
.sw-cv-band p{margin:0;font-size:30px;font-weight:700;line-height:1.45}
.sw-cv-logo{display:flex;align-items:center;justify-content:center;height:240px;background:#fff}
.sw-cv-logo img{width:260px;height:auto}
.sw-cv-copy{max-width:1180px;margin:0 auto;padding:100px 20px 40px;font-size:13px;line-height:1.75;color:#222}
@media (max-width:1024px){.sw-cv-grid{grid-template-columns:1fr;gap:30px}.sw-cv-side{position:static}.sw-cv-band .sw-in{grid-template-columns:1fr}.sw-cv-band p{font-size:24px}.sw-cv-logo{height:180px}}
@media (max-width:640px){.sw-cv{padding-top:50px}.sw-cv-hd h1{font-size:26px}}

/* ── 변호사 소개 ─────────────────────────────────── */
.sw-lw{max-width:1180px;margin:0 auto;padding:110px 20px 40px}
.sw-lw-q{margin:0 0 60px;text-align:center;font-size:42px;font-weight:700;color:var(--sw-text);letter-spacing:-.02em}
.sw-lw-intro{display:grid;grid-template-columns:1fr 400px;gap:60px;max-width:900px;margin:0 auto 110px;align-items:center}
.sw-lw-txt p{margin:0 0 18px;font-size:17px;line-height:1.7;color:#222}
.sw-lw-feat{width:100%;height:auto;border-radius:14px}
.sw-lw-hd{text-align:center;margin-bottom:60px}
.sw-lw-hd h2{margin:0;font-size:34px;font-weight:600;line-height:1.5;color:#111}
.sw-lw-hd i{display:block;width:1px;height:160px;margin:28px auto 0;background:#555}
.sw-lw-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sw-lw-card{position:relative;height:190px;padding:20px 20px;border:2px solid transparent;border-radius:12px;overflow:hidden;text-align:left;font:inherit;color:#111;cursor:pointer}
.sw-lw-card.on{border-color:#222}
.sw-lw-card strong{display:block;font-size:22px;font-weight:700;margin-bottom:10px;position:relative;z-index:2}
.sw-lw-card span{display:block;font-size:14px;line-height:1.55;position:relative;z-index:2}
.sw-lw-card em{position:absolute;left:20px;bottom:18px;z-index:2;width:28px;height:28px;border:2px solid #222;border-radius:50%;font-style:normal;line-height:24px;text-align:center;font-size:15px}
.sw-lw-card img{position:absolute;right:10px;bottom:0;height:150px;width:auto}
.sw-lw-panels{margin-top:50px}
.sw-lw-panel{display:none}
.sw-lw-panel.on{display:block}
.sw-lw-top{position:relative;display:flex;align-items:flex-end;gap:30px;min-height:420px;padding:40px 40px 0;border-radius:6px;background:linear-gradient(180deg,#3a3a3a,#1f1f1f);color:#fff;overflow:hidden}
.sw-lw-top>div:first-child{align-self:center;flex:0 0 220px}
.sw-lw-top p{margin:6px 0 4px;font-size:20px}
.sw-lw-top h3{margin:0;font-size:30px;font-weight:700}
.sw-lw-top h3 a{color:#fff}
.sw-lw-certs{display:flex;gap:16px;align-self:center}
.sw-lw-certs img{width:150px;height:auto;background:#fff}
.sw-lw-photo{position:absolute;right:30px;bottom:0;height:400px;width:auto}
.sw-lw-lists{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;padding:50px 30px 20px}
.sw-lw-lists>div{padding:24px 0;border-bottom:1px solid #e2d6c8}
.sw-lw-lists h4{margin:0 0 14px;font-size:17px;font-weight:700;color:#111;text-decoration:underline;text-underline-offset:5px}
.sw-lw-lists ul{margin:0;padding:0 0 0 16px}
.sw-lw-lists li{font-size:13px;line-height:1.95;color:#333}
.sw-lw-cases{position:relative;padding:90px 0;overflow:hidden}
.sw-lw-cases::after{content:'';position:absolute;left:-10%;bottom:-200px;width:800px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(220,245,228,.9),transparent 70%);z-index:-1}
.sw-lw-cases .sw-in{display:grid;grid-template-columns:320px 1fr;gap:40px}
.sw-lwc-l p{margin:12px 0 0;font-size:14px;line-height:1.7;color:#222}
.sw-lw-cases ul{margin:0;padding:0;list-style:none}
.sw-lw-cases li a{display:grid;grid-template-columns:260px 1fr;gap:30px;align-items:center;margin-bottom:28px;color:#111}
.sw-lwc-img{display:flex;align-items:center;justify-content:center;height:130px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.sw-lwc-img img{width:120px}
.sw-lw-cases strong{display:block;font-size:19px;font-weight:700;line-height:1.45;margin-bottom:10px}
.sw-lw-cases em{font-style:normal;font-size:13px;color:#555;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sw-lw-certband{padding:80px 0 30px;overflow:hidden}
.sw-lw-certband h2,.sw-lw-certband p{max-width:1180px;margin-left:auto;margin-right:auto;padding:0 20px}
.sw-lw-certband p{margin-top:12px;margin-bottom:40px;color:var(--sw-green);font-size:14px;font-weight:600}
.sw-lw-marquee{overflow:hidden}
.sw-lw-marquee>div{display:flex;gap:28px;width:max-content;animation:swMarq 60s linear infinite}
.sw-lw-marquee img{height:190px;width:auto;box-shadow:0 2px 8px rgba(0,0,0,.12)}
@keyframes swMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.sw-lw-marquee>div{animation:none}}
@media (max-width:1024px){.sw-lw-q{font-size:28px}.sw-lw-intro{grid-template-columns:1fr}.sw-lw-cards{grid-template-columns:1fr 1fr}.sw-lw-top{flex-wrap:wrap;padding:30px 20px 0;min-height:auto}.sw-lw-photo{position:static;height:300px;margin-left:auto}.sw-lw-lists{grid-template-columns:1fr;padding:30px 10px}.sw-lw-cases .sw-in{grid-template-columns:1fr}.sw-lw-cases li a{grid-template-columns:140px 1fr;gap:16px}.sw-lw-hd h2{font-size:24px}}
@media (max-width:560px){.sw-lw-cards{grid-template-columns:1fr}.sw-lw-certs img{width:110px}}

/* ── 상담 안내 ─────────────────────────────────────── */
.sw-secret{max-width:1180px;margin:10px auto 0;padding:10px 20px;background:#dff5e8;color:#111;text-align:center;font-size:15px;font-weight:600}
.sw-cs-intro{max-width:1180px;margin:0 auto;padding:60px 20px 0;text-align:center}
.sw-cs-intro h1{display:inline-block;margin:0 0 40px;padding:0 0 22px;font-size:34px;font-weight:700;color:var(--sw-text);border-bottom:2px solid var(--sw-tan);min-width:min(1060px,100%)}
.sw-cs-intro p{margin:0 0 16px;font-size:14px;color:#333}
.sw-cs-intro+.sw-consult{padding-top:50px}
.sw-steps{max-width:1180px;margin:0 auto;padding:70px 20px 40px;text-align:center}
.sw-steps ol{display:grid;grid-template-columns:repeat(4,1fr);gap:46px;margin:30px 0 0;padding:0;list-style:none}
.sw-steps li{position:relative;padding:22px 10px 26px;background:#f5f5f5}
.sw-steps li+li::before{content:'\2192';position:absolute;left:-36px;top:50%;width:24px;height:24px;margin-top:-12px;border:2px solid #222;border-radius:50%;font-size:14px;line-height:20px;font-weight:700}
.sw-steps li span{display:block;font-size:13px;color:#333}
.sw-steps li svg{width:34px;height:34px;margin:14px 0;fill:#222}
.sw-steps li strong{display:block;font-size:19px;font-weight:700;color:#111}
.sw-steps li em{display:block;margin-top:14px;font-style:normal;font-size:13px;color:#333}
@media (max-width:1024px){.sw-steps ol{grid-template-columns:1fr 1fr;gap:20px}.sw-steps li+li::before{display:none}.sw-cs-intro h1{font-size:26px}}
/* 막(::before/::after)을 쓰는 구역은 홈 밖에서도 기준 위치를 갖게(10-07 상담 안내에서 막이 페이지 전체를 덮던 것) */
.sw-lawband,.sw-solve,.sw-review,.sw-cv-band,.sw-steps,.sw-consult,.sw-cases{position:relative}
.sw-solve,.sw-review{z-index:0}
/* 옛 틀 공지 띠 — 분야 허브·사이트맵·업무분야 첫 화면 파일에 직접 박혀 있다. 옛 수원 사이트엔 없던 요소라 이 사이트에선 숨긴다 */
body.sw .header-notice-bar{display:none !important}

/* ── 분야 허브(원본: 가운데 남색 상자 + 탭 + 링크 카드) ── */
body.sw .hub-hero{max-width:1140px;margin:0 auto;padding:46px 20px 50px;background:var(--sw-navy)}
body.sw .hub-hero .inner::before{content:'법무법인 프런티어 업무분야';display:block;margin-bottom:14px;color:var(--sw-tan);font-size:12px;font-weight:600;letter-spacing:.04em}
body.sw .hub-hero h1{font-size:40px;font-weight:700;margin-bottom:12px}
body.sw .hub-hero h1 em{color:var(--sw-tan);font-style:normal}
body.sw .hub-hero .hub-sub{font-size:14px;opacity:.85}
body.sw .hub-tabs-wrap{max-width:1140px;margin:0 auto;padding:0 20px 60px}
body.sw .hub-tabs{border-bottom:1px solid #e5e5e5}
body.sw .hub-tab{font-size:14px}
body.sw .hub-tab.active{color:#111;border-bottom-color:var(--sw-navy)}
body.sw .hub-tab .tab-cnt{background:#eee;border-radius:9px;padding:0 6px;font-size:11px}
body.sw .hub-tab.active .tab-cnt{background:var(--sw-navy);color:#fff}
body.sw .hub-field-grid{grid-template-columns:repeat(5,1fr)}
body.sw .hub-field-link{border:1px solid #e3e6ea;border-left:3px solid var(--sw-navy);border-radius:2px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.04)}
body.sw .sw-hub{margin-bottom:40px}
@media (max-width:1024px){body.sw .hub-field-grid{grid-template-columns:repeat(2,1fr)}body.sw .hub-hero h1{font-size:30px}}
body.sw .hub-content,body.sw .hub-tab-panel{max-width:1140px;margin-left:auto;margin-right:auto}
