.cad-diagnosis{max-width:1240px;margin:auto;padding:42px 6% 70px}.cad-diagnosis-header{max-width:860px;padding:34px 0 30px}.cad-diagnosis-header h1{font-size:clamp(2.35rem,5.5vw,4.5rem);line-height:1.08;letter-spacing:-.045em;margin:18px 0;font-weight:600}.cad-diagnosis-header>p:not(.cad-eyebrow){max-width:720px;font-size:1.125rem;line-height:1.8;color:#52627a}.cad-diagnosis-byline{font-size:.875rem;line-height:1.8;margin-top:20px;color:#52627a}.cad-diagnosis a:not(.cad-symptom-index a){color:#1649a6;text-decoration:underline;text-underline-offset:4px}.cad-symptom-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #c6d4e4;background:#fff}.cad-symptom-index a{padding:22px;display:grid;gap:10px;border:1px solid #e2e9f2}.cad-symptom-index strong{font-size:1.0625rem;color:#163b70}.cad-symptom-index span{font-size:.875rem;line-height:1.7;color:#52627a}.cad-symptom-index a:hover{background:#edf4ff}.cad-diagnosis-baseline{border-left:3px solid #2563eb;background:#edf4ff;padding:24px;margin:30px 0}.cad-diagnosis-aside h2,.cad-diagnosis-baseline h2{font-size:1.25rem;line-height:1.4;font-weight:600;margin-bottom:10px}.cad-diagnosis-baseline p{font-size:1rem;line-height:1.85}.cad-diagnosis-baseline p+p{margin-top:16px}.cad-diagnosis-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:50px;align-items:start}.cad-problem{padding:38px 0;border-bottom:1px solid #c6d4e4;scroll-margin-top:110px}.cad-problem h2{font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.2;font-weight:600;letter-spacing:-.03em}.cad-problem h3{font-size:1.0625rem;font-weight:700;margin:24px 0 12px}.cad-problem li,.cad-problem p{font-size:1rem;line-height:1.85}.cad-problem-clue{color:#52627a;margin-top:14px}.cad-problem ol{list-style:decimal;padding-left:24px}.cad-problem li{padding-left:8px;margin:14px 0}.cad-problem li::marker{font-family:var(--font-utility),monospace;color:#2563eb}.cad-problem-test{background:#fff;border:1px solid #d6e0e8;padding:20px;margin:24px 0}.cad-problem-test h3{margin-top:0}.cad-problem-avoid{color:#52627a}.cad-problem-links{display:grid;gap:12px;margin:24px 0 18px;font-size:1rem;font-weight:600}.cad-problem .cad-problem-source{font-size:.875rem;color:#52627a}.cad-diagnosis-aside{border-top:3px solid #163b70;padding-top:24px;margin-top:38px}.cad-diagnosis-aside p{font-size:1rem;line-height:1.75;color:#52627a}.cad-diagnosis-aside a{display:block;font-size:1rem;line-height:1.7;padding:16px 0;border-bottom:1px solid #d6e0e8}@media (max-width:900px){.cad-diagnosis-layout{grid-template-columns:1fr;gap:0}.cad-symptom-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.cad-symptom-index{grid-template-columns:1fr}.cad-diagnosis{padding-inline:6%}.cad-diagnosis-baseline{padding:20px}}