/* Survey detail only: preserve the established navy/orange/white palette. */
#home_solution .wifi-survey-detail {
  grid-template-columns:1.1fr 1fr; gap:40px; margin-top:48px; padding-top:40px;
  scroll-margin-top:112px;
}
#home_solution .wifi-survey-detail article { min-width:0; }
#home_solution .wifi-survey-detail h3 {
  margin:0 0 24px; padding:0; font-size:24px; line-height:1.6;
  font-weight:700; color:var(--kujira-navy); text-wrap:balance;
}
#home_solution .wifi-survey-places {
  display:grid; grid-template-columns:1fr 1.4fr; gap:0 24px; padding:0; margin:0;
  list-style:none; font-size:16px; line-height:1.7; color:var(--kujira-navy);
}
#home_solution .wifi-survey-detail h3 span { display:inline-block; }
#home_solution .wifi-survey-places li {
  position:relative; padding:14px 0 14px 26px; border-bottom:1px solid var(--kujira-line);
}
#home_solution .wifi-survey-places li::before {
  content:""; position:absolute; left:3px; top:20px; width:7px; height:12px;
  border:solid var(--kujira-orange); border-width:0 2px 2px 0; transform:rotate(45deg);
}
#home_solution .wifi-survey-recurrence { border-left:1px solid var(--kujira-line); padding-left:40px; }
#home_solution .wifi-survey-recurrence p { font-size:16px; line-height:1.9; margin:0; }
#home_solution .wifi-survey-recurrence p + p { margin-top:16px; }
#home_solution .wifi-survey-recurrence strong { color:var(--kujira-navy); font-weight:700; }
#home_solution .wifi-survey-detail .wifi-section-note {
  margin:20px 0 0; font-size:14px; line-height:1.8; text-align:left; color:#595e62;
}
@media(max-width:1100px) {
  #home_solution .wifi-survey-detail { gap:24px; }
  #home_solution .wifi-survey-recurrence { padding-left:24px; }
  #home_solution .wifi-survey-places { gap:0 16px; }
}
@media(max-width:900px) {
  #home_solution .wifi-survey-detail { grid-template-columns:1fr; gap:32px; }
  #home_solution .wifi-survey-recurrence { padding:32px 0 0; border-left:0; border-top:1px solid var(--kujira-line); }
}
@media(max-width:600px) {
  #home_solution .wifi-survey-detail { margin-top:32px; padding-top:32px; }
  #home_solution .wifi-survey-detail h3 { font-size:22px; margin-bottom:20px; }
  #home_solution .wifi-survey-places { grid-template-columns:1fr; }
}
