@charset "utf-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");

/* thewave 레이아웃 — 아산가정성통합상담센터 */
:root{
	--tw-green:#4f9a2f;
	--tw-green-dark:#2c5a1a;
	--tw-green-tint:#f2f7ee;
	--tw-ink:#16191d;
	--tw-text:#3a3f45;
	--tw-muted:#7a8088;
	--tw-line:#eceef0;
	--tw-surface:#f7f8f9;
	--tw-width:1240px;
	--tw-radius:20px;
	--tw-shadow:0 12px 32px rgba(22,25,29,.07);
}

/* 기본 */
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--tw-text);font-family:"Pretendard","Noto Sans KR","Malgun Gothic",sans-serif;font-size:16px;line-height:1.65;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;word-break:keep-all}
.tw *,.tw *::before,.tw *::after{box-sizing:border-box}
.tw a{color:inherit;text-decoration:none}
.tw img{max-width:100%;border:0}
.tw ul,.tw ol{list-style:none;margin:0;padding:0}
.tw h1,.tw h2,.tw h3,.tw p{margin:0}
.tw svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tw-wrap{width:100%;max-width:var(--tw-width);margin:0 auto;padding:0 32px}
.skip{position:absolute;left:-9999px;top:0}
.skip a:focus{position:fixed;left:16px;top:16px;z-index:9999;background:var(--tw-ink);color:#fff;padding:8px 14px;border-radius:8px}

/* 버튼 */
.tw-btn{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:16px;transition:all .2s}
.tw-btn-primary{background:var(--tw-ink);color:#fff !important}
.tw-btn-primary:hover{background:var(--tw-green-dark)}
.tw-btn-ghost{border:1px solid #d6d9dd;color:var(--tw-ink);background:#fff}
.tw-btn-ghost:hover{border-color:var(--tw-ink)}
.tw-more{font-size:14px;color:var(--tw-muted);font-weight:500}
.tw-more::after{content:" →"}
.tw-more:hover{color:var(--tw-ink)}

/* 헤더 */
.tw-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--tw-line)}
.tw-header-inner{display:flex;align-items:center;gap:32px;height:80px}
.tw-logo img{display:block;height:44px;width:auto}
.gnb{flex:1;display:flex;align-items:center;justify-content:space-between}
.gnb .main_menu{display:flex;margin:0 auto}
.tw-depth1{position:relative}
.tw-depth1-a{display:block;padding:28px 16px;font-size:16.5px;font-weight:600;color:var(--tw-ink);white-space:nowrap;transition:color .2s}
.tw-depth1:hover .tw-depth1-a,.tw-depth1.active .tw-depth1-a{color:var(--tw-green)}
.sub_div{position:absolute;left:50%;top:calc(100% - 6px);min-width:190px;padding:10px;transform:translate(-50%,6px);opacity:0;visibility:hidden;transition:all .18s;background:#fff;border:1px solid var(--tw-line);border-radius:16px;box-shadow:var(--tw-shadow)}
.tw-depth1:hover .sub_div,.tw-depth1:focus-within .sub_div{opacity:1;visibility:visible;transform:translate(-50%,0)}
.sub_div a{display:block;padding:9px 14px;border-radius:10px;font-size:15px;white-space:nowrap;color:var(--tw-text)}
.sub_div a:hover,.sub_div a.active{background:var(--tw-surface);color:var(--tw-ink);font-weight:600}
.tw-util{border-bottom:1px solid var(--tw-line);font-size:12.5px;color:var(--tw-muted)}
.tw-util .tw-wrap{display:flex;justify-content:flex-end;height:34px;align-items:center}
.tw-account{display:flex;gap:16px;white-space:nowrap}
.tw-account a:hover{color:var(--tw-ink)}
.tw-cta{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 18px;border-radius:999px;background:var(--tw-green);color:#fff !important;font-weight:700;font-size:15px;white-space:nowrap}
.tw-cta span{font-weight:500;opacity:.85;font-size:13px}
.tw-cta:hover{background:var(--tw-green-dark)}
.tw-menu-toggle{display:none}

/* 첫 화면 */
.tw-hero{padding:56px 0 40px;background:linear-gradient(180deg,var(--tw-green-tint) 0%,#fff 100%)}
.tw-hero-inner{display:grid;grid-template-columns:1.1fr 1fr;column-gap:56px;align-items:end}
.tw-hero-text{display:contents}
.tw-hero-text > .tw-eyebrow,.tw-hero-text > h2{grid-column:1}
.tw-hero-text > .tw-eyebrow{justify-self:start}
.tw-hero-text > .tw-hero-desc,.tw-hero-text > .tw-hero-actions,.tw-hero-text > .tw-hero-hotline{grid-column:2}
.tw-hero-visual{grid-column:1 / -1;margin-top:40px}
.tw-eyebrow{display:inline-block;margin-bottom:18px !important;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--tw-line);font-size:14px;font-weight:600;color:var(--tw-green)}
.tw-hero h2{font-size:44px;line-height:1.3;letter-spacing:-.035em;font-weight:800;color:var(--tw-ink)}
.tw-hero h2 em{font-style:normal;color:var(--tw-green)}
.tw-hero-desc{grid-row:2;margin-top:0 !important;font-size:18px;line-height:1.7;color:var(--tw-text)}
.tw-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.tw-hero-hotline{display:flex;flex-wrap:wrap;gap:20px;margin-top:18px !important;padding-top:16px !important;border-top:1px solid var(--tw-line);font-size:14px;color:var(--tw-muted)}
.tw-hero-hotline strong{margin-right:6px;font-size:20px;color:var(--tw-ink)}
.tw-hero-visual .WSlide{border-radius:28px;overflow:hidden;box-shadow:var(--tw-shadow)}
.tw-hero-visual .wrap_slides{border:0 !important}
.tw-hero-visual .camera_wrap .camera_pag{left:24px !important;right:auto;bottom:18px}
.tw-hero-visual .camera_wrap .camera_pag .camera_pag_ul li{width:8px !important;height:8px !important;margin:0 4px !important;background:rgba(255,255,255,.6) !important;box-shadow:none !important;border-radius:4px}
.tw-hero-visual .camera_wrap .camera_pag .camera_pag_ul li.cameracurrent{width:24px !important;background:#fff !important}
.tw-hero-visual .camera_wrap .camera_pag .camera_pag_ul li > span{display:none}

/* 바로가기 */
.tw-quick{margin-top:8px}
.tw-quick ul{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tw-quick li a{position:relative;display:flex;flex-direction:column;height:100%;padding:28px 26px 26px;background:#fff;border:1px solid var(--tw-line);border-radius:var(--tw-radius);transition:transform .2s,box-shadow .2s}
.tw-quick li a:hover{transform:translateY(-4px);box-shadow:var(--tw-shadow)}
.tw-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:var(--tw-green-tint);color:var(--tw-green)}
.tw-quick strong{font-size:19px;color:var(--tw-ink);margin-bottom:8px}
.tw-quick p{font-size:14.5px;line-height:1.7;color:var(--tw-muted)}
.tw-quick p img{display:none}
.tw-arrow{position:absolute;right:24px;top:28px;color:#c3c7cc;font-size:20px;transition:all .2s}
.tw-quick li a:hover .tw-arrow{color:var(--tw-green);transform:translateX(3px)}

/* 섹션 공통 */
.tw-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}
.tw-section-head h2{font-size:24px;font-weight:700;letter-spacing:-.03em;color:var(--tw-ink)}
.tw-panel{background:#fff;border:1px solid var(--tw-line);border-radius:var(--tw-radius);padding:28px}

/* 공지 · 교육프로그램 · 오시는 길 */
.tw-widgets{display:grid;grid-template-columns:1.7fr 1fr;gap:20px;margin-top:64px}
.tw-notice .widgetA li{border-top:1px solid var(--tw-line)}
.tw-notice .widgetA li:first-child{border-top:0}
.tw-notice .widgetA a.title{display:block;padding:14px 0;font-size:16px;color:var(--tw-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s,padding .2s}
.tw-notice .widgetA a.title:hover{color:var(--tw-ink);padding-left:6px}
.tw-side{display:flex;flex-direction:column;gap:20px}
.wrap_in_select{position:relative}
.act_search{display:block;padding:14px 44px 14px 18px;border:1px solid var(--tw-line);border-radius:14px;background:var(--tw-surface);color:var(--tw-text);position:relative}
.act_search::after{content:"";position:absolute;right:18px;top:50%;width:7px;height:7px;margin-top:-6px;border-right:2px solid var(--tw-muted);border-bottom:2px solid var(--tw-muted);transform:rotate(45deg)}
.in_select{display:none;position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid var(--tw-line);border-radius:14px;box-shadow:var(--tw-shadow);padding:8px;max-height:300px;overflow:auto}
.position_top .in_select{top:auto;bottom:calc(100% + 6px)}
.in_select a{display:block;padding:9px 12px;border-radius:10px;font-size:15px}
.in_select a:hover{background:var(--tw-surface);color:var(--tw-ink)}
.tw-map{background:var(--tw-ink);border-color:var(--tw-ink);color:rgba(255,255,255,.8)}
.tw-map .tw-section-head h2{color:#fff}
.tw-map-addr{font-size:15px}
.tw-map-tel{margin:4px 0 18px !important;font-size:20px;font-weight:700;color:#fff}
.tw-map-links{display:flex;flex-wrap:wrap;gap:8px}
.tw-map-links a{display:inline-block;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.25);font-size:13px;color:#fff}
.tw-map-links a:hover{background:#fff;color:var(--tw-ink)}

/* 갤러리 */
.tw-gallery{margin-top:72px;margin-bottom:88px}
.tw-gallery .widgetGalleryA{display:grid !important;grid-template-columns:repeat(4,1fr);gap:16px;width:auto !important;margin:0 !important}
.tw-gallery .widgetGalleryA::after{display:none}
.tw-gallery .widgetGalleryA li{width:auto !important;height:auto !important;float:none !important;margin:0 !important;padding:0 !important}
.tw-gallery .widgetGalleryA li .thumb{display:block;width:100% !important;height:auto !important;aspect-ratio:4/3;border-radius:18px;overflow:hidden;background:var(--tw-surface)}
.tw-gallery .widgetGalleryA li .thumb img{width:100% !important;height:100% !important;object-fit:cover;border-radius:0 !important;transition:transform .5s}
.tw-gallery .widgetGalleryA li .thumb:hover img{transform:scale(1.05)}
.tw-gallery .widgetGalleryA .wrap_title,.tw-gallery .widgetGalleryA .board{display:none}

/* 후원자 · 배너 */
.tw-rolling-text{display:flex;align-items:center;gap:20px;margin-bottom:40px;padding:18px 24px;background:var(--tw-surface);border-radius:var(--tw-radius)}
.tw-rolling-text h2{font-size:15px;color:var(--tw-ink);white-space:nowrap}
.tw-rolling-text .jcarousel{position:relative;overflow:hidden;flex:1}
.tw-rolling-text .support_li{display:flex;width:20000em;position:relative}
.tw-rolling-text .support_li li{padding:0 18px;white-space:nowrap}
.tw-banners{padding:28px 0;border-top:1px solid var(--tw-line)}
.tw-banners .rolling_banner_li{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.tw-banners img{display:block;height:44px;width:auto}

/* 메인 하단 본문 */
.c .tw-content{margin-bottom:48px}

/* 서브 페이지 */
.tw-pagehead{padding:52px 0 0;background:#f6f8f4;border-bottom:1px solid var(--tw-line)}
.tw-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--tw-muted)}
.tw-breadcrumb li+li::before{content:"/";margin-right:6px;color:#c3c7cc}
.tw-pagehead h2{margin-top:10px;font-size:40px;font-weight:800;letter-spacing:-.035em;color:var(--tw-ink)}
.tw-tabs{display:flex;flex-wrap:wrap;gap:2px 4px;margin-top:28px;margin-left:-14px}
.tw-pagehead-tabs{padding-top:12px}
.tw-pagehead-tabs .tw-tabs{margin-top:0;margin-left:0;justify-content:center}
.tw-pagehead-tabs .tw-tabs a{padding-top:16px;padding-bottom:16px}
.tw-tabs a{position:relative;padding:12px 14px;font-size:15.5px;font-weight:500;color:var(--tw-muted);white-space:nowrap}
.tw-tabs a:hover{color:var(--tw-ink)}
.tw-tabs a.active{color:var(--tw-ink);font-weight:700}
.tw-tabs a.active::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:3px;border-radius:3px;background:var(--tw-green)}
.ec .tw-body{padding-top:48px;padding-bottom:96px}
.ec .tw-content{max-width:960px;margin:0 auto}
.tw-content{min-width:0}
.tw-content .xe-widget-wrapper{float:none !important}
.tw-content::after{content:"";display:block;clear:both}

/* 푸터 */
.tw-footer{background:var(--tw-surface);border-top:1px solid var(--tw-line);color:var(--tw-muted);font-size:14px;padding:48px 0 56px}
.tw-footer-inner{display:flex;gap:64px;align-items:flex-start}
.tw-footer-brand img{display:block;height:40px;width:auto;margin-bottom:12px}
.tw-footer-brand p{font-size:13px;line-height:1.7}
.tw-footer-info{flex:1}
.tw-footer-menu{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:12px !important}
.tw-footer-menu a{color:var(--tw-ink);font-weight:700}
.tw-footer .copylight{line-height:1.9;margin-bottom:10px !important}
.tw-footer .copylight a{color:var(--tw-ink)}
.tw-copy{font-size:12px;color:#a3a8ae}

/* 맨 위로 */
.tw-totop{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--tw-line);color:var(--tw-ink);box-shadow:var(--tw-shadow)}
.tw-totop svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* 반응형 */
@media (max-width:1180px){
	.tw-cta span{display:none}
	.tw-depth1-a{padding:28px 10px;font-size:15.5px}
	.tw-hero h2{font-size:38px}
}
@media (max-width:1024px){
	.tw-hero-inner{display:block}
	.tw-hero-text{display:block}
	.tw-hero-desc{margin-top:16px !important}
	.tw-widgets{grid-template-columns:1fr}
	.tw-side{flex-direction:row}
	.tw-side .tw-panel{flex:1}
	.tw-quick ul,.tw-gallery .widgetGalleryA{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:880px){
	.tw-header-inner{height:68px;gap:12px}
	.tw-logo{flex:1}
	.tw-logo img{height:38px}
	.tw-cta{height:38px;padding:0 14px;font-size:14px}
	.tw-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 11px;border:1px solid var(--tw-line);border-radius:12px;background:#fff;cursor:pointer}
	.tw-menu-toggle span{display:block;height:2px;background:var(--tw-ink);border-radius:2px}
	.tw-menu-toggle em{position:absolute;left:-9999px}
	.gnb{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;background:#fff;border-bottom:1px solid var(--tw-line);box-shadow:var(--tw-shadow);max-height:calc(100vh - 68px);overflow:auto;padding:8px 20px 20px}
	.tw-menu-open .gnb{display:flex}
	.gnb .main_menu{flex-direction:column;margin:0}
	.tw-depth1-a{padding:14px 4px;border-bottom:1px solid var(--tw-line)}
	.sub_div{position:static;transform:none;opacity:1;visibility:visible;border:0;box-shadow:none;padding:4px 0 8px 8px;min-width:0}
	.tw-depth1:hover .sub_div{transform:none}
	.tw-util{display:none}
	.tw-footer-inner{flex-direction:column;gap:20px}
}
@media (max-width:640px){
	.tw-wrap{padding:0 20px}
	.tw-hero{padding-top:36px}
	.tw-hero h2{font-size:30px}
	.tw-hero-desc{font-size:16px}
	.tw-side{flex-direction:column}
	.tw-quick ul{grid-template-columns:1fr}
	.tw-pagehead h2{font-size:30px}
	.tw-cta{display:none}
}

/* 게시판 (sketchbook5) */
.tw-content .bd,.tw-content .bd input,.tw-content .bd button,.tw-content .bd textarea,.tw-content .bd select{font-family:"Pretendard","Noto Sans KR",sans-serif !important}
.tw-content .bd{font-size:15px;color:var(--tw-text)}
.tw-content .bd_hd{margin-bottom:14px;padding:0}
.tw-content .bd_bc,.tw-content .bd_font{display:none !important}
.tw-content .bd_set a{border-radius:999px !important}
.tw-content .bd_lst.bd_tb{border-top:2px solid var(--tw-ink) !important;border-bottom:1px solid var(--tw-line) !important}
.tw-content .bd_lst.bd_tb thead th,.tw-content .bd_lst.bd_tb thead td{background:#fff !important;border:0 !important;border-bottom:1px solid var(--tw-line) !important;padding:14px 8px !important;font-size:14px !important;font-weight:600 !important;color:var(--tw-muted) !important}
.tw-content .bd_lst.bd_tb tbody td{border:0 !important;border-bottom:1px solid var(--tw-line) !important;padding:16px 8px !important;font-size:15px !important;color:var(--tw-muted)}
.tw-content .bd_lst.bd_tb tbody tr:hover td{background:var(--tw-surface) !important}
.tw-content .bd_lst.bd_tb td.title a{color:var(--tw-ink) !important;font-size:16px !important;font-weight:500}
.tw-content .bd_lst.bd_tb td.title a:hover{color:var(--tw-green) !important;text-decoration:none !important}
.tw-content .bd_lst.bd_tb tr.notice td{background:var(--tw-green-tint) !important}
.tw-content .bd_lst.bd_tb tr.notice .notice_icon,.tw-content .bd_lst .ico_notice{background:var(--tw-green) !important;color:#fff !important;border-radius:6px}
.tw-content .btm_mn{border:0 !important;padding:18px 0 !important;margin-top:4px}
.tw-content .btn_img,.tw-content .bd .bd_btn,.tw-content .rd .bd_btn{display:inline-flex !important;align-items:center;height:40px;padding:0 18px !important;border:1px solid #d6d9dd !important;border-radius:999px !important;background:#fff !important;color:var(--tw-ink) !important;font-size:14px !important;font-weight:600;box-shadow:none !important;text-shadow:none !important}
.tw-content .btn_img:hover,.tw-content .bd .bd_btn:hover{border-color:var(--tw-ink) !important}
.tw-content .btm_mn .fr .btn_img:last-child,.tw-content .bd .bd_btn.blue{background:var(--tw-ink) !important;border-color:var(--tw-ink) !important;color:#fff !important}
.tw-content .bd_srch_btm .itx_wrp input,.tw-content .bd_srch_btm input.itx{height:40px !important;border:1px solid var(--tw-line) !important;border-radius:999px !important;padding:0 16px !important;background:var(--tw-surface) !important}
.tw-content .bd_pg{margin:28px 0 8px !important;text-align:center}
.tw-content .bd_pg a,.tw-content .bd_pg strong{display:inline-flex !important;align-items:center;justify-content:center;min-width:38px;height:38px;margin:0 2px !important;padding:0 8px !important;border:0 !important;border-radius:999px !important;background:none !important;color:var(--tw-muted) !important;font-size:14px !important;box-shadow:none !important}
.tw-content .bd_pg a:hover{background:var(--tw-surface) !important;color:var(--tw-ink) !important}
.tw-content .bd_pg strong.this,.tw-content .bd_pg a.this{background:var(--tw-ink) !important;color:#fff !important}
.tw-content .bd_pg .direction{display:none !important}
/* 글보기 */
.tw-content .rd{border:0 !important}
.tw-content .rd_hd{border:0 !important;padding:0 0 18px !important;margin-bottom:24px;border-bottom:1px solid var(--tw-line) !important}
.tw-content .rd_hd .board .top_area h1,.tw-content .rd_hd h1{font-size:28px !important;font-weight:800 !important;letter-spacing:-.03em;color:var(--tw-ink) !important;line-height:1.4 !important}
.tw-content .rd_hd .btm_area{background:none !important;border:0 !important;padding:8px 0 0 !important;color:var(--tw-muted) !important;font-size:14px !important}
.tw-content .rd_body,.tw-content .rd_body .xe_content{font-size:16.5px !important;line-height:1.85 !important;color:var(--tw-text)}
.tw-content .rd_ft{border:0 !important;margin-top:32px}
.tw-content .fdb_lst_ul > li{border-bottom:1px solid var(--tw-line) !important;padding:18px 0 !important}
.tw-content .cmt_editor,.tw-content .fdb_lst .cmt_wrt{border:1px solid var(--tw-line) !important;border-radius:16px !important;overflow:hidden}

/* 휴대폰: 탭 한 줄 가로 스크롤, 메뉴 버튼 X */
.tw-menu-toggle span{transition:transform .2s,opacity .2s}
@media (max-width:880px){
	.tw-menu-open .tw-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
	.tw-menu-open .tw-menu-toggle span:nth-child(2){opacity:0}
	.tw-menu-open .tw-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
	.tw-pagehead-tabs{padding-top:0}
	.tw-pagehead-tabs .tw-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:0 12px}
	.tw-pagehead-tabs .tw-tabs::-webkit-scrollbar{display:none}
	.tw-pagehead-tabs .tw-tabs a{padding:15px 12px;font-size:15px;flex:0 0 auto}
	.ec .tw-body{padding-top:28px;padding-bottom:64px}
}

/* 메인 보완: 슬라이드 비율, 공지 넘침, 휴대폰 바로가기 */
.tw-hero-visual .wrap_slides{height:auto !important}
.tw-hero-visual .camera_wrap{height:auto !important;aspect-ratio:2801/996}
.tw-widgets > *,.tw-side > *{min-width:0}
.tw-notice .widgetA li{background:none !important;padding-left:0 !important;list-style:none}
@media (max-width:640px){
	.tw-quick ul{grid-template-columns:1fr 1fr;gap:10px}
	.tw-quick li a{padding:18px 16px}
	.tw-quick .tw-icon{width:40px;height:40px;margin-bottom:12px;border-radius:12px}
	.tw-quick strong{font-size:16px;margin-bottom:0}
	.tw-quick p,.tw-quick .tw-arrow{display:none}
	.tw-widgets{margin-top:40px}
	.tw-panel{padding:22px 20px}
	.tw-gallery{margin-top:48px;margin-bottom:56px}
	.tw-gallery .widgetGalleryA{grid-template-columns:1fr 1fr;gap:10px}
	.tw-hero-actions .tw-btn{flex:1 1 auto}
}
.tw-hero-visual .cameraSlide img,.tw-hero-visual .cameraCont img{width:100% !important;height:100% !important;margin:0 !important;left:0 !important;top:0 !important;object-fit:cover}

/* 3단계 메뉴 (예: 온라인 상담 → 가정법률상담 등) */
.sub_div .tw-depth3{margin:0 0 6px;padding:0 0 0 12px;border-left:2px solid var(--tw-line);margin-left:14px}
.sub_div .tw-depth3 a{padding:6px 12px;font-size:14px;color:var(--tw-muted)}
.sub_div .tw-depth3 a:hover,.sub_div .tw-depth3 a.active{color:var(--tw-ink);background:none;font-weight:600}
@media (max-width:880px){
	.sub_div .tw-depth3{display:flex;flex-wrap:wrap;gap:6px;border:0;margin:2px 0 8px 14px;padding:0}
	.sub_div .tw-depth3 a{padding:6px 12px;border-radius:999px;background:var(--tw-green-tint);color:var(--tw-green-dark);font-size:13.5px;font-weight:600}
}
