
/* Enhancement layer: mobile readability, SEO block, spam honeypot, recruitment cards */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.seo-local-section{padding:0 24px 56px;}
.seo-local-inner{max-width:960px;margin:0 auto;}
.seo-copy{background:var(--teal-light);border-radius:16px;padding:22px 26px;margin-bottom:22px;color:var(--text-mid);line-height:2;}
.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.faq-card{background:#fff;border:1px solid #f0e8e8;border-radius:18px;padding:20px 22px;box-shadow:0 8px 22px rgba(75,191,191,.08);}
.faq-card h3{font-size:16px;color:var(--teal);margin:0 0 8px;line-height:1.6;}
.faq-card p{font-size:14px;color:var(--text-mid);line-height:1.9;margin:0;}
.recruit-strength-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0;}
.recruit-strength-card{border-radius:18px;padding:22px;background:#fff;border:1px solid #f0e8e8;box-shadow:0 8px 22px rgba(240,128,144,.08);}
.recruit-strength-card h3{font-size:16px;color:var(--teal);margin:0 0 8px;}
.recruit-strength-card p{font-size:14px;color:var(--text-mid);line-height:1.9;margin:0;}
.recruit-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0;}
.recruit-flow-item{background:var(--teal-light);border-radius:16px;padding:16px;text-align:center;font-size:13px;color:var(--text-mid);line-height:1.7;}
.recruit-flow-item strong{display:block;color:var(--teal);font-size:14px;margin-bottom:4px;}
@media (max-width:768px){
  .faq-grid,.recruit-strength-grid{grid-template-columns:1fr;}
  .recruit-flow{grid-template-columns:1fr 1fr;}
}
@media (max-width:480px){
  #info table,#info tbody,#info tr,#info th,#info td{display:block!important;width:100%!important;box-sizing:border-box!important;}
  #info table{border-collapse:separate!important;border-spacing:0 12px!important;font-size:14px!important;}
  #info tr{border:1px solid #e6f3f3!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 6px 18px rgba(75,191,191,.08)!important;}
  #info th{padding:12px 16px!important;border-radius:14px 14px 0 0!important;white-space:normal!important;background:#f0fafa!important;line-height:1.6!important;}
  #info td{padding:14px 16px 16px!important;line-height:1.8!important;word-break:normal!important;overflow-wrap:anywhere!important;color:var(--text-mid)!important;}
  .seo-local-section{padding:0 14px 44px;}
  .seo-copy,.faq-card{padding:18px;}
  .recruit-flow{grid-template-columns:1fr;}
}
