/* Parent-conversion visual layer: turns the direct-contract proof block into the first decision point. */
#ks-direct-contract-proof-v7 {
  padding: clamp(2.2rem, 5vw, 4.4rem) 0 2.8rem !important;
  background: linear-gradient(180deg,#fff7fa 0%,#f7fbff 44%,#ffffff 100%) !important;
  border-top: 0 !important;
}
#ks-direct-contract-proof-v7 .ks-proof-inner { max-width: 1160px !important; }
#ks-direct-contract-proof-v7 .ks-proof-heading {
  max-width: 980px !important;
  margin-bottom: 1.25rem !important;
}
#ks-direct-contract-proof-v7 .ks-proof-kicker {
  display:inline-flex;
  padding:.28rem .7rem;
  border-radius:999px;
  background:#eef5ff !important;
  color:#2458a6 !important;
  letter-spacing:.12em;
}
#ks-direct-contract-proof-v7 h2 {
  font-size:clamp(1.8rem,4.2vw,3.05rem) !important;
  line-height:1.38 !important;
  letter-spacing:.015em !important;
}
#ks-direct-contract-proof-v7 h2 .ks-accent {
  display:inline-block;
  color:#e83e73 !important;
  text-shadow:0 1px 0 rgba(232,62,115,.08);
}
#ks-direct-contract-proof-v7 .ks-proof-lead {
  max-width:820px !important;
  font-size:1rem !important;
  color:#4b5c72 !important;
}
#ks-direct-contract-proof-v7 .ks-proof-grid {
  gap:12px !important;
  margin-top:1.35rem !important;
}
#ks-direct-contract-proof-v7 .ks-proof-item {
  position:relative;
  min-height:148px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:1.05rem .75rem !important;
  border:2px solid #f2a6bd !important;
  border-radius:18px !important;
  box-shadow:0 10px 24px rgba(30,64,175,.08) !important;
  transition:transform .18s ease,box-shadow .18s ease;
}
#ks-direct-contract-proof-v7 .ks-proof-item:hover { transform:translateY(-3px); box-shadow:0 15px 30px rgba(30,64,175,.12) !important; }
#ks-direct-contract-proof-v7 .ks-proof-item:nth-child(2) { border-color:#b7ccef !important; }
#ks-direct-contract-proof-v7 .ks-proof-item:nth-child(3) { border-color:#b7e5cf !important; }
#ks-direct-contract-proof-v7 .ks-proof-item:nth-child(4) { border-color:#f0d39a !important; }
#ks-direct-contract-proof-v7 .ks-proof-icon { font-size:1.65rem !important; color:#e83e73 !important; }
#ks-direct-contract-proof-v7 .ks-proof-item:nth-child(2) .ks-proof-icon { color:#2563eb !important; }
#ks-direct-contract-proof-v7 .ks-proof-item:nth-child(3) .ks-proof-icon { color:#16834f !important; }
#ks-direct-contract-proof-v7 .ks-proof-item:nth-child(4) .ks-proof-icon { color:#c97900 !important; }
#ks-direct-contract-proof-v7 .ks-proof-item b { font-size:2rem !important; }
#ks-direct-contract-proof-v7 .ks-credibility {
  margin-top:1.1rem !important;
  background:linear-gradient(110deg,#071d3b,#123b70) !important;
  border-radius:16px !important;
}
#ks-direct-contract-proof-v7 .ks-credibility-item b { font-size:clamp(1rem,2vw,1.3rem) !important; }
#ks-direct-contract-proof-v7 .ks-route-heading { margin-top:2rem !important; }
#ks-direct-contract-proof-v7 .ks-route-heading strong { font-size:clamp(1.05rem,2vw,1.35rem) !important; }
#ks-direct-contract-proof-v7 .ks-route-grid { gap:14px !important; }
#ks-direct-contract-proof-v7 .ks-route-card {
  position:relative;
  min-height:235px;
  padding:1.2rem !important;
  border:1px solid #dce5ef !important;
  border-top-width:5px !important;
  border-radius:18px !important;
  overflow:hidden;
}
#ks-direct-contract-proof-v7 .ks-route-card::before {
  display:flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:.55rem;
  border-radius:50%;
  font-size:1.35rem;
  background:#fff0f5;
}
#ks-direct-contract-proof-v7 .ks-route-card:nth-child(1) { background:linear-gradient(180deg,#fff8fb,#fff) !important; }
#ks-direct-contract-proof-v7 .ks-route-card:nth-child(1)::before { content:'英検'; color:#d52f65; }
#ks-direct-contract-proof-v7 .ks-route-card:nth-child(2) { background:linear-gradient(180deg,#f7fff9,#fff) !important; }
#ks-direct-contract-proof-v7 .ks-route-card:nth-child(2)::before { content:'大学'; background:#effbf4; color:#16834f; }
#ks-direct-contract-proof-v7 .ks-route-card:nth-child(3) { background:linear-gradient(180deg,#f6f9ff,#fff) !important; }
#ks-direct-contract-proof-v7 .ks-route-card:nth-child(3)::before { content:'自宅'; background:#eff5ff; color:#1654b7; }
#ks-direct-contract-proof-v7 .ks-route-card:nth-child(4) { background:linear-gradient(180deg,#fffaf0,#fff) !important; }
#ks-direct-contract-proof-v7 .ks-route-card:nth-child(4)::before { content:'相談'; background:#fff8e8; color:#c97900; }
#ks-direct-contract-proof-v7 .ks-route-card h3 { font-size:1.12rem !important; }
#ks-direct-contract-proof-v7 .ks-route-card p { font-size:.82rem !important; }
#ks-direct-contract-proof-v7 .ks-route-link { font-size:.86rem !important; }
#ks-direct-contract-proof-v7 .ks-proof-cta-wrap {
  margin-top:1.35rem !important;
  padding:1.15rem !important;
  background:linear-gradient(135deg,#fff0f5,#fff7fb) !important;
  border:1px solid #f2aec5 !important;
  box-shadow:0 10px 24px rgba(232,62,115,.08);
}
#ks-direct-contract-proof-v7 .ks-proof-cta-wrap p { font-size:1rem !important; }
#ks-direct-contract-proof-v7 .ks-proof-cta a {
  min-height:58px !important;
  border-radius:13px !important;
  background:linear-gradient(135deg,#ef4b80,#d92f68) !important;
  font-size:1.05rem !important;
  letter-spacing:.04em;
  box-shadow:0 10px 22px rgba(217,47,104,.25) !important;
}
#ks-direct-contract-proof-v7 .ks-proof-note { margin-top:.9rem !important; }
@media (max-width:767px) {
  #ks-direct-contract-proof-v7 { padding:1.65rem 0 2.1rem !important; }
  #ks-direct-contract-proof-v7 .ks-proof-inner { padding:0 14px !important; }
  #ks-direct-contract-proof-v7 h2 { font-size:clamp(1.62rem,7.4vw,2.15rem) !important; }
  #ks-direct-contract-proof-v7 .ks-proof-lead { font-size:.88rem !important; }
  #ks-direct-contract-proof-v7 .ks-proof-grid { gap:8px !important; }
  #ks-direct-contract-proof-v7 .ks-proof-item { min-height:132px; padding:.75rem .45rem !important; }
  #ks-direct-contract-proof-v7 .ks-proof-item b { font-size:1.65rem !important; }
  #ks-direct-contract-proof-v7 .ks-credibility-item b { font-size:1rem !important; }
  #ks-direct-contract-proof-v7 .ks-route-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; }
  #ks-direct-contract-proof-v7 .ks-route-card { min-height:220px; padding:.85rem !important; }
  #ks-direct-contract-proof-v7 .ks-route-card::before { width:38px; height:38px; font-size:1.05rem; }
  #ks-direct-contract-proof-v7 .ks-route-card h3 { font-size:.94rem !important; }
  #ks-direct-contract-proof-v7 .ks-route-card p { font-size:.72rem !important; line-height:1.65 !important; }
  #ks-direct-contract-proof-v7 .ks-route-link { font-size:.76rem !important; }
  #ks-direct-contract-proof-v7 .ks-proof-cta a { min-height:56px !important; font-size:1rem !important; }
}
