/* 상속 랜딩 상담 경로: 기존 디자인 위에 범위를 한정해 적용한다. */
.situation-links { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin:24px 0; }
.situation-links a { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:14px 16px; border:1px solid rgba(255,255,255,.4); border-radius:10px; color:#fff; background:rgba(15,23,30,.5); font-weight:600; text-decoration:none; min-height:52px; }
.situation-links a:hover,.situation-links a:focus-visible { background:#39464c; border-color:var(--gold); }
.quick-intake { padding-top:40px; padding-bottom:16px; }
.intake-card { max-width:760px; margin:0 auto; padding:32px; background:#fff; color:var(--charcoal); border:1px solid #dedbd3; border-radius:16px; box-shadow:0 12px 36px rgba(25,35,40,.07); }
.intake-card h2 { font-size:clamp(23px,3vw,30px); line-height:1.4; margin:0 0 12px; }
.intake-intro { color:#59646b; line-height:1.7; margin-bottom:24px; }
.intake-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.intake-card .form-control { width:100%; min-height:48px; font-size:16px; }
.intake-card .form-submit { width:100%; min-height:52px; cursor:pointer; }
.intake-card .form-submit:disabled { opacity:.65; cursor:wait; }
.intake-card .form-error { scroll-margin-top:100px; }
.intake-card .form-privacy { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:14px; }
.intake-card .form-privacy input { width:18px; height:18px; }
.intake-card .form-privacy button { color:#645029; text-decoration:underline; padding:8px; background:transparent; border:0; cursor:pointer; }
.intake-optional { margin:0 0 20px; }
.intake-optional summary { cursor:pointer; padding:12px 0; color:#59646b; }
.intake-optional label { display:block; margin:8px 0; }
.intake-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.detail-intake { scroll-margin-top:90px; }
.detail-paths { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:32px; }
.detail-paths a { padding:12px 16px; border:1px solid #b9a574; border-radius:10px; color:#544322; }
.scope-panel { padding:28px; border-radius:12px; background:#f5f3ed; }
.scope-panel h2 { font-size:24px; margin-bottom:16px; }
.scope-panel p { line-height:1.8; }
.scope-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin:24px 0; }
.scope-grid h3 { font-size:18px; margin-bottom:8px; }
.sub-hero__content .sub-cta__btns { margin-top:20px; }
.mobile-intake { display:none; }
.mobile-intake[hidden] { display:none !important; }
#contact { scroll-margin-top:90px; }
@media(max-width:767px) {
  .hero { height:auto; min-height:0; }
  .hero__inner { min-height:0; padding-top:112px; padding-bottom:64px; }
  .hero__content { max-width:100%; }
  .hero__headline { font-size:34px; line-height:1.3; }
  .hero__stats { flex-wrap:wrap; gap:12px; }
  .situation-links { gap:8px; }
  .situation-links a { padding:12px; font-size:14px; }
  .intake-card { padding:24px 18px; }
  .intake-row,.scope-grid { grid-template-columns:1fr; gap:0; }
  .scope-grid>div { margin-bottom:16px; }
  .contact__form-wrap { padding:0; background:transparent; box-shadow:none; }
  .scope-panel { padding:22px; }
  .sub-hero { height:430px; }
  .mobile-intake { display:grid; grid-template-columns:1fr 1.3fr; gap:8px; position:fixed; bottom:0; left:0; right:0; z-index:900; padding:10px 16px calc(10px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #ddd; box-shadow:0 -3px 20px #0001; }
  .mobile-intake a { text-align:center; padding:14px 8px; min-height:48px; border-radius:8px; text-decoration:none; font-weight:700; background:#29363c; color:#fff; }
  .mobile-intake a:last-child { background:var(--gold); color:#212b30; }
  body { padding-bottom:90px; }
  .navbar__right .navbar__link--sub { display:none; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .fade-up { transition:none; } }
