/* 한국자동차성능점검인협동조합 공통 글꼴·글자 크기 — 기존 페이지(정비사·성능점검·연장보증·cc)에 새 홈페이지와 같은 체계 적용 */
@import url("/new/fonts/fonts.css");
:root{--hsh-font:'IBM Plex Sans KR',-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--hsh-ink:#0B1F3A;--hsh-muted:#4A5568;--hsh-blue:#1F4FD1}

/* 1) 글꼴 통일 — 아이콘 글꼴(glyphicon·Font Awesome)은 제외 */
html body, body :not(.glyphicon):not(.fa):not(.fas):not(.far):not(.fab):not(.fal):not([class^="icon-"]):not([class*=" icon-"]):not(.caret){font-family:var(--hsh-font) !important}
body{font-size:15px;line-height:1.65;color:var(--hsh-ink);-webkit-font-smoothing:antialiased;word-break:keep-all}

/* 2) 제목 크기 체계 (새 홈페이지와 같은 비율) */
h1,.h1{font-size:34px;font-weight:700;letter-spacing:-.6px;line-height:1.3}
h2,.h2{font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1.35}
h3,.h3{font-size:22px;font-weight:700;letter-spacing:-.3px;line-height:1.4}
h4,.h4{font-size:18px;font-weight:600;line-height:1.45}
h5,.h5{font-size:16px;font-weight:600}
h6,.h6{font-size:14px;font-weight:600}
.jumbotron h1,.jumbotron .h1{font-size:36px}
.jumbotron p,.lead{font-size:17px;line-height:1.7}
@media (min-width:768px){.jumbotron h1,.jumbotron .h1{font-size:40px}}
@media (max-width:767px){h1,.h1,.jumbotron h1{font-size:26px}h2,.h2{font-size:22px}h3,.h3{font-size:19px}h4,.h4{font-size:16px}}

/* 3) 본문 요소 */
p,li,dd,dt,label,td,th,.help-block{font-size:15px}
small,.small{font-size:13px}
table{font-size:14px}.table>thead>tr>th,.table>tbody>tr>th{font-weight:600}
.table>tbody>tr>td,.table>thead>tr>th{font-size:14px;vertical-align:middle}

/* 4) 메뉴·버튼·입력칸 */
.navbar{font-size:16px}
.navbar-nav>li>a{font-size:16px;font-weight:600;letter-spacing:-.2px}
.dropdown-menu>li>a{font-size:15px;font-weight:500;font-variant:normal !important}
ul.dropdown-menu{font-variant:normal !important;font-weight:500 !important}
.btn{font-size:15px;font-weight:600;letter-spacing:-.1px}
.btn-lg,.btn-group-lg>.btn{font-size:17px}
.btn-sm,.btn-xs{font-size:13px}
.form-control,input,select,textarea{font-size:15px}
.input-lg,.form-control.input-lg{font-size:16px}
.input-sm,.form-control.input-sm{font-size:13px}
.modal-title{font-size:20px;font-weight:700}
.modal-body{font-size:15px}
.well h4,.well-lg h4{font-size:17px}
footer,footer p,footer span,footer li,footer a{font-size:14px}

/* hsh-foot-v1 : 연장보증 하단 정보 영역 */
.jumbotron{text-shadow:none !important}
#ma4{font-size:30px;font-weight:700;letter-spacing:-.5px;margin:0 0 14px}
#ma4 + h4{max-width:860px;margin:0 auto;padding:14px 20px;border-radius:12px;background:#F4F7FC;color:#4A5568;font-size:15px;font-weight:500;line-height:1.75}
.hsh-foot{margin:56px 0 8px;padding:28px 0 0;border-top:1px solid #E3E8F0;color:#4A5568}
.hsh-foot .hsh-foot__cs{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding:18px 24px;border-radius:14px;background:#0B1F3A;color:#fff}
.hsh-foot .hsh-foot__lbl{display:inline-block;margin-right:12px;font-size:13px;font-weight:500;color:#A9B8D0}
.hsh-foot .hsh-foot__tel a{font-size:24px;font-weight:700;letter-spacing:-.3px;color:#fff;text-decoration:none}
.hsh-foot .hsh-foot__hours span{font-size:15px;font-weight:500}
.hsh-foot .hsh-foot__hours .hsh-foot__lbl{font-size:13px}
.hsh-foot .hsh-foot__info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 28px;margin:24px 0 0;padding:0 4px}
.hsh-foot .hsh-foot__item{display:flex;gap:10px;min-width:0}
.hsh-foot .hsh-foot__item--wide{grid-column:1/-1}
.hsh-foot dt{flex:0 0 auto;font-size:13px;font-weight:600;color:#8391A7}
.hsh-foot dd{margin:0;font-size:14px;color:#0B1F3A;word-break:keep-all;overflow-wrap:anywhere}
.hsh-foot dd a{color:#0B1F3A;text-decoration:none}
.hsh-foot dd a:hover{color:#1F4FD1}
.hsh-foot .hsh-foot__links{display:flex;gap:20px;margin-top:22px;padding:16px 4px 0;border-top:1px solid #EEF1F6}
.hsh-foot .hsh-foot__links a{font-size:14px;font-weight:600;color:#1F4FD1;text-decoration:none}
.hsh-copy{margin:18px 0 28px;text-align:center;font-size:13px !important;color:#8391A7}
.hsh-copy a{font-size:13px !important;color:#4A5568}
@media (max-width:991px){.hsh-foot .hsh-foot__info{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.hsh-foot .hsh-foot__info{grid-template-columns:1fr}.hsh-foot .hsh-foot__cs{flex-direction:column;align-items:flex-start}#ma4{font-size:24px}}

/* hsh-skin-v1 */
/* 전 페이지 공통 디자인 — 조합 홈페이지와 같은 색·모서리·그림자 체계 */
:root{--hsh-navy:#0B1F3A;--hsh-navy2:#0B2A6B;--hsh-royal:#1F4FD1;--hsh-royal-d:#1A43B3;--hsh-line:#E3E8F0;--hsh-line2:#CBD4E1;--hsh-tint:#EEF3FB;--hsh-bg2:#F7F9FC;--hsh-text2:#4A5568}
html body{background-color:#fff;color:var(--hsh-ink)}
a{color:var(--hsh-royal)}a:hover,a:focus{color:var(--hsh-royal-d);text-decoration:none}
::selection{background:#D6E2FB}
h1,h2,h3,h4,.h1,.h2,.h3,.h4{color:var(--hsh-navy)}

/* 상단 메뉴: 남색 바 */
.navbar.navbar-inverse{background:var(--hsh-navy) !important;background-image:none !important;border:0 !important;border-radius:0 !important;margin-bottom:0;box-shadow:0 6px 18px rgba(11,31,58,.12);font-variant:normal !important}
.navbar-inverse .navbar-nav>li,.navbar-inverse .navbar-nav>li:nth-child(odd),.navbar-inverse .navbar-nav>li:nth-child(even){background:transparent !important}
.navbar-inverse .navbar-nav>li>a{margin:0 2px;padding:10px 14px;border-radius:10px;color:#D5DEEE !important;font-weight:600;letter-spacing:-.2px;text-shadow:none;box-shadow:none !important;border:0 !important;transition:background .15s,color .15s}
@media (min-width:768px){.navbar-inverse .navbar-nav>li>a{margin-top:10px;margin-bottom:10px}}
.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{background:rgba(255,255,255,.09) !important;color:#fff !important}
.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background:var(--hsh-royal) !important;color:#fff !important;box-shadow:none !important}
.navbar-inverse .navbar-toggle{border-color:rgba(255,255,255,.3) !important;border-radius:10px}
.navbar-inverse .navbar-toggle .icon-bar{background:#fff}
.navbar-inverse .navbar-collapse{border-color:rgba(255,255,255,.1);box-shadow:none}
.navbar .dropdown-menu{margin-top:6px;padding:6px !important;border:1px solid var(--hsh-line) !important;border-radius:12px !important;box-shadow:0 14px 32px rgba(11,31,58,.14) !important}
.navbar .dropdown-menu>li>a{padding:9px 14px !important;border-radius:8px;color:var(--hsh-navy) !important;background:transparent}
.navbar .dropdown-menu>li>a:hover,.navbar .dropdown-menu>li>a:focus{background:var(--hsh-tint) !important;color:var(--hsh-royal-d) !important}
@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#D5DEEE !important}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff !important;background:rgba(255,255,255,.08) !important}}

/* 구분선 */
hr[style*="green" i],hr[style*="red" i],hr[style*="gray" i]{height:1px !important;border:0 !important;background:var(--hsh-line) !important;margin:36px 0 !important}

/* 제목 영역 */
.jumbotron{background-color:transparent;padding:36px 0 28px;margin-bottom:12px;border-radius:0}
.container .jumbotron,.container-fluid .jumbotron{padding-left:24px;padding-right:24px;border-radius:20px}
.jumbotron[style*="background" i],.container .jumbotron.bg-info,.container .jumbotron.bg-success{border:1px solid var(--hsh-line)}
.jumbotron p{color:var(--hsh-text2)}

/* 배경 보조색 정리 */
.bg-success{background-color:#F2F8F5 !important}
.bg-info{background-color:#EEF5FC !important}
.bg-warning{background-color:#FFF8E6 !important}
.bg-danger{background-color:#FDF1F1 !important}
.bg-primary{background-color:var(--hsh-royal) !important}
[style*="background-color:#D6EEEE" i],
[style*="background-color: #D6EEEE" i],
[style*="background:#D6EEEE" i],
[style*="background: #D6EEEE" i],
[style*="background-color:#d6eeee" i],
[style*="background-color: #d6eeee" i],
[style*="background:#d6eeee" i],
[style*="background: #d6eeee" i]{background-color:#F1F5FB !important;background-image:none !important}
[style*="background-color:#fffbd4" i],
[style*="background-color: #fffbd4" i],
[style*="background:#fffbd4" i],
[style*="background: #fffbd4" i],
[style*="background-color:#faf8e3" i],
[style*="background-color: #faf8e3" i],
[style*="background:#faf8e3" i],
[style*="background: #faf8e3" i],
[style*="background-color:lavenderblush" i],
[style*="background-color: lavenderblush" i],
[style*="background:lavenderblush" i],
[style*="background: lavenderblush" i]{background-color:#FFF9EB !important;background-image:none !important}
[style*="background-color:#e1e3f5" i],
[style*="background-color: #e1e3f5" i],
[style*="background:#e1e3f5" i],
[style*="background: #e1e3f5" i]{background-color:#F1F4FA !important;background-image:none !important}
[style*="background-color:powderblue" i],
[style*="background-color: powderblue" i],
[style*="background:powderblue" i],
[style*="background: powderblue" i],
[style*="background-color:wheat" i],
[style*="background-color: wheat" i],
[style*="background:wheat" i],
[style*="background: wheat" i]{background-color:#EEF3FB !important;background-image:none !important}

/* 버튼 */
.btn{border-radius:10px;font-weight:600;letter-spacing:-.1px;box-shadow:none;text-shadow:none;background-image:none !important;transition:background-color .15s,border-color .15s,box-shadow .15s}
.btn-lg,.btn-group-lg>.btn{border-radius:12px}
.btn-sm,.btn-xs,.btn-group-sm>.btn,.btn-group-xs>.btn{border-radius:8px}
.btn-group>.btn:not(:first-child):not(:last-child){border-radius:0}
.btn-group>.btn:first-child:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
.btn-group>.btn:last-child:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}
.btn:focus,.btn:active:focus,.btn.active:focus{outline:0;box-shadow:0 0 0 3px rgba(31,79,209,.22)}
.btn-primary{background-color:var(--hsh-royal);border-color:var(--hsh-royal);color:#fff}
.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open>.dropdown-toggle.btn-primary{background-color:var(--hsh-royal-d);border-color:var(--hsh-royal-d);color:#fff}
.btn-success{background-color:#16A34A;border-color:#16A34A;color:#fff}
.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active{background-color:#15803D;border-color:#15803D;color:#fff}
.btn-info{background-color:#0284C7;border-color:#0284C7;color:#fff}
.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active{background-color:#0369A1;border-color:#0369A1;color:#fff}
.btn-warning{background-color:#F59E0B;border-color:#F59E0B;color:#fff}
.btn-warning:hover,.btn-warning:focus,.btn-warning:active{background-color:#D97706;border-color:#D97706;color:#fff}
.btn-danger{background-color:#DC2626;border-color:#DC2626;color:#fff}
.btn-danger:hover,.btn-danger:focus,.btn-danger:active{background-color:#B91C1C;border-color:#B91C1C;color:#fff}
.btn-default,.btn-secondary{background-color:#fff;border-color:var(--hsh-line2);color:var(--hsh-navy)}
.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-secondary:hover,.btn-secondary:focus{background-color:var(--hsh-bg2);border-color:#AEBBD0;color:var(--hsh-navy)}
.btn-link{color:var(--hsh-royal)}
.btn[disabled],.btn.disabled{opacity:.5}

/* 입력칸 */
.form-control{border:1px solid var(--hsh-line2);border-radius:10px;box-shadow:none;color:var(--hsh-navy);transition:border-color .15s,box-shadow .15s}
.form-control:focus{border-color:var(--hsh-royal);box-shadow:0 0 0 3px rgba(31,79,209,.15);outline:0}
.form-control[readonly],.form-control[disabled],fieldset[disabled] .form-control{background-color:#F4F6FA}
.input-sm,.form-group-sm .form-control{border-radius:8px}
.input-lg,.form-group-lg .form-control{border-radius:12px}
.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child){border-radius:0}
.input-group .form-control:first-child,.input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}
.input-group .form-control:last-child,.input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}
.input-group-addon{background:var(--hsh-bg2);border-color:var(--hsh-line2);color:var(--hsh-text2)}
.control-label,label{color:var(--hsh-navy);font-weight:600}
.checkbox label,.radio label,label.form-check-label{font-weight:500}
input[type=checkbox],input[type=radio]{accent-color:var(--hsh-royal)}

/* 표 */
table,td,th{border-color:#D8E0EC}
.table{background-color:#fff;color:var(--hsh-navy)}
.table>thead>tr>th,.table>thead>tr>td{background-color:#F1F5FB;color:var(--hsh-navy);border-bottom:1px solid #D8E0EC;font-weight:600}
.table-bordered,.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>thead>tr>td,.table-bordered>tfoot>tr>td{border-color:#E1E7F0}
.table>tbody>tr>td,.table>tbody>tr>th{border-top-color:#E9EEF5}
.table-striped>tbody>tr:nth-of-type(odd){background-color:#FAFBFD}
.table-hover>tbody>tr:hover{background-color:#F1F5FC}
table.bg-success{background-color:#fff !important}
.table.bg-success>thead>tr>th{background-color:#F1F5FB}
.table-responsive{border-radius:12px}

/* 박스 */
.panel{border-radius:14px;border-color:var(--hsh-line);box-shadow:0 2px 10px rgba(11,31,58,.04);overflow:hidden}
.panel-default>.panel-heading{background:var(--hsh-bg2);border-color:var(--hsh-line);color:var(--hsh-navy)}
.panel-primary{border-color:var(--hsh-royal)}.panel-primary>.panel-heading{background:var(--hsh-royal);border-color:var(--hsh-royal)}
.panel-title{font-weight:700}
.panel-group .panel{border-radius:14px}.panel-group .panel+.panel{margin-top:8px}
.well{background:var(--hsh-bg2);border:1px solid var(--hsh-line);border-radius:16px;box-shadow:none}
.alert{border-radius:12px;border-width:1px}
.alert-success{background:#F0FAF4;border-color:#BFE6CD;color:#14532D}
.alert-info{background:#EEF5FC;border-color:#C7DBF3;color:#0B2A6B}
.alert-warning{background:#FFF8E6;border-color:#F6DDA3;color:#78350F}
.alert-danger{background:#FDF1F1;border-color:#F4C7C7;color:#7F1D1D}
.label{border-radius:6px;padding:.3em .6em;font-weight:600}
.badge{border-radius:999px}
.pagination>li>a,.pagination>li>span{color:var(--hsh-navy);border-color:var(--hsh-line)}
.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover{background:var(--hsh-royal);border-color:var(--hsh-royal)}
.pagination>li:first-child>a,.pagination>li:first-child>span{border-radius:10px 0 0 10px}
.pagination>li:last-child>a,.pagination>li:last-child>span{border-radius:0 10px 10px 0}
.nav-tabs{border-bottom-color:var(--hsh-line)}
.nav-tabs>li>a{border-radius:10px 10px 0 0;color:var(--hsh-text2)}
.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:var(--hsh-royal-d);border-color:var(--hsh-line) var(--hsh-line) #fff;font-weight:600}
.nav-pills>li>a{border-radius:10px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover{background:var(--hsh-royal)}

/* 팝업창 */
.modal-backdrop.in{opacity:.45;background:#0B1F3A}
.modal-content{border:0;border-radius:18px;box-shadow:0 24px 60px rgba(11,31,58,.25);overflow:hidden}
.modal-header{padding:18px 24px;border-bottom:1px solid #EEF1F6;background:#fff}
.modal-body{padding:22px 24px}
.modal-footer{padding:14px 24px;border-top:1px solid #EEF1F6;background:var(--hsh-bg2)}
.modal-header .close{opacity:.5;font-size:26px;text-shadow:none}.modal-header .close:hover{opacity:.9}

/* 슬라이드 표시점 */
.carousel-indicators li{width:9px;height:9px;margin:0 3px;border:0;background:rgba(11,31,58,.25)}
.carousel-indicators .active{width:22px;height:9px;margin:0 3px;border-radius:9px;background:var(--hsh-royal)}
/* /hsh-skin-v1 */

/* hsh-sitefoot-v1 */
/* 기존 페이지 하단(어두운 영역) 크기·간격 정리 */
.footer-area.footer-bg{background:#0B1F3A !important;border-radius:20px;overflow:hidden}
.footer-area .footer-padding{padding-top:48px !important;padding-bottom:28px !important}
.footer-area.footer-bg>.container{width:auto;max-width:100%;padding-left:36px;padding-right:36px}
@media (max-width:767px){.footer-area.footer-bg>.container{padding-left:20px;padding-right:20px}}
.footer-area .footer-heading{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-area .footer-heading>.row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin:0}
.footer-area .footer-heading>.row>[class*=col-]{float:none;width:auto;max-width:100%;padding:0}
.footer-area .footer-heading>.row::before,.footer-area .footer-heading>.row::after{display:none}
.footer-area .wantToWork-caption h2,.wantToWork-area .footer-area .wantToWork-caption h2{margin:0;font-size:17px !important;font-weight:500 !important;line-height:1.6 !important;color:#C9D4E6 !important;letter-spacing:-.2px}
.footer-area .wantToWork-caption h2 img{display:block;height:auto !important;max-height:none;width:230px;max-width:100%;margin:0 0 8px -6px}
.footer-area .contact-number,.footer-area span.contact-number{float:none !important;display:block;margin:0 0 6px !important;font-size:15px !important;font-weight:600 !important;color:#A9B8D0 !important;text-align:right}
.footer-area .contact-number .glyphicon{top:0;margin-left:8px;font-family:var(--hsh-font) !important;font-size:22px !important;font-weight:700;letter-spacing:-.3px;color:#fff;white-space:nowrap}
.footer-area .contact-number .glyphicon::before{margin-right:6px;font-family:'Glyphicons Halflings';font-size:17px;color:#FFA500}
.footer-area .footer-heading span[style*="color:#FFFFFF" i]{display:inline-block;margin-left:10px;font-size:14px !important;color:#C9D4E6 !important}
.footer-area .footer-heading span[style*="color:#FFFFFF" i] br{display:none}
.footer-area .footer-heading .col-xl-3,.footer-area .footer-heading .col-lg-4{text-align:right}
.footer-area .footer-tittle h4{margin:0 0 14px !important;font-size:15px !important;font-weight:700 !important;color:#fff !important;text-transform:none;letter-spacing:-.2px}
.footer-area .footer-tittle ul{margin:0;padding:0;list-style:none}
.footer-area .footer-tittle ul li{margin-bottom:6px !important}
.footer-area .footer-tittle ul li a{font-size:14px !important;font-weight:400 !important;color:#A9B8D0 !important;transition:color .15s}
.footer-area .footer-tittle ul li a:hover{padding-left:0 !important;color:#fff !important}
.footer-area .single-footer-caption.mb-50{margin-bottom:24px !important}
.footer-area .footer-logo img{height:auto !important;max-height:none;width:200px;max-width:100%;margin:0 0 10px -6px}
.footer-area .footer-pera p,.footer-area .footer-pera p.info1{margin-bottom:0 !important;padding-right:0 !important;font-size:13px !important;line-height:1.85 !important;color:#A9B8D0 !important}
.footer-area .footer-pera a{font-size:13px !important;color:#8FB0FF !important}
.footer-area .footer-bottom{margin-top:8px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}
.footer-area .footer-copy-right p{margin:0 !important;font-size:12.5px !important;color:#7F8DA6 !important}
.footer-area .footer-copy-right p a,.footer-area .footer-copy-right p a *{font-size:12.5px !important;color:#A9B8D0 !important}
@media (max-width:991px){.footer-area .contact-number,.footer-area .footer-heading .col-xl-3,.footer-area .footer-heading .col-lg-4{text-align:left}.footer-area .footer-heading span[style*="color:#FFFFFF" i]{margin:0 10px 0 0}.footer-area .footer-heading>.row>[class*=col-]{width:100%;margin-top:12px}}
/* /hsh-sitefoot-v1 */

/* hsh-jumbo-v1 */
/* 안내 박스(점보트론) 제목·본문 크기 — 제목 28px / 본문 16px 체계 */
.jumbotron h1,.jumbotron .h1{font-size:28px !important;font-weight:700;letter-spacing:-.6px;line-height:1.35;margin:36px 0 10px}
.jumbotron h1:first-child,.jumbotron>center:first-child>h1:first-child,.jumbotron>.container:first-child>h1:first-child{margin-top:0}
.jumbotron h2,.jumbotron .h2{font-size:24px !important;letter-spacing:-.4px;line-height:1.4}
.jumbotron p,.jumbotron .lead{font-size:16px !important;font-weight:400;line-height:1.75;max-width:900px;margin-left:auto;margin-right:auto;color:var(--hsh-text2,#4A5568)}
.jumbotron h4{font-size:16px}
@media (max-width:767px){.jumbotron h1,.jumbotron .h1{font-size:22px !important;margin-top:28px}.jumbotron h2,.jumbotron .h2{font-size:20px !important}.jumbotron p,.jumbotron .lead{font-size:15px !important}}
/* /hsh-jumbo-v1 */

/* hsh-date-v1 */
/* 날짜 입력칸: 글자가 잘리고 두 줄로 겹치던 문제 */
input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{position:relative;line-height:1.4 !important;word-break:normal;white-space:nowrap}
input[type=date]::-webkit-datetime-edit{padding:0;line-height:1.4}
input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.65}
input[type=date][data-placeholder]::before{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:auto !important;color:#8A96AB;pointer-events:none}
input[type=date][data-placeholder]:not(:valid):not(:focus)::-webkit-datetime-edit{color:transparent}
/* /hsh-date-v1 */

/* hsh-mech-v1 */
/* 정비사 검색 결과 카드 */
.row.bg-success{background:transparent !important;margin-bottom:0}
.row>[class*=col-]>.thumbnail{position:relative;margin:0 0 24px;padding:28px 26px 22px;border:1px solid #E3E8F0 !important;border-radius:20px !important;background:#fff;box-shadow:0 6px 20px rgba(11,31,58,.06);text-align:left;transition:box-shadow .2s,transform .2s}
.row>[class*=col-]>.thumbnail:hover{box-shadow:0 14px 34px rgba(11,31,58,.12);transform:translateY(-2px)}
.thumbnail>img.img-circle{display:block;width:96px !important;height:96px !important;margin:0 auto 14px;padding:3px;border-radius:50%;object-fit:cover;background:linear-gradient(135deg,#1F4FD1,#7CC4FF);box-shadow:0 6px 16px rgba(31,79,209,.18)}
.thumbnail .caption{padding:0;color:#0B1F3A}
.thumbnail .caption h4{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:0 0 14px;font-size:19px !important;line-height:1.4;letter-spacing:-.4px}
.thumbnail .caption h4 strong{display:contents}
.thumbnail .caption h4 .btn{padding:5px 12px;font-size:13px !important;border-radius:999px}
.thumbnail .caption>span:first-of-type{display:block;margin:0 0 14px;padding:12px 16px;border-radius:12px;background:#F4F7FC;color:#33415C;font-size:15px;line-height:1.6;text-align:center}
.thumbnail .caption ul{margin:0;padding:0;list-style:none}
.thumbnail .caption ul>li{position:relative;margin:0 0 8px;padding-left:22px;font-size:14.5px;line-height:1.7;color:#33415C}
.thumbnail .caption ul>li>img:first-child{display:none}
.thumbnail .caption ul>li::before{content:"";position:absolute;left:4px;top:.62em;width:8px;height:8px;border-radius:50%;background:#1F4FD1}
.thumbnail .caption ul>li strong{color:#0B1F3A}
.thumbnail .glyphicon-star,.thumbnail .glyphicon-star-empty{top:2px;margin-left:1px;font-size:13px;color:#F59E0B}
.thumbnail .caption ul>li .btn-success{margin:4px 0 4px 6px;padding:6px 14px;font-size:14px !important;border-radius:10px}
.thumbnail .caption ul>li span[style*="FFA500" i],.thumbnail .caption ul>li span.text-muted{display:inline-block;margin:6px 4px 0 0;padding:4px 9px;border-radius:8px;font-size:13px !important;line-height:1.4;font-variant-numeric:tabular-nums}
.thumbnail .caption ul>li span[style*="FFA500" i]{background:#1F4FD1 !important;color:#fff !important}
.thumbnail .caption ul>li span[style*="FFA500" i] strong{color:#fff;font-weight:600}
.thumbnail .caption ul>li span.text-muted{background:#F1F4F9;color:#A3AEC2 !important;text-decoration:line-through;text-decoration-color:rgba(163,174,194,.6)}
/* /hsh-mech-v1 */

/* hsh-slide-v1 */
/* 상단 슬라이드: 사진마다 크기가 달라도 같은 높이·비율(1816:459)로 표시 → 넘길 때 화면이 들썩이지 않음 */
.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;width:100% !important;height:auto !important;aspect-ratio:1816/459;object-fit:cover;object-position:center}
/* /hsh-slide-v1 */

/* hsh-review-v1 */
/* 이용후기 목록 (cc_review_ad.php) — 한 줄에 후기 하나, 왼쪽 작성자·별점 / 오른쪽 내용 */
.row:has(> .hshrv-col){display:block;margin-left:0;margin-right:0;border-top:1px solid #E3E8F0}
.hshrv-col{float:none;width:100%;padding:0}
.hshrv{display:grid;grid-template-columns:200px minmax(0,1fr);gap:8px 32px;padding:26px 8px;border-bottom:1px solid #E3E8F0;background:transparent;transition:background .15s}
.hshrv:hover{background:#F9FBFE}
.hshrv-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.hshrv-who{display:flex;align-items:center;gap:10px;min-width:0}
.hshrv-avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#EEF3FB;color:#1A43B3;font-weight:700;font-size:16px}
.hshrv-who b{display:block;font-size:15.5px;font-weight:700;color:#0B1F3A;line-height:1.3}
.hshrv-who time{display:block;font-size:12.5px;color:#8391A7;font-variant-numeric:tabular-nums}
.hshrv-rate{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;white-space:nowrap}
.hshrv-stars{font-size:15px;letter-spacing:1px;color:#F59E0B}.hshrv-stars i{font-style:normal;color:#DDE3EC}
.hshrv-r5{color:#15803D}.hshrv-r4{color:#1A43B3}.hshrv-r1{color:#B42318}.hshrv-r1 .hshrv-stars{color:#E0A33A}
.hshrv-main{min-width:0}
.hshrv-car{display:inline-block;margin:0 0 10px !important;padding:5px 12px;border-radius:10px;background:#F1F4F9;font-size:13px !important;line-height:1.5;color:#33415C;font-weight:600}
.hshrv-body{margin:0 0 14px !important;font-size:15.5px !important;line-height:1.8;color:#0B1F3A;word-break:keep-all;overflow-wrap:anywhere}
.hshrv mark{padding:0 2px;border-radius:3px;background:#FFE58A;color:inherit}
.hshrv-reply{margin:0 0 12px;padding:12px 16px;border-left:3px solid #1F4FD1;border-radius:0 12px 12px 0;background:#F4F7FC}
.hshrv-reply-tag{display:inline-block;margin-right:6px;padding:1px 8px;border-radius:999px;background:#1F4FD1;color:#fff;font-size:11.5px;font-weight:700;vertical-align:1px}
.hshrv-reply b{font-size:13.5px;color:#1A43B3}
.hshrv-reply p{margin:6px 0 0 !important;font-size:14px !important;line-height:1.65;color:#33415C;overflow-wrap:anywhere}
.hshrv-foot a{font-size:13.5px;font-weight:600;color:#1F4FD1;text-decoration:none}
.hshrv-foot a:hover{color:#1A43B3;text-decoration:underline}
@media (max-width:767px){.hshrv{grid-template-columns:1fr;gap:12px;padding:22px 4px}.hshrv-head{flex-direction:row;justify-content:space-between;align-items:center}}
/* /hsh-review-v1 */
