/* /kyoka/assets/css/lp.css */
/* Page-local enhancements for /kyoka/ (index.php) と一覧ページ（旧index.html） */

.lp-subtitle{font-size:14px; opacity:.92; margin:10px 0 0}
.lp-kv-note{font-size:13px; opacity:.88; margin-top:10px}

.lp-pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18);
  font-weight:800;
}

.lp-cta-row{display:flex; gap:10px; flex-wrap:wrap; align-items:center}
.lp-cta-row .btn{flex:1 1 220px}

.lp-kv-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:18px; align-items:start}
@media (max-width: 900px){
  .lp-kv-grid{grid-template-columns:1fr}
}

.diagnosis{
  background: rgba(0,0,0,.04);
  border:1px solid var(--border);
  border-radius:18px;
  padding:16px;
}
.diagnosis h3{margin:0 0 8px}
.diagnosis .help{margin-top:6px}
.di-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px}
@media (max-width: 720px){
  .di-grid{grid-template-columns:1fr}
}
.di-field{
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  padding:12px;
  background: rgba(255,255,255,.7);
}
.di-field legend{font-weight:900; padding:0 6px}
.di-field label{display:block; padding:8px 6px; cursor:pointer; line-height:1.5}
.di-field input[type="radio"], .di-field input[type="checkbox"]{margin-right:8px}

.di-result{
  margin-top:12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background:#fff;
  padding:12px;
  display:none;
}
.di-result[data-show="1"]{display:block}
.di-badge{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  font-weight:900;
  background: rgba(0,0,0,.06);
}

.permits-search{
  display:flex; gap:10px; flex-wrap:wrap; align-items:center;
  margin:14px 0 0;
}
.permits-search input{
  flex:1 1 260px;
  padding:12px 12px;
  border-radius:12px;
  border:1px solid var(--border);
}
.permits-tags{display:flex; gap:8px; flex-wrap:wrap; margin-top:10px}
.permits-tag{
  display:inline-block;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  font-size:13px;
  cursor:pointer;
}
.permits-tag[aria-pressed="true"]{background: rgba(0,0,0,.06); font-weight:800}

.service-card[data-hidden="1"]{display:none !important}
