/* Page-specific mobile overrides */

/* ヒーロー共通モバイル */
@media (max-width:768px){
  .hero, .page-hero {
    padding: 2rem 1rem;
  }
  .hero h1, .page-hero h1 {
    font-size: 1.4rem;
    margin-bottom: .25rem;
  }
  .hero p, .page-hero p,
  .hero .hero-desc, .hero .hero-label {
    font-size: .85rem;
    line-height: 1.4;
  }
}

/* repair */
.hero { margin:0; border-radius:0 }
.symptoms-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}
.symptoms-list li{border-bottom:1px solid var(--border)}
.symptoms-list li a{display:block;padding:.75rem 0;color:var(--text-primary);text-decoration:none;font-size:.95rem}
.symptoms-list li a:hover{color:var(--primary)}
@media (prefers-color-scheme:dark){.symptoms-list li{border-color:var(--border)}.symptoms-list li a{color:var(--text-primary)}}
.menu-table{display:flex;flex-direction:column;gap:0}
.menu-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text-primary);transition:background .2s}
.menu-row:hover{background:var(--primary-light)}
.menu-name{font-weight:500}
.menu-price{color:var(--primary);font-weight:600}
@media (prefers-color-scheme:dark){.menu-row{border-color:var(--border);color:var(--text-primary)}.menu-row:hover{background:var(--bg-dark-soft)}}

/* faq */
.tab-container{max-width:100%;overflow:hidden;padding:0}.tab-scroll{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:0;padding:0 1rem}.tab-scroll::-webkit-scrollbar{display:none}.tab-item{flex-shrink:0;padding:.875rem 1.25rem;font-size:.9rem;font-weight:500;color:var(--text-gray);white-space:nowrap;border-bottom:3px solid transparent;transition:all .2s ease;text-align:center}.tab-item:hover{color:var(--primary);background:var(--primary-light)}.tab-item.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}
@media (min-width:769px){.tab-scroll{justify-content:center;flex-wrap:wrap}.tab-item{padding:.75rem 1.5rem}}

/* price */
.notice-small{padding:1rem 0;background:var(--bg-section)}
.notice-compact{padding:.75rem 1rem;font-size:.8rem;color:var(--text-muted)}
.notice-compact h3{font-size:.85rem;color:var(--text-primary);margin:0 0 .5rem;font-weight:600}
.notice-compact ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem .75rem}
.notice-compact li{display:inline}
.notice-compact strong{color:var(--text-primary)}
@media (prefers-color-scheme:dark){.notice-small{background:var(--bg-dark-soft)}.notice-compact{color:var(--text-muted)}.notice-compact h3,.notice-compact strong{color:var(--text-primary)}}

/* voice */
@media (max-width:768px){
  .stats-section{padding:1.25rem 1rem;margin-top:0}
  .stats-grid{gap:.5rem}
  .stat-card{padding:.75rem .5rem;border-radius:10px}
  .stat-number{font-size:1.4rem}
  .stat-number .unit{font-size:.8rem}
  .stat-label{font-size:.7rem}
}
