
/* シニアの悩み検索：スマホ優先の追加CSS */
.senior-hero{padding-bottom:28px}
.senior-disclaimer{font-size:.88rem;color:#5b6472;background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:12px 14px;margin:18px 0 0}
.senior-popular,.senior-groups,.senior-secondary{margin:34px 0}
.senior-popular-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.senior-popular-link{min-height:64px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:12px 14px;text-decoration:none;color:#172033;font-weight:750;box-shadow:0 5px 18px rgba(15,23,42,.04)}
.senior-popular-link:hover,.senior-concern-link:hover,.senior-group-main:hover{border-color:#8fb9ec;background:#f8fbff}
.senior-rank{flex:0 0 auto;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eaf4ff;color:#0b4fa7;font-weight:850;font-size:.88rem}
.senior-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.senior-group-card{background:#fff;border:1px solid #dce5ef;border-radius:14px;overflow:hidden;box-shadow:0 6px 22px rgba(15,23,42,.05)}
.senior-group-main{display:block;padding:18px;text-decoration:none;color:#172033;border-bottom:1px solid #edf2f7}
.senior-group-main h3{font-size:1.08rem;line-height:1.4;margin:0 0 6px}
.senior-group-main p{font-size:.9rem;color:#64748b;margin:0 0 8px}
.senior-group-main span{font-size:.88rem;color:#0f67d8;font-weight:800}
.senior-group-preview{display:grid;padding:10px 14px 14px;gap:6px}
.senior-group-preview a{font-size:.88rem;color:#334155;text-decoration:none;padding:5px 0;border-bottom:1px dashed #e2e8f0}
.senior-page-head,.senior-concern-detail{background:#fff;border:1px solid #dce5ef;border-radius:16px;padding:24px;margin:12px 0 24px}
.senior-page-head h1,.senior-concern-detail h1{margin:.2em 0;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.35}
.senior-concern-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.senior-concern-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:64px;background:#fff;border:1px solid #dce5ef;border-radius:12px;padding:12px 14px;text-decoration:none;color:#172033;font-weight:750}
.senior-concern-name{line-height:1.45}.senior-arrow{font-size:1.6rem;color:#0f67d8}
.senior-breadcrumb{margin:0 0 8px}.senior-breadcrumb a{color:#0f67d8}
.senior-nutrient-box{background:#f0f8ff;border-left:5px solid #0f67d8;border-radius:10px;padding:16px 18px;margin:20px 0}
.senior-nutrient-box h2{font-size:1.08rem;margin:0 0 6px}.senior-nutrient-box p{margin:0;font-weight:700}
.senior-caution{background:#fff8e8;border:1px solid #f0d596;border-radius:10px;padding:14px 16px;margin:16px 0}
.senior-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.senior-product-card{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.senior-product-card h3{font-size:1.05rem;line-height:1.45;margin:0}.senior-maker{margin:0;color:#64748b;font-size:.86rem}
.senior-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.senior-chip-label{font-size:.8rem;color:#64748b}.senior-chip{font-size:.78rem;background:#eef6ff;color:#0b4fa7;border-radius:999px;padding:3px 8px}
.senior-product-button{margin-top:auto;min-height:48px;display:flex;align-items:center;justify-content:center;background:#0f67d8;color:#fff!important;text-decoration:none;border-radius:10px;font-weight:800;padding:10px 14px}
.senior-product-button:hover{background:#0b4fa7}.senior-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:22px;color:#64748b}
.senior-more-search{margin:28px 0;background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:18px}.senior-more-search h2{margin-top:0}
@media(max-width:900px){.senior-popular-grid,.senior-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .senior-popular-grid,.senior-group-grid,.senior-concern-list,.senior-product-list{grid-template-columns:1fr}
  .senior-popular-link,.senior-concern-link{min-height:60px;font-size:1rem}
  .senior-group-main{padding:17px 16px}.senior-group-main h3{font-size:1.08rem}
  .senior-page-head,.senior-concern-detail{padding:19px 16px;border-radius:13px}
  .senior-nutrient-box{padding:15px}.senior-nutrient-box h2{font-size:1.05rem}
  .senior-product-card{padding:16px}.senior-product-card h3{font-size:1.05rem}
  .senior-product-button{width:100%;font-size:1rem;min-height:50px}
  .senior-disclaimer{font-size:.9rem;line-height:1.65}
  .senior-popular,.senior-groups,.senior-secondary{margin:28px 0}
}
