/* 모바일에서는 읽을 수 있는 크기와 자연스러운 줄바꿈을 우선합니다. */
@media screen and (max-width:800px){
  html{scroll-padding-top:88px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
  .container,.hero>.container{width:calc(100% - 40px)}
  .header-inner{gap:10px}
  .site-header .brand{min-width:0;flex-shrink:1}
  .header-inner>.nav-contact{height:44px;min-height:44px;font-size:12px;padding:10px 11px;gap:6px}
  .header-inner>.nav-contact svg{width:14px;height:14px}
  .hero{padding-top:30px;padding-bottom:36px}
  .hero h1{margin-top:0}
  .hero-description{font-size:14px;line-height:1.85;margin-top:20px}
  .hero-consult-form{margin-top:28px;padding:18px 16px;max-width:none}
  #hero-consult-form .form-heading h3{font-size:18px;line-height:1.5}
  #hero-consult-form .form-heading p{font-size:12px;line-height:1.75;margin-top:7px}
  .consult-form.simple-consult-form .simple-fields{gap:16px 12px}
  .consult-form.simple-consult-form .simple-fields .field-label{font-size:13px;line-height:1.6}
  #hero-consult-form input:not([type=hidden]),#consult-form input:not([type=hidden]),#consult-form textarea{
    font-size:16px;line-height:1.5;min-height:48px;padding:12px;border-radius:6px
  }
  #hero-consult-form .input-wrap input,#consult-form .input-wrap input{padding-right:32px}
  .simple-consult-form .input-unit{right:11px;font-size:12px}
  #consult-form textarea{min-height:128px;line-height:1.75;resize:vertical}
  .consult-form.simple-consult-form .consult-submit{min-height:50px;font-size:15px;line-height:1.5;padding:13px 14px}
  .consult-form .hero-consent-note,.consultation .expanded-consult-form .hero-consent-note{font-size:12px;line-height:1.8;margin-top:14px}
  .consult-form .form-status{font-size:14px;line-height:1.8;overflow-wrap:anywhere}
  .section-block{padding-top:48px;padding-bottom:48px}
  .section-heading{gap:18px;margin-bottom:28px}
  .section-heading h2{font-size:27px;line-height:1.5;margin-top:12px}
  .section-heading>p,.trust-section .section-heading>p{font-size:14px;line-height:1.85;margin-top:16px}
  .situation-description,.faq-intro{font-size:14px;line-height:1.85}
  .situation-section .situation-points>article{padding:18px}
  .situation-points h3{font-size:14px;line-height:1.65}
  .situation-points>article p{font-size:14px;line-height:1.85}
  .situation-points .fund-period{font-size:12px;line-height:1.7}
  .faq-item summary{font-size:15px;line-height:1.65;padding:18px 12px;gap:10px;align-items:center}
  .faq-item .faq-number{width:20px;font-size:14px}
  .faq-question{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
  .faq-icon{width:22px;height:22px}
  .faq-icon:before,.faq-icon:after{left:5px;top:10px}
  .faq-item>p{font-size:14px;line-height:1.9;padding:0 16px 20px 42px}
  .case-review-note,.case-review-note p{font-size:13px;line-height:1.85;white-space:normal}
  .recovery-guide-row-label{flex-wrap:wrap;gap:6px 12px;font-size:13px;white-space:normal}
  .recovery-guide-card{min-height:0;padding:22px 20px}
  .recovery-guide-card h3{font-size:20px;line-height:1.55;white-space:normal}
  .recovery-guide-card>p{font-size:14px;line-height:1.85;white-space:normal}
  .recovery-guide-label{font-size:12px;line-height:1.7;white-space:normal}
  .recovery-guide-legal{flex-wrap:wrap;gap:6px 12px;padding-top:16px}
  .recovery-guide-legal a{font-size:12px;line-height:1.8;white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}
  .response-grid{gap:16px}
  .response-grid article{padding-top:22px;padding-bottom:22px}
  .response-grid p{font-size:15px;line-height:1.85}
  .response-grid [data-fit-lines]>.fit-line,
  .urgent-section .account-alert h3>.fit-line,
  .account-risk-note>.fit-line,
  .footer-final .footer-disclaimer>.fit-line{
    font-size:inherit;white-space:normal;word-break:keep-all;overflow-wrap:anywhere
  }
  .urgent-section .account-alert{align-items:flex-start;gap:12px;padding:22px 16px}
  .urgent-section .account-alert .account-symbol{flex:0 0 36px;width:36px;height:36px;border-radius:9px}
  .urgent-section .account-alert .account-symbol svg{width:21px;height:21px}
  .urgent-section .account-alert h3{font-size:17px;line-height:1.65}
  .urgent-section .account-alert-copy>.account-alert-summary{font-size:14px;line-height:1.9;white-space:normal}
  .account-risk-note{font-size:12px;line-height:1.85;text-align:left}
  .consultation .consult-title{font-size:26px;line-height:1.5;letter-spacing:-.04em}
  .consultation .consult-lead{font-size:14px;line-height:1.9}
  .consult-review-list strong{font-size:14px;line-height:1.75}
  .consult-support strong{font-size:14px;line-height:1.8}
  .consult-support p{font-size:13px;line-height:1.85}
  .consultation .expanded-consult-form.simple-consult-form{padding:22px 18px}
  .consultation .expanded-consult-form .form-heading h3{font-size:22px;line-height:1.5}
  .story-panel--horizontal{padding-inline:0}
  .story-panel--horizontal .story-track--horizontal{gap:14px;scroll-padding-inline:0}
  .story-panel--horizontal .story-card{flex:0 0 82%;max-width:360px}
  .story-panel--horizontal .story-card-body{padding:18px 16px}
  .story-panel--horizontal .story-card-kind{font-size:11px;line-height:1.7}
  .story-panel--horizontal .story-card-body h4{font-size:19px;line-height:1.6}
  .story-panel--horizontal .story-card-body .story-review{font-size:14px;line-height:1.85;margin-top:10px;margin-bottom:16px}
  .story-panel--horizontal .story-card-author{font-size:12px;line-height:1.75;padding-top:12px}
  .story-panel--horizontal .story-navigation{display:none}
  .footer-final .footer-identity{padding:24px 0}
  .footer-final .footer-business h2{font-size:18px;line-height:1.5}
  .footer-final .footer-business-columns{grid-template-columns:1fr;gap:14px;margin-top:18px;padding-top:18px}
  .footer-final .business-info{font-size:13px;gap:12px}
  .footer-final .business-info>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;line-height:1.8}
  .footer-final .business-info dt{font-size:12px;line-height:1.8}
  .footer-final .business-info dd{font-size:13px;line-height:1.8;margin-top:0}
  .footer-final .footer-disclaimer{font-size:12px;line-height:1.9;text-align:left;padding:20px 0}
  .footer-final .footer-notice-line{display:inline;white-space:normal}
  .footer-policy-links{flex-wrap:wrap;gap:0 16px;font-size:12px;padding:0}
  .footer-policy-links a{display:inline-flex;align-items:center;min-height:44px}
  .footer-final .footer-bottom small{font-size:11px;line-height:1.75}
  .has-floating .site-footer{padding-bottom:calc(126px + env(safe-area-inset-bottom))}
  .floating-inner{width:calc(100% - 24px)}
  .floating-inner>.floating-status{flex-wrap:nowrap;gap:7px;margin-bottom:9px;line-height:1.5}
  .floating-status>.online-dot{flex-shrink:0}
  .floating-status>.floating-keyword{flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}
  .floating-inner>.floating-status>.floating-availability{flex-shrink:0;font-size:11px}
  .floating-actions{gap:7px}
  .floating-actions .contact-button{height:46px;min-height:46px;padding:10px 4px;font-size:13px;gap:5px}
  .floating-actions .contact-button>span{font-size:inherit;white-space:nowrap}
  .floating-actions .contact-button svg{width:14px;height:14px}
}
@media screen and (max-width:420px){
  #hero-consult-form .simple-fields,.consultation .expanded-consult-form .simple-fields{grid-template-columns:minmax(0,1fr)}
}
@media screen and (max-width:360px){
  .container,.hero>.container{width:calc(100% - 32px)}
  #hero-consult-form .simple-fields{grid-template-columns:1fr}
  .hero-consult-form{padding:18px 14px}
  .header-inner>.nav-contact{padding-inline:9px;font-size:11.5px}
  .consultation .consult-title{font-size:24px}
  .footer-final .business-info>div{grid-template-columns:88px minmax(0,1fr);gap:10px}
}
@media screen and (max-width:800px) and (max-height:520px){
  body:has(.consult-form input:focus,.consult-form textarea:focus) .floating-contact{display:none}
}
