@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@700&display=swap&text=%ED%98%B8%EB%A6%AC%EC%9A%B0%EC%B9%98%20%ED%96%89%EC%A0%95%EC%84%9C%EC%82%AC%20%EC%82%AC%EB%AC%B4%EC%86%8C");


/* コンタクトフォーム */
p.pp2 {
    margin-bottom: 5px;
}
/* 問い合わせフォーム */
/* 必須マーク */
.must {
	background: #FF1A00;
}

/* 任意マーク */
.free {
	background: #999;
}

.must,
.free {
	color: #FFF;
	border-radius: 3px;
	font-size: 12px;
	margin-right: 10px;
	padding: 5px 10px;
	letter-spacing: 0.2em;
}

/* フォーム入力項目 */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 textarea  {
	 width: 100%;
	 padding: 8px 15px;
	 margin-right: 10px;
	 margin-top: 10px;
	 border: 1px solid #ddd;
	 border-radius: 3px;
}

.wpcf7 input[type="submit"] {
width:50%;
display:block;
margin:0 auto;
padding:15px;
border-radius:10px;
-webkit-border-radius: 10px;  
-moz-border-radius: 10px;
border: none;
box-shadow: 0 3px 0 #aaa;
background: golden;
transition: 0.3s;
}
.wpcf7-submit:hover {
background: #ffeb7a;
transform: translate3d(0px, 3px, 1px);
-webkit-transform: translate3d(0px, 3px, 1px);
-moz-transform: translate3d(0px, 3px, 1px);
}

