/* 모바일 컴팩트 표준 /desk/paradise-mobile.css (0040·0041 연결, 0042 제목 축소)
   0044(보스 지시 2026-10-11 "너무 줄임, 여기서 10%만 더 키우자"): 0043 값의 글자·버튼·입력칸·아이콘 크기를 모두 1.1배(여백·줄간 유지) — 제목 15.4·소제목 14.3·본문 13.2·보조 12.1px.
   0043(보스 지시 2026-10-11 "모바일 전체적으로 무조건 다 줄여라, 마구 줄이지는 말고"): 한 단계 전체 축소 —
   제목 14px · 소제목 13px · 본문 12px · 보조 11px · 줄간 1.5 · 버튼·입력칸·선택칸 글자와 높이·여백까지 함께 축소.
   폰 시스템 글자 크기(접근성)가 크게 설정된 기기는 화면 전체가 약 1.3~1.4배로 커 보인다(주소창까지 커짐). 그 상태에서도 부담 없도록 기준을 낮춤.
   입력칸 14px: iPhone은 16px 미만 입력칸을 누를 때 화면을 잠시 확대할 수 있음(보스 지시로 축소 우선) */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (max-width:767px){
 body{font-size:13.2px!important;line-height:1.5!important}
 h1{font-size:15.4px!important;line-height:1.35!important;margin-top:2px!important;margin-bottom:4px!important;letter-spacing:-.01em}
 h2{font-size:14.3px!important;line-height:1.4!important;margin-bottom:6px!important}
 h3,h4,summary{font-size:13.2px!important;line-height:1.45!important}
 h5,h6{font-size:13.2px!important}
 p,li,dd,dt,td,th,label,legend,blockquote{line-height:1.5!important}
 p,li,dd,td,th,blockquote{font-size:13.2px}
 label,legend{font-size:13.2px!important}
 .eyebrow,[class*=eyebrow],[class*=kicker]{font-size:11px!important;letter-spacing:.1em!important;margin:0 0 2px!important}
 input,select,textarea{font-size:15.4px!important;min-height:37.4px!important;padding:5px 8px!important;line-height:1.35!important}
 textarea{min-height:66px!important}
 input[type=checkbox],input[type=radio]{min-height:0!important;padding:0!important}
 button,.button,[role=button],a.button{font-size:13.2px!important;line-height:1.3!important;min-height:35.2px!important;padding:5px 10px!important}
 a{line-height:1.45}
 small,.explain,.fine,.note,[class*=-note],[class*=help]{font-size:12.1px!important;line-height:1.5!important}
 strong,b{line-height:1.35}
 header{padding-top:6px!important;padding-bottom:6px!important}
 main{padding-left:12px!important;padding-right:12px!important}
 .panel{padding:12px!important;margin-bottom:10px!important}
 footer{padding:12px!important;font-size:11px!important}
 footer p{font-size:11px!important}
 .review-banner,.prelive,.prelive-banner{font-size:11px!important;line-height:1.4!important;padding:3px 8px!important}
 /* Tailwind 기반 고객 상담 화면(/request) */
 [class*=text-body-lg],[class*=text-body-md]{font-size:13.2px!important;line-height:1.5!important}
 [class*=text-body-sm],[class*=text-label]{font-size:12.1px!important;line-height:1.45!important}
 [class*=text-headline-sm]{font-size:14.3px!important}
 [class*=text-display]{font-size:15.4px!important;line-height:1.35!important}
 [class*="text-[2"],[class*="text-[3"]{font-size:14.3px!important;line-height:1.35!important}
 [class*="text-[11px]"]{font-size:12.1px!important}
 [class*="min-h-["]{min-height:0!important}
 .p-6,.p-8,.sm\:p-8{padding:12px!important}
 .pt-12,.pt-10{padding-top:12px!important}.pb-20,.pb-16{padding-bottom:16px!important}.pb-10,.pb-8{padding-bottom:10px!important}.pt-8,.pt-5{padding-top:8px!important}.px-5,.px-6{padding-left:12px!important;padding-right:12px!important}.py-6{padding-top:12px!important;padding-bottom:12px!important}
 .mt-4{margin-top:6px!important}.mt-5,.mt-6,.mt-8{margin-top:10px!important}.mt-10,.mt-12{margin-top:12px!important}.gap-4,.gap-6,.gap-8{gap:10px!important}
 .h-16.w-16{width:44px!important;height:44px!important;border-radius:10px!important}.h-16 svg,svg.h-9,svg.h-11{width:24.2px!important;height:24.2px!important}
 .h-7.w-7{width:22px!important;height:22px!important;font-size:12.1px!important}span.h-9.w-9{width:28.6px!important;height:28.6px!important}
 .min-h-11{min-height:35.2px!important}
 li.flex{white-space:nowrap;font-size:12.1px}
 /* 큰 금액·번호는 강조만 유지 */
 .quote strong,.quote-total strong,.private-receipt-id,.settlement-mail-total strong{font-size:18.7px!important;line-height:1.3!important}
 img.brand,.brand img,header img{max-height:44px;width:auto}
 /* 고객 상담 화면 상단 */
 .consultation-header{flex-wrap:wrap!important;padding:6px 12px!important;gap:2px 8px!important;align-items:center!important}
 .consultation-agency{gap:8px!important}
 .consultation-agency strong{font-size:14.3px!important}
 .consultation-agency span{font-size:12.1px!important}
 .consultation-header>label{display:flex!important;align-items:center;gap:6px;font-size:11px!important;margin:0 0 0 auto!important}
 .consultation-header select{min-height:28.6px!important;height:28.6px;padding:1px 20px 1px 6px!important;width:auto!important;font-size:13.2px!important}
 .consultation-header nav{order:3;flex-basis:100%;display:flex;gap:12px;justify-content:flex-start!important}
 .consultation-header nav a,.consultation-header a{font-size:12.1px!important;min-height:30.8px!important}
 .consultation-agency img{max-height:33px;width:auto}
 .journey-controls{margin:8px auto!important;gap:10px!important;padding:0 12px!important}
 .powered{padding:12px!important;font-size:9.9px!important}.powered img{width:79.2px!important}
 /* 견적기(rates) */
 .masthead{padding:4px 12px!important}.mast-inner{min-height:0!important}.brand-lockup img,.masthead img{max-height:28.6px!important;width:auto!important}
 .dashboard-title{margin:2px 0 6px!important}.dashboard-title *{margin-top:0!important;margin-bottom:2px!important}
 .route-panel{padding:10px!important}
 .tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin:6px 0 10px!important}
 .tabs>*{font-size:12.1px!important;padding:3px!important;min-height:35.2px!important;line-height:1.25!important;justify-content:center;text-align:center}
 #browse-tour-products{grid-column:auto!important;grid-row:auto!important}
 .customer-tools{gap:6px!important;margin-bottom:6px!important}
}
