/* v1.2.0 (2026-08-08) 전역 킬러 스코프화 + 구브랜드색 정본화 — 상세는 세션 원장
   ===== legacy-compat: 구 테마 인라인 CSS 흡수 (2026-08-08 컷오버) ===== */

/* --- from #sobaek-shared --- */

/* ===== shared:e72ca762cc (9370자) ===== */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css');
.sbk-root,body:has(.sbk-root){background:#FFFFFF}
body:has(.avcd) .wp-site-blocks,body:has(.avcd) .is-layout-constrained,body:has(.avcd) .entry-content,body:has(.avcd) main,body:has(.sbk-root) .wp-site-blocks,body:has(.sbk-root) .is-layout-constrained,body:has(.sbk-root) .entry-content,body:has(.sbk-root) main{max-width:none!important;margin:0!important;padding:0!important}
body:has(.gbar) .wp-site-blocks>header.wp-block-template-part{display:none!important}body:has(.sbk-gfoot) .wp-site-blocks>footer.wp-block-template-part{display:none!important}
body:has(.avcd) .sobaek-pagehero,body:has(.avcd) .wp-block-post-title,body:has(.avcd) .sobaek-eyebrow{display:none!important}
body:has(.avcd) .sobaek-consult,body:has(.avcd) .sobaek-cta,body:has(.avcd) .sobaek-bottom-cta{display:none!important}
.chs>p,.sbk-root p:empty,.wpcf7-form p:empty{display:none!important}
.wpcf7-form p:last-of-type{font-size:0}
.wpcf7-form .wpcf7-submit{font-size:16px}
.sbk-root h1,.sbk-root h2,.sbk-root h3,.sbk-root h4,.sbk-root summary,.sbk-root a,.sbk-root li,.sbk-root p,.sbk-root label{color:#171717!important}
.sbk-root .sub,.sbk-root .secnum,.sbk-root .nap,.sbk-root footer,.sbk-root .lead{color:rgba(23,23,23,.62)!important}
.sbk-root .eyebrow,.sbk-root .accent,.sbk-root .back{color:#082215!important}
.sbk-root .btn--accent{background:#FFF71D!important;color:#082215!important}
.sbk-root *,.avcd *{margin:0;padding:0;box-sizing:border-box}
.sbk-root{font-family:Pretendard,system-ui,sans-serif;line-height:1.85;font-size:18px;color:#171717;background:#fff}
.sbk-root a{text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.mono{font-family:'SF Mono',ui-monospace,Menlo,monospace;letter-spacing:.04em}
.sbk-root header,.avcd header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid rgba(10,23,48,.12);box-shadow:0 2px 14px rgba(10,23,48,.05)}
.sbk-root header .wrap,.avcd header .wrap{max-width:1240px;display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:inline-flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.02em;font-size:19px;color:#171717}.lgw{display:flex;flex-direction:column;line-height:1.05}.lgw-n{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#171717}.lgw-s{font-size:11px;font-weight:600;letter-spacing:.3em;color:#5A6470;margin-top:5px}
.logo-mark{height:38px;width:auto;display:block}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;padding:13px 22px;border-radius:3px}
.btn--accent{background:#082215;color:#fff}
.btn--ghost{border:1px solid rgba(10,23,48,.18);color:#171717}
.phero{padding:158px 0 96px}
.eyebrow{font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#082215}
.phero h1{font-size:clamp(46px,6.6vw,92px);font-weight:900;letter-spacing:-.05em;line-height:1.02;margin:18px 0 20px}
.lead{font-size:21px;line-height:1.75;color:rgba(23,23,23,.62);max-width:680px}
.sbk-root section.body,.avcd section.body{padding:88px 0 112px}
.row{display:grid;grid-template-columns:240px 1fr;gap:48px}
.photo{aspect-ratio:3/4;background:#F2FCF0;border:1px solid rgba(10,23,48,.10);border-radius:6px;overflow:hidden}
.photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.blk{margin-bottom:58px}
.blk h2{font-size:33px;font-weight:800;letter-spacing:-.025em;text-transform:none;color:#171717;margin-bottom:26px}
.blk ul{list-style:none}
.blk li{padding:9px 0 9px 16px;position:relative;font-size:18px;line-height:1.7;border-bottom:1px solid rgba(10,23,48,.08)}
.blk li::before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;background:#082215;border-radius:50%}
.blk p{font-size:18px;line-height:1.8;color:rgba(23,23,23,.82)}
.role{color:#082215;font-weight:700;margin-top:6px}
.back{display:inline-block;margin-top:10px;font-size:15px;font-weight:700;color:#082215}
.cta-row{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
/* consult */
.chs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 10px}
.ch{border:0;padding:30px 22px;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}
.ch .ic{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;line-height:1}
.ch .t{font-size:18px;font-weight:800}
.ch .s{font-size:15px}
.ch--call{background:#082215}.ch--call .t,.ch--call .s{color:#fff}.ch--call .ic{background:rgba(255,255,255,.18);color:#fff}
.ch--kakao{background:#FEE500}.ch--kakao .t{color:#191600}.ch--kakao .ic{background:#191600;color:#FEE500}
.ch--naver{background:#03C75A}.ch--naver .t,.ch--naver .s{color:#fff}.ch--naver .ic{background:#fff;color:#03C75A;font-size:24px}
.ch-links{display:flex;gap:12px;margin-top:3px}
.ch-links a{font-size:15px;font-weight:800;text-decoration:underline}
.ch--kakao .ch-links a{color:#191600}
.formwrap{margin-top:14px;border:1px solid rgba(10,23,48,.12);border-radius:8px;padding:30px 28px;background:#FBFCFE}
.sb-consult-form p{margin:0 0 16px;font-size:14px;font-weight:700;color:rgba(23,23,23,.82)}
.sb-consult-form input[type=text],.sb-consult-form input[type=tel],.sb-consult-form input[type=email],.sb-consult-form select,.sb-consult-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid rgba(10,23,48,.18);border-radius:5px;font-family:inherit;font-size:15px;font-weight:500;background:#fff;color:#171717}
.sb-consult-form textarea{min-height:120px;resize:vertical}
.sb-consult-form .sb-consent{font-weight:500;color:#5B6B86;font-size:13px}
.wpcf7 .wpcf7-submit{background:#082215;color:#fff;border:0;padding:15px 30px;border-radius:4px;font-weight:800;font-size:16px;cursor:pointer;margin-top:6px}
.wpcf7 .wpcf7-submit:hover{background:#0b3fd0}
.wpcf7-response-output{border-radius:5px!important;margin:14px 0 0!important}
.sbk-root footer,.avcd footer{padding:54px 0;border-top:1px solid rgba(10,23,48,.12);color:#5B6B86;font-size:16px}
.sbk-root footer b,.avcd footer b{color:#171717;font-weight:800;font-size:16px}
.nap{line-height:1.9;font-size:15px;margin-top:12px}
@media(max-width:760px){.row{grid-template-columns:1fr;gap:24px}.photo{max-width:240px}.chs{grid-template-columns:1fr}}
.hub-eyebrow .lane{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.1em;background:#F2FCF0;color:#082215;padding:5px 10px;border-radius:20px;margin-left:8px}
.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;margin:46px 0 10px}
.kv .card{border:0;border-top:2px solid #171717;border-radius:0;padding:24px 0 0;background:transparent}
.kv .card h3{font-size:20px;font-weight:800;letter-spacing:-.01em;text-transform:none;color:#171717;margin-bottom:16px}
.kv .card ul{list-style:none}
.kv .card li{position:relative;padding:10px 0 10px 18px;font-size:18px;color:rgba(23,23,23,.82);line-height:1.7;border-bottom:1px solid rgba(10,23,48,.06)}
.kv .card li::before{content:"";position:absolute;left:0;top:14px;width:5px;height:5px;background:#082215;border-radius:50%}
.lawbox{margin:8px 0 30px;padding:16px 20px;border-left:3px solid #082215;background:#F4F7FC;border-radius:0 8px 8px 0;font-size:16px;color:rgba(23,23,23,.82)}
.lawbox b{color:#171717}
.hfa{border-bottom:1px solid rgba(10,23,48,.1)}
.hfa summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;font-size:19px;font-weight:700;color:#171717;position:relative}
.hfa summary::-webkit-details-marker{display:none}
.hfa summary::after{content:"+";position:absolute;right:4px;top:16px;font-size:20px;color:#082215}
.hfa[open] summary::after{content:"\2212"}
.hfa p{color:rgba(23,23,23,.62);font-size:18px;line-height:1.85;padding:0 40px 24px 0}
.hubcta{margin-top:64px;background:#171717;border-radius:4px;padding:52px 34px;text-align:center}
.hubcta h3{color:#fff!important;font-size:24px;font-weight:900;letter-spacing:-.03em;margin-bottom:8px}
.hubcta p{color:#AEB9CC!important;font-size:16px;margin-bottom:20px}
.hubcta .btn--accent{background:#FFF71D!important;color:#082215!important}
.hubcta .btn--ghost{border:1px solid rgba(255,255,255,.4)!important;color:#fff!important}
.rellinks{margin-top:30px;font-size:15px;color:rgba(23,23,23,.62)}
.rellinks a{color:#082215;font-weight:700}
@media(max-width:760px){.kv{grid-template-columns:1fr}}
/* === PHERO unified dark hero (home-connected) === */
.phero .wrap{position:relative;z-index:2}
.sbk-root .phero h1{color:#fff!important}
.sbk-root .phero .lead{color:#C7D2E6!important;max-width:720px}
.sbk-root .phero .eyebrow{color:#9DBCFF!important}
.sbk-root .phero .back{color:#9DBCFF!important}
.sbk-root .phero .hub-eyebrow .lane{background:rgba(255,255,255,.14)!important;color:#EAF0FF!important}
nav.menu{display:flex;gap:30px;font-size:16px;font-weight:600;color:rgba(23,23,23,.62)}nav.menu a:hover{color:#171717}.nav-item{position:relative;display:flex;align-items:center}nav.menu>.nav-item>a{display:inline-flex;align-items:center;height:72px}.mega{position:absolute;top:62px;left:50%;transform:translateX(-50%) translateY(8px);background:#fff;border:1px solid rgba(10,23,48,.12);box-shadow:0 24px 60px rgba(10,23,48,.16);padding:24px 28px;display:grid;gap:18px 30px;opacity:0;visibility:hidden;transition:.16s;z-index:60;border-radius:5px}.mega--1{grid-template-columns:1fr;min-width:220px}.mega--cols{grid-template-columns:repeat(2,minmax(190px,1fr));min-width:520px}.nav-item:hover .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mega .mg-h{font-size:11px;font-weight:800;letter-spacing:.12em;color:#082215;text-transform:uppercase;margin-bottom:8px}.mega a.mg-l{display:block;font-size:15px;font-weight:600;color:#171717;padding:6px 0;white-space:nowrap}.mega a.mg-l:hover{color:#082215}@media(max-width:860px){nav.menu{display:none}}
.sbk-root{max-width:none!important;width:auto!important}

/* ===== shared:4b9bd5089c (6964자) ===== */
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css');
.sbk-root,body:has(.sbk-root){background:#FFFFFF}
body:has(.avcd) .wp-site-blocks,body:has(.avcd) .is-layout-constrained,body:has(.avcd) .entry-content,body:has(.avcd) main,body:has(.sbk-root) .wp-site-blocks,body:has(.sbk-root) .is-layout-constrained,body:has(.sbk-root) .entry-content,body:has(.sbk-root) main{max-width:none!important;margin:0!important;padding:0!important}
body:has(.gbar) .wp-site-blocks>header.wp-block-template-part{display:none!important}body:has(.sbk-gfoot) .wp-site-blocks>footer.wp-block-template-part{display:none!important}
body:has(.avcd) .sobaek-pagehero,body:has(.avcd) .wp-block-post-title,body:has(.avcd) .sobaek-eyebrow{display:none!important}
body:has(.avcd) .sobaek-consult,body:has(.avcd) .sobaek-cta,body:has(.avcd) .sobaek-bottom-cta{display:none!important}
.chs>p,.sbk-root p:empty,.wpcf7-form p:empty{display:none!important}
.wpcf7-form p:last-of-type{font-size:0}
.wpcf7-form .wpcf7-submit{font-size:16px}
.sbk-root h1,.sbk-root h2,.sbk-root h3,.sbk-root h4,.sbk-root summary,.sbk-root a,.sbk-root li,.sbk-root p,.sbk-root label{color:#171717!important}
.sbk-root .sub,.sbk-root .secnum,.sbk-root .nap,.sbk-root footer,.sbk-root .lead{color:rgba(23,23,23,.62)!important}
.sbk-root .eyebrow,.sbk-root .accent,.sbk-root .back{color:#082215!important}
.sbk-root .btn--accent{background:#FFF71D!important;color:#082215!important}
.sbk-root *,.avcd *{margin:0;padding:0;box-sizing:border-box}
.sbk-root{font-family:Pretendard,system-ui,sans-serif;line-height:1.85;font-size:18px;color:#171717;background:#fff}
.sbk-root a{text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.mono{font-family:'SF Mono',ui-monospace,Menlo,monospace;letter-spacing:.04em}
.sbk-root header,.avcd header{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid rgba(10,23,48,.12);box-shadow:0 2px 14px rgba(10,23,48,.05)}
.sbk-root header .wrap,.avcd header .wrap{max-width:1240px;display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:inline-flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.02em;font-size:19px;color:#171717}.lgw{display:flex;flex-direction:column;line-height:1.05}.lgw-n{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#171717}.lgw-s{font-size:11px;font-weight:600;letter-spacing:.3em;color:#5A6470;margin-top:5px}
.logo-mark{height:38px;width:auto;display:block}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:16px;padding:13px 22px;border-radius:3px}
.btn--accent{background:#082215;color:#fff}
.btn--ghost{border:1px solid rgba(10,23,48,.18);color:#171717}
.phero{padding:120px 0 26px}
.eyebrow{font-size:15px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#082215}
.phero h1{font-size:clamp(40px,6vw,76px);font-weight:900;letter-spacing:-.05em;line-height:1.04;margin:14px 0 16px}
.lead{font-size:21px;line-height:1.75;color:rgba(23,23,23,.62);max-width:680px}
.sbk-root section.body,.avcd section.body{padding:30px 0 90px}
.row{display:grid;grid-template-columns:240px 1fr;gap:48px}
.photo{aspect-ratio:3/4;background:#F2FCF0;border:1px solid rgba(10,23,48,.10);border-radius:6px;overflow:hidden}
.photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.blk{margin-bottom:30px}
.blk h2{font-size:22px;font-weight:800;letter-spacing:-.01em;text-transform:none;color:#171717;margin-bottom:16px}
.blk ul{list-style:none}
.blk li{padding:9px 0 9px 16px;position:relative;font-size:18px;line-height:1.7;border-bottom:1px solid rgba(10,23,48,.08)}
.blk li::before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;background:#082215;border-radius:50%}
.blk p{font-size:18px;line-height:1.8;color:rgba(23,23,23,.82)}
.role{color:#082215;font-weight:700;margin-top:6px}
.back{display:inline-block;margin-top:10px;font-size:15px;font-weight:700;color:#082215}
.cta-row{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}
/* consult */
.chs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:34px 0 10px}
.ch{border:0;padding:30px 22px;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px}
.ch .ic{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;line-height:1}
.ch .t{font-size:18px;font-weight:800}
.ch .s{font-size:15px}
.ch--call{background:#082215}.ch--call .t,.ch--call .s{color:#fff}.ch--call .ic{background:rgba(255,255,255,.18);color:#fff}
.ch--kakao{background:#FEE500}.ch--kakao .t{color:#191600}.ch--kakao .ic{background:#191600;color:#FEE500}
.ch--naver{background:#03C75A}.ch--naver .t,.ch--naver .s{color:#fff}.ch--naver .ic{background:#fff;color:#03C75A;font-size:24px}
.ch-links{display:flex;gap:12px;margin-top:3px}
.ch-links a{font-size:15px;font-weight:800;text-decoration:underline}
.ch--kakao .ch-links a{color:#191600}
.formwrap{margin-top:14px;border:1px solid rgba(10,23,48,.12);border-radius:8px;padding:30px 28px;background:#FBFCFE}
.sb-consult-form p{margin:0 0 16px;font-size:14px;font-weight:700;color:rgba(23,23,23,.82)}
.sb-consult-form input[type=text],.sb-consult-form input[type=tel],.sb-consult-form input[type=email],.sb-consult-form select,.sb-consult-form textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid rgba(10,23,48,.18);border-radius:5px;font-family:inherit;font-size:15px;font-weight:500;background:#fff;color:#171717}
.sb-consult-form textarea{min-height:120px;resize:vertical}
.sb-consult-form .sb-consent{font-weight:500;color:#5B6B86;font-size:13px}
.wpcf7 .wpcf7-submit{background:#082215;color:#fff;border:0;padding:15px 30px;border-radius:4px;font-weight:800;font-size:16px;cursor:pointer;margin-top:6px}
.wpcf7 .wpcf7-submit:hover{background:#0b3fd0}
.wpcf7-response-output{border-radius:5px!important;margin:14px 0 0!important}
.sbk-root footer,.avcd footer{padding:54px 0;border-top:1px solid rgba(10,23,48,.12);color:#5B6B86;font-size:16px}
.sbk-root footer b,.avcd footer b{color:#171717;font-weight:800;font-size:16px}
.nap{line-height:1.9;font-size:15px;margin-top:12px}
@media(max-width:760px){.row{grid-template-columns:1fr;gap:24px}.photo{max-width:240px}.chs{grid-template-columns:1fr}}
nav.menu{display:flex;gap:30px;font-size:16px;font-weight:600;color:rgba(23,23,23,.62)}nav.menu a:hover{color:#171717}.nav-item{position:relative;display:flex;align-items:center}nav.menu>.nav-item>a{display:inline-flex;align-items:center;height:72px}.mega{position:absolute;top:62px;left:50%;transform:translateX(-50%) translateY(8px);background:#fff;border:1px solid rgba(10,23,48,.12);box-shadow:0 24px 60px rgba(10,23,48,.16);padding:24px 28px;display:grid;gap:18px 30px;opacity:0;visibility:hidden;transition:.16s;z-index:60;border-radius:5px}.mega--1{grid-template-columns:1fr;min-width:220px}.mega--cols{grid-template-columns:repeat(2,minmax(190px,1fr));min-width:520px}.nav-item:hover .mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mega .mg-h{font-size:11px;font-weight:800;letter-spacing:.12em;color:#082215;text-transform:uppercase;margin-bottom:8px}.mega a.mg-l{display:block;font-size:15px;font-weight:600;color:#171717;padding:6px 0;white-space:nowrap}.mega a.mg-l:hover{color:#082215}@media(max-width:860px){nav.menu{display:none}}
.sbk-root{max-width:none!important;width:auto!important}

/* ===== shared:0f27eefad7 (1400자) ===== */
.sb-service{font-family:'Pretendard Variable','Pretendard',-apple-system,sans-serif;color:#1e293b;line-height:1.8;word-break:keep-all;max-width:800px;margin:0 auto;padding:40px 24px}
.sb-service h1{font-family:'Nanum Myeongjo',serif;font-size:32px;font-weight:700;margin:0 0 16px;color:#22303f}
.sb-service h2{font-size:22px;font-weight:700;margin:32px 0 12px;color:#22303f;border-bottom:2px solid #e2e8f0;padding-bottom:8px}
.sb-service h3{font-size:18px;font-weight:600;margin:24px 0 8px;color:#334155}
.sb-service p{margin:0 0 16px;font-size:16px}
.sb-service ul,.sb-service ol{margin:0 0 16px;padding-left:24px}
.sb-service li{margin-bottom:8px}
.sb-service table{width:100%;border-collapse:collapse;margin:16px 0 24px}
.sb-service th,.sb-service td{border:1px solid #e2e8f0;padding:10px 14px;text-align:left;font-size:15px}
.sb-service th{background:#f8fafc;font-weight:600;color:#22303f}
.sb-service .sb-cta-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:24px;text-align:center;margin:32px 0}
.sb-service .sb-cta-box p{margin:0 0 12px;font-size:15px;color:#64748b}
.sb-service .sb-cta-box a{display:inline-block;background:#22303f;color:#fff;padding:12px 28px;border-radius:8px;font-weight:600;text-decoration:none;font-size:15px}
.sb-service .sb-highlight{background:#eff6ff;border-left:4px solid #3b82f6;padding:16px 20px;border-radius:0 8px 8px 0;margin:16px 0}


/* --- from #sobaek-avcd --- */


@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css');
body:has(.gbar) .wp-site-blocks>header.wp-block-template-part{display:none!important}body:has(.sbk-gfoot) .wp-site-blocks>footer.wp-block-template-part{display:none!important}
body:has(.avcd) .sobaek-pagehero,body:has(.avcd) .wp-block-post-title,body:has(.avcd) .sobaek-eyebrow{display:none!important}
body:has(.avcd) .wp-site-blocks,body:has(.avcd) .is-layout-constrained,body:has(.avcd) .entry-content,body:has(.avcd) main{max-width:none!important;margin:0!important;padding:0!important}
body:has(.avcd) .entry-content>*{max-width:none!important}
body:has(.avcd){background:#FFFCF3!important}
.avcd{width:100vw;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;--green:#082215;--lemon:#FFF71D;--mint:#F2FCF0;--ink:#171717;font-family:'Pretendard Variable',Pretendard,sans-serif;color:var(--ink);word-break:keep-all;line-height:1.7}
.avcd *{box-sizing:border-box}
.avcd .wrap{max-width:1160px;margin:auto;padding:0 40px}
.avcd mark{background:var(--lemon);color:var(--ink);padding:.02em .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.avcd .gbar{position:sticky;top:0;z-index:60;background:var(--green);border-bottom:1px solid rgba(255,252,243,.14)}
.avcd .gbar .wrap{height:74px;display:flex;align-items:center;justify-content:space-between}
.avcd .gbar .bl{display:flex;align-items:flex-end;gap:11px;text-decoration:none}
.avcd .gbar .bl img{height:30px}
.avcd .gbar .bl span{color:#FFFCF3;font-weight:500;font-size:14px;letter-spacing:.1em;padding-bottom:2px}
.avcd .gbar nav{display:flex;gap:26px;align-items:center}
.avcd .gbar nav a{background:none!important;border:none!important;border-radius:0!important;padding:0!important;color:rgba(255,252,243,.88)!important;text-decoration:none;font-size:15px;font-weight:600}
.avcd .gbar nav a.lp{background:var(--lemon)!important;color:var(--ink)!important;font-weight:800;padding:12px 26px!important;border-radius:99px!important}
.avcd .hero{background:var(--green);padding:88px 0 80px}
.avcd .eb{font-size:13px;font-weight:600;letter-spacing:.16em;color:var(--lemon);margin:0 0 20px}
.avcd .hx{font-size:clamp(34px,4.8vw,64px);font-weight:800;letter-spacing:-.02em;line-height:1.32;margin:0 0 22px;color:#fff;text-wrap:balance}
.avcd .hero .s{font-size:17.5px;line-height:1.85;color:rgba(255,255,255,.7);margin:0;max-width:600px}
.avcd article{max-width:860px;margin:auto;padding:70px 40px 90px}
.avcd article h2{font-size:26px;font-weight:800;margin:52px 0 16px;color:var(--ink)}
.avcd article h2:first-child{margin-top:0}
.avcd article h3{font-size:19px;font-weight:700;margin:32px 0 10px}
.avcd article p,.avcd article li{font-size:16.5px;line-height:1.9;color:rgba(23,23,23,.8)}
.avcd article ul,.avcd article ol{padding-left:4px;list-style:none}
.avcd article li{position:relative;padding:6px 0 6px 24px}
.avcd article li:before{content:"";position:absolute;left:0;top:18px;width:13px;height:3.5px;background:var(--lemon)}
.avcd article table{width:100%;border-collapse:separate;border-spacing:0;margin:22px 0;background:#fff;border:1.5px solid var(--ink);border-radius:14px;overflow:hidden}
.avcd article th,.avcd article td{padding:13px 16px;text-align:left;line-height:1.6;border-bottom:1px solid #E4DFD2;font-size:15px}
.avcd article th{background:var(--mint);font-weight:700}
.avcd article tr:last-child td{border-bottom:none}
.avcd article a{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--lemon);text-decoration-thickness:2px}
.avcd .mid{background:var(--green);border-radius:22px;padding:34px 32px;margin:54px 0 0}
.avcd .mid b{display:block;font-size:22px;font-weight:800;color:#fff;margin-bottom:8px}
.avcd .mid p{color:rgba(255,255,255,.7)!important;font-size:15px!important;margin:0 0 18px}
.avcd .mid a{background:var(--lemon);color:var(--ink);font-weight:800;font-size:16px;padding:14px 30px;border-radius:99px;text-decoration:none;display:inline-block}
.avcd .closer{background:var(--green);padding:84px 0;margin-top:20px}
.avcd .closer h2{font-size:clamp(26px,3.2vw,40px);font-weight:800;color:#fff;margin:0 0 16px}
.avcd .closer .tel{font-size:clamp(26px,3vw,36px);font-weight:800;color:#F2FCF0;text-decoration:none}
.avcd .closer .meta{margin-top:18px;font-size:15px;line-height:2;color:rgba(255,255,255,.45)}
@media(max-width:880px){.avcd .wrap{padding:0 22px}.avcd article{padding:52px 22px 70px}.avcd .gbar nav a:not(.lp){display:none}}


.avcd .rows{max-width:1160px;margin:auto;padding:70px 40px 40px}
.avcd .win{display:grid;grid-template-columns:1fr 30px;gap:20px;align-items:baseline;padding:30px 6px;border-bottom:1px solid #E4DFD2;text-decoration:none!important}
.avcd .win:first-of-type{border-top:2px solid #171717}
.avcd .win small{display:block;font-size:13px;font-weight:800;letter-spacing:.1em;color:#B26A00;margin-bottom:9px}
.avcd .win b{font-size:clamp(19px,2.4vw,26px);font-weight:700;color:#171717;line-height:1.5}
.avcd .win i{font-style:normal;color:#082215;font-size:22px}
.avcd .win:hover b{background:#FFF71D}
.avcd .people{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1160px;margin:auto;padding:70px 40px 50px}
.avcd .pp{text-decoration:none!important}
.avcd .pp img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:18px;display:block}
.avcd .pp b{display:block;font-size:19px;font-weight:800;color:#171717;margin-top:15px}
.avcd .pp span{display:block;font-size:13px;font-weight:700;color:#B26A00;margin-top:3px}
.avcd .pp small{display:block;font-size:13px;color:rgba(23,23,23,.55);margin-top:8px;line-height:1.65}
@media(max-width:880px){.avcd .people{grid-template-columns:1fr 1fr;padding:50px 22px}.avcd .rows{padding:50px 22px 30px}}

.avcd article h2{font-size:clamp(24px,3.2vw,34px)!important}

/* R4: 모바일 햄버거 + 세로 압축 */
@media(max-width:880px){
.gbar .mburger{display:inline-flex!important;flex-direction:column;gap:5px;background:none;border:0;padding:8px;cursor:pointer}
.gbar .mburger span{width:24px;height:2.5px;background:#FFFCF3;display:block}
.gbar nav{position:fixed;top:0;right:-280px;width:260px;height:100vh;background:#082215;flex-direction:column;align-items:flex-start!important;gap:0!important;padding:80px 28px;transition:right .25s;z-index:70}
.gbar nav.open{right:0;display:flex!important}
.gbar nav a{display:block!important;padding:16px 0!important;font-size:19px!important;border-bottom:1px solid rgba(255,252,243,.12)!important;border-radius:0!important;width:100%}
.gbar nav a.lp{margin-top:20px;text-align:center;border:none!important;padding:14px 0!important;border-radius:99px!important}
.avcd .hero{padding:52px 0 46px!important}
.avcd .sec{padding:46px 0!important}
.avcd article{padding:36px 22px 50px!important}
.avcd .closer{padding:52px 0!important}
body.home .sec{padding:52px 0!important}
body.home .decl{padding:56px 0!important}
body.home .closer{padding:64px 0 0!important}
body.home .hero1{min-height:480px!important}
}
@media(min-width:881px){.gbar .mburger{display:none!important}}

/* blog·services grammar */
.avcd .bhero{background:#FFFCF3;padding:80px 0 44px}
.avcd .bgrid2,.avcd .sgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.avcd .hx2{font-size:clamp(34px,4.6vw,60px);font-weight:800;letter-spacing:-.02em;line-height:1.28;margin:0 0 18px;color:#171717}
.avcd .bs{font-size:17px;line-height:1.85;color:rgba(23,23,23,.62);margin:0 0 24px;max-width:560px}
.avcd .bimg{width:100%;border-radius:22px;display:block}
.avcd .chips{display:flex;gap:10px;flex-wrap:wrap}
.avcd .chip{display:inline-block;border:1.5px solid #171717;border-radius:99px;padding:9px 20px;font-size:14px;font-weight:700;color:#171717;text-decoration:none;background:none}
.avcd .chip.on{background:#082215;color:#FFFCF3;border-color:#082215}
.avcd .bwrap{padding:56px 0 90px}
.avcd .bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.avcd .bcard{text-decoration:none;display:block;transition:transform .25s}
.avcd .bcard:hover{transform:translateY(-6px)}
.avcd .bthumb{border-radius:18px;padding:22px 22px 26px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between}
.avcd .bthumb .wm{font-size:11px;font-weight:800;letter-spacing:.18em}
.avcd .bthumb .bt{font-size:21px;font-weight:800;line-height:1.4}
.avcd .v1{background:#082215}.avcd .v1 .wm{color:#FFF71D}.avcd .v1 .bt{color:#fff}
.avcd .v2{background:#FFF71D}.avcd .v2 .wm{color:rgba(23,23,23,.5)}.avcd .v2 .bt{color:#171717}
.avcd .v3{background:#FF7A45}.avcd .v3 .wm{color:rgba(255,255,255,.75)}.avcd .v3 .bt{color:#fff}
.avcd .v4{background:#F2FCF0;border:1.5px solid #082215}.avcd .v4 .wm{color:#082215}.avcd .v4 .bt{color:#082215}
.avcd .bcard h3{font-size:18px;font-weight:800;color:#171717;margin:15px 0 7px;line-height:1.5}
.avcd .bsum{font-size:14px;color:rgba(23,23,23,.6);margin:0 0 10px;line-height:1.7}
.avcd .bmeta{display:flex;gap:12px;align-items:center;font-size:12.5px;color:rgba(23,23,23,.45)}
.avcd .bchip{border:1px solid #E4DFD2;border-radius:99px;padding:3px 12px;font-weight:700}
.avcd .bnote{font-size:15px;line-height:1.9;color:rgba(23,23,23,.62);max-width:820px;margin:48px 0 0}
.avcd .gbtn2{display:inline-block;background:#082215;color:#FFF71D;font-weight:800;font-size:16px;padding:15px 30px;border-radius:99px;text-decoration:none}
.avcd .obtn2{display:inline-block;border:1.5px solid #171717;color:#171717;font-weight:700;font-size:15px;padding:13px 26px;border-radius:99px;text-decoration:none;margin-left:10px}
.avcd .svhero{background:#FFFCF3;padding:80px 0 60px}
.avcd .prob{background:#F2FCF0;padding:80px 0}
.avcd .pgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}
.avcd .probcard{background:#fff;border-radius:18px;padding:34px 30px;box-shadow:0 14px 40px rgba(8,34,21,.08)}
.avcd .pbar{height:14px;border-radius:7px;background:#E4DFD2;margin:14px 0}
.avcd .pbar.w70{width:70%}.avcd .pbar.w80{width:80%}
.avcd .pbar.miss{background:none;border:2px dashed #FF7A45;color:#FF7A45;font-size:11px;font-weight:800;display:flex;align-items:center;padding:0 10px;height:26px;border-radius:7px}
.avcd .plabel{font-size:12px;font-weight:700;color:rgba(23,23,23,.45);margin-top:18px;letter-spacing:.08em}
@media(max-width:880px){.avcd .bgrid{grid-template-columns:1fr}.avcd .bgrid2,.avcd .sgrid,.avcd .pgrid{grid-template-columns:1fr;gap:28px}.avcd .bhero,.avcd .svhero{padding:48px 0 30px}}

.avcd .pninety{font-size:46px;font-weight:800;color:#082215;margin:6px 0 2px}
.avcd .pninety small{font-size:14px;font-weight:700;color:rgba(23,23,23,.5);margin-left:8px}
@media(max-width:880px){
.sbk-stickycta{position:fixed;bottom:0;left:0;right:0;z-index:80;display:flex;background:#082215;border-top:1px solid rgba(255,252,243,.15)}
.sbk-stickycta a{flex:1;text-align:center;padding:15px 0;font-size:15.5px;font-weight:800;text-decoration:none;font-family:'Pretendard Variable',Pretendard,sans-serif}
.sbk-stickycta .t{color:#F2FCF0}
.sbk-stickycta .c{background:#FFF71D;color:#171717}
body{padding-bottom:54px}}
@media(min-width:881px){.sbk-stickycta{display:none}}
/* 타이포 토큰 흡수: 본문 500 + 네거티브 자간 + 헤드라인 스케일 */
.avcd, body.home{letter-spacing:-0.018em}
.avcd p,.avcd li,.avcd .bs,.avcd .bsum, body.home p, body.home .sub, body.home li{font-weight:500}
.avcd article p,.avcd article li{font-size:17px}
.avcd .hx,.avcd .hx2{font-size:clamp(36px,5.4vw,84px)!important;letter-spacing:-.025em}
body.home .h-xl{font-size:clamp(38px,6vw,84px)!important}
.avcd .bthumb .bt{letter-spacing:-.02em}

/* 잔여 토큰: 모션·버튼·라운드 */
.avcd a,.avcd button, body.home a{transition-duration:.12s!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}
.avcd .bcard,.avcd .gc, body.home .tile{transition-duration:.15s!important}
.avcd .gbtn,.avcd .gbtn2,.avcd .lp,.avcd .lp2,.avcd .obtn,.avcd .obtn2,.avcd .chip, body.home .cta, body.home .go .main{font-weight:600!important}
.avcd .bimg,.avcd .probcard,.avcd .mid,.avcd .gc, body.home .vcard, body.home .prof img,.avcd .pp img{border-radius:22px!important}
/* 마퀴 */
.sbk-mq{background:#FFF71D;overflow:hidden;white-space:nowrap;padding:13px 0}
.sbk-mq span{display:inline-block;font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:15px;font-weight:700;color:#171717;animation:sbkmq 22s linear infinite}
@keyframes sbkmq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
/* 푸터 링크 3열 */
.sbk-fnav{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;padding-top:36px;border-top:1px solid rgba(242,252,240,.15)}
.sbk-fnav b{display:block;font-size:11.5px;font-weight:800;letter-spacing:.18em;color:#FFF71D;margin-bottom:12px}
.sbk-fnav a{display:block;font-size:14px;color:rgba(242,252,240,.65);text-decoration:none;padding:5px 0}
.sbk-fnav a:hover{color:#fff}
/* SEO 허브(div.in) 딥그린 재스킨 */
body.home div.in, body:has(.avcd) div.in{background:#082215!important;color:#F2FCF0;padding:40px 20px!important;margin:0!important;border:none!important}
body.home div.in *, body:has(.avcd) div.in *{background:transparent!important;border-color:rgba(242,252,240,.18)!important;color:rgba(242,252,240,.6)!important;font-family:'Pretendard Variable',Pretendard,sans-serif!important}
body.home div.in a:hover, body:has(.avcd) div.in a:hover{color:#FFF71D!important}
body.home div.in b, body.home div.in strong, body:has(.avcd) div.in b, body:has(.avcd) div.in strong{color:#FFF71D!important;letter-spacing:.14em;font-size:12px}
@media(max-width:880px){.sbk-fnav{grid-template-columns:1fr;gap:20px}}.sbk-gfoot{background:#082215;padding:44px 20px 14px}
.sbk-gfoot .sbk-fnav{max-width:1160px;margin:auto;border-top:none;padding-top:0}
body.home .bar .cta{font-weight:600!important}

/* v4 홈 구조 */
.mb2{display:none}
.mpanel{display:none}
@media(max-width:880px){
.mb2{display:block;background:none;border:0;color:#fff;font-size:26px;line-height:1;padding:6px 2px;cursor:pointer}
.hero1 .nav1 .w{display:flex;align-items:center;justify-content:space-between}
.mpanel{position:fixed;inset:0;background:#082215;z-index:90;padding:90px 30px;flex-direction:column;gap:0}
.mpanel.open{display:flex}
.mpanel a{color:rgba(255,252,243,.92);text-decoration:none;font-size:21px;font-weight:700;padding:17px 0;border-bottom:1px solid rgba(255,252,243,.13);font-family:'Pretendard Variable',Pretendard,sans-serif}
.mpanel a.mp-cta{background:#FFF71D;color:#171717;border:none;border-radius:99px;text-align:center;margin-top:26px;padding:15px 0}

body.home .g3 .gc{margin-bottom:2px}
.onecta .gbtn2{display:block;text-align:center}
}
body.home .gc{background:#fff!important;border:1.5px solid #171717!important;border-radius:22px!important}
body.home .gc h3{color:#171717!important;font-size:22px!important}
body.home .gc li{color:rgba(23,23,23,.8)!important;font-size:15px!important}
/* 2026-08-07 근본수정: body.home .gc .num 레거시 색상 규칙 제거 — #practice 밖 카드(질환별 안내)에서 배지 CSS를 특이도로 이겨서 딥그린-온-딥그린 invisible 버그 유발. 배지 색상은 WPCode #3534에서 전담 */
body.home .gc:hover{background:#082215!important}
body.home .gc:hover h3,body.home .gc:hover li{color:#FFFCF3!important}
.onecta{margin-top:34px}
.tlink{display:inline-block;margin-top:26px;font-size:15px;font-weight:700;color:#171717;text-decoration:none;border-bottom:2px solid #FFF71D;padding-bottom:2px}
.prof2{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:center}
.prof2 img{width:100%;border-radius:22px;display:block}
.prole{font-size:14px;font-weight:800;color:#082215;margin:0 0 16px}
.pticks{list-style:none;margin:0 0 8px;padding:0}
.pticks li{position:relative;padding:7px 0 7px 22px;font-size:15.5px;color:rgba(23,23,23,.8)}
.pticks li:before{content:"";position:absolute;left:0;top:16px;width:13px;height:3.5px;background:#FFF71D}
@media(max-width:880px){.prof2{grid-template-columns:1fr;gap:22px}.prof2 img{max-width:240px}}

/* v5: eeat 꼬리 숨김(글에는 유지) + 전역 단일 메뉴 */
body:has(.avcd) .sobaek-eeat, body.home .sobaek-eeat{display:none!important}
.sbk-fab{display:none;position:fixed;top:16px;right:16px;z-index:95;width:46px;height:46px;border-radius:50%;background:#082215;color:#FFFCF3;border:1px solid rgba(255,252,243,.25);font-size:20px;line-height:1;align-items:center;justify-content:center;cursor:pointer}
body.admin-bar .sbk-fab{top:56px}
.sbk-menu{display:none;position:fixed;inset:0;background:#082215;z-index:96;padding:88px 30px 30px;flex-direction:column}
.sbk-menu.open{display:flex}
.sbk-menu a{color:rgba(255,252,243,.92);text-decoration:none;font-size:21px;font-weight:700;padding:17px 0;border-bottom:1px solid rgba(255,252,243,.13);font-family:'Pretendard Variable',Pretendard,sans-serif}
.sbk-menu a.cta2{background:#FFF71D;color:#171717;border:none;border-radius:99px;text-align:center;margin-top:26px;padding:15px 0}
.sbk-menu .x{position:absolute;top:18px;right:20px;background:none;border:0;color:#FFFCF3;font-size:26px;cursor:pointer}
body.admin-bar .sbk-menu .x{top:58px}
@media(max-width:880px){.sbk-fab{display:flex}.mb2{display:none!important}.mpanel{display:none!important}.avcd .gbar nav{display:none!important}}

/* v6: 팔레트 수렴 — 오렌지 폐기 */
.avcd .v3, .bthumb.v3{background:#FFFCF3!important;border:1.5px solid #082215!important}
.avcd .v3 .wm, .bthumb.v3 .wm{color:#082215!important}
.avcd .v3 .bt, .bthumb.v3 .bt{color:#082215!important}
.bc.c3{background:#082215!important}
.bc.c3 small{color:#FFF71D!important}
.bc.c3 b{color:#fff!important}

/* v7: 통일 부품 — 분야리스트·철학컬럼·인물카드·프로필 */
.avcd .fwrap{padding:64px 0 90px;background:#FFFCF3}
.avcd .glab{font-size:clamp(24px,3vw,36px);font-weight:800;color:#171717;margin:54px 0 22px;letter-spacing:-.02em}
.avcd .fgroup:first-child .glab{margin-top:0}
.avcd .fgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.avcd .fl{display:block;background:#fff;border:1.5px solid #171717;border-radius:18px;padding:20px 22px;text-decoration:none;transition:.15s}
.avcd .fl:hover{background:#082215}
.avcd .fl:hover b,.avcd .fl:hover span{color:#FFFCF3!important}
.avcd .fl b{display:block;font-size:18px;font-weight:800;color:#171717;margin-bottom:5px}
.avcd .fl span{display:block;font-size:13.5px;line-height:1.65;color:rgba(23,23,23,.6)}
.avcd .pcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:34px;margin-top:38px}
.avcd .pc{border-top:1px solid rgba(255,252,243,.35);padding-top:16px}
.avcd .hero .pc b{color:#fff}
.avcd .pc b{display:block;font-size:17px;font-weight:800;margin-bottom:8px}
.avcd .pc span{display:block;font-size:14px;line-height:1.75;color:rgba(255,252,243,.6)}
.avcd .pcols .pc span{color:rgba(23,23,23,.6)!important}/* 2026-08-07 근본수정: about 페이지 .pcols(민트배경) 안 .pc span이 다크배경용 크림텍스트를 물려받아 invisible 되던 버그 */
.avcd .pcols .pc b{color:#171717!important}
.avcd .fwrap .pc{border-top-color:rgba(23,23,23,.2)}
.avcd .fwrap .pc b{color:#171717}
.avcd .fwrap .pc span{color:rgba(23,23,23,.6)}
.avcd .pgrid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.avcd .pcard{display:block;text-decoration:none;background:#fff;border:1.5px solid #171717;border-radius:18px;padding:16px;transition:.15s}
.avcd .pcard:hover{transform:translateY(-4px)}
.avcd .pcard img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:top;border-radius:12px;display:block}
.avcd .pcard b{display:block;font-size:17px;font-weight:800;color:#171717;margin:12px 0 2px}
.avcd .pcard span{display:block;font-size:12.5px;font-weight:700;color:#082215}
.avcd .pcard em{display:block;font-style:normal;font-size:12px;line-height:1.6;color:rgba(23,23,23,.55);margin-top:7px}
.avcd .phgrid{display:grid;grid-template-columns:1fr 220px;gap:44px;align-items:center}
.avcd .phgrid img{width:100%;border-radius:18px;display:block}
@media(max-width:880px){.avcd .fgrid{grid-template-columns:1fr}.avcd .pgrid4{grid-template-columns:1fr 1fr}.avcd .phgrid{grid-template-columns:1fr 140px;gap:20px}}

/* v8: avcd 실측 정합 — 서브 히어로 크림 반전 + 포스트 AVCD화 */
.avcd .hero{background:#FFFCF3!important;padding:76px 0 56px!important}
.avcd .hero .hx,.avcd .hero h1{color:#171717!important}
.avcd .hero .s{color:rgba(23,23,23,.62)!important}
.avcd .hero .s a{color:#082215!important}
.avcd .hero .eb{color:#082215!important}
.avcd .hero .pc b{color:#171717!important}
.avcd .hero .pc span{color:rgba(23,23,23,.6)!important}
.avcd .hero .pc{border-top-color:rgba(23,23,23,.2)!important}
.avcd .fwrap{padding-top:8px!important}
/* 포스트(칼럼·사례 글) AVCD화 */
body.single{background:#FFFCF3!important;font-family:'Pretendard Variable',Pretendard,sans-serif}
body.single .wp-site-blocks{max-width:none!important;padding:0!important}
body.single .entry-content,body.single main{max-width:820px!important;margin:0 auto!important;padding:44px 24px 80px!important;background:transparent!important}
body.single .entry-content h1,body.single .entry-content h2{color:#171717;font-weight:800;letter-spacing:-.02em}
body.single .entry-content h2{font-size:26px;margin:48px 0 14px}
body.single .entry-content p,body.single .entry-content li{font-size:16.5px;line-height:1.9;color:rgba(23,23,23,.8);font-weight:500}
body.single .entry-content a{color:#171717;font-weight:600;text-decoration:underline;text-decoration-color:#FFF71D;text-decoration-thickness:2px}
body.single .entry-content table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1.5px solid #171717;border-radius:14px;overflow:hidden}
body.single .entry-content th{background:#F2FCF0;font-weight:700}
body.single .entry-content th,body.single .entry-content td{padding:12px 14px;border-bottom:1px solid #E4DFD2}
body.single .wp-block-post-title{display:block!important;color:#171717!important;font-size:clamp(28px,4vw,44px)!important;font-weight:800!important;max-width:820px;margin:40px auto 0!important;padding:0 24px!important;letter-spacing:-.02em;line-height:1.35}

/* v9: 홈 구조 정합 */
body.home .avcd{width:auto!important;margin:0!important}
body.home .gbar{position:sticky;top:0}
div.in{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;padding:44px max(20px,calc(50vw - 580px))!important}
div.in a{display:inline-block;padding:4px 0!important;line-height:1.7!important}
/* v9b */
body.home div.in, body:has(.avcd) div.in{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;border-radius:0!important;padding:44px max(20px,calc(50vw - 580px))!important}

/* v10: 원자 교정 — avcd 실측 diff 소거 */
/* 1) 제목 스케일: 44~48/700/-0.04em/1.34 균일 (클로징 제외) */
body.home .sec .h-xl, .avcd .h2x, .avcd .glab, .avcd .hero .hx, .avcd .hero h1{
  font-size:clamp(32px,3.4vw,46px)!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.34!important}
body.home .close h2, .avcd .closer h2{font-size:clamp(38px,5.4vw,72px)!important;font-weight:700!important}
/* 2) 컨테이너 1180 통일 */
body.home .wrap, .avcd .wrap{max-width:1180px!important}
/* 2026-08-07 근본수정: 죽은 규칙 정리 — body.home #cases 딥그린 배경은 이후 "승인사례 섹션 배경 강제"(크림) 규칙에 소스순서로 밀려 죽어있었음. 이 딥그린 규칙을 신뢰하고 만들어진 .bt2/.h-xl/.tlink 크림텍스트 자식규칙들이 오늘 invisible 버그의 근본원인이었음. 현재 유효한 크림배경 규칙만 남긴다 */
/* 2026-08-07 근본수정: #cases .h-xl 크림텍스트 오버라이드 제거 — invisible 버그 */
body.home #cases .tlink{border-bottom-color:#FFF71D}/* 2026-08-07: color:#FFFCF3 제거 — invisible 버그 */
body.home #about{background:#F2FCF0!important}
/* 4) 소형 텍스트 하한 15px */
body.home .statline, body.home .bmeta, body.home .irow time, .avcd .bmeta{font-size:15px!important}
body.home .pticks li{font-size:16px!important}
/* 5) 패딩 108 균일 */
body.home .sec, .avcd .fwrap, .avcd .sec{padding-top:108px!important;padding-bottom:108px!important}
body.home .hero1{padding:0!important}
@media(max-width:880px){body.home .sec, .avcd .fwrap, .avcd .sec{padding-top:52px!important;padding-bottom:52px!important}}

/* v11: 레드팀 수렴 반영 */
body.home .close, .avcd .closer{padding-top:108px!important;padding-bottom:108px!important}
body.home .close h2, .avcd .closer h2{font-size:clamp(42px,6.2vw,88px)!important;line-height:1.18!important}
body.home .statline, body.home .bmeta, body.home .irow time, .avcd .bmeta{font-size:16px!important}
body.home .hero1 video{background:#082215}

/* v12: 대표 소개 원자 (라벨+서사헤드+2열 사진280x334 r20) */
.flabel{font-size:14px;font-weight:600;color:rgba(23,23,23,.5);margin:0 0 18px}
.fhead{font-size:clamp(30px,3.6vw,48px)!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.34!important;color:#171717;margin:0 0 44px}
.fgrid2{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}
.fgrid2 img{width:280px;height:334px;object-fit:cover;object-position:top;border-radius:20px!important;display:block}
.fname{font-size:26px;font-weight:800;color:#171717;margin:0 0 4px}
.frole{font-size:15px;font-weight:700;color:#082215;margin:0 0 20px}
.fstory{font-size:16.5px;line-height:1.9;color:rgba(23,23,23,.78);margin:0 0 20px;max-width:560px}
.fticks{list-style:none;margin:0;padding:0}
.fticks li{position:relative;padding:6px 0 6px 22px;font-size:15px;color:rgba(23,23,23,.72)}
.fticks li:before{content:"";position:absolute;left:0;top:15px;width:13px;height:3.5px;background:#FFF71D}
.mgreen{background:#082215!important}
.mgreen .glab, .mgreen h2{color:#FFFCF3!important}
.mgreen .pcard{background:transparent;border-color:rgba(255,252,243,.3)}
.mgreen .pcard b{color:#FFFCF3}
.mgreen .pcard em{color:rgba(255,252,243,.55)}
.mgreen .pcard span{color:#FFF71D}
@media(max-width:880px){.fgrid2{grid-template-columns:1fr;gap:24px}.fgrid2 img{width:200px;height:238px}}

/* v13: services 원자 + 홈 오버레이 내비 + 정보 다이어트 */
body.home .gbar{position:absolute!important;top:0;left:0;right:0;background:transparent!important;border-bottom:0!important;z-index:40}
body.home .gbar nav a{color:rgba(255,255,255,.88)!important}
.svh{background:#FFFCF3;padding:96px 0 90px}
.svh2{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
.svlab{font-size:13px;font-weight:600;letter-spacing:.24em;color:rgba(23,23,23,.45);margin:0 0 22px}
.svtitle{font-size:clamp(38px,4.8vw,64px);font-weight:700;letter-spacing:-.04em;line-height:1.2;color:#082215;margin:0 0 26px}
.svdesc{font-size:17.5px;line-height:1.9;color:rgba(23,23,23,.72);margin:0 0 32px}
.svbtns{display:flex;gap:14px;align-items:center}
.svmain{background:#082215;color:#FFF71D;font-weight:700;font-size:16px;padding:16px 32px;border-radius:99px;text-decoration:none}
.svout{border:1.5px solid #171717;color:#171717;font-weight:700;font-size:15px;padding:14px 28px;border-radius:99px;text-decoration:none}
.svimg{width:100%;border-radius:22px;display:block}
.p01{background:#F2FCF0;border-radius:18px;padding:30px 36px;display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}
.p01n{font-size:34px;font-weight:800;color:rgba(8,34,21,.35)}
.p01 b{font-size:21px;font-weight:800;color:#171717}
.p01chip{border:1px solid rgba(23,23,23,.3);border-radius:99px;padding:4px 14px;font-size:12.5px;font-weight:700;color:rgba(23,23,23,.55)}
.p01 p{width:100%;margin:8px 0 0;font-size:15.5px;line-height:1.8;color:rgba(23,23,23,.65)}
.parrow{text-align:center;font-size:26px;color:rgba(23,23,23,.3);margin:22px 0}
.svcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc{background:#fff;border:1.5px solid #171717;border-radius:24px;padding:30px 28px}
.svp{display:inline-block;border-radius:99px;padding:7px 16px;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:18px}
.svp-g{background:#082215;color:#F2FCF0}
.svp-o{background:#E8622C;color:#fff}
.svp-r{background:#D93A57;color:#fff}
.svc h3{font-size:23px;font-weight:800;color:#171717;margin:0 0 14px}
.svb{font-size:16.5px;font-weight:700;line-height:1.6;color:#171717;margin:0 0 12px}
.svd{font-size:14.5px;line-height:1.75;color:rgba(23,23,23,.6);margin:0 0 18px}
.svlinks{display:flex;flex-wrap:wrap;gap:8px}
.svlinks a{font-size:13px;font-weight:600;color:#171717;text-decoration:none;border:1px solid #E4DFD2;border-radius:99px;padding:6px 13px}
.svlinks a:hover{border-color:#082215;background:#082215;color:#F2FCF0}
/* 2026-08-07 un-hide: div.in 숨김규칙 제거 — AEO 내부링크 허브를 avcd 용어사전 밴드 스타일로 노출. 숨은링크는 SEO 감점 */
.sbk-mq{display:none!important}
.avcd .bgrid{grid-template-columns:repeat(3,1fr)!important;align-items:start}
.avcd .bthumb{min-height:200px!important;max-height:200px!important}
.crewg{background:#082215}
@media(max-width:880px){.svh2{grid-template-columns:1fr;gap:28px}.svcards{grid-template-columns:1fr}body.home .gbar{position:sticky!important;background:#082215!important}}

/* v13b: 버튼 글자 강제 */
.avcd .svmain{color:#FFF71D!important;text-decoration:none!important;border:0!important}
.avcd .svout{color:#171717!important;text-decoration:none!important;background:transparent!important}
.avcd .svlinks a{text-decoration:none!important}

/* v13c: wpautop 유령 P = 그리드 셀 점유 버그 박멸 */
.avcd .bgrid>p,.avcd .cgrid>p,.avcd .pgrid4>p,.avcd .svcards>p,.avcd .fl>p,.avcd .pcols>p{display:none!important}

/* v14: 레드팀 심사 반영 — pill 조화·카드 원자·호버 상태 */
body.home .gbar .lp{background:transparent!important;border:1.5px solid rgba(255,252,243,.8)!important;color:#FFFCF3!important;padding:10px 22px!important;font-size:14.5px!important;font-weight:600!important}
body.home .gbar .lp:hover,body.home .gbar .lp:focus{background:#FFF71D!important;border-color:#FFF71D!important;color:#171717!important}
body.home .bthumb{height:180px!important;min-height:180px!important;max-height:180px!important}
body.home .bthumb.vC{background:#FFFCF3}
.bt2{display:block;font-size:19px;font-weight:700;line-height:1.45;letter-spacing:-.02em;color:#171717;margin-top:14px}
/* 2026-08-07 근본수정: #cases .bt2 크림텍스트 오버라이드 제거 — 흰 카드 배경 위에서 invisible 버그, 기존 .bt2 { color:#171717 } 를 그대로 사용 */
.sbk-gfoot a:hover{text-decoration:underline!important;text-decoration-color:#FFF71D!important;text-decoration-thickness:2px!important}

/* v15: 푸터 avcd 원자 실측 맞춤 — 14px/500 크림70%, 레몬 헤딩 제거 */
.sbk-gfoot{padding:72px 0 36px!important}
.sbk-gfoot b,.sbk-gfoot h4,.sbk-gfoot .fh{color:rgba(255,252,243,.45)!important;font-size:14px!important;font-weight:600!important;letter-spacing:.02em}
.sbk-gfoot a{color:rgba(255,252,243,.7)!important;font-size:14px!important;font-weight:500!important}
.sbk-gfoot a:hover{color:#FFFCF3!important}
.sbk-gfoot .biz,.sbk-gfoot small{font-size:12px!important;color:rgba(255,252,243,.45)!important}

/* v16: closer 내 fnav 중복 렌더 차단 */
.closer .sbk-fnav{display:none!important}

/* v17: 클로저-푸터 갭 흡수 */
body.home{background:#082215!important}
body.home .wp-site-blocks{margin-bottom:0!important;padding-bottom:0!important}
body.home .avcd{margin-bottom:0!important}
.sbk-gfoot{margin-top:0!important}

#sbk-hub{display:none!important}

/* v18: avcd 실측 원자 수렴 — services/blog 리스트 */
.avcd .svtitle{font-size:clamp(38px,4.5vw,60px)!important;letter-spacing:-.04em!important}
.avcd .svp{font-weight:500!important;letter-spacing:.14em!important}
.avcd .svc h3{font-size:23px!important;font-weight:700!important;letter-spacing:-.01em!important}
.avcd .p01{padding:32px!important;border-radius:20px!important}
.avcd .p01 b{font-size:20px!important}
.avcd .fhead{font-size:46px!important;letter-spacing:-.04em!important;line-height:1.34!important}
/* 리스트 페이지(승인사례·칼럼): avcd /blog 원자 */
body.page-id-363 .avcd .wrap,body.page-id-390 .avcd .wrap{max-width:1040px!important}
body.page-id-363 .h-xl,body.page-id-390 .h-xl,body.page-id-363 .hx,body.page-id-390 .hx,body.page-id-363 h1,body.page-id-390 h1{font-size:36px!important;letter-spacing:-.04em!important}
body.page-id-363 .bgrid,body.page-id-390 .bgrid{gap:56px 28px!important}
body.page-id-363 .bthumb,body.page-id-390 .bthumb{height:174px!important;min-height:174px!important;max-height:174px!important;border-radius:0!important}
body.page-id-363 .bt2,body.page-id-390 .bt2{font-size:20px!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.3!important;margin-top:16px!important}
body.page-id-363 .bcard .bdate,body.page-id-390 .bcard .bdate,body.page-id-363 .bcard time,body.page-id-390 .bcard time,.bcard .bmeta{font-size:14px!important;font-weight:500!important;color:rgb(154,164,177)!important}
/* 홈 카드도 썸네일 직각 통일 */
body.home .bthumb{border-radius:0!important}

/* v18b: 리스트 원자 마감 */
body.page-id-363 .avcd .hx,body.page-id-390 .avcd .hx{font-size:36px!important}
.bcard .bsum{font-size:16px!important;font-weight:400!important;line-height:1.5!important;color:rgba(23,23,23,.75)!important;margin:10px 0 0!important}
.bcard .bmeta,.bcard time{font-size:14px!important;font-weight:500!important;color:rgb(154,164,177)!important}
.bcard .wm{font-size:12px;font-weight:600;letter-spacing:.1em}
.bcard>p:empty{display:none!important}

/* v18c: 리스트 페이지 헤드~카드 간격 avcd 수렴 */
body.page-id-363 .avcd .sec:first-of-type,body.page-id-390 .avcd .sec:first-of-type{padding-bottom:28px!important}
body.page-id-363 .avcd .sec:nth-of-type(2),body.page-id-390 .avcd .sec:nth-of-type(2){padding-top:8px!important}

/* v18d: fwrap 이중패딩 압축 */
body.page-id-363 .fwrap,body.page-id-390 .fwrap{padding-top:8px!important}

/* v19: 글상세 — 구 파트 이중방어 + 최소 타이포 */
body.single header.wp-block-template-part,body.single footer.wp-block-template-part{display:none!important}
body.single main{font-family:'Pretendard Variable',Pretendard,sans-serif}
body.single main p{font-size:17px;line-height:1.85;letter-spacing:-.012em}

/* v19b */ body.single main{padding-bottom:24px!important}

/* v20: 푸터 모바일 avcd 원자 — 다열 유지·컴팩트 */
.sbk-gfoot .sbk-fnav{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px 24px!important;max-width:1160px;margin:auto}
.sbk-gfoot{padding:72px 24px 36px!important}

@media(max-width:640px){
.sbk-gfoot .sbk-fnav{grid-template-columns:repeat(2,1fr)!important;gap:4px 18px!important}
.sbk-gfoot a{font-size:13px!important;padding:2px 0!important}
.sbk-gfoot b{font-size:13px!important;margin-top:10px}
}

/* v21: 글상세 avcd 원자 — 내비 오염 제거·eeat 재스킨·여백 정리 */
body.single .gbar{background:#082215!important;border-bottom:1px solid rgba(255,252,243,.14)!important}
body.single .gbar a,body.single .gbar nav a{background:transparent!important;border:0!important;border-radius:0!important;color:rgba(255,252,243,.85)!important;font-size:15px!important;font-weight:600!important;padding:0!important;box-shadow:none!important}
body.single .gbar nav a:hover{color:#FFFCF3!important}
body.single .gbar .bl span{color:#FFFCF3!important}
body.single .gbar .lp{background:#FFF71D!important;color:#171717!important;border-radius:999px!important;padding:11px 22px!important;font-weight:700!important}
body.single .sobaek-eeat{background:#F2FCF0!important;border:0!important;border-radius:18px!important;color:rgba(23,23,23,.72)!important;padding:26px 30px!important;margin:40px 0 0!important;font-size:14.5px!important;line-height:1.8!important}
body.single .sobaek-eeat *{color:rgba(23,23,23,.72)!important}
body.single .sobaek-eeat div:first-child{color:#171717!important;font-weight:700!important}
body.single main{padding-bottom:0!important;margin-bottom:0!important}
body.single .entry-content{padding-bottom:0!important;margin-bottom:0!important}
/* 꼬리 스택 간격 압축 */
.sbk-gfoot{padding:72px 24px 36px!important}
.sbk-gfoot b{margin-bottom:6px!important}

/* v23: 01 패널 block 레이아웃 — 공백 소멸 */
.avcd .p01{display:block!important;padding:30px 34px!important}
.avcd .p01n,.avcd .p01 b,.avcd .p01chip{display:inline-block!important;vertical-align:middle!important}
.avcd .p01n{margin-right:12px!important;font-size:30px!important}
.avcd .p01 b{margin-right:12px!important}
.avcd .p01 p{margin:12px 0 0!important}

/* v24: 푸터 avcd 원자 — 슬로건+링크6+메타+법적고지 */
.sbk-gfoot{background:#082215!important;padding:72px 24px 36px!important}
.gfin{max-width:1180px;margin:0 auto}
.gfslogan{font-size:14px;font-weight:500;letter-spacing:-.02em;color:rgba(255,252,243,.7);margin-bottom:6px}
.gflemon{font-size:14px;font-weight:600;letter-spacing:.08em;color:#FFF71D;margin-bottom:30px}
.gflinks{display:flex;flex-wrap:wrap;gap:10px 26px;margin-bottom:26px}
.gflinks a{font-size:14px!important;font-weight:500!important;color:rgba(255,252,243,.7)!important;text-decoration:none!important;padding:0!important;display:inline!important}
.gflinks a:hover{color:#FFFCF3!important}
.gfmeta{font-size:14px;font-weight:500;color:rgba(255,252,243,.7);line-height:1.7;margin-bottom:20px}
.gfmeta a{color:rgba(255,252,243,.7)!important;text-decoration:none!important}
.gflegal{font-size:12px;font-weight:500;color:rgba(255,252,243,.45);border-top:1px solid rgba(255,252,243,.14);padding-top:20px}
@media(max-width:640px){
.sbk-gfoot{padding:52px 22px 30px!important}
.gflinks{gap:8px 20px;margin-bottom:20px}
.gfmeta{font-size:13px}
}

/* v25: 푸터 링크 테마 버튼 오염 박멸 + 메타 인라인 */
.sbk-gfoot a,.gflinks a,.gfmeta a{background:transparent!important;background-image:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-decoration:none!important;padding:0!important;margin:0!important;min-height:0!important;line-height:1.7!important}
.gflinks{justify-content:flex-start!important;text-align:left!important}
.gflinks a{display:inline-block!important;font-size:14px!important;font-weight:500!important;color:rgba(255,252,243,.7)!important}
.gfmeta{display:block!important;text-align:left!important}
.gfmeta a{display:inline!important;color:rgba(255,252,243,.7)!important}
.gfin{text-align:left!important}
/* 클로저-푸터 간격 압축 */
body.single .sbk-gfoot{padding-top:48px!important}

/* v29: .lgc — 레거시 본문 avcd 타이포 원자 */
.avcd .lgc{font-size:17px;font-weight:500;line-height:1.85;letter-spacing:-.018em;color:rgba(23,23,23,.78);max-width:900px}
.avcd .lgc h2{font-size:30px!important;font-weight:700!important;letter-spacing:-.035em!important;line-height:1.35!important;color:#171717!important;margin:52px 0 18px!important}
.avcd .lgc h3{font-size:21px!important;font-weight:700!important;letter-spacing:-.025em!important;color:#171717!important;margin:34px 0 12px!important}
.avcd .lgc h4{font-size:17px!important;font-weight:700!important;color:#171717!important;margin:24px 0 10px!important}
.avcd .lgc p{font-size:17px!important;font-weight:500!important;line-height:1.85!important;color:rgba(23,23,23,.78)!important;margin:0 0 16px!important}
.avcd .lgc ul,.avcd .lgc ol{margin:0 0 20px;padding-left:20px}
.avcd .lgc li{font-size:16.5px!important;font-weight:500!important;line-height:1.8!important;color:rgba(23,23,23,.75)!important;margin-bottom:8px}
.avcd .lgc strong,.avcd .lgc b{font-weight:700!important;color:#171717!important}
.avcd .lgc a{color:#171717!important;font-weight:600!important;text-decoration:underline!important;text-decoration-color:#FFF71D!important;text-decoration-thickness:2px!important;text-underline-offset:3px}
.avcd .lgc a:hover{background:#FFF71D!important}
/* 레거시 카드/박스 → avcd 원자 */
.avcd .lgc .kv{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:26px 0}
.avcd .lgc .card{background:#F2FCF0!important;border:0!important;border-radius:20px!important;padding:28px 30px!important;box-shadow:none!important}
.avcd .lgc .card h3{margin-top:0!important}
.avcd .lgc .lawbox{background:#FFFCF3!important;border:1.5px solid #171717!important;border-radius:20px!important;padding:26px 30px!important;margin:26px 0}
.avcd .lgc .blk{margin:26px 0}
.avcd .lgc details{border-top:1px solid rgba(23,23,23,.14);padding:20px 0}
.avcd .lgc details summary{font-size:17px;font-weight:700;color:#171717;cursor:pointer;list-style:none}
.avcd .lgc details summary::-webkit-details-marker{display:none}
.avcd .lgc details[open] summary{margin-bottom:12px}
.avcd .lgc .hubcta,.avcd .lgc .cta-row{margin:34px 0}
.avcd .lgc .btn,.avcd .lgc a.btn{display:inline-block!important;background:#082215!important;color:#FFF71D!important;border-radius:999px!important;padding:15px 30px!important;font-weight:700!important;text-decoration:none!important;margin-right:10px}
.avcd .lgc .btn:hover{background:#171717!important}
.avcd .lgc .rellinks{font-size:15px}
.avcd .lgc table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15.5px}
.avcd .lgc th,.avcd .lgc td{border:1px solid rgba(23,23,23,.14);padding:12px 14px;text-align:left}
.avcd .lgc th{background:#F2FCF0;font-weight:700;color:#171717}
.avcd .lgc img{max-width:100%;height:auto;border-radius:16px}
@media(max-width:880px){.avcd .lgc .kv{grid-template-columns:1fr}.avcd .lgc h2{font-size:25px!important}}


/* 승인사례 섹션(홈) 배경 강제 */
body.home #cases{background:#FFFCF3!important}
/* 인사이트 섹션 배경 */
body.home #insight{background:#FFFCF3!important}
/* closer 패딩 일치 */
.avcd .closer{padding:96px 0!important}
body.home .closer{padding:96px 0 0!important}
/* 푸터 패딩 avcd 원자로 */
.sbk-gfoot{padding:64px 24px 32px!important}
/* closer 내부 메타 여백 압축 */
.closer .meta{margin-bottom:16px!important}
/* 전체 섹션 108px 패딩 통일 (home hero 제외) */
body.home .avcd .sec{padding-top:108px!important;padding-bottom:108px!important}



/* --- 타이포: 본문 17px, 헤드 48px/700 --- */
body.home .avcd p, .avcd .fstory, .avcd .svdesc{font-size:17px!important;font-weight:500!important;letter-spacing:-.018em!important;line-height:1.85!important}
body.home .avcd .h-xl, body.home .avcd .fhead{font-size:48px!important;font-weight:700!important;letter-spacing:-.04em!important;line-height:1.34!important;color:#171717!important}
body.home .avcd .closer .h-xl{color:#fff!important}/* 2026-08-07 근본수정: closer(딥그린배경) 안 .h-xl(노동·산재는~) 헤딩이 다크텍스트로 invisible 되던 버그 */
body.home .avcd .crewg .fhead{color:#F2FCF0!important}/* 2026-08-07 근본수정: crewg(딥그린배경) 안 .fhead가 다크텍스트로 invisible 되던 버그 */
/* --- 카드: avcd 원자 (radius 20px, 보더, 배경) --- */
.avcd .svc, .avcd .bcard{border-radius:20px!important;border:1.5px solid rgba(23,23,23,.12)!important}
.avcd .bcard{background:#fff!important;padding:0 0 20px!important}
body.home #cases .bcard{border-color:rgba(255,252,243,.18)!important}
/* --- 버튼: avcd 원자 (999px radius, 16/32 패딩) --- */
.avcd .svmain, .avcd .svout, .avcd .lp, .avcd .lp2{border-radius:999px!important;padding:15px 32px!important;font-weight:700!important;font-size:16px!important}
.avcd .obtn{padding:14px 30px!important;font-weight:700!important;font-size:15px!important}
/* --- 색상 리듬: 업무분야→민트, 인사이트→민트 --- */
body.home #prac{background:#F2FCF0!important}
body.home #insight{background:#F2FCF0!important}
/* --- 푸터 패딩 --- */
.sbk-gfoot{padding:72px 24px 36px!important}




/* 모든 버튼 최소 44px 터치영역 */
.avcd a.lp, .avcd a.lp2, .avcd .svmain, .avcd .svout, .avcd .obtn, .closer a{padding:14px 26px!important;font-size:16px!important;min-height:44px!important;display:inline-flex!important;align-items:center!important}
/* 최소 폰트 14px */
.avcd p, .avcd li, .avcd span, .avcd a, .avcd div:not(.gbar *){font-size:max(14px, inherit)!important}
/* 햄버거 메뉴 보장 */
@media(max-width:880px){
.gbar .mburger{display:inline-flex!important;z-index:100}
.gbar nav{display:none!important}
.gbar nav.open{display:flex!important}
/* 모바일 버튼 확대 */
.avcd .lp, .avcd .svmain, .avcd .svout{width:calc(100% - 44px)!important;text-align:center!important;justify-content:center!important}
/* sticky 하단 전화 CTA */
body::after{content:"";display:block;height:70px}
}
/* 카카오톡 링크 추가 (closer에) */


/* --- from #sbk-foot-v26 --- */

/* v26: 푸터·CTA AVCD 원자 재구현 — 테마 nav a 알약 오염 박멸 + 높이 압축 */
.sbk-gfoot nav a,.sbk-gfoot .gflinks a,.sbk-gfoot .gfmeta a,.sbk-gfoot a{
  background:none!important;background-color:transparent!important;background-image:none!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0!important;margin:0!important;min-height:0!important;
  display:inline!important;line-height:inherit!important;
  font-size:14px!important;font-weight:500!important;letter-spacing:-.02em!important;
  color:rgba(255,252,243,.7)!important;text-decoration:none!important;
}
.sbk-gfoot .gflinks a:hover,.sbk-gfoot .gfmeta a:hover{color:#FFFCF3!important}
/* 슬로건 중복 제거 — CTA 헤드라인과 같은 문구 */
.sbk-gfoot .gfslogan{display:none!important}
/* 높이 압축 + 리듬 */
.sbk-gfoot{padding:72px 24px 36px!important;border-top:1px solid rgba(255,252,243,.14)!important}
.sbk-gfoot .gflemon{margin-bottom:22px!important}
.sbk-gfoot .gflinks{display:flex!important;flex-wrap:wrap!important;gap:10px 24px!important;margin-bottom:18px!important}
.sbk-gfoot .gfmeta{display:block!important;font-size:14px!important;font-weight:500!important;line-height:1.7!important;color:rgba(255,252,243,.7)!important;margin-bottom:16px!important}
.sbk-gfoot .gflegal{font-size:12px!important;font-weight:500!important;color:rgba(255,252,243,.45)!important;border-top:1px solid rgba(255,252,243,.14)!important;padding-top:16px!important}
@media(max-width:640px){
  .sbk-gfoot{padding:36px 22px 24px!important}
  .sbk-gfoot .gflinks{gap:8px 18px!important;margin-bottom:14px!important}
  .sbk-gfoot .gfmeta{font-size:13px!important}
}


/* --- from #sbk-foot-v27 --- */

/* v27: CTA 섹션 여백 압축 — 푸터와 딥그린 연속 구간 단축 */
section:has(+ .sbk-gfoot) > div{padding:44px 24px 30px!important}
@media(max-width:640px){section:has(+ .sbk-gfoot) > div{padding:34px 22px 24px!important}}

/* 2026-08-07 lp2 전역 승격 (v2: style 블록 안으로 재배치) */
.avcd article a.lp2, .avcd .closer a.lp2, .lp2{display:inline-block!important;background:var(--lemon)!important;color:var(--ink)!important;font-weight:800!important;font-size:18px!important;padding:18px 40px!important;border-radius:99px!important;text-decoration:none!important}

/* 2026-08-07: .closer a 터치영역 규칙(16px!important)이 전화번호를 뭉개던 버그 — 크기 복원 */
.closer a.tel{font-size:clamp(30px,3.6vw,44px)!important;padding:0!important;min-height:0!important;display:inline-block!important}
/* div.in 허브 폴리시: 다크밴드 안 가독성 */
body.home div.in h3{color:#FFF71D!important;font-size:15px!important;margin:0 0 10px!important}
body.home div.in ul{list-style:none;padding:0;margin:0 0 18px}
body.home div.in a{color:rgba(242,252,240,.85)!important;text-decoration:none!important;font-size:14px!important;line-height:2!important}
body.home div.in a:hover{color:#FFF71D!important}
body.home div.in{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;border-radius:16px;max-width:1100px;margin:0 auto 60px!important}


/* --- from #sobaek-avcd-1 --- */
 42KB 인라인 블록 (출처 미확정, 오버라이드로 즉시 수정) */
#cases .bt2 {
  color: #171717 !important;
}

/* --- from #avcd-mobile-grid-fix --- */
@media (max-width:640px){.avcd .bgrid{grid-template-columns:1fr !important}.avcd .bcard,.avcd .bthumb{max-width:100% !important}.entry-content table,.avcd table{display:block !important;overflow-x:auto !important;max-width:100% !important}body.single .entry-content.entry-content{padding-left:0 !important;padding-right:0 !important}}

/* --- from WPCode #3988 skin v2~v11 (오버라이드 최종장) --- */
/* === AVCD GLOBAL SKIN v2 (2026-08-08) — avcd 정석: 크림 헤더 + 잉크 내비 === */
header.wp-block-template-part{background:#FFFCF3!important}
body,.wp-site-blocks{background:#FFFCF3!important}
.sobaek-header{background:#FFFCF3!important;border-bottom:1px solid #E4DFD2}
.sobaek-header .wp-block-navigation-item__content{color:#171717!important;background:transparent!important;font-weight:700}
.sobaek-header .wp-block-navigation-item__content:hover{color:#082215!important;box-shadow:inset 0 -0.5em 0 #FFF71D}
.sobaek-header .wp-block-button__link{background:#FFF71D!important;color:#171717!important;border-radius:999px;font-weight:800}
.sobaek-header .wp-block-navigation__responsive-container-open svg{stroke:#171717}
.wp-block-navigation__responsive-container.has-modal-open{background:#FFFCF3!important}
.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-item__content{color:#171717!important}
.wp-block-navigation__responsive-container-close svg{stroke:#171717}
footer.wp-block-template-part,.sobaek-footer{background:#082215!important}
.sobaek-footer,.sobaek-footer p,.sobaek-footer a,.sobaek-footer li,.sobaek-footer h2,.sobaek-footer h3{color:rgba(242,252,240,.85)!important}
.sobaek-footer a:hover{color:#FFF71D!important}
.sobaek-header .sobaek-logo img{mix-blend-mode:multiply}

/* v3: 푸터 내 모든 텍스트 밝게 (로고·전화 근검정 잔재 제거) */
.sobaek-footer :is(p,a,li,span,div,b,strong,em,h1,h2,h3,h4,figcaption){color:rgba(242,252,240,.88)!important}
.sobaek-footer a:hover{color:#FFF71D!important}
.sobaek-footer img{filter:brightness(0) invert(1);mix-blend-mode:normal}

/* v4: 레거시 구브랜드(.sbk-root 네이비/파랑) → AVCD 토큰 전면 매핑 */
.sbk-root{background:#FFFCF3!important;color:#171717!important}
.sbk-root h1,.sbk-root h2,.sbk-root h3,.sbk-root h4,.sbk-root summary,.sbk-root li,.sbk-root p,.sbk-root label{color:#171717!important}
.sbk-root a{color:#082215!important}
.sbk-root .eyebrow,.sbk-root .accent,.sbk-root .back,.eyebrow{color:#082215!important}
.sbk-root .btn--accent,.btn--accent{background:#FFF71D!important;color:#171717!important}
.sbk-root .btn--ghost,.btn--ghost{border-color:rgba(23,23,23,.3)!important;color:#171717!important}
.hubcta,.sb-service,.sbk-col[style*="background"]{background:#082215!important}
.hubcta h3,.hubcta p,.hubcta a,.sb-service h3,.sb-service p,.sb-service a,.sb-service li,.sb-service b{color:#FFFCF3!important}
.hubcta p,.sb-service p{color:rgba(242,252,240,.85)!important}
.hubcta .btn--accent,.sb-service .btn--accent{background:#FFF71D!important;color:#171717!important}
.hubcta .btn--ghost,.sb-service .btn--ghost{border-color:rgba(242,252,240,.5)!important;color:#FFFCF3!important}
.sbk-root .wp-block-button__link{background:#FFF71D!important;color:#171717!important}
.lgw-n,.logo{color:#171717!important}

/* v5: AVCD 타이포·스페이싱 기준치 (핸드오프 §2.2 원본 복사) */
body{font-size:17px!important;font-weight:500!important;letter-spacing:-0.48px;line-height:1.55}
.hero1 h1{font-size:clamp(28px,3.6vw,48px)!important;font-weight:700!important;letter-spacing:-0.04em!important}
.avcd .h-xl{font-weight:700}
.sec{padding-top:clamp(80px,12vh,140px)!important;padding-bottom:clamp(80px,12vh,140px)!important}
.avcd p,.sbk-root p{font-weight:500;letter-spacing:-0.48px;line-height:1.55}
/* v6: 워커 실측 교정 — 네이비 그래디언트→딥그린, 오프화이트→크림, pcard 앵커색 */
.sobaek-pagehero,.sobaek-consult{background:linear-gradient(152deg,#0B2E1D 0%,#082215 55%,#051710 100%)!important}
.sobaek-eeat{background:#FFFCF3!important}
.pcard{color:rgba(242,252,240,.8)!important}
/* v7: 핸드오프 v2 — 콘텐츠 본문 잉크 100% (회색끼 제거). 랜딩(.avcd) 위계는 보존 */
.entry-content p,.entry-content li,.sbk-root p,.sbk-root li{color:#171717!important}
/* v8: 완전무결검증 W1 — 다크섹션 표·CTA박스·gbar 로고 */
.sb-service th,.sb-service td{color:#F2FCF0!important;border-color:rgba(242,252,240,.28)!important}
.sb-service th{background:rgba(242,252,240,.12)!important}
.sb-service table{background:transparent!important}
.sb-cta-box{background:#082215!important}
.sb-cta-box p{color:rgba(242,252,240,.88)!important}
.sb-cta-box a{background:#FFF71D!important;color:#171717!important;border-radius:999px;padding:12px 22px;display:inline-block;font-weight:800;text-decoration:none}
.avcd .gbar .bl img{filter:brightness(0) invert(1)!important}
.t[href^="tel"],a.t{color:#082215!important}
/* v9: v7이 v4 다크섹션 텍스트를 소스순서로 덮은 회귀 수정 — 특이도 상향 + h2/h4 포함 */
.sbk-root .sb-service h2,.sbk-root .sb-service h3,.sbk-root .sb-service h4,.sbk-root .sb-service p,.sbk-root .sb-service li,.sbk-root .sb-service b,.sbk-root .sb-service strong,.sb-service h2,.sb-service h4{color:#F2FCF0!important}
.sbk-root .sb-cta-box p{color:rgba(242,252,240,.88)!important}
.sbk-root .hubcta h3,.sbk-root .hubcta p{color:#FFFCF3!important}
/* v10: sobaek-avcd 시트의 .avcd .lgc h2(0,2,1) 제압 — (0,3,1) */
.avcd .lgc .sb-service :is(h2,h3,h4,li,b,strong){color:#F2FCF0!important}
.avcd .lgc .sb-service p{color:rgba(242,252,240,.88)!important}
.avcd .lgc .sb-cta-box p{color:rgba(242,252,240,.88)!important}
/* v11: .sb-highlight 밝은 박스 — 민트 배경 + 잉크 텍스트 (v10 회귀 보정) */
.sb-highlight{background:#F2FCF0!important}
.avcd .lgc .sb-service .sb-highlight,.avcd .lgc .sb-service .sb-highlight p,.avcd .lgc .sb-service .sb-highlight li,.avcd .lgc .sb-service .sb-highlight b,.avcd .lgc .sb-service .sb-highlight strong,.avcd .lgc .sb-service .sb-highlight h3,.avcd .lgc .sb-service .sb-highlight h4{color:#171717!important}
