.page-contact .home-mobile-nav{display:none}
.page-contact .contact-detail-card p{font-weight:650}
.page-contact .contact-detail-card h2{font-weight:700}
@media(max-width:620px){
  .page-contact{padding-bottom:72px;background:#f4f8f6;font-size:15px;line-height:1.55;-webkit-tap-highlight-color:transparent}
  .page-contact .site-header{z-index:70}.page-contact .header-inner{min-height:62px;padding:0 16px}.page-contact .brand-text strong{font-size:27px}.page-contact .brand-text span{font-size:8px;letter-spacing:3.8px}.page-contact .menu-toggle{width:42px;height:42px;border-radius:11px}
  .page-contact .site-nav{max-height:calc(100dvh - 62px);overflow:auto;padding:10px 16px 18px;border-radius:0 0 18px 18px;box-shadow:0 18px 35px rgba(7,47,95,.18)}.page-contact .site-nav a{min-height:46px;display:flex;align-items:center;padding:10px 5px;border-bottom:1px solid #e7efec;font-size:15px}.page-contact .site-nav a.active{border-bottom-color:#e7efec;border-left:4px solid var(--green);padding-left:12px;background:#f3f9f6}.page-contact.navigation-open::before{content:"";position:fixed;inset:62px 0 0;z-index:29;background:rgba(5,31,48,.45)}
  .page-contact .contact-shell{display:grid;gap:14px;padding:15px 12px 35px;background:linear-gradient(155deg,#eff7fc,#fff 48%,#f1f9ec)}
  .page-contact .contact-form-panel,.page-contact .contact-info-panel{border-radius:15px;box-shadow:0 12px 30px rgba(13,73,123,.1)}
  .page-contact .contact-form-panel::before{width:5px}
  .page-contact .contact-qr-card{padding:17px 17px 15px 21px;border-radius:14px 14px 0 0}
  .page-contact .contact-qr-card span{margin-bottom:5px;padding:4px 9px;font-size:9px;letter-spacing:.06em}
  .page-contact .contact-qr-card h1{font-size:24px;line-height:1.1}
  .page-contact .contact-qr-card p{font-size:12px;font-weight:600}
  .page-contact .compact-form{gap:11px;padding:17px 17px 19px 21px}
  .page-contact .compact-form label{gap:5px;color:#173b52;font-size:13px;font-weight:700}
  .page-contact .compact-form input,.page-contact .compact-form textarea{min-height:45px;padding:10px 11px;border-radius:9px;background:#fff;font-size:16px;color:#102f49}
  .page-contact .compact-form textarea{min-height:100px;max-height:150px}
  .page-contact .compact-form .btn.primary{min-height:47px;border-radius:10px;font-size:14px}
  .page-contact .form-status{margin:12px 17px 0 21px;font-size:13px}
  .page-contact .contact-info-panel{gap:10px;padding:12px;background:rgba(255,255,255,.9)}
  .page-contact .contact-detail-card{grid-template-columns:39px minmax(0,1fr);gap:11px;align-items:center;padding:11px 12px;border-radius:11px;box-shadow:0 5px 15px rgba(13,73,123,.06)}
  .page-contact .contact-detail-icon{width:39px;height:39px;box-shadow:none}
  .page-contact .contact-detail-icon img{width:23px;height:23px}
  .page-contact .contact-detail-card h2{margin:0 0 2px;font-size:11px;font-weight:700;line-height:1.25;letter-spacing:.02em}
  .page-contact .contact-detail-card p{font-size:15px;font-weight:600;line-height:1.4;color:#173b52}
  .page-contact .address-card{align-items:start}
  .page-contact .address-card p{font-size:14px;font-weight:550;line-height:1.45}
  .page-contact a.contact-detail-card:active{transform:scale(.985);background:#f4faf7}
  .page-contact .contact-map,.page-contact .contact-map iframe{min-height:250px;border-radius:11px}
  .page-contact .home-mobile-nav{position:fixed;z-index:65;left:0;right:0;bottom:0;height:68px;display:grid;grid-template-columns:repeat(5,1fr);padding:4px 6px max(4px,env(safe-area-inset-bottom));border-top:1px solid #d9e5e1;background:rgba(255,255,255,.97);box-shadow:0 -7px 24px rgba(7,47,60,.1);backdrop-filter:blur(14px)}.page-contact .home-mobile-nav a{display:grid;place-items:center;align-content:center;gap:1px;min-width:0;color:#557079}.page-contact .home-mobile-nav span{font-size:21px;line-height:1}.page-contact .home-mobile-nav small{font-size:9px;font-weight:800}.page-contact .home-mobile-nav a.active{color:#087780}.page-contact .home-mobile-nav .book span{width:42px;height:42px;margin-top:-20px;border-radius:50%;background:#087780;color:#fff;font-size:29px;box-shadow:0 7px 17px rgba(8,119,128,.28)}.page-contact .home-mobile-nav .book small{color:#087780}
}
@media(max-width:360px){.page-contact .contact-detail-card p{font-size:14px}.page-contact .address-card p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.page-contact *{scroll-behavior:auto!important;transition:none!important}}

