/* Plan-first decision map shared by the four YN service landings. */
.decision-path{
  --dp-accent:var(--mint,var(--brand,#4f46e5));
  --dp-accent-2:var(--teal,var(--brand2,#7c3aed));
  --dp-text:var(--text,var(--ink,#0f1222));
  --dp-muted:var(--muted,var(--gray,#565d72));
  --dp-line:var(--line,#e7e9f2);
  --dp-panel:var(--panel,#fff);
  --dp-soft:var(--bg-2,var(--bg-soft,#f5f6fb));
  scroll-margin-top:88px;
  background:
    radial-gradient(700px 320px at 100% 0,rgba(124,58,237,.08),transparent 68%),
    var(--dp-soft);
}
.decision-path .decision-head{max-width:800px}
.decision-path .decision-head h2{margin:18px 0 0;font-size:clamp(28px,4.4vw,44px);line-height:1.22;letter-spacing:-1.6px;font-weight:900;text-wrap:balance}
.decision-path .decision-head>p{margin-top:16px;color:var(--dp-muted);font-size:17px;max-width:720px}
.decision-path .decision-answer{display:grid;grid-template-columns:1.05fr .95fr;gap:18px;margin-top:30px}
.decision-path .answer-card,.decision-path .fit-card,.decision-path .decision-step,.decision-path .truth-card{
  border:1px solid var(--dp-line);background:var(--dp-panel);border-radius:18px;box-shadow:0 10px 30px rgba(16,20,50,.06)
}
.decision-path .answer-card{padding:26px}
.decision-path .answer-card strong{display:block;color:var(--dp-accent);font-size:13px;letter-spacing:.08em;margin-bottom:10px}
.decision-path .answer-card h3{font-size:clamp(21px,2.8vw,28px);line-height:1.3;letter-spacing:-.8px}
.decision-path .answer-card p{margin-top:12px;color:var(--dp-muted)}
.decision-path .answer-card .answer-link{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;padding:0 16px;border:1px solid rgba(79,70,229,.26);border-radius:12px;color:var(--dp-accent);font-weight:800}
.decision-path .answer-card .answer-link:hover{background:rgba(79,70,229,.08)}
.decision-path .fit-grid{display:grid;gap:12px}
.decision-path .fit-card{padding:20px}
.decision-path .fit-card h3{font-size:17px;letter-spacing:-.4px}
.decision-path .fit-card p{margin-top:8px;color:var(--dp-muted);font-size:14.5px}
.decision-path .fit-card.is-fit{border-left:4px solid #10b981}
.decision-path .fit-card.not-fit{border-left:4px solid #f59e0b}
.decision-path .decision-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.decision-path .decision-step{position:relative;padding:22px 20px;min-height:184px}
.decision-path .decision-step .step-index{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--dp-accent),var(--dp-accent-2));color:#fff;font-size:13px;font-weight:900}
.decision-path .decision-step h3{margin-top:14px;font-size:19px;letter-spacing:-.5px}
.decision-path .decision-step p{margin-top:8px;color:var(--dp-muted);font-size:14.5px}
.decision-path .truth-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}
.decision-path .truth-card{padding:22px}
.decision-path .truth-card h3{font-size:18px;letter-spacing:-.4px}
.decision-path .truth-card ul{margin:12px 0 0;padding-left:19px;color:var(--dp-muted)}
.decision-path .truth-card li+li{margin-top:7px}
.decision-path .decision-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.decision-path .decision-note{color:var(--dp-muted);font-size:13px;max-width:600px}
@media (max-width:900px){.decision-path .decision-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
  .decision-path{scroll-margin-top:74px}
  .decision-path .decision-answer,.decision-path .truth-grid,.decision-path .decision-flow{grid-template-columns:1fr}
  .decision-path .answer-card,.decision-path .fit-card,.decision-path .decision-step,.decision-path .truth-card{border-radius:14px}
  .decision-path .answer-card{padding:21px}
  .decision-path .decision-step{min-height:0;padding:20px}
  .decision-path .decision-cta .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){.decision-path *{scroll-behavior:auto!important;transition:none!important}}