/* ===== Horiuchi blog design (hb-) 2026-10 ===== */ B1 navy+cream
.hb-post{line-height:1.85}
.hb-post h2{font-size:1.3em;font-weight:700;color:#2A3B4E;background:none!important;border:none!important;border-bottom:2px solid #2A3B4E!important;border-radius:0;padding:.3em 0!important;margin:2.4em 0 1em!important}
.hb-post h2::before,.hb-post h2::after{display:none!important}
.hb-post h3{font-size:1.1em;font-weight:700;color:#2A3B4E;border:none!important;border-bottom:1px solid #94A39F!important;padding:0 0 .3em!important;margin:1.6em 0 .8em!important;background:none!important}
.hb-post h3::before,.hb-post h3::after{display:none!important}
.hb-post table{width:100%;border-collapse:collapse;font-size:.95em}
.hb-post table th,.hb-post thead th{background:#2A3B4E!important;color:#fff!important;font-weight:700;padding:.6em .8em;border:1px solid #2A3B4E}
.hb-post table td{padding:.6em .8em;border:1px solid #D9D4CC}
.hb-post figure img{border-radius:6px}
.hb-meta{font-size:.85em;color:#6F8580;margin-bottom:1em}
.hb-summary,.hb-warn,.hb-check,.hb-toc{border-radius:6px;padding:1em 1.2em!important;margin:1.4em 0!important}
.hb-summary>*:last-child,.hb-warn>*:last-child,.hb-check>*:last-child,.hb-toc>*:last-child{margin-bottom:0}
.hb-summary{background:#F7F3EE;color:#2A3B4E}
.hb-warn{background:#fff;border-left:3px solid #8C3B3B;border-radius:0;color:#6E2E2E}
.hb-check{background:#F0F3F2;color:#3E4D48}
.hb-summary p:first-child,.hb-warn p:first-child,.hb-check p:first-child,.hb-toc p:first-child{font-weight:700;margin-bottom:.4em}
.hb-summary ul,.hb-warn ul,.hb-check ul,.hb-toc ol{margin:0;padding-left:1.3em}
.hb-check ul{list-style:none;padding-left:0}
.hb-check li::before{content:"\2714\00a0";color:#6F8580;font-weight:700}
.hb-source{font-size:.9em;border-top:1px dashed #94A39F;padding-top:.8em!important;margin-top:1.6em!important}

/* hb closing */
.hb-closing{background:#F7F3EE;border-radius:10px;padding:2em 1.8em!important;margin:3em 0 1.5em!important;color:#2A3B4E}
.hb-closing p{margin-bottom:.6em}
.hb-closing .hb-closing-label{font-size:.8em;letter-spacing:.18em;color:#6F8580;margin:0 0 .2em!important}
.hb-closing .hb-closing-title{font-size:1.35em;font-weight:700;color:#2A3B4E;border-bottom:2px solid #2A3B4E;padding-bottom:.4em;margin-bottom:1.2em!important}
.hb-closing-cols{gap:1.6em!important;align-items:center!important;margin-bottom:1.2em!important}
.hb-closing-photo img{border-radius:8px;width:100%;height:auto;max-width:220px}
.hb-closing .hb-closing-name{font-size:1.1em;margin-bottom:.4em!important}
.hb-closing-info{list-style:disc;padding-left:1.2em!important;margin:0 0 .8em!important;font-size:.95em}
.hb-closing-info li{margin:.15em 0!important}
.hb-closing-info li::marker{color:#94A39F}
.hb-closing .hb-closing-link a{color:#2A3B4E;font-weight:700;text-decoration:none;border-bottom:1px solid #94A39F}
.hb-closing-access{background:#fff;border-radius:8px;padding:1em 1.2em!important;margin:0 0 1em!important;font-size:.93em}
.hb-closing-access>p:first-child{font-weight:700;margin-bottom:.3em!important}
.hb-closing-access ul{margin:0!important;padding-left:1.2em}
.hb-closing-map iframe{width:100%;height:320px;border:0;border-radius:8px;display:block}
.hb-closing .hb-closing-cta{text-align:center;margin:1.4em 0 .8em!important;font-weight:700}
.hb-closing-btn .wp-block-button__link{background:#2A3B4E!important;color:#fff!important;border-radius:999px!important;padding:.8em 2.6em!important;font-weight:700}
.hb-closing-btn .wp-block-button__link:hover{background:#3d5168!important}
@media (max-width:600px){.hb-closing-photo img{max-width:160px;margin:0 auto}.hb-closing-cols{text-align:center}}


/* ===== 요금 안내 일람표 (휴대폰) 2026-10 ===== */
@media (max-width:600px){
  .page-id-1879 .wp-block-table table{font-size:13px}
  .page-id-1879 .wp-block-table td,.page-id-1879 .wp-block-table th{padding:8px 6px}
  .page-id-1879 .wp-block-table td:nth-child(n+3),.page-id-1879 .wp-block-table th:nth-child(n+3){white-space:nowrap}
}


/* ===== 업무내용 페이지 디자인 2026-10 ===== */
.page-id-274 .svc-nav .wp-block-button__link{transition:background-color .2s,color .2s,box-shadow .2s}
.page-id-274 .svc-nav .wp-block-button__link:hover{background:#296292!important;color:#fff!important;box-shadow:0 4px 12px rgba(41,98,146,.2)}
.page-id-274 .svc-lead{font-size:1.05em;line-height:1.9}
.page-id-274 .svc-points{list-style:none;padding-left:0;margin:1.2em 0}
.page-id-274 .svc-points li{position:relative;padding-left:1.9em;margin:.5em 0;font-weight:500}
.page-id-274 .svc-points li::before{content:"";position:absolute;left:0;top:.3em;width:1.25em;height:1.25em;border-radius:50%;background:var(--vk-color-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round' d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/72% no-repeat}
.page-id-274 .svc-price{background:#EEF4FA;border-left:4px solid var(--vk-color-primary);border-radius:8px;padding:.85em 1.1em;margin-top:1.5em;line-height:1.8}
.page-id-274 .svc-price strong:first-child{display:inline-block;background:var(--vk-color-primary);color:#fff;font-size:.75em;padding:.1em .6em;border-radius:4px;margin-right:.6em;vertical-align:.12em}
.page-id-274 .svc-actions .wp-block-button__link{border-radius:8px;padding:.7em 1.6em;font-weight:700}
.page-id-274 .svc-actions .is-style-outline .wp-block-button__link{background:#fff}


@media (max-width:600px){
 .page-id-274 .svc-nav .wp-block-button__link{font-size:.88em!important;padding:.45em 1em!important}
 .page-id-274 .svc-actions .wp-block-button{flex:1 1 100%}
 .page-id-274 .svc-actions .wp-block-button__link{width:100%;text-align:center}
 
 
}


/* ===== 요금 안내 표 디자인 2026-10 ===== */
.page-id-1879 .wp-block-table table{border-collapse:separate;border-spacing:0;border:1px solid #dbe3ec;border-radius:12px;overflow:hidden;background:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}
.page-id-1879 .wp-block-table thead th{background:#1f3a5a;color:#fff;font-weight:600;letter-spacing:.06em;font-size:.88em;padding:14px 12px;border:none}
.page-id-1879 .wp-block-table td{border:none;border-bottom:1px solid #edf1f5;padding:13px 12px;color:#4a5565;line-height:1.6}
.page-id-1879 .wp-block-table tbody tr:last-child td{border-bottom:none}
.page-id-1879 .wp-block-table td:first-child{font-weight:700;color:#1f2d3d}
.page-id-1879 .wp-block-table td[rowspan]{background:#f7f9fc;border-right:1px solid #edf1f5}
.page-id-1879 .wp-block-table table:has(thead th:nth-child(4)) td:nth-child(n+3),.page-id-1879 .wp-block-table table:has(thead th:nth-child(4)) td:nth-last-child(-n+2){font-weight:700;color:#1f3a5a;letter-spacing:.01em}
.page-id-1879 .wp-block-table table:has(thead th:nth-child(2)):not(:has(thead th:nth-child(3))) td:last-child{font-weight:700;color:#1f3a5a}
.page-id-1879 .wp-block-table tbody tr:hover td:not([rowspan]){background:#f4f8fc}
.page-id-1879 .wp-block-table figcaption{font-size:.8em;color:#7a8594;text-align:left;margin-top:.9em;line-height:1.6}

.page-id-1879 .wp-block-table table:has(thead th:nth-child(4)) td:first-child{background:#f7f9fc;border-right:1px solid #edf1f5;border-bottom-color:transparent}
.page-id-1879 .wp-block-table table:has(thead th:nth-child(4)) tbody tr:has(td:first-child:not(:empty)):not(:first-child) td{border-top:1px solid #c9d5e2}
.page-id-1879 .wp-block-table table:has(thead th:nth-child(4)) tbody tr:hover td:first-child{background:#f7f9fc}


/* ===== 요금 안내 리드 문장 2026-10 ===== */


/* ===== 홈 첫 화면(히어로) 2026-10 ===== */
.hp-hero{background:linear-gradient(180deg,#fbfaf7 0%,#f1f5f9 100%);margin-top:0!important;margin-bottom:0!important;padding:150px 0 80px!important}
.hp-hero .hp-hero__cols{max-width:1018px;margin:0 auto!important;padding:0 24px;gap:64px!important;align-items:center!important}
.hp-hero .hp-hero__photo{position:relative;margin:0!important}
.hp-hero .hp-hero__photo::before{content:"";position:absolute;inset:-18px 22px 22px -18px;border:1.5px solid #b08d57;border-radius:40px}
.hp-hero .hp-hero__img{margin:0!important;position:relative;z-index:1}
.hp-hero .hp-hero__img img{width:100%!important;height:480px!important;max-width:none;object-fit:cover;object-position:center 20%;border-radius:36px;border:6px solid #fff;box-shadow:0 20px 50px rgba(22,48,77,.18);display:block;box-sizing:border-box}
.hp-hero .hp-hero__name{position:absolute;right:-24px;bottom:36px;z-index:2;background:#16304d;color:#fff;padding:12px 18px!important;border-radius:10px;font-size:13px;line-height:1.5;margin:0!important}
.hp-hero .hp-hero__name strong{font-size:16px}
.hp-hero .hp-hero__eyebrow{font-size:13px!important;letter-spacing:.14em;font-weight:600;color:#9a7b4f;margin:0 0 20px!important;display:flex;align-items:center;gap:.6em}
.hp-hero .hp-hero__eyebrow::before{content:"";width:28px;height:1px;background:currentColor}
.hp-hero .hp-hero__title{font-size:36px!important;line-height:1.45!important;font-weight:700!important;color:#16304d!important;margin:0 0 20px!important;padding:0!important;border:none!important;background:none!important;word-break:keep-all;text-align:left!important}
.hp-hero .hp-hero__title::before,.hp-hero .hp-hero__title::after{display:none!important}
.hp-hero .hp-hero__title em{font-style:normal;color:#296292;box-shadow:inset 0 -.35em 0 rgba(176,141,87,.35)}
.hp-hero .hp-hero__sub{font-size:17px;line-height:1.85;color:#4a5565;margin:0 0 32px!important;word-break:keep-all}
.hp-hero .hp-hero__btns{gap:12px!important}
.hp-hero .hp-hero__btns .wp-block-button__link{padding:15px 30px!important;border-radius:8px!important;font-weight:700;font-size:16px}
.hp-hero .hp-hero__btn1 .wp-block-button__link{background:#16304d!important;color:#fff!important}
.hp-hero .hp-hero__btn2 .wp-block-button__link{border:1.5px solid #16304d!important;color:#16304d!important;background:transparent!important}
.hp-hero .hp-hero__stats{margin-top:34px!important;border-top:1px solid #e3dccd;padding-top:22px;gap:14px!important}
.hp-hero .hp-hero__stats p{margin:0!important;font-size:12.5px;color:#7a7266;line-height:1.6}
.hp-hero .hp-hero__stats strong{font-size:19px;color:#16304d;font-weight:800;display:inline-block;margin-bottom:2px;word-break:keep-all}
.hp-hero .hp-hero__stats mark{background:none!important;color:#296292}
.hp-hero .hp-hero__btns{display:flex!important;flex-wrap:wrap;flex-direction:row!important}
.hp-hero .hp-hero__stats{display:grid!important;grid-template-columns:repeat(3,1fr)}
@media (max-width:781px){
 .hp-hero{padding:90px 0 50px!important}
 .hp-hero .hp-hero__cols{gap:40px!important}
 .hp-hero .hp-hero__photo{margin:0 18px!important}
 .hp-hero .hp-hero__img img{height:340px!important}
 .hp-hero .hp-hero__name{right:-10px;bottom:20px;font-size:12px}
 .hp-hero .hp-hero__name strong{font-size:14px}
 .hp-hero .hp-hero__eyebrow{font-size:11px!important;margin-bottom:14px!important}
 .hp-hero .hp-hero__title{font-size:25px!important}
 .hp-hero .hp-hero__sub{font-size:15px;margin-bottom:24px!important}
 .hp-hero .hp-hero__btns .wp-block-button{flex:1}
 .hp-hero .hp-hero__btns .wp-block-button__link{width:100%;text-align:center;padding:13px 10px!important}
 .hp-hero .hp-hero__stats{grid-template-columns:1fr!important;gap:12px!important}
 .hp-hero .hp-hero__stats strong{font-size:16px}
}


/* ===== 사이트 전체 톤: 딥 네이비 2026-10 ===== */
:root,body{--vk-color-primary:#1f4e7a;--vk-color-primary-dark:#16304d;--vk-color-primary-vivid:#1f4e7a;--wp--preset--color--vk-color-primary:#1f4e7a;--wp--preset--color--vk-color-primary-dark:#16304d}
#site-header{background:#16304d!important}
.header-top{background:#10243a!important}
.header-top .btn,.header-top a.btn{background:#b08d57!important;border-color:#b08d57!important;color:#fff!important}
.site-footer{background:#0f2136!important}
.vk_outer-background-area.has-background-dim{background-color:#eef2f6!important}
.vk_outer-background-area.has-pale-cyan-blue-background-color{background-color:#f4f6f9!important;opacity:1!important}
.vk_outer-background-area.has-vk-color-primary-background-color{background-color:#16304d!important}
.hp-hero .hp-hero__title em,.hp-hero .hp-hero__stats mark{color:#2a6aa8!important}
.site-body h2:not(.hp-hero__title){color:#16304d}
.vk_icon_border,.vk_post_imgOuter_singleTermLabel{background-color:#1f4e7a!important}


/* ===== 요금 안내·상세 페이지 타이포·간격 2026-10 ===== */
:is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body h2:not(.hb-closing h2){font-size:26px!important;line-height:1.45!important;margin-top:72px!important;margin-bottom:20px!important}
:is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body > .wp-block-group:first-child > .wp-block-group:first-child h2,:is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body > h2:first-child{margin-top:0!important}
:is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body .wp-block-group:has(> h2){margin-top:72px!important}
:is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body > .wp-block-group > .wp-block-group:first-child:has(> h2){margin-top:0!important}
:is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body .wp-block-group:has(> h2) h2{margin-top:0!important;margin-bottom:0!important}
:is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body .wp-block-group:has(> h2){margin-bottom:20px!important}
:is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body h3:not(.hb-closing h3){font-size:19px!important;line-height:1.5!important;margin-top:36px!important;margin-bottom:14px!important}
:is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body p{line-height:1.8}
:is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body li{line-height:1.8!important;margin-top:6px!important;margin-bottom:6px!important}
:is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body .wp-block-table table{font-size:15px}
:is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body figcaption{font-size:13px!important;line-height:1.7!important;margin-top:10px!important}
@media (max-width:781px){
 :is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body h2:not(.hb-closing h2){font-size:22px!important}
 :is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body .wp-block-group:has(> h2){margin-top:48px!important}
 :is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body h3:not(.hb-closing h3){font-size:17px!important;margin-top:28px!important}
 :is(.page-id-1879,.page-id-1881,.page-id-1882,.page-id-1883,.page-id-1884,.page-id-1885,.page-id-1886) .entry-body .wp-block-table table{font-size:13px}
}


/* ===== 오시는 길 페이지 2026-10 ===== */
.page-id-1567 .ac-wrap{color:#3d4a5a}
.page-id-1567 .ac-wrap .ac-sec{margin-top:64px!important}.page-id-1567 .ac-wrap .ac-sec:first-child{margin-top:8px!important}
.page-id-1567 .ac-wrap .ac-ey{font-size:12.5px!important;letter-spacing:.14em;font-weight:700;color:#b08d57;margin:0 0 6px!important;display:flex;align-items:center;gap:.6em}
.page-id-1567 .ac-wrap .ac-ey::before{content:"";width:24px;height:1px;background:currentColor}
.page-id-1567 .ac-wrap .ac-h{font-size:26px!important;color:#16304d!important;margin:0 0 22px!important;padding:0!important;border:none!important;background:none!important;font-weight:700}
.page-id-1567 .ac-wrap .ac-h::before,.page-id-1567 .ac-wrap .ac-h::after{display:none!important}
.page-id-1567 .ac-wrap .ac-grid{gap:28px!important;align-items:stretch!important;margin:0!important}
.page-id-1567 .ac-wrap .ac-card{height:100%;box-sizing:border-box;background:#fff;border:1px solid #e3e9f0;border-radius:16px;padding:26px 28px;box-shadow:0 8px 24px rgba(22,48,77,.06)}
.page-id-1567 .ac-wrap .ac-addr-ko{font-size:18px!important;font-weight:700;color:#16304d;line-height:1.6!important;margin:0 0 6px!important}
.page-id-1567 .ac-wrap .ac-addr-ja{font-size:14px!important;color:#667085;margin:0 0 20px!important;line-height:1.7}
.page-id-1567 .ac-wrap .ac-bts{display:flex;gap:10px;flex-wrap:wrap}
.page-id-1567 .ac-wrap .ac-bts button,.page-id-1567 .ac-wrap .ac-bts a{display:inline-flex;align-items:center;padding:11px 18px;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;cursor:pointer;border:1.5px solid #16304d;background:#fff;color:#16304d;font-family:inherit;line-height:1.3}
.page-id-1567 .ac-wrap .ac-bts .ac-copy{background:#16304d;color:#fff}
.page-id-1567 .ac-wrap .ac-hours{margin:22px 0 0!important;padding-top:18px;border-top:1px solid #edf1f5;font-size:14.5px!important;line-height:2!important}
.page-id-1567 .ac-wrap .ac-hours strong{display:inline-block;width:72px;color:#16304d}
.page-id-1567 .ac-wrap .ac-map{height:100%;min-height:340px;border-radius:16px;overflow:hidden;border:1px solid #e3e9f0}
.page-id-1567 .ac-wrap .ac-map iframe{width:100%;height:100%;min-height:340px;border:0;display:block}
.page-id-1567 .ac-wrap .ac-main{display:flex;align-items:center;gap:22px;background:linear-gradient(135deg,#16304d,#1f4e7a);color:#fff;border-radius:16px;padding:24px 28px;margin:0 0 14px!important}
.page-id-1567 .ac-wrap .ac-main p{margin:0!important}
.page-id-1567 .ac-wrap .ac-min{font-size:44px!important;font-weight:800;line-height:1!important;color:#fff}
.page-id-1567 .ac-wrap .ac-min sub{font-size:16px;font-weight:600;vertical-align:baseline;margin-left:3px}
.page-id-1567 .ac-wrap .ac-main-tx{font-size:13.5px!important;color:#c3d6e8;line-height:1.6!important}
.page-id-1567 .ac-wrap .ac-main-tx strong{font-size:19px;color:#fff}
.page-id-1567 .ac-wrap .ac-tag{margin-left:auto!important;background:#b08d57;color:#fff;font-size:12px!important;font-weight:700;padding:5px 12px!important;border-radius:999px;white-space:nowrap}
.page-id-1567 .ac-wrap .ac-list{display:grid!important;grid-template-columns:repeat(2,1fr);gap:10px;margin:0!important}
.page-id-1567 .ac-wrap .ac-st{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid #e3e9f0;border-radius:12px;padding:14px 18px;font-size:14.5px!important;margin:0!important}
.page-id-1567 .ac-wrap .ac-st strong{color:#16304d}.page-id-1567 .ac-wrap .ac-st em{font-style:normal;color:#1f4e7a;font-weight:700;white-space:nowrap}
.page-id-1567 .ac-wrap .ac-cta{margin-top:64px!important;text-align:center;background:linear-gradient(135deg,#16304d,#1f4e7a);border-radius:18px;padding:40px 24px}
.page-id-1567 .ac-wrap .ac-cta-t{font-size:22px!important;font-weight:700;color:#fff;margin:0 0 8px!important}
.page-id-1567 .ac-wrap .ac-cta-s{color:#d9e6f2;margin:0 0 22px!important}
.page-id-1567 .ac-wrap .ac-cta-btns{display:flex!important;justify-content:center}
.page-id-1567 .ac-wrap .ac-cta-btns .wp-block-button__link{background:#fff!important;color:#16304d!important;font-weight:700;padding:14px 34px!important;border-radius:8px!important}

.page-id-1567 .ac-wrap .ac-grid{display:flex!important;flex-wrap:nowrap}
.page-id-1567 .ac-wrap .ac-grid>.wp-block-column{flex:1 1 0;min-width:0;margin:0!important}
.page-id-1567 .ac-wrap .ac-main p.ac-tag{margin-left:auto!important}
@media (max-width:781px){
 .page-id-1567 .ac-wrap .ac-main p.ac-tag{margin-left:0!important}
 .page-id-1567 .ac-wrap .ac-grid{flex-direction:column}
 .page-id-1567 .ac-wrap .ac-sec{margin-top:48px!important}
 .page-id-1567 .ac-wrap .ac-h{font-size:22px!important}
 .page-id-1567 .ac-wrap .ac-card{padding:22px 20px}
 .page-id-1567 .ac-wrap .ac-map,.page-id-1567 .ac-wrap .ac-map iframe{min-height:260px}
 .page-id-1567 .ac-wrap .ac-main{flex-wrap:wrap;gap:12px 18px;padding:20px}
 .page-id-1567 .ac-wrap .ac-tag{margin-left:0!important}
 .page-id-1567 .ac-wrap .ac-list{grid-template-columns:1fr}
 .page-id-1567 .ac-wrap .ac-cta{padding:32px 18px}
}


/* ===== 홈 리뉴얼 클래식 네이비 A 2026-10 ===== */
.home .entry-body .hp-solve .vk_outer-background-area{background:#fff!important;opacity:1!important}
.home .entry-body .hp-svc .vk_outer-background-area{background:#eef2f6!important;opacity:1!important}
.home .entry-body .hp-map .vk_outer-background-area{background:#16304d!important;opacity:1!important}

.home .entry-body h2.has-text-align-center,.hp-cta h2.has-text-align-center{font-size:28px!important;color:#16304d!important;padding-bottom:18px!important;position:relative}
.home .entry-body h2.has-text-align-center::after,.hp-cta h2.has-text-align-center::after{content:"";display:block!important;position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:44px;height:2px;background:#b08d57!important;border:none!important}
.home .entry-body .hp-solve .wp-block-column{background:#fff;border:1px solid #e3e9f0;border-radius:16px;box-shadow:0 10px 28px rgba(22,48,77,.08);padding:32px 24px!important;transition:transform .3s,box-shadow .3s}
.home .entry-body .hp-solve .wp-block-column:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,48,77,.14)}
.home .entry-body .hp-solve .vk_icon_border{background:#16304d!important;border-color:#16304d!important}
.home .entry-body .hp-q{font-weight:700;color:#16304d;font-size:17px;margin:14px 0 6px!important;word-break:keep-all}
.home .entry-body .hp-a{color:#5a6470;font-size:15px;margin:0!important;word-break:keep-all}
.home .entry-body p.hp-strength{max-width:760px;margin:14px auto 0!important;background:#fff;border:1px solid #e3e9f0;border-radius:16px;box-shadow:0 10px 28px rgba(22,48,77,.08);padding:24px 28px!important;color:#5a6470;font-size:15px;line-height:1.85;word-break:keep-all}
.home .entry-body p.hp-strength strong{display:inline-block;color:#16304d;font-size:17px;margin-bottom:6px}
.home .entry-body .hp-svc .vk_gridcolcard_item{background:#fff!important;border:1px solid #e3e9f0!important;border-radius:16px!important;box-shadow:0 10px 28px rgba(22,48,77,.08)!important;overflow:hidden;transition:transform .3s,box-shadow .3s}
.home .entry-body .hp-svc .vk_gridcolcard_item:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,48,77,.14)!important}
.home .entry-body .hp-svc .vk_gridcolcard_item h2{font-size:21px!important;color:#16304d!important}
.home .entry-body .hp-svc .vk_gridcolcard_item_body{padding:22px 24px!important}
.home .entry-body .hp-svc .vk_gridcolcard_item p{color:#4a5565;line-height:1.8}
.hp-cta .hp-cta-lead strong{color:#1f4e7a;font-size:1.08em}
.hp-cta .vk_button_link{background:#16304d!important;border-color:#16304d!important;border-radius:8px!important;box-shadow:0 10px 24px rgba(22,48,77,.18);transition:transform .25s,box-shadow .25s}
.hp-cta .vk_button_link:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(22,48,77,.25)}
.hp-band{position:relative;margin-top:0!important;margin-bottom:0!important;background-image:linear-gradient(rgba(16,36,58,.5),rgba(16,36,58,.62)),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='xMidYMid slice'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%230b1a2e'/%3E%3Cstop offset='.55' stop-color='%231f4e7a'/%3E%3Cstop offset='1' stop-color='%23c9a86a' stop-opacity='.55'/%3E%3C/linearGradient%3E%3CradialGradient id='m' cx='.78' cy='.22' r='.25'%3E%3Cstop offset='0' stop-color='%23fff' stop-opacity='.22'/%3E%3Cstop offset='1' stop-color='%23fff' stop-opacity='0'/%3E%3C/radialGradient%3E%3Cpattern id='w' width='14' height='18' patternUnits='userSpaceOnUse'%3E%3Crect x='4' y='5' width='6' height='8' fill='%23f3d38a' opacity='.45'/%3E%3C/pattern%3E%3Cpattern id='v' width='28' height='36' patternUnits='userSpaceOnUse'%3E%3Crect x='4' y='5' width='6' height='8' fill='%23f3d38a' opacity='.6'/%3E%3Crect x='18' y='23' width='6' height='8' fill='%23f3d38a' opacity='.35'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='1600' height='900' fill='url(%23g)'/%3E%3Crect width='1600' height='900' fill='url(%23m)'/%3E%3Ccircle cx='785' cy='202' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='390' cy='160' r='1' fill='%23fff' opacity='.5'/%3E%3Ccircle cx='126' cy='316' r='1' fill='%23fff' opacity='.6'/%3E%3Ccircle cx='657' cy='102' r='1' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='1052' cy='28' r='1' fill='%23fff' opacity='.5'/%3E%3Ccircle cx='376' cy='242' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='897' cy='175' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='80' cy='338' r='1' fill='%23fff' opacity='.8'/%3E%3Ccircle cx='193' cy='160' r='1' fill='%23fff' opacity='.8'/%3E%3Ccircle cx='303' cy='151' r='1' fill='%23fff' opacity='.5'/%3E%3Ccircle cx='1075' cy='101' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='1577' cy='160' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='875' cy='119' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='1237' cy='127' r='1' fill='%23fff' opacity='.4'/%3E%3Ccircle cx='127' cy='333' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='1415' cy='169' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='965' cy='145' r='1' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='1045' cy='49' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='721' cy='32' r='1' fill='%23fff' opacity='.2'/%3E%3Ccircle cx='660' cy='245' r='1' fill='%23fff' opacity='.6'/%3E%3Ccircle cx='1528' cy='117' r='1' fill='%23fff' opacity='.5'/%3E%3Ccircle cx='793' cy='158' r='1' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='721' cy='158' r='1' fill='%23fff' opacity='.4'/%3E%3Ccircle cx='379' cy='267' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='433' cy='276' r='1' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='1549' cy='334' r='1' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='1196' cy='231' r='1' fill='%23fff' opacity='.5'/%3E%3Ccircle cx='39' cy='117' r='1' fill='%23fff' opacity='.4'/%3E%3Ccircle cx='344' cy='142' r='1' fill='%23fff' opacity='.6'/%3E%3Ccircle cx='1180' cy='96' r='1' fill='%23fff' opacity='.8'/%3E%3Ccircle cx='11' cy='130' r='1' fill='%23fff' opacity='.6'/%3E%3Ccircle cx='706' cy='32' r='1' fill='%23fff' opacity='.8'/%3E%3Ccircle cx='730' cy='314' r='1' fill='%23fff' opacity='.6'/%3E%3Ccircle cx='751' cy='45' r='1' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='1434' cy='95' r='1' fill='%23fff' opacity='.2'/%3E%3Ccircle cx='247' cy='255' r='1' fill='%23fff' opacity='.6'/%3E%3Ccircle cx='1057' cy='313' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='1329' cy='61' r='1' fill='%23fff' opacity='.2'/%3E%3Ccircle cx='131' cy='8' r='1' fill='%23fff' opacity='.5'/%3E%3Ccircle cx='1329' cy='304' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='790' cy='19' r='1' fill='%23fff' opacity='.4'/%3E%3Ccircle cx='781' cy='23' r='1' fill='%23fff' opacity='.4'/%3E%3Ccircle cx='368' cy='107' r='1' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='219' cy='59' r='1' fill='%23fff' opacity='.2'/%3E%3Ccircle cx='998' cy='31' r='1' fill='%23fff' opacity='.4'/%3E%3Ccircle cx='174' cy='172' r='1' fill='%23fff' opacity='.4'/%3E%3Ccircle cx='14' cy='272' r='1' fill='%23fff' opacity='.5'/%3E%3Ccircle cx='1182' cy='122' r='1' fill='%23fff' opacity='.8'/%3E%3Ccircle cx='1147' cy='230' r='1' fill='%23fff' opacity='.4'/%3E%3Ccircle cx='575' cy='28' r='1' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='133' cy='25' r='1' fill='%23fff' opacity='.3'/%3E%3Ccircle cx='486' cy='11' r='1' fill='%23fff' opacity='.6'/%3E%3Ccircle cx='703' cy='136' r='1' fill='%23fff' opacity='.5'/%3E%3Ccircle cx='1450' cy='190' r='1' fill='%23fff' opacity='.5'/%3E%3Ccircle cx='192' cy='324' r='1' fill='%23fff' opacity='.6'/%3E%3Ccircle cx='798' cy='326' r='1' fill='%23fff' opacity='.6'/%3E%3Ccircle cx='733' cy='348' r='1' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='665' cy='179' r='1' fill='%23fff' opacity='.6'/%3E%3Ccircle cx='1260' cy='329' r='1' fill='%23fff' opacity='.5'/%3E%3Ccircle cx='1584' cy='229' r='1' fill='%23fff' opacity='.7'/%3E%3Crect x='0' y='665' width='80' height='235' fill='%2314263d'/%3E%3Crect x='86' y='550' width='90' height='350' fill='%2314263d'/%3E%3Crect x='178' y='524' width='108' height='376' fill='%2314263d'/%3E%3Crect x='289' y='504' width='80' height='396' fill='%2314263d'/%3E%3Crect x='373' y='606' width='45' height='294' fill='%2314263d'/%3E%3Crect x='421' y='548' width='129' height='352' fill='%2314263d'/%3E%3Crect x='551' y='646' width='101' height='254' fill='%2314263d'/%3E%3Crect x='653' y='617' width='87' height='283' fill='%2314263d'/%3E%3Crect x='740' y='577' width='126' height='323' fill='%2314263d'/%3E%3Crect x='866' y='643' width='75' height='257' fill='%2314263d'/%3E%3Crect x='945' y='532' width='61' height='368' fill='%2314263d'/%3E%3Crect x='1008' y='560' width='122' height='340' fill='%2314263d'/%3E%3Crect x='1132' y='644' width='115' height='256' fill='%2314263d'/%3E%3Crect x='1249' y='501' width='78' height='399' fill='%2314263d'/%3E%3Crect x='1330' y='647' width='48' height='253' fill='%2314263d'/%3E%3Crect x='1381' y='600' width='63' height='300' fill='%2314263d'/%3E%3Crect x='1447' y='674' width='70' height='226' fill='%2314263d'/%3E%3Crect x='1517' y='589' width='107' height='311' fill='%2314263d'/%3E%3Crect x='0' y='716' width='121' height='184' fill='%230e1c2e'/%3E%3Crect x='4' y='726' width='113' height='164' fill='url(%23v)'/%3E%3Crect x='123' y='596' width='60' height='304' fill='%230e1c2e'/%3E%3Crect x='127' y='606' width='52' height='284' fill='url(%23v)'/%3E%3Crect x='183' y='454' width='51' height='446' fill='%230e1c2e'/%3E%3Crect x='187' y='464' width='43' height='426' fill='url(%23v)'/%3E%3Crect x='239' y='535' width='43' height='365' fill='%230e1c2e'/%3E%3Crect x='243' y='545' width='35' height='345' fill='url(%23v)'/%3E%3Crect x='284' y='663' width='71' height='237' fill='%230e1c2e'/%3E%3Crect x='288' y='673' width='63' height='217' fill='url(%23v)'/%3E%3Crect x='359' y='663' width='84' height='237' fill='%230e1c2e'/%3E%3Crect x='363' y='673' width='76' height='217' fill='url(%23v)'/%3E%3Crect x='447' y='362' width='120' height='538' fill='%230e1c2e'/%3E%3Crect x='451' y='372' width='112' height='518' fill='url(%23v)'/%3E%3Crect x='569' y='423' width='125' height='477' fill='%230e1c2e'/%3E%3Crect x='573' y='433' width='117' height='457' fill='url(%23v)'/%3E%3Crect x='696' y='672' width='48' height='228' fill='%230e1c2e'/%3E%3Crect x='700' y='682' width='40' height='208' fill='url(%23v)'/%3E%3Crect x='745' y='513' width='105' height='387' fill='%230e1c2e'/%3E%3Crect x='749' y='523' width='97' height='367' fill='url(%23v)'/%3E%3Crect x='856' y='612' width='65' height='288' fill='%230e1c2e'/%3E%3Crect x='860' y='622' width='57' height='268' fill='url(%23v)'/%3E%3Crect x='923' y='373' width='54' height='527' fill='%230e1c2e'/%3E%3Crect x='927' y='383' width='46' height='507' fill='url(%23v)'/%3E%3Crect x='981' y='463' width='111' height='437' fill='%230e1c2e'/%3E%3Crect x='985' y='473' width='103' height='417' fill='url(%23v)'/%3E%3Crect x='1094' y='705' width='93' height='195' fill='%230e1c2e'/%3E%3Crect x='1098' y='715' width='85' height='175' fill='url(%23v)'/%3E%3Crect x='1191' y='504' width='127' height='396' fill='%230e1c2e'/%3E%3Crect x='1195' y='514' width='119' height='376' fill='url(%23v)'/%3E%3Crect x='1320' y='526' width='70' height='374' fill='%230e1c2e'/%3E%3Crect x='1324' y='536' width='62' height='354' fill='url(%23v)'/%3E%3Crect x='1393' y='596' width='51' height='304' fill='%230e1c2e'/%3E%3Crect x='1397' y='606' width='43' height='284' fill='url(%23v)'/%3E%3Crect x='1449' y='539' width='107' height='361' fill='%230e1c2e'/%3E%3Crect x='1453' y='549' width='99' height='341' fill='url(%23v)'/%3E%3Crect x='1559' y='599' width='95' height='301' fill='%230e1c2e'/%3E%3Crect x='1563' y='609' width='87' height='281' fill='url(%23v)'/%3E%3Crect x='0' y='772' width='53' height='128' fill='%23091525'/%3E%3Crect x='4' y='782' width='45' height='108' fill='url(%23w)'/%3E%3Crect x='59' y='674' width='108' height='226' fill='%23091525'/%3E%3Crect x='63' y='684' width='100' height='206' fill='url(%23w)'/%3E%3Crect x='170' y='761' width='118' height='139' fill='%23091525'/%3E%3Crect x='174' y='771' width='110' height='119' fill='url(%23w)'/%3E%3Crect x='289' y='778' width='120' height='122' fill='%23091525'/%3E%3Crect x='293' y='788' width='112' height='102' fill='url(%23w)'/%3E%3Crect x='410' y='831' width='62' height='69' fill='%23091525'/%3E%3Crect x='414' y='841' width='54' height='49' fill='url(%23w)'/%3E%3Crect x='474' y='664' width='71' height='236' fill='%23091525'/%3E%3Crect x='478' y='674' width='63' height='216' fill='url(%23w)'/%3E%3Crect x='550' y='743' width='95' height='157' fill='%23091525'/%3E%3Crect x='554' y='753' width='87' height='137' fill='url(%23w)'/%3E%3Crect x='645' y='812' width='82' height='88' fill='%23091525'/%3E%3Crect x='649' y='822' width='74' height='68' fill='url(%23w)'/%3E%3Crect x='730' y='796' width='68' height='104' fill='%23091525'/%3E%3Crect x='734' y='806' width='60' height='84' fill='url(%23w)'/%3E%3Crect x='801' y='801' width='91' height='99' fill='%23091525'/%3E%3Crect x='805' y='811' width='83' height='79' fill='url(%23w)'/%3E%3Crect x='896' y='752' width='99' height='148' fill='%23091525'/%3E%3Crect x='900' y='762' width='91' height='128' fill='url(%23w)'/%3E%3Crect x='996' y='752' width='40' height='148' fill='%23091525'/%3E%3Crect x='1000' y='762' width='32' height='128' fill='url(%23w)'/%3E%3Crect x='1039' y='728' width='40' height='172' fill='%23091525'/%3E%3Crect x='1043' y='738' width='32' height='152' fill='url(%23w)'/%3E%3Crect x='1080' y='785' width='48' height='115' fill='%23091525'/%3E%3Crect x='1084' y='795' width='40' height='95' fill='url(%23w)'/%3E%3Crect x='1131' y='667' width='100' height='233' fill='%23091525'/%3E%3Crect x='1135' y='677' width='92' height='213' fill='url(%23w)'/%3E%3Crect x='1236' y='839' width='55' height='61' fill='%23091525'/%3E%3Crect x='1240' y='849' width='47' height='41' fill='url(%23w)'/%3E%3Crect x='1296' y='687' width='130' height='213' fill='%23091525'/%3E%3Crect x='1300' y='697' width='122' height='193' fill='url(%23w)'/%3E%3Crect x='1431' y='676' width='91' height='224' fill='%23091525'/%3E%3Crect x='1435' y='686' width='83' height='204' fill='url(%23w)'/%3E%3Crect x='1522' y='729' width='68' height='171' fill='%23091525'/%3E%3Crect x='1526' y='739' width='60' height='151' fill='url(%23w)'/%3E%3Crect x='1590' y='773' width='97' height='127' fill='%23091525'/%3E%3Crect x='1594' y='783' width='89' height='107' fill='url(%23w)'/%3E%3C/svg%3E");background-size:cover;background-position:center;background-attachment:fixed;text-align:center;padding:110px 24px!important}
.hp-band .hp-band__ey{font-size:12.5px!important;letter-spacing:.2em;color:#e2c48d;font-weight:700;margin:0 0 14px!important}
.hp-band .hp-band__t{font-size:32px!important;font-weight:700;line-height:1.45!important;margin:0 0 12px!important;color:#fff;word-break:keep-all}
.hp-band .hp-band__s{font-size:16px!important;color:#d9e6f2;margin:0!important;word-break:keep-all}
@supports (animation-timeline: view()){ .home .entry-body :is(.hp-solve .wp-block-column,p.hp-strength,.hp-svc .vk_gridcolcard_item,h2.has-text-align-center){animation:hpfade linear both;animation-timeline:view();animation-range:entry 0% entry 35%} }
@keyframes hpfade{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@media (max-width:781px){
 .hp-band{background-attachment:scroll;padding:72px 20px!important}
 .hp-band .hp-band__t{font-size:23px!important}
 .hp-band .hp-band__s{font-size:14.5px!important}
 .home .entry-body h2.has-text-align-center,.hp-cta h2.has-text-align-center{font-size:22px!important}
 .home .entry-body p.hp-strength{padding:20px!important}
}


/* ===== 홈 지도 섹션(ACCESS) 2026-10 ===== */
.home .entry-body .hp-map .hm-ey{font-size:12.5px!important;letter-spacing:.2em;font-weight:700;color:#e2c48d;margin:0 0 8px!important;text-align:center}
.home .entry-body .hp-map h2.hm-h{color:#fff!important;font-size:28px!important;margin:0 0 36px!important}
.home .entry-body .hp-map .hm-grid{display:flex!important;gap:28px!important;align-items:stretch!important;max-width:970px;margin:0 auto!important}
.home .entry-body .hp-map .hm-grid>.wp-block-column{min-width:0;margin:0!important}
.home .entry-body .hp-map .hm-card{height:100%;box-sizing:border-box;background:#fff;border-radius:16px;padding:28px 28px 26px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.home .entry-body .hp-map .hm-st{margin:0 0 16px!important;font-size:13.5px!important;color:#667085;line-height:1.7!important;padding-bottom:16px;border-bottom:1px solid #edf1f5}
.home .entry-body .hp-map .hm-st strong{font-size:20px;color:#16304d}
.home .entry-body .hp-map .hm-addr{font-size:15px!important;color:#3d4a5a;line-height:1.75!important;margin:0 0 14px!important}
.home .entry-body .hp-map .hm-hours{font-size:14.5px!important;line-height:2!important;margin:0 0 20px!important;color:#3d4a5a}
.home .entry-body .hp-map .hm-hours strong{display:inline-block;width:72px;color:#16304d}
.home .entry-body .hp-map .hm-bts{display:flex;flex-direction:column;gap:10px}
.home .entry-body .hp-map .hm-bts a{display:block;text-align:center;padding:12px 16px;border-radius:8px;font-weight:700;font-size:14.5px;text-decoration:none;border:1.5px solid #16304d;transition:background .2s,color .2s}
.home .entry-body .hp-map .hm-bts .hm-b1{background:#16304d;color:#fff}
.home .entry-body .hp-map .hm-bts .hm-b2{background:#fff;color:#16304d}
.home .entry-body .hp-map .hm-bts .hm-b2:hover{background:#16304d;color:#fff}
.home .entry-body .hp-map .hm-map{height:100%;min-height:400px;border-radius:16px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.home .entry-body .hp-map .hm-map iframe{width:100%;height:100%;min-height:400px;border:0;display:block}
@media (max-width:781px){
 .home .entry-body .hp-map .hm-grid{flex-direction:column}
 .home .entry-body .hp-map h2.hm-h{font-size:22px!important;margin-bottom:24px!important}
 .home .entry-body .hp-map .hm-card{padding:22px 20px}
 .home .entry-body .hp-map .hm-map,.home .entry-body .hp-map .hm-map iframe{min-height:260px}
}


/* ===== 홈 글자 크기·밸런스 + 개인/기업 카드 2026-10 ===== */
.home .entry-body .hp-solve p.hp-q{font-size:17px!important;line-height:1.55!important;text-wrap:balance}
.home .entry-body .hp-solve p.hp-a{font-size:15px!important;line-height:1.65!important;text-wrap:balance}
.home .entry-body .hp-solve .wp-block-columns{gap:24px!important;margin-bottom:0!important}
.home .entry-body .hp-solve p.hp-lab{display:flex!important;align-items:center;gap:10px;width:fit-content;margin:48px auto 20px!important;padding:10px 22px 10px 18px!important;border-radius:999px;font-size:16px!important;font-weight:700;line-height:1!important;letter-spacing:.04em;border:1.5px solid #16304d}
.home .entry-body .hp-solve p.hp-lab--per{margin-top:10px!important;background:#fff;color:#16304d}
.home .entry-body .hp-solve p.hp-lab--corp{background:#16304d;color:#fff}
.home .entry-body .hp-solve p.hp-lab::before{font-family:"Font Awesome 6 Free";font-weight:900;font-size:14px}
.home .entry-body .hp-solve p.hp-lab--per::before{content:"\f007"}
.home .entry-body .hp-solve p.hp-lab--corp::before{content:"\f1ad"}
.home .entry-body p.hp-strength{font-size:15.5px!important;line-height:1.85!important}
.home .entry-body p.hp-strength strong{font-size:18px!important}
.home .entry-body .hp-ey{font-size:12.5px!important;letter-spacing:.2em;font-weight:700;color:#b08d57;margin:0 0 6px!important;text-align:center}
.home .entry-body .hp-svc .vk_gridcolcard_item h2{font-size:20px!important}
.home .entry-body .hp-svc .vk_gridcolcard_item p{font-size:15.5px!important;word-break:keep-all;overflow-wrap:anywhere}
.home .entry-body .hp-map h2.hm-h{text-align:center!important}
.hp-band .hp-band__t{font-size:30px!important}
.hp-office p:first-child{font-size:26px!important;line-height:1.4!important}
.hp-office p{font-size:15.5px}
.home .entry-body .hp-intro p{font-size:18px!important;line-height:1.9!important;max-width:760px;margin-left:auto!important;margin-right:auto!important;word-break:keep-all}
.hp-cta .hp-cta-lead strong{font-size:18px!important}
.hp-cta p{font-size:15.5px!important}
@media (max-width:781px){
 .home .entry-body .hp-solve p.hp-lab{margin-top:36px!important;font-size:15px!important}
 .home .entry-body .hp-solve p.hp-q{font-size:16px!important}
 .hp-band .hp-band__t{font-size:23px!important}
 .hp-office p:first-child{font-size:22px!important}
 .home .entry-body .hp-intro p{font-size:16px!important}
}


/* ===== 2026-10-25 홈 밸런스 조정 ===== */
.hp-reason{background:#f6f2ea;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;margin-top:0!important;margin-bottom:0!important;padding:60px calc(50vw - 50%) 72px!important;max-width:none!important;width:auto!important}
.hp-reason .vk_spacer{display:none}
.hp-reason h2{margin-top:0!important}
.hp-reason .hp-strength{border:1px solid #e6dcc8!important;box-shadow:0 6px 18px rgba(22,48,77,.06)!important}
.hp-solve{margin-bottom:0!important}
.hp-svc .vk_gridcolcard_item_container{padding-left:8px!important;padding-right:8px!important}
.hp-svc .vk_gridcolcard_item_body{padding:22px 20px 26px!important}
.hp-svc .vk_gridcolcard_item_body h2,.hp-svc .vk_gridcolcard_item_body h3{font-size:19px!important;word-break:keep-all;line-height:1.45}
.hp-svc .vk_gridcolcard_item_body p{word-break:keep-all;font-size:15px;line-height:1.85}
.hp-svc .vk_button_link_after,.hp-blog .vk_button_link_after{display:none!important}
.hp-office .has-pale-ocean-gradient-background{background:linear-gradient(135deg,#ffffff 0%,#e9eff6 100%)!important;border-color:#b08d57!important}
.hp-intro p{font-size:15px!important;line-height:2!important;color:#4a5b70!important}
@media (max-width:767px){.hp-reason{padding-top:44px!important;padding-bottom:52px!important}}


/* ===== 2026-10-25 「선택하는 이유」 효과: 골드 형광펜 + 카드 순차 등장 ===== */
.hp-reason .vk_animation{opacity:1!important;animation:none!important;transform:none!important}
.hp-reason h2{word-break:keep-all}
.hp-reason h2 mark{background-image:linear-gradient(rgba(176,141,87,.38),rgba(176,141,87,.38));background-repeat:no-repeat;background-position:0 88%;background-size:0 38%}
.hp-reason .vk_animation-active h2 mark{background-size:100% 38%;transition:background-size 1s cubic-bezier(.6,.1,.2,1) .2s}
.hp-reason .hp-strength{opacity:0;transform:translateY(18px)}
.hp-reason:has(.vk_animation-active) .hp-strength{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease;transition-delay:.7s}
.hp-reason:has(.vk_animation-active) .hp-strength + .hp-strength{transition-delay:.88s}
.hp-reason:has(.vk_animation-active) .hp-strength + .hp-strength + .hp-strength{transition-delay:1.06s}
@media (prefers-reduced-motion:reduce){.hp-reason .hp-strength{opacity:1;transform:none}.hp-reason h2 mark{background-size:100% 38%}}

/* ===== 2026-10-25 사진띠 문구 정중앙 정렬 ===== */
.wp-block-group.hp-band > p.wp-block-paragraph{margin-left:auto!important;margin-right:auto!important}


/* ===== 2026-10-25 사무실안내 리뉴얼 (C 매거진 + 행정서사 특징 + D 사무소 안내) ===== */
.ab-sec{margin-top:0!important;margin-bottom:0!important;padding:72px 0}
.ab-office{padding-bottom:24px!important}
.ab-sec .ab-ey{color:#a07e4a;font-weight:700;letter-spacing:.18em;font-size:13px;margin:0 0 6px!important}
.ab-sec h2.ab-h2{text-align:center!important;font-size:30px!important;color:#16304d!important;margin:0 0 36px!important;padding:0!important;border:0!important;background:none!important;font-weight:700}
.ab-sec h2.ab-h2::before{display:none!important}
.ab-sec h2.ab-h2::after{content:''!important;display:block!important;position:static!important;width:44px!important;height:2px!important;background:#b08d57!important;margin:14px auto 0!important;border:0!important;transform:none!important}
.ab-feat>.ab-ey,.ab-office>.ab-ey{text-align:center}
.ab-msg-cols{gap:56px!important;align-items:flex-start!important}
.ab-msg h2.ab-big{font-size:36px!important;line-height:1.45!important;color:#16304d!important;margin:6px 0 28px!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;word-break:keep-all}
.ab-msg h2.ab-big::before,.ab-msg h2.ab-big::after{display:none!important}
.ab-msg .ab-hl{font-style:normal;background:linear-gradient(transparent 62%,rgba(176,141,87,.38) 0)}
.ab-msg p{line-height:2;margin:0 0 16px;word-break:keep-all}
.ab-msg p strong{color:#16304d}
.ab-msg .ab-hello{font-size:20px;font-weight:700;color:#16304d}
.ab-msg .ab-sign{margin-top:24px;font-size:22px;font-weight:700;color:#16304d;text-align:right!important}
.ab-msg .ab-sign span{font-size:14px;color:#a07e4a;margin-right:6px}
.ab-msg .ab-ph{margin:0!important}.ab-msg .ab-ph img{width:100%;border-radius:4px 80px 4px 4px;aspect-ratio:3/4;object-fit:cover}
.ab-msg .ab-cap{margin-top:14px;font-weight:700;color:#16304d;border-left:3px solid #b08d57;padding-left:12px;line-height:1.6}
.ab-msg .ab-cap span{color:#7a8696;font-weight:400;font-size:14px}
.ab-feat{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;padding:88px calc(50vw - 50%) 96px!important;background-image:linear-gradient(rgba(16,36,58,.35),rgba(16,36,58,.5)),url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201600%20900%27%20preserveAspectRatio%3D%27xMidYMid%20slice%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%230d1f35%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%231b3f63%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271600%27%20height%3D%27900%27%20fill%3D%27url(%23bg)%27%2F%3E%3Cg%20transform%3D%27translate(90%2090)%20rotate(-12)%27%20fill%3D%27none%27%20stroke%3D%27%23c9d6e6%27%20stroke-opacity%3D%27.2%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20width%3D%27150%27%20height%3D%27210%27%20rx%3D%2712%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%2785%27%20r%3D%2734%27%2F%3E%3Cpath%20d%3D%27M41%2085h68M75%2051c-14%2018-14%2050%200%2068M75%2051c14%2018%2014%2050%200%2068%27%2F%3E%3Cpath%20d%3D%27M40%20160h70M50%20180h50%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(70%20560)%20rotate(8)%27%20fill%3D%27none%27%20stroke%3D%27%23c9d6e6%27%20stroke-opacity%3D%27.2%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20width%3D%27240%27%20height%3D%27150%27%20rx%3D%2714%27%2F%3E%3Crect%20x%3D%2720%27%20y%3D%2730%27%20width%3D%2760%27%20height%3D%2776%27%20rx%3D%276%27%2F%3E%3Cpath%20d%3D%27M100%2040h110M100%2064h90M100%2088h110M20%20126h190%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(330%20420)%20rotate(6)%27%20fill%3D%27none%27%20stroke%3D%27%23c9d6e6%27%20stroke-opacity%3D%27.2%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M0%200h150l40%2040v220H0z%27%2F%3E%3Cpath%20d%3D%27M150%200v40h40M24%2070h140M24%20100h140M24%20130h110M24%20160h140M24%20190h80%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(520%20200)%27%20fill%3D%27none%27%20stroke%3D%27%23c9a96e%27%20stroke-opacity%3D%27.34%27%20stroke-width%3D%272%27%3E%3Ccircle%20r%3D%2746%27%2F%3E%3Ccircle%20r%3D%2738%27%2F%3E%3Cpath%20d%3D%27M-18%20-14h36M-18%200h36M-18%2014h36%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(1180%2080)%20rotate(-8)%27%20fill%3D%27none%27%20stroke%3D%27%23c9d6e6%27%20stroke-opacity%3D%27.2%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M0%200h150l40%2040v220H0z%27%2F%3E%3Cpath%20d%3D%27M150%200v40h40M24%2070h140M24%20100h140M24%20130h110M24%20160h140M24%20190h80%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(1290%20560)%20rotate(-10)%27%20fill%3D%27none%27%20stroke%3D%27%23c9d6e6%27%20stroke-opacity%3D%27.2%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20width%3D%27240%27%20height%3D%27150%27%20rx%3D%2714%27%2F%3E%3Crect%20x%3D%2720%27%20y%3D%2730%27%20width%3D%2760%27%20height%3D%2776%27%20rx%3D%276%27%2F%3E%3Cpath%20d%3D%27M100%2040h110M100%2064h90M100%2088h110M20%20126h190%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(1420%20300)%20rotate(12)%27%20fill%3D%27none%27%20stroke%3D%27%23c9d6e6%27%20stroke-opacity%3D%27.2%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20width%3D%27150%27%20height%3D%27210%27%20rx%3D%2712%27%2F%3E%3Ccircle%20cx%3D%2775%27%20cy%3D%2785%27%20r%3D%2734%27%2F%3E%3Cpath%20d%3D%27M41%2085h68M75%2051c-14%2018-14%2050%200%2068M75%2051c14%2018%2014%2050%200%2068%27%2F%3E%3Cpath%20d%3D%27M40%20160h70M50%20180h50%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(1080%20720)%27%20fill%3D%27none%27%20stroke%3D%27%23c9a96e%27%20stroke-opacity%3D%27.34%27%20stroke-width%3D%272%27%3E%3Ccircle%20r%3D%2746%27%2F%3E%3Ccircle%20r%3D%2738%27%2F%3E%3Cpath%20d%3D%27M-18%20-14h36M-18%200h36M-18%2014h36%27%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%27none%27%20stroke%3D%27%23c9a96e%27%20stroke-opacity%3D%27.3%27%20stroke-width%3D%272%27%3E%3Cpath%20d%3D%27M640%20760l120-120%2020%2020-120%20120-28%208z%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-size:cover;background-position:center;background-attachment:fixed}
.ab-feat h2.ab-h2{color:#fff!important}.ab-feat .ab-ey{color:#d9b97e}
.ab-badges{display:grid!important;grid-template-columns:repeat(5,1fr);gap:14px}
.ab-badge{background:rgba(255,255,255,.96);border:1px solid rgba(176,141,87,.55);border-radius:14px;padding:22px 14px!important;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,.25);margin:0!important}
.ab-badge::before{content:'';display:block;width:24px;height:24px;margin:0 auto 10px;border-radius:50%;background:#16304d url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M7 12.5l3.2 3.2L17 9%27 stroke=%27%23fff%27 stroke-width=%272.4%27 fill=%27none%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/18px no-repeat}
.ab-badge .ab-bt{margin:0 0 4px!important;color:#16304d;font-size:16px;font-weight:700;word-break:keep-all}
.ab-badge .ab-bs{margin:0!important;font-size:13px;color:#5a6b80;word-break:keep-all;line-height:1.6}
.ab-feat .vk_animation{opacity:1!important;animation:none!important;transform:none!important}
.ab-feat .ab-badge{opacity:0;transform:translateY(18px)}
.ab-feat .vk_animation-active .ab-badge{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
.ab-feat .vk_animation-active .ab-badge:nth-child(2){transition-delay:.15s}.ab-feat .vk_animation-active .ab-badge:nth-child(3){transition-delay:.3s}.ab-feat .vk_animation-active .ab-badge:nth-child(4){transition-delay:.45s}.ab-feat .vk_animation-active .ab-badge:nth-child(5){transition-delay:.6s}
.ab-cards{gap:18px!important}
.ab-card{background:#fff;border:1px solid #e1e6ec;border-radius:14px;padding:24px!important;box-shadow:0 6px 18px rgba(22,48,77,.05)}
.ab-card h3{margin:0 0 14px!important;font-size:18px!important;color:#16304d!important;border:0!important;padding:0 0 10px!important;border-bottom:2px solid #b08d57!important;background:none!important}
.ab-card h3::before,.ab-card h3::after{display:none!important}
.ab-card .ab-row{margin:0 0 12px!important;line-height:1.7;font-size:14.5px}
.ab-card .ab-row strong{display:block;color:#16304d;font-size:13px;margin-bottom:2px}
.ab-card .ab-row strong + br{display:none}
.ab-card a,.ab-work a,.ab-acc a{text-decoration:none}
.ab-card a{color:#2a5a8a;border-bottom:1px solid rgba(42,90,138,.3)}
.ab-note{font-size:13px;color:#7a8696}
.ab-work{margin-top:18px;background:#fff;border:1px solid #e1e6ec;border-radius:14px;padding:30px 34px!important;box-shadow:0 6px 18px rgba(22,48,77,.05)}
.ab-work-h{display:flex!important;align-items:baseline;gap:14px;border-bottom:2px solid #b08d57;padding-bottom:12px;margin-bottom:20px}
.ab-work-h .ab-ey{margin:0!important}
.ab-work h3{margin:0!important;font-size:20px!important;color:#16304d!important;border:0!important;padding:0!important;background:none!important}
.ab-work h3::before,.ab-work h3::after,.ab-work h4::before,.ab-work h4::after{display:none!important}
.ab-work-cols{gap:36px!important;margin-bottom:0!important}
.ab-work h4{margin:0 0 12px!important;font-size:16px!important;color:#16304d!important;border:0!important;padding:0!important;background:none!important}
.ab-list{list-style:none!important;margin:0!important;padding:0!important}
.ab-list li{position:relative;list-style:none!important;padding:7px 0 7px 18px;margin:0!important;border-bottom:1px dashed #e1e6ec;font-size:15px;line-height:1.6;word-break:keep-all}
.ab-list li::before{content:'';position:absolute;left:2px;top:15px;width:7px;height:7px;border-radius:50%;background:#b08d57}
.ab-list li::marker{content:''}
.ab-list2{display:grid!important;grid-template-columns:1fr 1fr;column-gap:24px}
.ab-more{text-align:right;margin:18px 0 0!important}
.ab-more a{color:#16304d;border-bottom:1px solid #b08d57;font-weight:700}
.ab-acc{margin-top:28px;background:#16304d;color:#fff;border-radius:16px;padding:26px 30px!important;display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 22px}
.ab-acc p{margin:0!important}
.ab-acc .ab-ey{color:#d9b97e;grid-row:1/3}
.ab-acc .ab-acc-t{font-size:20px;font-weight:700;color:#fff}
.ab-acc .ab-acc-s{color:#c9d6e6;font-size:14px;grid-column:2}
.ab-acc .ab-acc-b{grid-column:3;grid-row:1/3}
.ab-acc .ab-acc-b a{display:inline-block;border:1px solid #b08d57;color:#fff;padding:12px 20px;border-radius:8px;font-weight:700;white-space:nowrap}
.ab-acc .ab-acc-b a:hover{background:#fff;color:#16304d;border-color:#fff}
.ab-feat .vk_animation,.ab-feat .ab-badges{margin-top:0!important;margin-block-start:0!important}
@media (max-width:781px){.ab-feat h2.ab-h2{margin-bottom:28px!important}.ab-badge:last-child{grid-column:1/-1}.ab-sec{padding:52px 0}.ab-msg h2.ab-big{font-size:28px!important}.ab-msg-cols{gap:28px!important}.ab-badges{grid-template-columns:1fr 1fr}.ab-feat{padding:60px calc(50vw - 50%) 64px!important}.ab-work{padding:24px 20px!important}.ab-list2{grid-template-columns:1fr}.ab-acc{grid-template-columns:1fr;text-align:center}.ab-acc .ab-ey,.ab-acc .ab-acc-s,.ab-acc .ab-acc-b{grid-column:1;grid-row:auto}.ab-acc .ab-acc-b{margin-top:10px!important}}
@media (prefers-reduced-motion:reduce){.ab-feat .ab-badge{opacity:1;transform:none}}


/* ===== 2026-10-25 사무실안내 간격 밸런스 ===== */
.hp-reason .vk_animation,.ab-feat .vk_animation{top:0!important}
.ab-sec.ab-msg{padding-top:28px!important;padding-bottom:80px!important}
.ab-feat{padding-top:80px!important;padding-bottom:88px!important}
.ab-feat h2.ab-h2{margin-bottom:44px!important}
.ab-sec.ab-office{padding-top:80px!important;padding-bottom:0!important}
.ab-office .ab-cards{margin-bottom:0!important}
.ab-office .ab-work{margin-top:20px!important}
.ab-office .ab-acc{margin-top:20px!important}
@media (max-width:781px){.ab-sec.ab-msg{padding-top:8px!important;padding-bottom:56px!important}.ab-feat{padding-top:56px!important;padding-bottom:60px!important}.ab-feat h2.ab-h2{margin-bottom:28px!important}.ab-sec.ab-office{padding-top:56px!important}.ab-office .ab-cards{gap:14px!important}}


/* ===== 2026-10-25 업무내용 번호·라인 톤 (딥네이비+골드) ===== */
.page-id-274 .wp-block-column > .wp-block-group.is-nowrap{border-bottom-color:#16304d!important}
.page-id-274 .wp-block-column > .wp-block-group.is-nowrap > p:first-child{color:#a07e4a!important;font-family:Georgia,'Times New Roman',serif}
.page-id-274 .wp-block-column > .wp-block-group.is-nowrap > h3{color:#16304d!important}


/* ===== 2026-10-25 문의 페이지 리뉴얼 (B 2단형) ===== */
.ct-wrap{display:grid!important;grid-template-columns:340px 1fr;grid-template-areas:"top form" "bottom form";grid-template-rows:auto 1fr;column-gap:44px;align-items:start;padding:24px 0 72px;color:#2b3a4d}
.ct-wrap>*{margin:0!important}
.ct-top{grid-area:top}.ct-formcard{grid-area:form}.ct-bottom{grid-area:bottom;margin-top:24px!important}
.ct-wrap .ct-ey{color:#a07e4a;font-weight:700;letter-spacing:.18em;font-size:13px;margin:0 0 6px!important}
.ct-wrap h2.ct-sh{font-size:28px!important;color:#16304d!important;margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important;text-align:left!important}
.ct-wrap h2.ct-sh::before,.ct-wrap h2.ct-sh::after,.ct-wrap h3::before,.ct-wrap h3::after{display:none!important}
.ct-wrap .ct-lead{line-height:1.95;margin:0!important;word-break:keep-all}.ct-wrap .ct-lead strong{color:#16304d}
.ct-steps{list-style:none!important;margin:0 0 18px!important;padding:0!important;display:grid;gap:10px}
.ct-steps li{list-style:none!important;background:#fff;border:1px solid #e1e6ec;border-radius:12px;padding:14px 16px;margin:0!important;font-size:14px;color:#5a6b80;line-height:1.7;word-break:keep-all}
.ct-steps li::marker{content:''}
.ct-steps em{font-style:normal;font-family:Georgia,serif;font-size:20px;color:#b08d57;font-weight:700;margin-right:8px}
.ct-steps strong{color:#16304d;font-size:15px}
.ct-mail{background:#16304d;border-radius:12px;padding:16px 18px!important;margin:0 0 16px!important}
.ct-mail p{margin:0!important}.ct-mail .ct-mail-l{color:#c9d6e6;font-size:13px;margin-bottom:4px!important}
.ct-mail .ct-mail-v a{color:#fff;font-weight:700;font-size:16px;text-decoration:none;border-bottom:1px solid #b08d57}
.ct-note{list-style:none!important;margin:0!important;padding:0!important}
.ct-note li{position:relative;list-style:none!important;padding:4px 0 4px 16px;margin:0!important;font-size:13.5px;color:#5a6b80;line-height:1.7;word-break:keep-all}
.ct-note li::marker{content:''}
.ct-note li::before{content:'';position:absolute;left:2px;top:13px;width:6px;height:6px;border-radius:50%;background:#b08d57}
.ct-formcard{background:#fff;border-radius:16px;padding:34px 38px!important;box-shadow:0 14px 34px rgba(22,48,77,.08);border-top:4px solid #16304d}
.ct-fh{display:flex!important;align-items:baseline;gap:12px;border-bottom:2px solid #b08d57;padding-bottom:12px;margin:0 0 24px!important}
.ct-fh .ct-ey{margin:0!important}
.ct-fh h3{margin:0!important;font-size:22px!important;color:#16304d!important;border:0!important;padding:0!important;background:none!important}
.ct-formcard .wpcf7 .must{background:#16304d!important;border-radius:4px}
.ct-formcard .wpcf7 .free{background:#b9c3cf!important;border-radius:4px}
.ct-formcard .wpcf7 input[type=text],.ct-formcard .wpcf7 input[type=email],.ct-formcard .wpcf7 input[type=tel],.ct-formcard .wpcf7 textarea{border:1px solid #d5dde6;border-radius:8px;background:#fbfcfd}
.ct-formcard .wpcf7 input:focus,.ct-formcard .wpcf7 textarea:focus{border-color:#16304d;box-shadow:0 0 0 3px rgba(22,48,77,.12);outline:0}
.ct-formcard .wpcf7 .wpcf7-submit{background:#16304d!important;border-color:#16304d!important;border-radius:10px;font-weight:700;letter-spacing:.1em}
.ct-formcard .wpcf7 .wpcf7-submit:disabled{opacity:.45}
@media (max-width:991px){.ct-wrap{display:block!important;padding:8px 0 56px}.ct-top{margin-bottom:24px!important}.ct-formcard{padding:24px 18px!important}.ct-bottom{margin-top:28px!important}}


/* ===== 2026-10-25 문의: 한국어 상담 가능 배지 ===== */
.ct-wrap .ct-top{display:flex!important;flex-wrap:wrap;align-items:center;column-gap:12px}
.ct-wrap .ct-top>.ct-ey,.ct-wrap .ct-top>.ct-lead{flex:0 0 100%}
.ct-wrap .ct-top>h2.ct-sh{margin-bottom:14px!important}
.ct-wrap .ct-top>.ct-badge{margin:0 0 14px!important}

.ct-wrap .ct-badge{display:inline-flex!important;align-items:center;gap:6px;margin:0 0 14px!important;padding:5px 14px 5px 10px;border:1px solid #b08d57;border-radius:99px;background:#fbf7ef;color:#16304d;font-size:13px;font-weight:700;letter-spacing:.02em}
.ct-wrap .ct-badge::before{content:'';width:16px;height:16px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23b8955a%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M21 12a8 8 0 0 1-11.6 7.1L4 20l1-4.6A8 8 0 1 1 21 12z%27/%3E%3C/svg%3E") center/contain no-repeat}


/* ===== 2026-10-25 문의: 메일 복사 버튼 + 밸런스 ===== */
.ct-mail .ct-mail-v{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0!important}
.ct-mail .ct-copy{flex:none;cursor:pointer;border:1px solid #b08d57;background:transparent;color:#e8c98a;font-size:12px;font-weight:700;line-height:1;padding:7px 12px;border-radius:99px;letter-spacing:.05em;transition:background .2s,color .2s}
.ct-mail .ct-copy:hover{background:#b08d57;color:#16304d}
.ct-mail .ct-copy.is-done{background:#b08d57;color:#16304d}
.page-id-25 .site-body{padding-top:40px!important}
.ct-wrap{padding-top:0!important;padding-bottom:56px!important}
.ct-formcard .wpcf7 p{margin-bottom:20px!important}
.ct-formcard .wpcf7-list-item{margin:0 20px 0 0!important}
.ct-formcard .wpcf7-list-item input{margin-right:6px;accent-color:#16304d;transform:translateY(1px)}
.ct-formcard .wpcf7-checkbox,.ct-formcard .wpcf7-acceptance{display:inline-block;margin-top:-6px;padding-left:2px}
.ct-formcard .wpcf7-submit{margin-top:8px!important}
.ct-formcard .wpcf7 p:last-of-type{margin-bottom:0!important}
@media (max-width:991px){.page-id-25 .site-body{padding-top:28px!important}}


/* ===== 상담 CTA 구간 도트 배경 2026-10 ===== */
.hp-cta .vk_outer-background-area{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='2' cy='2' r='1.6' fill='%231f4e7a' fill-opacity='.14'/%3E%3C/svg%3E");background-size:22px 22px;background-repeat:repeat;background-attachment:fixed}
@media (max-width:781px){.hp-cta .vk_outer-background-area{background-attachment:scroll}}


/* ===== 홈 첫 화면 구글 지도 링크 2026-10 ===== */
.hp-hero__btn3 .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:4px}
html body .hp-hero__btns .wp-block-button.hp-hero__btn3 .wp-block-button__link{padding-left:18px!important;padding-right:18px!important}
.hp-hero__btn3 .wp-block-button__link::before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231f4e7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5A7 7 0 0 1 19 9.5C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E") center/contain no-repeat;flex:none}


/* ===== 홈 첫 화면 구글맵 버튼 줄바꿈 방지 2026-10 ===== */
.hp-hero__btn3 .wp-block-button__link{white-space:nowrap!important;word-break:keep-all}


/* ===== 블로그 사이드바·관련 글 리뉴얼 2026-10 ===== */
/* 프로필 카드 */
.sub-section .hp-side-card{background:#fff;border:1px solid #e3e8ee;border-radius:16px;overflow:hidden;padding:0 22px 24px;text-align:center;box-shadow:0 6px 20px rgba(16,36,58,.06);position:relative;margin:0 0 28px}
.sub-section .hp-side-card::before{content:"";display:block;height:64px;margin:0 -22px;background:#16304d;border-bottom:3px solid #b08d57}
.sub-section .hp-side-card__photo{margin:-48px auto 0!important;position:relative}
.sub-section .hp-side-card__photo img{width:96px!important;height:96px!important;border-radius:50%;object-fit:cover;object-position:center 20%;border:4px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.12)}
.sub-section .hp-side-card p{margin:0}
.sub-section .hp-side-card__role{font-size:13px;color:#8a6d3b;letter-spacing:.04em;margin-top:8px!important}
.sub-section .hp-side-card__name{font-size:21px;font-weight:700;color:#16304d;line-height:1.4}
.sub-section .hp-side-card__aff{font-size:13px;color:#5b6b7c;line-height:1.6;margin:4px 0 16px!important}
.sub-section .hp-side-card__btns{margin:0!important}
.sub-section .hp-side-contact-btn .wp-block-button__link{display:block;padding:11px 0;font-size:15px;transition:.2s}
.sub-section .hp-side-contact-btn .wp-block-button__link:hover{background:#1f4e7a!important}
.sub-section .hp-side-card__pts{list-style:none;padding:16px 0 0!important;margin:20px 0 0!important;text-align:left;border-top:1px solid #eef2f6}
.sub-section .hp-side-card__pts li{font-size:14.5px;color:#2b3a4a;line-height:1.6;padding-left:24px;position:relative;margin:0 0 8px;border:0!important}
.sub-section .hp-side-card__pts li::before{content:"";position:absolute;left:4px;top:7px;width:10px;height:6px;border-left:2px solid #b08d57;border-bottom:2px solid #b08d57;transform:rotate(-45deg)}


/* 박스 공통 제목 */
.sub-section .hp-side-box{margin:0 0 28px}
.sub-section .hp-side-ttl{font-size:16px!important;font-weight:700;color:#16304d;margin:0 0 12px!important;padding:0 0 8px!important;border:0!important;border-bottom:2px solid #16304d!important;position:relative;background:none!important}
.sub-section .hp-side-ttl::after{content:"";position:absolute;left:0;bottom:-2px;width:40px;height:2px;background:#b08d57}
.sub-section .hp-side-ttl::before{display:none!important}
/* 업무 바로가기 */
.sub-section .hp-side-svc__btns{display:flex;flex-wrap:wrap;gap:8px}
.sub-section .hp-side-svc__btn{flex:1 1 calc(50% - 8px);margin:0!important}
.sub-section .hp-side-svc__btn .wp-block-button__link{display:block;width:100%;text-align:center;background:#fff!important;color:#16304d!important;border:1.5px solid #16304d;border-radius:999px;padding:8px 4px;font-size:13.5px;transition:.2s}
.sub-section .hp-side-svc__btn .wp-block-button__link:hover{background:#16304d!important;color:#fff!important}
.sub-section .hp-side-svc__fee{flex-basis:100%}
.sub-section .hp-side-svc__fee .wp-block-button__link{background:#eef2f6!important;border-color:#eef2f6;font-weight:700}
/* 카테고리·최신 글 */
.sub-section .hp-side-cat__list,.sub-section .hp-side-new__list{list-style:none;margin:0!important;padding:0!important}
.sub-section .hp-side-cat__list li{display:flex;justify-content:space-between;align-items:center;padding:9px 4px;border-bottom:1px solid #eef2f6;font-size:14.5px;color:#8a97a6}
.sub-section .hp-side-cat__list li a{color:#2b3a4a;text-decoration:none}
.sub-section .hp-side-cat__list li a:hover{color:#2a6aa8}
.sub-section .hp-side-new__list li{padding:10px 4px;border-bottom:1px solid #eef2f6;line-height:1.5}
.sub-section .hp-side-new__list li a{font-size:14.5px;color:#16304d;font-weight:700;text-decoration:none}
.sub-section .hp-side-new__list li a:hover{color:#2a6aa8}
.sub-section .hp-side-new__list time{display:block;font-size:12px;color:#8a97a6;margin-top:2px}
/* 글 아래 관련 글 */
.veu_relatedPosts{margin-top:48px}
.veu_relatedPosts .relatedPosts_title{font-size:22px!important;font-weight:700;color:#16304d;padding:0 0 0 12px!important;border:0!important;border-left:4px solid #b08d57!important;background:none!important;margin-bottom:18px!important;text-align:left}
.veu_relatedPosts .relatedPosts_title::before,.veu_relatedPosts .relatedPosts_title::after{display:none!important}
.veu_relatedPosts .relatedPosts_item:nth-child(n+5){display:none}
.veu_relatedPosts .relatedPosts_item{margin-bottom:14px}
.veu_relatedPosts .media{display:flex;align-items:center;gap:12px;border:1px solid #e3e8ee;border-radius:12px;padding:10px;background:#fff;height:100%;transition:.2s;margin:0}
.veu_relatedPosts .media:hover{box-shadow:0 6px 16px rgba(16,36,58,.1)}
.veu_relatedPosts .postList_thumbnail{flex:0 0 72px;width:72px;margin:0!important;padding:0!important}
.veu_relatedPosts .postList_thumbnail img{width:72px;height:72px;object-fit:cover;border-radius:8px;display:block}
.veu_relatedPosts .media-heading{font-size:14.5px;line-height:1.5;margin:0 0 4px}
.veu_relatedPosts .media-heading a{color:#16304d;font-weight:700;text-decoration:none}
.veu_relatedPosts .media-date{font-size:12px;color:#8a97a6}


/* ===== 블로그 사이드바 보정 2026-10 ===== */
.sub-section .hp-side{border:0!important;border-radius:0!important}
.sub-section .hp-side > *,.sub-section .hp-side-card > *,.sub-section .hp-side-box > *{margin-block-start:0!important}
.sub-section .hp-side-card p{margin-bottom:0!important}
.sub-section .hp-side-card__photo{margin-top:-48px!important;margin-bottom:0!important}
.sub-section .hp-side-card__role{margin-top:10px!important}
.sub-section .hp-side-card__name{margin-top:2px!important}
.sub-section .hp-side-card__aff{margin:4px 0 18px!important}
.sub-section .hp-side-card__btns{justify-content:center;margin-bottom:0!important}
.sub-section .hp-side-contact-btn{width:75%!important;flex:0 0 75%!important}
.sub-section .hp-side-contact-btn .wp-block-button__link{width:100%;white-space:nowrap}
.sub-section .hp-side-card__pts{margin-top:20px!important;margin-bottom:0!important}

.sub-section .hp-side-cat__list li{justify-content:space-between!important}
.veu_relatedPosts .relatedPosts_title{font-size:0!important}
.veu_relatedPosts .relatedPosts_title::before{display:block!important;content:"함께 읽으면 좋은 글";font-size:22px;line-height:1.4;position:static!important;width:auto!important;height:auto!important;background:none!important;border:0!important}


/* ===== 블로그 글 하단 한국어 표시·카테고리 정리 2026-10 ===== */
.entry-meta-data-list--category dt,.entry-meta-data-list--post_tag dt{font-size:0!important}
.entry-meta-data-list--category dt::before{content:"카테고리";font-size:12px}
.entry-meta-data-list--post_tag dt::before{content:"태그";font-size:12px}
.next-prev .vk_post_imgOuter_singleTermLabel{font-size:0!important}
.next-prev-prev .vk_post_imgOuter_singleTermLabel::before{content:"이전 글";font-size:12px}
.next-prev-next .vk_post_imgOuter_singleTermLabel::before{content:"다음 글";font-size:12px}
.sub-section .hp-side-cat__list li.cat-item-1{display:none!important}


/* ===== PC 사이드바 독립 스크롤 2026-10 ===== */
@media (min-width:992px){
html,body{overflow-x:clip!important;overflow-y:visible!important}
.site-body-container{display:flex!important;justify-content:space-between;align-items:flex-start!important}
.site-body-container::before,.site-body-container::after{display:none!important}
.site-body-container>.main-section,.site-body-container>.sub-section{float:none!important}
.site-body-container>.main-section:last-child{width:100%!important}
.site-body-container>.sub-section{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px) + 96px);max-height:calc(100vh - var(--wp-admin--admin-bar--height,0px) - 116px);overflow-y:auto;overscroll-behavior:auto;align-self:flex-start;scrollbar-width:thin;scrollbar-color:#c9d3de transparent;padding-right:6px}
.site-body-container>.sub-section::-webkit-scrollbar{width:6px}
.site-body-container>.sub-section::-webkit-scrollbar-thumb{background:#c9d3de;border-radius:3px}
}


/* ===== 사이드바 카테고리 업무 순서 2026-10 ===== */
.sub-section .hp-side-cat__list{display:flex!important;flex-direction:column}
.sub-section .hp-side-cat__list li{order:50}
.sub-section .hp-side-cat__list li.cat-item-10{order:1}
.sub-section .hp-side-cat__list li.cat-item-13{order:2}
.sub-section .hp-side-cat__list li.cat-item-11{order:3}
.sub-section .hp-side-cat__list li.cat-item-26{order:4}
.sub-section .hp-side-cat__list li.cat-item-12{order:5}
.sub-section .hp-side-cat__list li.cat-item-9{order:6}


/* ===== 사이드바 관련 서비스·같은 주제 글 2026-10 ===== */
.sub-section .hp-rel{margin:0 0 28px}
.sub-section .hp-rel .hp-side-box{margin:0 0 28px}
.sub-section .hp-rel-svc__card{background:#EEF4FA;border-left:4px solid #2a6aa8;border-radius:8px;padding:14px 16px}
.sub-section .hp-rel-svc__name{font-size:16px;font-weight:700;color:#16304d;margin:0 0 12px!important}
.sub-section .hp-rel-svc__btns{display:flex;gap:8px}
.sub-section .hp-rel-svc__btns a{flex:1;text-align:center;border-radius:999px;padding:8px 4px;font-size:13px;font-weight:700;text-decoration:none!important;transition:.2s}
.sub-section .hp-rel-svc__more{background:#fff;border:1.5px solid #16304d;color:#16304d!important}
.sub-section .hp-rel-svc__more:hover{background:#16304d;color:#fff!important}
.sub-section .hp-rel-svc__ask{background:#16304d;border:1.5px solid #16304d;color:#fff!important}
.sub-section .hp-rel-svc__ask:hover{background:#1f4e7a}
.sub-section .hp-rel-list ul{list-style:none!important;margin:0!important;padding:0!important}
.sub-section .hp-rel-list li{padding:10px 4px;border-bottom:1px solid #eef2f6;list-style:none!important;line-height:1.5}
.sub-section .hp-rel-list li a{display:block;font-size:14.5px;font-weight:700;color:#16304d!important;text-decoration:none!important}
.sub-section .hp-rel-list li a:hover{color:#2a6aa8!important}
.sub-section .hp-rel-list li span{display:block;font-size:12px;color:#8a97a6;margin-top:2px}


/* ===== 업무내용 요금 상자 라벨·세로선 제거 2026-10 ===== */
.page-id-274 .svc-price{border-left:0!important}
.page-id-274 .svc-price strong:first-child{display:inline!important;background:none!important;color:inherit!important;font-size:inherit!important;padding:0!important;border-radius:0!important;margin:0!important}


/* ===== 한국어판 모바일 UI 정리 2026-10 ===== */
body{word-break:keep-all;overflow-wrap:break-word}
@media (max-width:767px){
 body.page-id-274 .vk_outer > div > .vk_outer_container{padding-left:20px !important;padding-right:20px !important;box-sizing:border-box}
 .page-id-274 .entry-body .wp-block-image{text-align:center}
 .page-id-274 .entry-body .wp-block-image img{max-width:80%;height:auto;margin-left:auto;margin-right:auto}
 .page-id-274 .svc-price{font-size:13px}
 .home .hp-svc-h{text-align:center}
 .home .vk_animation p{padding-left:20px;padding-right:20px}
 .page-id-1879 .wp-block-table th,.page-id-1879 .wp-block-table td,.parent-pageid-1879 .wp-block-table th,.parent-pageid-1879 .wp-block-table td{padding:10px 7px}
 #page_top{bottom:92px !important}
 .vk-mobile-nav-menu-btn{background-color:rgba(22,48,77,.88) !important;border-color:transparent !important;border-radius:8px}
 .site-footer-copyright{padding-bottom:80px}
}

/* ===== About Us(hb-closing) B안 2026-10 ===== */
.hb-closing-cols{gap:2.4em!important}
.hb-closing-cols>.wp-block-column:first-child{flex:0 0 200px!important;max-width:200px}
.hb-closing-photo img{max-width:200px}
.hb-closing .hb-closing-name{font-size:1.35em}
.hb-closing-info{font-size:1.05em}
.hb-closing-info li{margin:.35em 0!important}
.hb-closing .hb-closing-link{font-size:1.02em}
@media (max-width:781px){
.hb-closing-cols>.wp-block-column:first-child{flex-basis:100%!important;max-width:none}
.hb-closing-photo img{max-width:180px;margin:0 auto;display:block}
.hb-closing-cols{text-align:center}
.hb-closing .hb-closing-name{font-size:1.2em}
.hb-closing-info{text-align:left;background:#fff;border-radius:8px;padding:1em 1em 1em 2.2em!important;font-size:.95em}
}

/* ===== 홈 첫 화면 배경 (회의 사진) 2026-10 ===== */
.page-id-23 .hp-hero{background:linear-gradient(90deg,rgba(251,250,247,.97) 0%,rgba(251,250,247,.9) 40%,rgba(241,245,249,.55) 100%),url("https://horiuchi-gyosei.com/wp-content/uploads/2024/02/top01-1920x700-min.jpg") right center/cover no-repeat!important}
@media(max-width:991px){.page-id-23 .hp-hero{background:linear-gradient(180deg,rgba(251,250,247,.88) 0%,rgba(241,245,249,.85) 100%),url("https://horiuchi-gyosei.com/wp-content/uploads/2024/02/top01-1920x700-min.jpg") center/cover no-repeat!important}}
/* ===== 홈 ACCESS 건물 사진 2026-10 ===== */
.page-id-23 .hm-card .hm-bphoto{margin:-4px 0 18px}
.page-id-23 .hm-card .hm-bphoto img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:32% 30%;border-radius:10px;display:block}

/* ===== 홈 UI 최적화 (PC·모바일) 2026-10 ===== */
.page-id-23 .hp-hero__title,.page-id-23 .hp-q,.page-id-23 .hp-a,.page-id-23 .vk_gridcolcard_item_body,.page-id-23 h2{word-break:keep-all}
.page-id-23 .vk_post_imgOuter_singleTermLabel,.page-id-23 .vk_post_date{font-size:12px!important}
.page-id-23 .grecaptcha-badge{visibility:hidden}
@media(max-width:767px){
.page-id-23 .hp-hero__photo{max-width:230px;margin-left:auto!important;margin-right:auto!important}
.page-id-23 .wp-block-column:has(> .hp-q){display:grid!important;grid-template-columns:40px 1fr;column-gap:14px;align-items:center;padding:16px 18px!important;text-align:left}
.page-id-23 .wp-block-column:has(> .hp-q) > .vk_icon{grid-row:1/3;margin:0!important}
.page-id-23 .wp-block-column:has(> .hp-q) .vk_icon_frame{transform:scale(.72);transform-origin:left center}
.page-id-23 .wp-block-column:has(> .hp-q) > .hp-q,.page-id-23 .wp-block-column:has(> .hp-q) > .hp-a{text-align:left!important;margin:0!important}
.page-id-23 .vk_gridcolcard{grid-template-columns:1fr 1fr!important;gap:12px!important;padding:0 16px!important;box-sizing:border-box}
.page-id-23 .vk_gridcolcard .vk_gridcolcard_item .vk_gridcolcard_item_container{padding:0!important}
.page-id-23 .vk_gridcolcard_item_header img{aspect-ratio:16/10;object-fit:contain;height:auto!important}
.page-id-23 .vk_gridcolcard .vk_gridcolcard_item .vk_gridcolcard_item_body{padding:12px 12px 16px!important}
.page-id-23 .vk_gridcolcard_item_body h2,.page-id-23 .vk_gridcolcard_item_body h3{font-size:15px!important;margin-bottom:6px!important;padding:0!important;text-align:left!important}
.page-id-23 .vk_gridcolcard_item_body p{font-size:13px!important;line-height:1.7!important;text-align:left!important}
.vk-mobile-nav-menu-btn{width:44px!important;height:44px!important;background-size:24px!important}
}

/* ===== 대표자 사진 톤 (차분하게) 2026-10 ===== */
.page-id-23 .hp-hero__img img{filter:brightness(.90) contrast(1.08) saturate(.84)}

/* ===== 대표자 사진 넣는 방식 (일본어판과 동일) 2026-10 ===== */
.page-id-23 .hp-hero__photo{max-width:400px;width:100%;margin:0 14px 40px 0!important}
.page-id-23 .hp-hero__photo:before{inset:14px -14px -14px 14px!important;width:auto!important;height:auto!important;border:2px solid #b08d57!important;border-radius:18px!important}
.page-id-23 .hp-hero__img,.page-id-23 .hp-hero__img img{margin:0!important}
.page-id-23 .hp-hero__img img{aspect-ratio:4/5!important;width:100%!important;height:auto!important;object-fit:cover;border-radius:18px!important;box-shadow:0 14px 36px rgba(22,48,77,.18)!important;position:relative}
.page-id-23 .hp-hero__name{left:-12px!important;right:auto!important;top:auto!important;bottom:-30px!important;background:#fff!important;color:#16304d!important;padding:14px 20px!important;border-radius:10px!important;box-shadow:0 8px 24px rgba(0,0,0,.25)!important;font-size:13px!important;line-height:1.6!important;z-index:3}
.page-id-23 .hp-hero__name strong{display:block;font-size:17px;color:#16304d!important}
.page-id-23 .hp-hero__name br{display:none}
@media(max-width:767px){.page-id-23 .hp-hero__photo{max-width:230px;margin:0 auto 40px!important}}

/* ===== 홈 첫 화면 점무늬 (약하게) 2026-10 ===== */
.page-id-23 .hp-hero{position:relative}
.page-id-23 .hp-hero > *{position:relative;z-index:1}
.page-id-23 .hp-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-color:rgba(0,0,0,.04);background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFAQMAAAC3obSmAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAGUExURUdwTAAAAJ8qhFEAAAABdFJOUwBA5thmAAAAEklEQVQI12MwYDBgYGBoYGAAAASKAOH8MS30AAAAAElFTkSuQmCC");background-size:2px auto;opacity:.3}

/* ===== 헤더 로고·메뉴 글자 (B안) 2026-10 ===== */
.site-header-logo a{font-family:"Noto Serif KR",serif!important;font-weight:700!important;letter-spacing:.03em;line-height:1.25!important}
.site-header-logo a span{font-size:24px!important}
.site-header-logo a:after{content:"GYOSEISHOSHI OFFICE · TOKYO SHINJUKU";display:block;font-family:"Helvetica Neue",Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:.22em;color:#b08d57;margin-top:5px}
.global-nav-name{font-weight:600!important;letter-spacing:.05em}
@media(max-width:991px){.site-header-logo a span{font-size:18px!important}.site-header-logo a:after{font-size:8px;letter-spacing:.14em;margin-top:3px}}

/* ===== 홈 섹션 정리 (선택하는 이유·ACCESS) 2026-10 ===== */
.page-id-23 .hp-reason{counter-reset:hpr}
.page-id-23 .hp-strength{counter-increment:hpr;border-top:3px solid #1f4e7a!important;padding:26px 28px!important;line-height:1.8!important}
.page-id-23 .hp-strength strong{display:inline-block;font-size:17px;margin-bottom:4px;color:#16304d}
.page-id-23 .hp-strength:before{content:counter(hpr,decimal-leading-zero);display:block;color:#b08d57;font-size:13px;letter-spacing:.18em;font-weight:700;margin-bottom:6px}
.page-id-23 .hm-card .hm-st{padding-bottom:18px;margin-bottom:18px!important;border-bottom:1px solid #e3e9f0}
.page-id-23 .hm-card .hm-st strong{font-size:20px}
.page-id-23 .hm-card .hm-addr{padding-bottom:18px;margin-bottom:18px!important;border-bottom:1px solid #e3e9f0}
.page-id-23 .hm-card .hm-hours{margin-bottom:24px!important}

/* ===== 선택하는 이유 3단 가로 배치 2026-10 ===== */
@media(min-width:900px){
.page-id-23 .hp-reason{display:grid!important;grid-template-columns:1fr repeat(3,minmax(0,350px)) 1fr;column-gap:20px}
.page-id-23 .hp-reason > *{grid-column:1/-1;margin-left:0!important;margin-right:0!important}
.page-id-23 .hp-reason > .hp-strength{grid-row:3;max-width:none!important;width:auto!important;margin:0!important;text-align:left!important;display:flex;flex-direction:column}
.page-id-23 .hp-reason > .hp-strength:nth-of-type(1){grid-column:2}
.page-id-23 .hp-reason > .hp-strength:nth-of-type(2){grid-column:3}
.page-id-23 .hp-reason > .hp-strength:nth-of-type(3){grid-column:4}
.page-id-23 .hp-reason > .hp-strength strong{font-size:18px!important;margin-bottom:8px}
.page-id-23 .hp-reason > .hp-strength br{display:none}
}

/* 한국어판 밸런스 조정 (일본어판과 맞춤) 2026-10 */
body, html, .global-nav, h1, h2, h3, h4, h5, h6, .page-header-title{font-family:"Noto Sans KR","Noto Sans JP",sans-serif}
.page-id-23 .vk_gridcolcard_item_header{margin-left:-8px!important;margin-right:-8px!important}
@media (max-width:781px){
.page-id-23 .vk_gridcolcard_item_header{margin-left:0!important;margin-right:0!important}
.page-id-23 .hp-hero__photo{width:200px!important;max-width:200px!important;margin-bottom:20px!important}
.page-id-23 .hp-hero__name{white-space:nowrap!important;max-width:none!important}
.page-id-23 .hp-hero__title{font-size:22px!important}
.page-id-23 .entry-body .vk_icon_frame .vk_icon_border{width:40px!important;height:40px!important;min-width:40px!important;flex:0 0 auto!important}
.page-id-23 .entry-body .hp-solve .wp-block-column.has-background{padding:20px 20px!important}
.page-id-23 .entry-body .hp-solve .wp-block-columns{row-gap:12px!important;margin-bottom:12px!important}
.page-id-23 .hp-band{padding-top:48px!important;padding-bottom:48px!important}
.home.page-id-23 .entry-body .hp-solve p.hp-lab{margin-top:24px!important}
}
/* 휴대폰 작은 글자 12px 이상 (다른 페이지 점검) */
@media (max-width:781px){
.entry-body .svc-price span[style*="0.85em"]{font-size:12px!important}
.page-id-1879 .entry-body table th{font-size:12px!important}
.single .entry-body .wp-block-table th,.single .entry-body .wp-block-table td{font-size:13px!important}
.single .entry-body .wp-element-caption{font-size:12px!important}
.hb-meta,.hb-closing-label{font-size:12px!important}
.vk_post_imgOuter_singleTermLabel,.vk_post_title_new,.vk_post_date{font-size:12px!important}
.page-id-23 .hp-hero__eyebrow{font-size:12px!important}
.padCate,.padDate{font-size:12px!important}
.vk_step_item_dot_caption{font-size:10px!important;line-height:1.1!important}
}

/* 사이트 언어 한국어 변경 후 영어 문구 정리 2026-10 */
.veu_socialSet .copy-button .sns_txt{font-size:0!important}
.veu_socialSet .copy-button .sns_txt::after{content:"링크 복사";font-size:12.6px}


.followSet_title{font-size:0!important}
.followSet_title::after{content:"팔로우해 주세요!";font-size:18px}

/* ===== VK Pro 제거: 홈 무료 블록 전환 2026-10 ===== */
.page-id-23 .entry-body .hp-sec{position:relative;margin-top:0!important;margin-bottom:0!important;padding:56px max(30px,calc((100vw - 970px)/2))!important;box-sizing:border-box}
.page-id-23 .entry-body .hp-sec.hp-solve{padding-top:0!important;padding-bottom:0!important;background:#fff}
.page-id-23 .entry-body .hp-sec.hp-svc{background:#eef2f6}
.page-id-23 .entry-body .hp-sec.hp-map{background:#16304d}
.page-id-23 .entry-body .hp-sec > *{margin-left:0;margin-right:0;max-width:none!important;width:auto!important}
@media (max-width:781px){.page-id-23 .entry-body .hp-sec{padding-top:28px!important;padding-bottom:28px!important}.page-id-23 .entry-body .hp-sec.hp-solve{padding-top:0!important;padding-bottom:0!important}}
.page-id-23 .entry-body .hp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important}
.page-id-23 .entry-body .hp-card{margin:0!important;background:#fff;border:1px solid #e3e9f0;border-radius:16px;box-shadow:0 10px 28px rgba(22,48,77,.08);overflow:hidden;transition:transform .3s,box-shadow .3s;color:#333}
.page-id-23 .entry-body .hp-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(22,48,77,.14)}
.page-id-23 .entry-body .hp-card > figure{margin:0!important;aspect-ratio:1.618/1;overflow:hidden}
.page-id-23 .entry-body .hp-card > figure img{width:100%;height:100%!important;object-fit:cover;display:block}
.page-id-23 .entry-body .hp-card > h2,.page-id-23 .entry-body .hp-card > h3{font-size:20px!important;color:#16304d!important;text-align:center;margin:26px 24px 12px!important;word-break:keep-all;line-height:1.45}
.page-id-23 .entry-body .hp-card > p{font-size:15.5px!important;color:#4a5565;line-height:1.85;margin:0 24px 30px!important;word-break:keep-all;overflow-wrap:anywhere}
@media (max-width:991px){.page-id-23 .entry-body .hp-cards{grid-template-columns:1fr 1fr;gap:12px;padding:0 16px}}
@media (max-width:781px){.page-id-23 .entry-body .hp-cards{padding:0}.page-id-23 .entry-body .hp-card > figure{aspect-ratio:16/10}.page-id-23 .entry-body .hp-card > figure img{object-fit:contain}.page-id-23 .entry-body .hp-card > h2,.page-id-23 .entry-body .hp-card > h3{font-size:15px!important;margin:12px 12px 6px!important}.page-id-23 .entry-body .hp-card > p{font-size:13px!important;line-height:1.7;margin:0 12px 16px!important;text-align:left}}
@supports (animation-timeline: view()){.page-id-23 .entry-body .hp-card{animation:hpfade linear both;animation-timeline:view();animation-range:entry 0% entry 35%}}
.page-id-23 .hp-reason .hp-strength{opacity:1;transform:none}
.page-id-23 .hp-reason h2 mark{background-size:100% 38%}
.page-id-23 .entry-body .hp-intro p{padding-left:20px;padding-right:20px}

/* ===== VK Pro 제거: CTA·블로그 목록 2026-10 ===== */
.entry-body .hp-cta.hp-free{position:relative;margin-top:0!important;margin-bottom:0!important;padding:56px max(30px,calc((100vw - 970px)/2)) 8px!important;box-sizing:border-box;background-color:#e3ebf0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='2' cy='2' r='1.6' fill='%231f4e7a' fill-opacity='.14'/%3E%3C/svg%3E");background-size:22px 22px;background-attachment:fixed}
.entry-body .hp-cta.hp-free::before{content:"";position:absolute;top:0;left:40%;width:20%;height:40px;background:#fff;clip-path:polygon(0 0,100% 0,50% 100%)}
.entry-body .hp-cta.hp-free > *{max-width:none!important;margin-left:auto;margin-right:auto}
@media (max-width:781px){.entry-body .hp-cta.hp-free{background-attachment:scroll;padding-top:40px!important}.entry-body .hp-cta.hp-free::before{height:24px}}
.hp-blog .hp-blog-q{margin:0!important}
.hp-blog .hp-blog-list{display:flex!important;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0!important;padding:0 0 14px!important;list-style:none;scrollbar-width:thin}
.hp-blog .hp-blog-list > li{flex:0 0 calc((100% - 48px)/2.5);scroll-snap-align:start;margin:0!important;display:flex;flex-direction:column;gap:0;position:relative}
.hp-blog .hp-blog-img{margin:0 0 12px!important;aspect-ratio:1000/630;overflow:hidden}
.hp-blog .hp-blog-img img{width:100%;height:100%!important;object-fit:cover;display:block;transition:transform .4s}
.hp-blog .hp-blog-list > li:hover .hp-blog-img img{transform:scale(1.04)}
.hp-blog .hp-blog-cat{position:absolute;top:0;right:0;margin:0!important;font-size:12px;line-height:1;background:#1f4e7a;padding:6px 10px}
.hp-blog .hp-blog-cat a{color:#fff!important;text-decoration:none}
.hp-blog .hp-blog-title{font-size:15px!important;line-height:1.55!important;margin:0 0 6px!important;font-weight:700}
.hp-blog .hp-blog-title a{color:#16304d!important;text-decoration:none}
.hp-blog .hp-blog-title a:hover{text-decoration:underline}
.hp-blog .hp-blog-date{font-size:12px!important;color:#6b7785;margin:0!important}
@media (max-width:781px){.hp-blog .hp-blog-list{gap:14px}.hp-blog .hp-blog-list > li{flex-basis:66%}.hp-blog .hp-blog-title{font-size:14px!important}}
.hp-blog .hp-blog-title{border:none!important;padding:0!important;background:none!important}
.hp-blog .hp-blog-title::before,.hp-blog .hp-blog-title::after{display:none!important}
/* ===== VK Pro 제거: 업무내용 배경·단계 2026-10 ===== */
.entry-body .svc-wrap.hp-free{position:relative;margin-top:0!important;margin-bottom:0!important;padding:56px max(30px,calc((100vw - 970px)/2))!important;background:#eef2f6;box-sizing:border-box}
.entry-body .svc-wrap.hp-free > *{max-width:none!important}
@media (max-width:781px){.entry-body .svc-wrap.hp-free{padding-top:28px!important;padding-bottom:28px!important}}
@media (max-width:767px){.entry-body .svc-wrap.hp-free{padding-left:20px!important;padding-right:20px!important}}
.entry-body .hp-steps{counter-reset:hpstep}
.entry-body .hp-step{position:relative;counter-increment:hpstep;margin:0!important;padding:0 0 32px 72px!important;min-height:50px;background:linear-gradient(rgba(0,0,0,.15),rgba(0,0,0,.15)) no-repeat 23.5px 54px/3px calc(100% - 58px)}
.entry-body .hp-step:last-child{background:none;padding-bottom:0!important}
.entry-body .hp-step::before{content:counter(hpstep);position:absolute;left:0;top:0;width:50px;height:50px;border-radius:50%;background:#16304d;color:#fff;box-sizing:border-box;padding-top:23px;font-size:16px;font-weight:500;line-height:19px;text-align:center}
.entry-body .hp-step::after{content:"STEP";position:absolute;left:0;top:9px;width:50px;color:#fff;font-size:8px;line-height:14px;text-align:center;letter-spacing:.04em}
.entry-body .hp-step > :first-child{margin-top:0!important}
@media (max-width:781px){.entry-body .hp-step{padding-left:64px!important}}
/* ===== VK Pro 제거: 사무소 소개 배지 표시 2026-10 ===== */
.ab-feat .ab-badge{opacity:1;transform:none}

/* ===== VK Pro 제거: 버튼 묶음(button-outer) 대체 2026-10 ===== */
.vk_buttons_col{display:flex;align-items:center;flex-wrap:wrap;clear:both;gap:8px}
.vk_buttons_col .vk_button{margin:0}
.vk_buttons_col-justify-center{justify-content:center}
.vk_buttons_col-justify-right{justify-content:flex-end}
.vk_buttons_col-justify-space-between{justify-content:space-between}
@media (max-width:992px){.vk_buttons{margin-bottom:1.5em}}
@media (max-width:575.98px){.vk_button[class*=vk_button-width-mobile-] .vk_button_link{display:block;min-width:50px}.vk_button-width-mobile-25{width:calc(25% - 8px)}.vk_button-width-mobile-50{width:calc(50% - 8px)}.vk_button-width-mobile-75{width:calc(75% - 8px)}.vk_button-width-mobile-100{width:100%}}
@media (min-width:576px) and (max-width:991.98px){.vk_button[class*=vk_button-width-tablet-] .vk_button_link{display:block}.vk_button-width-tablet-25{width:calc(25% - 8px)}.vk_button-width-tablet-50{width:calc(50% - 8px)}.vk_button-width-tablet-75{width:calc(75% - 8px)}.vk_button-width-tablet-100{width:100%}}
@media (min-width:992px){.vk_button[class*=vk_button-width-] .vk_button_link{display:block}.vk_button-width-25{width:calc(25% - 8px)}.vk_button-width-50{width:calc(50% - 8px)}.vk_button-width-75{width:calc(75% - 8px)}.vk_button-width-100{width:100%}}

/* ===== VK Pro 제거: 예전 글 목차 디자인 2026-10 ===== */
.vk_tableOfContents{background:#fff;border:1px solid #dfe3e8;border-radius:10px;padding:20px 24px;margin:28px 0}
.vk_tableOfContents_title{font-size:0!important;margin:0 0 10px!important;line-height:1.4}
.vk_tableOfContents_title::before{content:"목차";font-size:16px;font-weight:700;color:#2A3B4E}
.vk_tableOfContents input[type=checkbox],.vk_tableOfContents_openCloseBtn{display:none!important}
.vk_tableOfContents_list{list-style:none!important;margin:0!important;padding:0!important}
.vk_tableOfContents_list_item{margin:6px 0!important;line-height:1.6;font-size:15px;list-style:none}
.vk_tableOfContents_list_item-h-3{padding-left:1.2em;font-size:14px}
.vk_tableOfContents_list_item_link{color:#1f4e7a!important;text-decoration:none!important}
.vk_tableOfContents_list_item_link:hover{text-decoration:underline!important}

/* ===== Pro Unit 제거: 헤더·푸터 무료 대체 2026-10 ===== */
.site-header-logo a,.site-header-logo a span{color:#fff!important}
.global-nav-list>li>a,.global-nav-list>li>a .global-nav-name{color:#fff!important}
.global-nav-list>li>a:hover{opacity:.85}
.header-top{font-size:12px;color:#fff;border-bottom:1px solid rgba(255,255,255,.06)}
.header-top .container{display:flex;align-items:flex-start;padding-left:15px;padding-right:15px}
.header-top .header-top-description{margin:0!important;padding:9px 20px 10px 0;width:100%;line-height:1.4em;color:#fff;font-size:12px}
.header-top .header-top-contact-btn{white-space:nowrap}
.header-top .header-top-contact-btn a.btn{display:inline-block;border-radius:0 0 4px 4px;border-top:none;font-size:14px;padding:5px 14px 6px;line-height:1.6;text-decoration:none}
.header-top .header-top-contact-btn i{margin-right:6px}
@media (max-width:991px){.header-top{display:none}}
.page-header{min-height:56px!important;padding-top:14px!important;padding-bottom:14px!important}
.page-header .page-header-inner{margin-top:0!important;margin-bottom:0!important}
.page-header .page-header-title{font-size:24px!important;letter-spacing:.04em}
@media (max-width:767px){.page-header{min-height:48px!important;padding-top:11px!important;padding-bottom:11px!important}.page-header .page-header-title{font-size:20px!important}}
.site-footer-copyright p+p{display:none}
@media (min-width:992px){.page-id-23 .entry-body .hp-hero{padding-top:32px!important}}
@media (min-width:782px) and (max-width:991px){.page-id-23 .entry-body .hp-hero{padding-top:94px!important}}
@media (max-width:781px){.page-id-23 .entry-body .hp-hero{padding-top:34px!important}}

/* ===== 고객 라벨 아이콘 SVG로 교체 (⊠ 표시 수정) 2026-10 ===== */
.home .entry-body .hp-solve p.hp-lab::before{content:""!important;font-family:inherit!important;display:inline-block;width:15px;height:15px;flex:0 0 15px;background-color:currentColor;-webkit-mask:var(--hp-ico) center/contain no-repeat;mask:var(--hp-ico) center/contain no-repeat}
.home .entry-body .hp-solve p.hp-lab--per{--hp-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='7.5' r='4.5'/%3E%3Cpath d='M3 22c0-5 4-9 9-9s9 4 9 9z'/%3E%3C/svg%3E")}
.home .entry-body .hp-solve p.hp-lab--corp{--hp-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M4 22V2h12v7h4v13h-7v-4h-2v4zM7 5v2h2V5zm4 0v2h2V5zM7 9v2h2V9zm4 0v2h2V9zM7 13v2h2v-2zm4 0v2h2v-2zm6-1v2h1v-2zm0 4v2h1v-2z'/%3E%3C/svg%3E")}

/* ===== Pro Unit 제거: 푸터 글자색 2026-10 ===== */
.site-footer,.site-footer-copyright p{color:rgba(255,255,255,.75)!important}
.site-footer a,.footer-nav-list a{color:rgba(255,255,255,.88)!important}
.site-footer a:hover{color:#fff!important}
.footer-nav-list.nav--line li,.footer-nav-list.nav--line>li:first-child{border-color:rgba(255,255,255,.2)!important}
.site-footer .footer-nav{border-color:rgba(255,255,255,.1)!important}

/* ===== VK Pro 제거: 예전 등장 애니메이션 복구 (무료 CSS) 2026-10 ===== */
@keyframes hpSlideUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
@keyframes hpMark{from{background-size:0 38%}to{background-size:100% 38%}}
@supports (animation-timeline: view()){
.home .entry-body .hp-intro,.home .entry-body .hp-reason,.ab-feat .ab-badges{animation:hpSlideUp linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
.page-id-23 .hp-reason h2 mark{animation:hpMark linear both;animation-timeline:view();animation-range:entry 40% cover 45%}
}
@supports not (animation-timeline: view()){.hp-reason .hp-strength{opacity:1!important;transform:none!important}}
@media (prefers-reduced-motion:reduce){.home .entry-body .hp-intro,.home .entry-body .hp-reason,.ab-feat .ab-badges,.page-id-23 .hp-reason h2 mark{animation:none!important}}

/* ===== 폭 통일: 사이트 전체 틀 1,000px (본문 970px, 일본어판과 동일) 2026-10 ===== */
:root{--vk-width-container:1000px;--wp--style--global--content-size:970px}
@media (min-width:1200px){.container{max-width:1000px!important}}
@media (min-width:992px){.global-nav-list>li>a{padding-left:11px!important;padding-right:11px!important}.global-nav-list>li:last-child>a{padding-right:0!important}}

/* ===== 버튼 디자인 통일: 기본 네이비 + 문의만 금색 + 광택 호버(A안, 일본어판과 동일) 2026-10 ===== */
html body :is(.entry-body .wp-block-button__link[href*="contact"]:not(.svc-actions .wp-block-button__link),.entry-body a.vk_button_link[href*="contact"],.header-top-contact-btn a,a.hp-side-card__btn[href*="contact"]){background-color:#b08d57!important;border-color:#b08d57!important;color:#fff!important}
@property --shx{syntax:"";inherits:false;initial-value:160%}
html body :is(.entry-body .wp-block-button__link,.entry-body a.vk_button_link,.header-top-contact-btn a,a.hp-side-card__btn,.ac-bts a,.ac-bts button,.wpcf7 .wpcf7-submit,a.vk_post_btn,.hp-rel-svc__btns a){position:relative;background-image:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.45) 50%,transparent 58%)!important;background-size:260% 100%!important;background-position:var(--shx) 0!important;background-repeat:no-repeat!important;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,color .3s ease!important;filter:none!important}
html body :is(.entry-body .wp-block-button__link,.entry-body a.vk_button_link,.header-top-contact-btn a,a.hp-side-card__btn,.ac-bts a,.ac-bts button,.wpcf7 .wpcf7-submit,a.vk_post_btn,.hp-rel-svc__btns a):hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(22,48,77,.22)!important;animation:btnShine .9s ease;filter:none!important;opacity:1!important}
html body :is(.entry-body .wp-block-button__link[href*="contact"]:not(.svc-actions .wp-block-button__link),.entry-body a.vk_button_link[href*="contact"],.header-top-contact-btn a,a.hp-side-card__btn[href*="contact"]):hover{background-color:#bf9c65!important}
@keyframes btnShine{from{--shx:160%}to{--shx:-60%}}
@keyframes btnAutoShine{0%,86%{--shx:160%}100%{--shx:-60%}}
html body :is(.entry-body .wp-block-button__link[href*="contact"]:not(.svc-actions .wp-block-button__link),.entry-body a.vk_button_link[href*="contact"],.header-top-contact-btn a,a.hp-side-card__btn[href*="contact"]){animation:btnAutoShine 7s ease-in-out 2s infinite}
html body :is(.entry-body .wp-block-button__link[href*="contact"]:not(.svc-actions .wp-block-button__link),.entry-body a.vk_button_link[href*="contact"],.header-top-contact-btn a,a.hp-side-card__btn[href*="contact"]):hover{animation:btnShine .9s ease}
html body :is(.entry-body .wp-block-button__link,.entry-body a.vk_button_link,.header-top-contact-btn a,a.hp-side-card__btn,.ac-bts a,.ac-bts button,.wpcf7 .wpcf7-submit,a.vk_post_btn,.hp-rel-svc__btns a):focus-visible{outline:2px solid #b08d57!important;outline-offset:3px}
@media (prefers-reduced-motion:reduce){html body :is(.entry-body .wp-block-button__link,.entry-body a.vk_button_link,.header-top-contact-btn a,a.hp-side-card__btn,.ac-bts a,.ac-bts button,.wpcf7 .wpcf7-submit,a.vk_post_btn,.hp-rel-svc__btns a),html body :is(.entry-body .wp-block-button__link,.entry-body a.vk_button_link,.header-top-contact-btn a,a.hp-side-card__btn,.ac-bts a,.ac-bts button,.wpcf7 .wpcf7-submit,a.vk_post_btn,.hp-rel-svc__btns a):hover{animation:none!important;transform:none!important;transition:background-color .2s!important}}

/* ===== 버튼 크기 표준화: 높이 48px · 글자 길이에 맞춘 폭(최소 200px) 2026-10 ===== */
html body :is(.hp-cta .wp-block-buttons,.ac-cta-btns,.hb-closing-btn) .wp-block-button{width:auto!important;flex:0 0 auto!important}
html body :is(.hp-cta .wp-block-buttons,.ac-cta-btns,.hb-closing-btn,.svc-actions) .wp-block-button__link,html body .entry-body a.vk_button_link{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;min-width:200px;width:auto!important;padding:0 32px!important;font-size:15px!important;line-height:1.3!important;white-space:nowrap}
html body .hp-cta :is(.wp-block-button__link,a.vk_button_link)[href*="contact"]{min-width:260px}
@media (max-width:599px){html body :is(.hp-cta .wp-block-buttons,.ac-cta-btns,.hb-closing-btn) .wp-block-button{width:100%!important;max-width:340px;margin-left:auto;margin-right:auto}html body :is(.hp-cta .wp-block-buttons,.ac-cta-btns,.hb-closing-btn) .wp-block-button__link{width:100%!important;min-width:0}}

/* ===== 금색 톤 앤티크 골드(#b08d57)로 통일 · 어두운 배경 위 금색 글자는 밝은 톤 유지 2026-10 ===== */
.site-header-logo a:after{color:#c8ab7a!important}
.ab-feat .ab-ey,.ab-acc .ab-ey,.ct-mail .ct-copy{color:#d2b88a}

/* ===== 문의 버튼: 파랑 + 빛 테두리 링 (9안, 일본어판과 동일) · 언어 링크 알약형 2026-10 ===== */
html:root body :is(.entry-body .wp-block-button__link[href*="contact"]:not(.svc-actions .wp-block-button__link),.entry-body a.vk_button_link[href*="contact"],.header-top-contact-btn a,a.hp-side-card__btn[href*="contact"]){background-color:transparent!important;border:1.5px solid transparent!important;color:#fff!important;background-image:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.42) 50%,transparent 58%),linear-gradient(#1f4e7a,#1f4e7a),linear-gradient(135deg,#7fb3e6,#1f4e7a 45%,#0f2a45)!important;background-origin:border-box,padding-box,border-box!important;background-clip:padding-box,padding-box,border-box!important;background-size:260% 100%,100% 100%,100% 100%!important;background-position:var(--shx) 0,0 0,0 0!important;background-repeat:no-repeat!important;box-shadow:0 12px 22px -14px rgba(10,30,55,.9)!important}
html:root body :is(.entry-body .wp-block-button__link[href*="contact"]:not(.svc-actions .wp-block-button__link),.entry-body a.vk_button_link[href*="contact"],.header-top-contact-btn a,a.hp-side-card__btn[href*="contact"]):hover{background-color:transparent!important;background-image:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.42) 50%,transparent 58%),linear-gradient(#245a8c,#245a8c),linear-gradient(135deg,#a9d0f5,#2a6aa8 45%,#123354)!important}
html:root body .header-top .header-top-contact-btn a{border-radius:999px!important;padding:4px 16px!important;line-height:1.5!important;margin:3px 0!important;box-shadow:none!important}
html body .header-top .header-top-lang{display:inline-flex;align-items:center;gap:6px;color:#fff!important;font-size:12.5px;font-weight:600;letter-spacing:.04em;padding:4px 13px 4px 11px;border:1px solid rgba(255,255,255,.38);border-radius:999px;text-decoration:none!important;opacity:1;margin:0 10px 0 auto;line-height:1.5;transition:background-color .2s,border-color .2s}
html body .header-top .header-top-lang::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat}
html body .header-top .header-top-lang:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.75)}

/* 맨 위 띠: 언어 버튼·문의 버튼 높이 맞춤 */
html body .header-top .container{align-items:center!important}
html body .header-top .header-top-contact-btn{display:flex!important;align-items:center!important}
html:root body .header-top .header-top-lang,html:root body .header-top .header-top-contact-btn>a{height:30px!important;padding-top:0!important;padding-bottom:0!important;margin-top:4px!important;margin-bottom:4px!important;display:inline-flex!important;align-items:center!important;box-sizing:border-box!important;line-height:1!important}
html:root body .header-top .header-top-contact-btn>a{font-size:13.5px!important}

/* 호버 시 빛줄기 없음 (떠오름·밝아짐만). 문의 버튼의 자동 반짝임은 유지 */
html:root body :is(.entry-body .wp-block-button__link,.entry-body a.vk_button_link,.header-top-contact-btn a,a.hp-side-card__btn,.ac-bts a,.ac-bts button,.wpcf7 .wpcf7-submit,a.vk_post_btn,.hp-rel-svc__btns a):hover{animation:none!important}

/* ===== 문의 버튼 최종: 새틴(6안) · 크기 3단계(S 맨위띠/M 본문·사이드/L CONTACT) · 아이콘 통일 (일본어판과 동일) 2026-10 ===== */
html:root body :is(.entry-body .wp-block-button__link[href*="contact"]:not(.svc-actions .wp-block-button__link),.entry-body a.vk_button_link[href*="contact"],.header-top-contact-btn a,a.hp-side-card__btn[href*="contact"],.hp-side-contact-btn a.wp-block-button__link):not(#z){background-color:#1f4e7a!important;border:0!important;color:#fff!important;background-image:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.38) 50%,transparent 58%),linear-gradient(180deg,#2b619a 0%,#1f4e7a 52%,#1a4369 100%)!important;background-origin:border-box!important;background-clip:border-box!important;background-size:260% 100%,100% 100%!important;background-position:var(--shx) 0,0 0!important;background-repeat:no-repeat!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(0,0,0,.18),0 10px 20px -12px rgba(10,30,55,.85)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.55em!important;letter-spacing:.06em!important;font-weight:700!important;text-decoration:none!important;filter:none!important}
html:root body :is(.entry-body .wp-block-button__link[href*="contact"]:not(.svc-actions .wp-block-button__link),.entry-body a.vk_button_link[href*="contact"],.header-top-contact-btn a,a.hp-side-card__btn[href*="contact"],.hp-side-contact-btn a.wp-block-button__link):not(#z):hover{background-image:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.38) 50%,transparent 58%),linear-gradient(180deg,#3170ad 0%,#245a8c 52%,#1d4a74 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(0,0,0,.18),0 16px 26px -12px rgba(10,30,55,.9)!important}
html:root body :is(.entry-body .wp-block-button__link[href*="contact"]:not(.svc-actions .wp-block-button__link),.entry-body a.vk_button_link[href*="contact"],.header-top-contact-btn a,a.hp-side-card__btn[href*="contact"],.hp-side-contact-btn a.wp-block-button__link):not(#z)::before{content:""!important;display:block!important;position:static!important;inset:auto!important;transform:none!important;opacity:1!important;border:0!important;border-radius:0!important;box-shadow:none!important;flex:none!important;width:1.15em!important;height:1.15em!important;margin:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E") center/contain no-repeat!important}
html body :is(.header-top-contact-btn a,a.vk_button_link[href*="contact"]) i{display:none!important}
html body a.vk_button_link[href*="contact"] .vk_button_link_txt{margin:0!important}
/* S: 맨 위 띠 */
html:root body .header-top .header-top-contact-btn>a:not(#z):not(#z){height:30px!important;min-height:30px!important;padding:0 16px!important;font-size:13px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.22),0 3px 8px -4px rgba(0,0,0,.55)!important}
/* M: 본문·사이드바 (히어로는 옆 버튼과 크기를 맞추기 위해 크기 유지) */
html:root body :is(.entry-body .wp-block-button__link[href*="contact"]:not(.svc-actions .wp-block-button__link):not(.hp-hero__btn1 .wp-block-button__link),a.hp-side-card__btn[href*="contact"],.hp-side-contact-btn a.wp-block-button__link):not(#z):not(#z){min-height:50px!important;padding:0 28px!important;font-size:15.5px!important;line-height:1.3!important}
html:root body :is(a.hp-side-card__btn[href*="contact"],.hp-side-contact-btn a.wp-block-button__link):not(#z):not(#z){display:flex!important;width:100%!important;padding:0 16px!important}
/* L: CONTACT 영역 */
html:root body .entry-body a.vk_button_link[href*="contact"]:not(#z):not(#z):not(#z){min-height:58px!important;min-width:300px!important;padding:0 44px!important;font-size:16.5px!important;letter-spacing:.08em!important}
html:root body .entry-body a.vk_button_link[href*="contact"]:not(#z):not(#z):not(#z)::before{width:1.2em!important;height:1.2em!important}
@media(max-width:600px){html:root body .entry-body a.vk_button_link[href*="contact"]:not(#z):not(#z):not(#z){min-width:0!important;width:100%!important;padding:0 24px!important}}
html body .hp-rel-svc__btns a{white-space:nowrap!important}
html:root body .hp-hero__btn1 a.wp-block-button__link:not(#z):not(#z){border:1.5px solid transparent!important}
/* ===== 모바일 첫 화면 버튼: 문의 한 줄 전체 + 아래 2개 반반 (높이 48px) 2026-10-31 ===== */
@media (max-width:599px){
html body .hp-hero__btns:not(#z):not(#z){gap:10px!important;flex-wrap:wrap!important}
html body .hp-hero__btns:not(#z):not(#z) > .wp-block-button{flex:1 1 0%!important;width:auto!important;min-width:0!important;max-width:none!important}
html body .hp-hero__btns:not(#z):not(#z) > .hp-hero__btn1{flex:1 1 100%!important}
html body .hp-hero__btns:not(#z):not(#z) .wp-block-button__link{display:flex!important;align-items:center;justify-content:center;gap:6px!important;width:100%!important;height:48px!important;min-height:0!important;padding:0 10px!important;font-size:15px!important;white-space:nowrap!important;box-sizing:border-box}
}
/* ===== 홈 UI 정리 2026-10-31: 휴대폰 업무 카드 설명 숨김 · 휴대폰 전용 줄바꿈(hp-br-sp) · 블로그 제목 단어 단위 줄바꿈 · 맨 위로 버튼 ===== */
br.hp-br-sp{display:none}
.hp-blog-title:not(#z),.hp-blog-title:not(#z) a{word-break:keep-all!important;overflow-wrap:anywhere!important}
@media (max-width:599px){
br.hp-br-sp{display:inline}
.home .hp-svc .hp-card:not(#z) > p{display:none!important}
.home .hp-svc .hp-card:not(#z) > h2{margin-bottom:0!important}
#page_top:not(#z){width:36px!important;height:36px!important;right:10px!important;bottom:10px!important;border-radius:50%!important;opacity:.82}
}
/* ===== 휴대폰 메뉴(☰) 버튼: 남색 바탕 + 흰 아이콘 + 옅은 흰 테두리 (한일 공통, 어떤 배경에서도 보이게) 2026-11-01 ===== */
html:root body #vk-mobile-nav-menu-btn:not(#z){background-color:rgba(22,48,77,.94)!important;background-image:url(/wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-btn-white.svg)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:26px 26px!important;border:1px solid rgba(255,255,255,.45)!important;border-radius:8px!important;box-shadow:0 3px 10px rgba(10,24,40,.25)!important}
html:root body #vk-mobile-nav-menu-btn.menu-open:not(#z){background-image:url(/wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-close-white.svg)!important}
/* ===== 휴대폰 첫 화면: 사진 키우고 이름 카드 작게 (사진 폭 60% · 카드는 사진 안쪽 폭, 왼쪽 아래) 2026-11-01 ===== */
@media (max-width:599px){
html body.home .hp-hero .hp-hero__photo:not(#z){width:236px!important;max-width:64vw!important}
html body.home .hp-hero .hp-hero__photo:not(#z) .hp-hero__img,html body.home .hp-hero .hp-hero__photo:not(#z) img{width:100%!important;height:auto!important}
html body.home .hp-hero .hp-hero__photo:not(#z) img{aspect-ratio:4/5;object-fit:cover}
html body.home .hp-hero .hp-hero__name:not(#z){left:-14px!important;right:auto!important;bottom:-18px!important;width:auto!important;max-width:none!important;padding:9px 14px 10px!important;border-radius:10px!important;line-height:1.45!important;font-size:11.5px!important;white-space:nowrap}
html body.home .hp-hero .hp-hero__name:not(#z) strong{font-size:14px!important}
}
/* ===== UI 다듬기 2026-11-01: 본문 단어 단위 줄바꿈 · 업무내용 바로가기 버튼 높이(휴대폰) · 저작권 글자 12px ===== */
:is(.entry-title,.page-header-title,.entry-body :is(h1,h2,h3,h4,h5,p,li,td,th,dt,dd,figcaption),.site-footer :is(p,li)){word-break:keep-all;overflow-wrap:break-word}
.site-footer-copyright:not(#z) p{font-size:12px!important}
@media (max-width:599px){.svc-nav:not(#z) .wp-block-button__link{display:inline-flex!important;align-items:center;min-height:38px!important;padding-top:0!important;padding-bottom:0!important}}
/* ===== hb-check 안 서류 묶음(hb-doc-h 묶음 제목 + hb-doc-list 항목) 2026-11-01 ===== */
.hb-check .hb-doc-h:not(#z){margin:16px 0 4px!important;padding-left:9px;border-left:3px solid #94A39F;line-height:1.4;font-size:.95em}
.hb-check .hb-doc-h:not(#z) strong{color:#2A3B4E}
.hb-check .hb-doc-list:not(#z){margin-top:0!important;margin-bottom:0!important}
.hb-check .hb-doc-list:not(#z) li{margin-bottom:2px!important}


/* ===== 목록(카테고리·블로그) 미리보기 정리 2026-11-01 ===== */
:is(body.archive,body.blog,body.search) .vk_post .vk_post_excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
:is(body.archive,body.blog,body.search) .vk_post .card-img-overlay{padding:0!important}
:is(body.archive,body.blog,body.search) .vk_post .vk_post_imgOuter_singleTermLabel{left:6px!important;right:auto!important;top:6px!important;font-size:11px!important;line-height:1.4!important;padding:2px 9px!important;border-radius:999px!important;background:rgba(22,48,77,.88)!important;letter-spacing:0}
:is(body.archive,body.blog,body.search) .vk_post .vk_post_btn{font-size:0!important;padding:3px 12px!important;background:transparent!important;color:#1f4e7a!important;border:1px solid #1f4e7a!important}
:is(body.archive,body.blog,body.search) .vk_post .vk_post_btn::after{content:"자세히 보기";font-size:12px}
:is(body.archive,body.blog,body.search) .vk_post .vk_post_btn:hover{background:#1f4e7a!important;color:#fff!important}

/* ==== 문의 폼: 휴대폰 입력 편의 (2026-11-01) ==== */
.wpcf7-form input[type="text"]:not(#z),.wpcf7-form input[type="email"]:not(#z),.wpcf7-form input[type="tel"]:not(#z),.wpcf7-form select:not(#z),.wpcf7-form textarea:not(#z){font-size:16px;}
.wpcf7-form input[type="checkbox"]:not(#z){width:20px;height:20px;margin:0 8px 0 0;accent-color:#1f4e7a;vertical-align:middle;flex:none;cursor:pointer;}
.wpcf7-form .wpcf7-list-item:not(#z) label{display:inline-flex;align-items:center;min-height:40px;cursor:pointer;}
.wpcf7-form input[type="tel"]:not(#z){width:100%;max-width:100%;box-sizing:border-box;padding:8px 15px;border:1px solid rgb(213, 221, 230);border-radius:8px;background:rgb(251, 252, 253);margin:10px 10px 7px 0;}
/* Turnstile(스팸 방지 확인 상자): 전송 버튼 위 가운데 */
.wpcf7-form .hz-turnstile:not(#z){display:flex;justify-content:center;margin:4px 0 16px;min-height:65px;}
/* 작은 글자 12px 이상: 첫 화면 이름표 · BLOG 라벨 */
@media (max-width:599px){html body.home .hp-hero .hp-hero__name:not(#z):not(#z){font-size:12px !important;}}
body.page-id-23 p.wp-block-paragraph[style*="font-size:0.85rem"]:not(#z){font-size:12.5px !important;}

/* ===== 푸터 제작 표시(Powered by) 숨김 2026-11-02 ===== */
.site-footer-copyright p:nth-child(2){display:none;}

/* ===== 고정 배경 아이폰 대응(고정 레이어 + clip-path) 2026-11-03 ===== */
@media (prefers-reduced-motion:no-preference){
.hp-band,.ab-feat,.hp-cta.hp-free,.wp-block-cover__image-background.has-parallax{background-attachment:scroll!important;-webkit-clip-path:inset(0);clip-path:inset(0);isolation:isolate}
.ab-feat{position:relative}
.hp-band::after,.ab-feat::after,.hp-cta.hp-free::after,.wp-block-cover__image-background.has-parallax::after{content:"";position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;z-index:-1;pointer-events:none;background-image:inherit;background-size:inherit;background-position:inherit;background-repeat:inherit;background-color:transparent}
}


/* 요금 일람표: 업무 칸 「상세 안내」 링크 2026-11-06 */
.wp-block-table td a.fee-detail-link:not(#z):not(#z){display:inline-block;margin-top:6px;padding:2px 10px;font-size:12.5px;font-weight:600;line-height:1.6;color:#1f4e7a;background:#EEF4FA;border:1px solid #c9d8e8;border-radius:999px;text-decoration:none;white-space:nowrap;transition:background .2s,color .2s}
.wp-block-table td a.fee-detail-link:not(#z):not(#z):hover,.wp-block-table td a.fee-detail-link:not(#z):not(#z):focus-visible{background:#1f4e7a;color:#fff;border-color:#1f4e7a}
@media (max-width:600px){.wp-block-table td a.fee-detail-link:not(#z):not(#z){font-size:12px;padding:1px 8px;margin-top:4px}}

/* ===== hb-cases 사례 카드(다크 네이비 + 금색) 2026-11-06 ===== */
.hb-cases{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:1em 0 .6em!important}
.hb-cases>*{margin:0!important;max-width:none!important}
.hb-case{background:linear-gradient(160deg,#2f4258,#22303f);color:#fff;border-radius:14px;padding:16px 18px!important;position:relative;overflow:hidden}
.hb-case::after{content:"";position:absolute;right:-30px;top:-30px;width:110px;height:110px;border-radius:50%;background:rgba(176,141,87,.12);pointer-events:none}
.hb-case>p{margin:0!important;position:relative;z-index:1;color:#fff}
.hb-case>p.hb-case-tag{font-size:11px;letter-spacing:.12em;color:#d2b88a;font-weight:700;line-height:1.6}
.hb-case>p.hb-case-name{font-weight:700;margin-top:6px!important;line-height:1.5;font-size:15.5px}
.hb-case>p.hb-case-meta{font-size:13px;color:#b9c4cf;line-height:1.6}
.hb-case>p.hb-case-num{font-size:32px;font-weight:800;color:#d2b88a;line-height:1.2;margin-top:8px!important}
.hb-case>p.hb-case-num small{font-size:13px;color:#b9c4cf;font-weight:400;margin-left:4px}

/* ===== 목차 디자인 A: 크림 박스+점선 (Easy TOC) 2026-11-09 ===== */
#ez-toc-container:not(#z){background:#F7F3EE!important;border:0!important;border-radius:10px!important;padding:18px 22px 10px!important;margin:28px 0!important;width:100%!important;box-sizing:border-box;box-shadow:none!important}
#ez-toc-container:not(#z) .ez-toc-title-container{display:flex!important;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;border-bottom:2px solid #2A3B4E;margin:0 0 2px}
#ez-toc-container:not(#z) .ez-toc-title{display:flex!important;align-items:center;gap:8px;margin:0!important;font-size:16px!important;font-weight:700!important;color:#2A3B4E!important;letter-spacing:.08em;line-height:1.4}
#ez-toc-container:not(#z) .ez-toc-title::before{content:"";width:14px;height:2px;background:#B8964F;flex:none}
#ez-toc-container:not(#z) .ez-toc-title-toggle{float:none!important;margin:0!important}
#ez-toc-container:not(#z) .ez-toc-toggle{float:none!important;display:inline-flex!important;align-items:center;background:#fff!important;border:1px solid #E3DCCF!important;border-radius:999px!important;padding:0 10px!important;height:30px!important;min-height:0!important;width:auto!important;box-shadow:none!important;line-height:1!important;overflow:visible!important}
#ez-toc-container:not(#z) .ez-toc-js-icon-con{border:0!important;background:none!important;padding:0!important;width:auto!important;height:auto!important;display:inline-flex!important;align-items:center}
#ez-toc-container:not(#z) .ez-toc-toggle svg{fill:#2A3B4E!important;color:#2A3B4E!important}
#ez-toc-container:not(#z) nav ul{list-style:none!important;margin:0!important;padding:0!important}
#ez-toc-container:not(#z) nav li{margin:0!important;padding:0!important;list-style:none!important}
#ez-toc-container:not(#z) nav li::before,#ez-toc-container:not(#z) nav li::marker{content:none!important}
#ez-toc-container:not(#z) .ez-toc-list-level-1>li{border-bottom:1px dashed #D8CFC0}
#ez-toc-container:not(#z) .ez-toc-list-level-1>li:last-child{border-bottom:0}
#ez-toc-container:not(#z) .ez-toc-list-level-1>li>a{display:flex!important;gap:10px;align-items:baseline;padding:10px 2px!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;color:#2A3B4E!important;text-decoration:none!important}
#ez-toc-container:not(#z) .ez-toc-list-level-1>li>a::before{content:""!important;flex:none;width:6px;height:6px;border-top:2px solid #B8964F;border-right:2px solid #B8964F;transform:rotate(45deg) translateY(-2px);margin:0!important}
#ez-toc-container:not(#z) nav a:hover{color:#2A6AA8!important;text-decoration:none!important}
#ez-toc-container:not(#z) .ez-toc-list-level-1 ul{padding:0 0 10px 18px!important;margin-top:-4px!important}
#ez-toc-container:not(#z) .ez-toc-list-level-1 ul a{display:block!important;padding:3px 0!important;font-size:14px!important;font-weight:400!important;line-height:1.6!important;color:#55606B!important;text-decoration:none!important}
#ez-toc-container:not(#z) .ez-toc-list-level-1 ul a::before{content:"– "!important;color:#94A39F;margin:0!important}
@media (max-width:599px){#ez-toc-container:not(#z){padding:16px 16px 8px!important}#ez-toc-container:not(#z) .ez-toc-list-level-1>li>a{font-size:14px!important}#ez-toc-container:not(#z) .ez-toc-list-level-1 ul a{font-size:13px!important}}


/* 홈 밸런스 조정(이유 카드 번호·업무 안내 제목 정렬·BLOG 라벨) 2026-11-10 */
.page-id-23 .hp-strength::before{font-size:30px;line-height:1;letter-spacing:.04em;margin-bottom:12px}
@media (max-width:781px){.page-id-23 .hp-strength::before{font-size:24px;margin-bottom:12px}}
.home .entry-body .hp-svc-h{text-align:center}


/* 블로그 검색창(사이드바·목록 위): 미니멀 알약형 + 돋보기 아이콘, 제목은 화면에서 숨김 2026-11-10 */
.hp-side-search{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
.hp-side-search .hp-side-ttl{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}
.hp-side-search .wp-block-search__inside-wrapper{display:flex;gap:0;padding:0;border:1px solid #d6dde6;border-radius:999px;background:#fff;overflow:hidden;transition:border-color .2s,box-shadow .2s}
.hp-side-search .wp-block-search__inside-wrapper:focus-within{border-color:#2a6aa8;box-shadow:0 0 0 3px rgba(42,106,168,.12)}
.hp-side-search .wp-block-search__input{flex:1;min-width:0;height:42px;padding:0 4px 0 18px;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent;font-size:16px;color:#16304d}
.hp-side-search .wp-block-search__input:focus{outline:none}
.hp-side-search .wp-block-search__button{flex:0 0 44px;width:44px;height:42px;margin:0;padding:0!important;border:0;border-radius:0!important;background:transparent!important;color:#1f4e7a!important;font-size:0!important;font-weight:600;white-space:nowrap;cursor:pointer;display:flex;align-items:center;justify-content:center}
.hp-side-search .wp-block-search__button::before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E") center/contain no-repeat}
.hp-side-search .wp-block-search__button:hover{color:#16304d!important}
.hp-loop-search{max-width:340px;margin:0 0 28px auto!important}
@media (max-width:767px){.hp-loop-search{max-width:none;margin:0 0 20px!important}}

/* 블로그 목록 2단화: PC는 사이드바 검색창을 쓰므로 목록 위 검색창은 휴대폰·태블릿에서만 / 새 글 표시를 NEW 배지로 2026-11-10 */
@media (min-width:992px){.hp-loop-search{display:none!important}}
.vk_post_title_new{display:inline-block;margin-left:8px;padding:4px 7px 3px;border-radius:3px;background:#d33a3a;color:#fff!important;font-size:0!important;line-height:1;vertical-align:middle}
.vk_post_title_new::after{content:"NEW";font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1}

/* 사이드바 정리 A안 2026-11-10: 관련 글·관련 서비스 블록 간격 */
.sub-section > .hp-rel{margin:0 0 28px}


/* 사이드바 프로필 카드 다듬기·업무 바로가기 숨김(추천 글/관련 글로 대체) 2026-11-10 */
.hp-side-card .hp-side-card__btns{display:block!important;margin:18px 0 0!important}
.hp-side-card .hp-side-card__btns .wp-block-button{width:100%!important;margin:0!important}
.hp-side-card .hp-side-card__btns .wp-block-button__link{display:flex!important;width:100%!important;min-width:0!important;height:50px;padding:0 20px!important;justify-content:center;align-items:center;box-sizing:border-box}
.sub-section .hp-side-box.hp-side-svc{display:none!important}
.sub-section .hp-rel--pick{margin:0 0 28px}

/* 블로그 목록·검색 결과: 글 카드 어디를 눌러도 글로 이동 2026-11-10 */
.main-section .vk_post{position:relative}
.main-section .vk_post .vk_post_title a::after{content:"";position:absolute;inset:0;z-index:1}
.main-section .vk_post .vk_post_btnOuter{z-index:2}
.main-section .vk_post .vk_post_title a{transition:color .2s}
.main-section .vk_post:hover .vk_post_title a{color:#2a6aa8!important}

/* 블로그 목록: 「자세히 보기」 버튼 높이·여백 통일(PC: 오른쪽 아래 34px / 휴대폰: 카드 전체가 링크라 버튼 숨김) 2026-11-10 */
.main-section .vk_post-btn-display .vk_post_body{padding-bottom:54px!important}
.main-section .vk_post .vk_post_btn{display:inline-flex!important;align-items:center;justify-content:center;height:34px;min-height:0!important;padding:0 18px!important;font-size:13px!important;line-height:1!important}
@media (max-width:767px){.main-section .vk_post-btn-display .vk_post_body{padding-bottom:0!important}.main-section .vk_post .vk_post_btnOuter{display:none!important}}

/* ===== 제목 크기 통일 2026-11-10: 섹션 제목 H2 26px(휴대폰 22px) · H3 단계별 · 블로그 띠(홈·업무내용·사무소 소개 공통) ===== */
body.page .entry-body h2:not(.hp-hero__title):not(.ab-big):not(.hp-blog-title):not(.hp-card h2):not(.screen-reader-text){font-size:26px!important}
body.page-id-274 .svc-wrap h3{font-size:22px!important}
body.page-id-274 .svc-wrap h4{font-size:17px!important;line-height:1.6!important}
body.page .entry-body .hp-step h3,body.page-id-2837 .entry-body h3,body.page .entry-body .ct-fh h3{font-size:20px!important}
body.page-id-2867 .entry-body h3{font-size:19px!important}
@media (max-width:767px){
body.page .entry-body h2:not(.hp-hero__title):not(.ab-big):not(.hp-blog-title):not(.hp-card h2):not(.screen-reader-text){font-size:22px!important}
body.page-id-274 .svc-wrap h3{font-size:19px!important}
body.page-id-274 .svc-wrap h4{font-size:16px!important}
body.page .entry-body .hp-step h3,body.page-id-2837 .entry-body h3,body.page .entry-body .ct-fh h3{font-size:18px!important}
body.page-id-2867 .entry-body h3{font-size:17px!important}
}
.entry-body .hp-blog{display:flex;flex-direction:column}
.entry-body .hp-blog > .vk_spacer:first-child{order:-2}
.entry-body .hp-blog > h2 + p{order:-1;letter-spacing:.2em;font-weight:700;color:#b08d57;font-size:12.5px!important;margin:0 0 6px!important}
.entry-body .hp-blog > h2{letter-spacing:normal!important}

/* ===== 휴대폰: 누르기 쉬운 크기 · 작은 글자 12px 이상 2026-11-10 ===== */
.fee-detail-link{display:inline-flex!important;align-items:center;min-height:36px}
.sub-section .cat-item > a{display:block;padding:10px 0;margin:-10px 0}
.entry-meta-data-list a,.entry-footer .tagcloud a,.tagcloud a{display:inline-flex!important;align-items:center;min-height:32px;padding:0 12px!important;font-size:12px!important}
.vk_post_imgOuter_singleTermLabel{font-size:12px!important}
.ct-mail-v{display:inline-block;padding:6px 0}
.ct-copy{min-height:36px}

/* 상담 CTA(「부담 없이 상담해 주세요」) 배경 E3안: 점 무늬 대신 메일 → 서류 → 체크리스트 → 금색 체크 선 그림(금색 점선 하나로 연결). 고정 배경 효과(배경은 멈추고 내용만 지나감)는 유지 2026-11-10 */
.entry-body .hp-cta.hp-free{background-color:#eef2f6!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%201600%20900%27%20preserveAspectRatio%3D%27xMidYMid%20slice%27%3E%3Cdefs%3E%3ClinearGradient%20id%3D%27bg%27%20x1%3D%270%27%20y1%3D%270%27%20x2%3D%270%27%20y2%3D%271%27%3E%3Cstop%20offset%3D%270%27%20stop-color%3D%27%23f1f4f8%27%2F%3E%3Cstop%20offset%3D%271%27%20stop-color%3D%27%23e6edf3%27%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3Crect%20width%3D%271600%27%20height%3D%27900%27%20fill%3D%27url(%23bg)%27%2F%3E%3Cg%20transform%3D%27translate(110%20150)%20rotate(-5)%20scale(2.2)%27%20fill%3D%27none%27%20stroke%3D%27%231f4e7a%27%20stroke-opacity%3D%27.13%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20width%3D%27140%27%20height%3D%2794%27%20rx%3D%278%27%2F%3E%3Cpath%20d%3D%27M0%2012l70%2046%2070-46%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(300%20470)%20rotate(7)%20scale(2.2)%27%20fill%3D%27none%27%20stroke%3D%27%231f4e7a%27%20stroke-opacity%3D%27.13%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M0%200h70l22%2022v92H0z%27%2F%3E%3Cpath%20d%3D%27M70%200v22h22M14%2044h64M14%2062h64M14%2080h44%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(1230%20110)%20rotate(5)%20scale(2.2)%27%20fill%3D%27none%27%20stroke%3D%27%231f4e7a%27%20stroke-opacity%3D%27.13%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20width%3D%27104%27%20height%3D%27130%27%20rx%3D%278%27%2F%3E%3Crect%20x%3D%2734%27%20y%3D%27-9%27%20width%3D%2736%27%20height%3D%2718%27%20rx%3D%275%27%2F%3E%3Cpath%20d%3D%27M42%2040h46M42%2068h46M42%2096h46%27%2F%3E%3Cpath%20d%3D%27M16%2036l5%205%209-10M16%2064l5%205%209-10%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate(1160%20610)%20scale(2.2)%27%20fill%3D%27none%27%20stroke%3D%27%23b08d57%27%20stroke-opacity%3D%27.4%27%20stroke-width%3D%271.2%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20r%3D%2724%27%2F%3E%3Cpath%20d%3D%27M-10%200l7%208%2014-16%27%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%27M440%20200C700%2070%20960%2070%201220%20170%27%20fill%3D%27none%27%20stroke%3D%27%23b08d57%27%20stroke-opacity%3D%27.4%27%20stroke-width%3D%272.6%27%20stroke-linecap%3D%27round%27%20stroke-dasharray%3D%276%2018%27%2F%3E%3C%2Fsvg%3E")!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important}
.hp-cta .vk_outer-background-area{background-image:none!important}

/* 검색 결과: PC 빈 공간 줄이기 + 결과 없음 안내(추천 검색어) 2026-11-12 */
@media (min-width:992px){
  body:is(.search,.category,.tag) .main-section > .widget:has(> .hp-loop-search){display:none!important}
}
.main-section-no-posts{padding:28px 28px 30px;background:#f4f6f9;border-left:4px solid #1f4e7a;border-radius:6px;font-size:16px;line-height:1.8;color:#16304d}
.hp-search-help{margin-top:18px}
.hp-search-help__ttl{margin:0 0 10px;font-size:15px;font-weight:700;color:#16304d}
.hp-search-help__tags{display:flex;flex-wrap:wrap;gap:8px}
.hp-search-help__tags a{display:inline-block;padding:7px 14px;border:1px solid #c9d4e0;border-radius:999px;background:#fff;color:#1f4e7a;font-size:14px;line-height:1.4;text-decoration:none;word-break:keep-all;transition:border-color .2s,background .2s}
.hp-search-help__tags a:hover{border-color:#1f4e7a;background:#eef2f6}
.hp-search-help__more{display:flex;flex-wrap:wrap;gap:6px 18px;margin:18px 0 0;font-size:15px}
.hp-search-help__more a{color:#1f4e7a;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.main-section-no-posts{padding:22px 18px}}

/* ===== 홈: 고민 카드 링크 2026-11-13 ===== */
.hp-q a{color:inherit!important;text-decoration:none!important}
.hp-q a::after{content:"";position:absolute;inset:0}
.wp-block-column:has(> .hp-q a){position:relative;transition:transform .2s,box-shadow .2s}
.wp-block-column:has(> .hp-q a):hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(22,48,77,.14)}


/* ===== 헤더 메뉴 9개: 폭 992~1099px에서 간격 좁히기 2026-11-13 ===== */
@media (min-width:992px) and (max-width:1099px){html body #global-nav:not(#z):not(#z) .global-nav-list>li>a:not(#z){padding-left:4px!important;padding-right:4px!important}}


/* ===== 카드형 리스트 cp-cards (기업 고객 페이지) 2026-11-13 ===== */
ul.cp-cards{list-style:none!important;margin:0 0 1.5em!important;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:14px}
ul.cp-cards>li{position:relative;margin:0!important;background:#fff;border-radius:10px;padding:16px 18px 16px 56px;box-shadow:0 2px 12px rgba(22,48,77,.08);font-size:15px;line-height:1.7;color:#555;word-break:keep-all}
ul.cp-cards>li::before{content:"";position:absolute;left:18px;top:18px;width:24px;height:24px;border-radius:50%;background:#16304d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9'/%3E%3C/svg%3E") center/16px no-repeat}
ul.cp-cards>li strong{display:block;color:#16304d;font-size:16px;line-height:1.5;margin-bottom:2px}
ul.cp-cards>li strong a{color:#16304d!important;text-decoration:none!important}
ul.cp-cards>li:has(strong a){transition:transform .2s,box-shadow .2s}
ul.cp-cards>li:has(strong a):hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(22,48,77,.14)}
ul.cp-cards.cp-cards--plain>li{color:#16304d;font-weight:700;font-size:16px}
@media (max-width:767px){ul.cp-cards{grid-template-columns:1fr}}


/* ===== 의뢰 사례 카드 cp-cases (기업 고객 페이지) 2026-11-13 ===== */
.cp-cases{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 1em}
.cp-case{background:#fff;border:1px solid #dde4ec;border-radius:12px;padding:20px 22px;box-shadow:0 2px 12px rgba(22,48,77,.06);display:flex;flex-direction:column}
.cp-case__head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.cp-case__head b{font-size:17px;color:#16304d;line-height:1.4}
.cp-case__ic{flex:none;width:40px;height:40px;border-radius:50%;background:#16304d;display:flex;align-items:center;justify-content:center}
.cp-case__ic svg{width:22px;height:22px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cp-case__tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}
.cp-case__tags span{font-size:13px;color:#1f4e7a;background:#EEF4FA;border-radius:999px;padding:3px 12px;font-weight:700}
.entry-body .cp-case__note{font-size:14px;color:#555;margin:0 0 14px;line-height:1.6}
.cp-case__res{margin-top:auto;border-top:1px solid #e6ebf1;padding-top:12px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.cp-case__res small{font-size:13px;color:#777}
.cp-case__res strong{font-size:24px;color:#16304d;line-height:1.2}
@media (max-width:767px){.cp-cases{grid-template-columns:1fr}.cp-case__res strong{font-size:22px}}


/* ===== 자주 묻는 질문 카드 cp-faq (기업 고객 페이지) 2026-11-13 ===== */
.entry-body p.cp-faq{position:relative;background:#fff;border:1px solid #dde4ec;border-radius:10px;padding:16px 20px 16px 62px;margin:0 0 12px;box-shadow:0 2px 12px rgba(22,48,77,.05);font-size:15px;line-height:1.8;color:#444;word-break:keep-all}
.entry-body p.cp-faq::before{content:"Q";position:absolute;left:18px;top:16px;width:30px;height:30px;border-radius:50%;background:#16304d;color:#fff;font-weight:700;font-size:15px;line-height:30px;text-align:center}
.entry-body p.cp-faq strong{display:block;color:#16304d;font-size:16px;line-height:1.6;margin-bottom:4px}
.entry-body p.cp-faq strong + br{display:none}
@media (max-width:767px){.entry-body p.cp-faq{padding:14px 16px 14px 54px}.entry-body p.cp-faq::before{left:14px;top:14px}}

/* ===== 목차 디자인 A: 직접 넣은 목차(hb-toc)에도 적용 2026-11-13 ===== */
.hb-toc:not(#z){background:#F7F3EE!important;border:0!important;border-radius:10px!important;padding:18px 22px 8px!important;margin:28px 0!important;box-shadow:none!important}
.hb-toc:not(#z)>p:first-child{display:flex!important;align-items:center;gap:8px;margin:0 0 2px!important;padding:0 0 10px!important;border-bottom:2px solid #2A3B4E;font-size:16px!important;font-weight:700!important;color:#2A3B4E!important;letter-spacing:.08em;line-height:1.4}
.hb-toc:not(#z)>p:first-child::before{content:"";width:14px;height:2px;background:#B8964F;flex:none}
.hb-toc:not(#z) ol,.hb-toc:not(#z) ul{list-style:none!important;margin:0!important;padding:0!important}
.hb-toc:not(#z) li{margin:0!important;padding:0!important;list-style:none!important;border-bottom:1px dashed #D8CFC0}
.hb-toc:not(#z) li:last-child{border-bottom:0}
.hb-toc:not(#z) li::before,.hb-toc:not(#z) li::marker{content:none!important}
.hb-toc:not(#z) li>a{display:flex!important;gap:10px;align-items:baseline;padding:10px 2px!important;font-size:15px!important;font-weight:500!important;line-height:1.6!important;color:#2A3B4E!important;text-decoration:none!important;border:0!important;background:none!important}
.hb-toc:not(#z) li>a::before{content:""!important;flex:none;width:6px;height:6px;border-top:2px solid #B8964F;border-right:2px solid #B8964F;transform:rotate(45deg) translateY(-2px);margin:0!important}
.hb-toc:not(#z) li>a:hover{color:#2A6AA8!important;text-decoration:none!important}
@media (max-width:599px){.hb-toc:not(#z){padding:16px 16px 8px!important}.hb-toc:not(#z) li>a{font-size:14px!important}}


/* 업무 범위 박스: 심플 카드(hb-jobs-c) 2026-11-13 */
.hb-jobs-c:not(#z){margin:28px 0 32px!important}
.hb-jobs-c:not(#z) .ttl{font-weight:700;font-size:17px;color:#16304d;margin:0 0 4px!important}
.hb-jobs-c:not(#z) .lead{font-size:14.5px;color:#555;margin:0 0 12px!important;line-height:1.7}
.hb-jobs-c:not(#z) .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.hb-jobs-c:not(#z) .card{border:1px solid #dfe4ea;border-radius:8px;padding:14px 14px 12px;background:#fff}
.hb-jobs-c:not(#z) .name{font-weight:700;color:#16304d;font-size:16px;margin:0 0 4px!important;padding-bottom:6px;border-bottom:1px solid #b08d57}
.hb-jobs-c:not(#z) .desc{font-size:14px;color:#333;margin:6px 0!important;line-height:1.6}
.hb-jobs-c:not(#z) .ex{font-size:13px;color:#777;margin:0!important;line-height:1.7}
.hb-jobs-c:not(#z) .ng{margin:10px 0 0!important;font-size:13.5px;color:#666;padding:8px 12px;background:#f5f6f8;border-radius:6px;line-height:1.6}
.hb-jobs-c:not(#z) .note{font-size:13px;color:#777;margin:8px 0 0!important}
.hb-jobs-c:not(#z) p{word-break:keep-all}
@media (max-width:768px){.hb-jobs-c:not(#z) .grid{grid-template-columns:1fr}}