/* Free diagnosis cards only. Existing article typography is unchanged. */
.kdr-diagnosis-guide,.kdr-shell .kdr-diagnosis-guide{box-sizing:border-box;max-width:1080px;margin:40px auto;padding:28px;border:1px solid #dbe6f5;border-radius:18px;background:linear-gradient(135deg,#fff,#f1f6fe);color:#081434;font-family:inherit;text-align:left;box-shadow:0 8px 28px #08143406;}
.kdr-diagnosis-guide.kdr-diagnosis-home.kdr-diagnosis-has-image{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;align-items:center;}
.kdr-diagnosis-visual{display:block;min-width:0;}
.kdr-diagnosis-guide .kdr-diagnosis-visual img{display:block;width:100%;max-width:100%;height:auto;border-radius:10px;}
.kdr-diagnosis-copywrap{min-width:0;}
.kdr-diagnosis-guide p,.kdr-shell .kdr-diagnosis-guide p{margin:0;}
.kdr-diagnosis-guide .kdr-diagnosis-kicker{font-size:13px;line-height:1.6;font-weight:700;color:#0353df;letter-spacing:.06em;}
.kdr-diagnosis-guide .kdr-diagnosis-title{margin:10px 0 16px;font-size:24px;line-height:1.6;font-weight:700;color:#081434;text-wrap:pretty;}
.kdr-diagnosis-guide .kdr-diagnosis-kicker:before{content:"";display:inline-block;width:22px;height:3px;background:#edd677;vertical-align:middle;margin-right:8px;}
.kdr-diagnosis-guide .kdr-diagnosis-copy p{margin:0 0 12px;font-size:16px;line-height:1.85;color:#34475e;}
.kdr-diagnosis-guide a.kdr-diagnosis-link{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:54px;max-width:100%;margin-top:8px;padding:15px 22px;gap:10px;border:1px solid #0353df;border-radius:9px;background:#0353df;color:#fff!important;font-size:16px;line-height:1.6;font-weight:700;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-shadow:0 6px 16px #0353df22;}
.kdr-diagnosis-guide a.kdr-diagnosis-link:hover{background:#081434;border-color:#081434;}
.kdr-diagnosis-guide a:focus-visible,.kdr-diagnosis-small a:focus-visible{outline:3px solid #0353df;outline-offset:4px;}
.article-body .kdr-diagnosis-article{max-width:100%;margin:32px 0;padding:24px 28px;border-left:4px solid #0353df;}
.article-body .kdr-diagnosis-article .kdr-diagnosis-title{font-size:21px;}
.kdr-diagnosis-small{box-sizing:border-box;max-width:1000px;margin:24px auto;padding:12px 20px;font-size:16px;line-height:1.85;color:#51627b;}
.kdr-diagnosis-small a{color:#0353df;text-decoration:underline;text-underline-offset:4px;}
body.kdr-diagnosis-page .article-body{box-sizing:border-box;max-width:800px;margin-inline:auto;font-size:18px;line-height:1.9;overflow-wrap:anywhere;}
body.kdr-diagnosis-page .article-body .sseo-article{font-size:inherit!important;line-height:inherit!important;max-width:100%;}
body.kdr-diagnosis-page .article-body :is(p,li){font-size:inherit;line-height:inherit;}
body.kdr-diagnosis-page .article-body a.sseo-cta-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-height:58px;max-width:520px;width:100%;margin:24px auto;padding:18px 24px;background:linear-gradient(135deg,#0353df,#163a73);color:#fff!important;border:1px solid #0353df;border-radius:10px;box-shadow:0 8px 22px #0353df24;font-size:19px;line-height:1.6;text-align:center;text-decoration:none;white-space:normal;}
body.kdr-diagnosis-page .article-body a.sseo-cta-button strong{color:inherit!important;font-size:inherit;}
body.kdr-diagnosis-page .article-body a.sseo-cta-button:hover{background:#081434;}
body.kdr-diagnosis-page .article-body :is(p,figure) img{max-width:100%;height:auto;object-fit:contain;}


@media(max-width:720px){
.kdr-diagnosis-guide,.kdr-shell .kdr-diagnosis-guide{margin:28px 16px;padding:20px;}
.kdr-diagnosis-guide.kdr-diagnosis-home{grid-template-columns:minmax(0,1fr);gap:22px;}
.kdr-diagnosis-guide .kdr-diagnosis-title{font-size:21px;}
.article-body .kdr-diagnosis-article{margin:28px 0;padding:20px 16px;}
.article-body .kdr-diagnosis-article .kdr-diagnosis-title{font-size:19px;}
.kdr-diagnosis-guide a.kdr-diagnosis-link{width:100%;min-height:56px;padding:14px 12px;}
body.kdr-diagnosis-page .article-body{font-size:17px;line-height:1.85;}
body.kdr-diagnosis-page .article-body a.sseo-cta-button{font-size:17px;min-height:56px;padding:16px;}
}

/* TOP: use the same .wrap, columns and insets as the latest-article card. */
.kdr-shell .kdr-diagnosis-home-wrap{padding-bottom:72px;}
.kdr-shell .kdr-diagnosis-guide.kdr-diagnosis-home{width:100%;max-width:none;margin:0;padding:24px;gap:36px;align-items:start;}
.kdr-shell .kdr-diagnosis-home.kdr-diagnosis-has-image{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);}
.kdr-shell .kdr-diagnosis-home .kdr-diagnosis-copywrap{padding:12px 12px 12px 0;}
.kdr-shell .kdr-diagnosis-home .kdr-diagnosis-title{font-size:clamp(20px,2.2vw,28px);line-height:1.65;}
@media(max-width:720px){
 .kdr-shell .kdr-diagnosis-home-wrap{padding-bottom:48px;}
 .kdr-shell .kdr-diagnosis-guide.kdr-diagnosis-home{padding:18px;gap:20px;}
 .kdr-shell .kdr-diagnosis-home.kdr-diagnosis-has-image{grid-template-columns:minmax(0,1fr);}
 .kdr-shell .kdr-diagnosis-home .kdr-diagnosis-copywrap{padding:0;}
 .kdr-shell .kdr-diagnosis-home .kdr-diagnosis-title{font-size:20px;}
}
