/* v053: 相続系をワンテーマ・ワンページ完結型に戻す導線整理 */
.inheritance-onepage main,
main .inheritance-onepage-section {
  scroll-margin-top: 88px;
}
.inheritance-onepage-hero {
  background: linear-gradient(135deg, #fffaf0 0%, #fff 52%, #f7efe3 100%);
}
.inheritance-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.4rem;
}
.inheritance-choice-card,
.inheritance-primary-card {
  display: block;
  padding: 1.25rem;
  border: 1px solid rgba(168,124,44,.38);
  border-radius: 20px;
  background: #fffdf8;
  color: inherit;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(74,54,20,.07);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.inheritance-choice-card:hover,
.inheritance-choice-card:focus-visible,
.inheritance-primary-card:hover,
.inheritance-primary-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(168,124,44,.82);
  box-shadow: 0 16px 30px rgba(74,54,20,.13);
  outline: none;
}
.inheritance-choice-card strong,
.inheritance-primary-card strong {
  display: block;
  margin-bottom: .45rem;
  font-size: 1.05rem;
  color: #5a351b;
}
.inheritance-choice-card span,
.inheritance-primary-card span {
  display: inline-block;
  margin-top: .65rem;
  font-weight: 700;
  color: #8a4b22;
}
.inheritance-page-note {
  margin-top: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 18px;
  background: rgba(168,124,44,.10);
  line-height: 1.8;
}
.inheritance-reading-block {
  padding: 2.4rem 0;
}
.inheritance-reading-block .container > p {
  max-width: 880px;
}
.inheritance-soft-box {
  margin: 1.25rem 0;
  padding: 1.25rem;
  border-radius: 20px;
  background: #fffaf0;
  border: 1px solid rgba(168,124,44,.24);
}
.inheritance-soft-box h2,
.inheritance-soft-box h3 {
  margin-top: 0;
}
.inheritance-list {
  display: grid;
  gap: .75rem;
  margin: 1.2rem 0;
}
.inheritance-list div {
  padding: 1rem 1.1rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid rgba(90,53,27,.12);
}
.inheritance-list strong {
  color: #5a351b;
}
.inheritance-mini-links {
  margin-top: 1.2rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(90,53,27,.12);
  font-size: .96rem;
}
.inheritance-mini-links a {
  color: #7b4b22;
  text-decoration: underline;
  text-underline-offset: .18em;
  margin-right: 1rem;
}
.inheritance-final-cta {
  margin: 2.6rem 0 0;
  padding: 1.7rem;
  border-radius: 24px;
  background: linear-gradient(135deg, #7b4b22, #a86f33);
  color: #fff;
  box-shadow: 0 18px 40px rgba(74,54,20,.18);
}
.inheritance-final-cta h2,
.inheritance-final-cta p,
.inheritance-final-cta strong {
  color: #fff;
}
.inheritance-final-cta a {
  color: #fff;
}
.inheritance-final-cta .tel-final {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin-top: .9rem;
  padding: .82rem 1.25rem;
  border-radius: 999px;
  background: #fff;
  color: #7b4b22 !important;
  text-decoration: none;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(0,0,0,.12);
}
.inheritance-final-cta .tel-final::before {
  content: "電話で相談する";
  margin-right: .65rem;
  font-size: .86rem;
  opacity: .82;
}
.inheritance-onepage .inheritance-flow-button,
.inheritance-onepage .inheritance-flow-note {
  display: none !important;
}
@media (max-width: 860px) {
  .inheritance-choice-grid {
    grid-template-columns: 1fr;
  }
  .inheritance-reading-block {
    padding: 1.75rem 0;
  }
  .inheritance-final-cta {
    padding: 1.35rem;
    border-radius: 20px;
  }
  .inheritance-mini-links a {
    display: block;
    margin: .35rem 0;
  }
}
