.diagnosis-entry{border-block:1px solid #d7d0bc;background:#fffdf7;padding:30px 32px;margin:30px 0 36px;scroll-margin-top:24px}
.diagnosis-entry .eyebrow{color:#79653b;margin-bottom:9px}
.diagnosis-entry h2{font-size:26px;line-height:1.75;margin:0 0 15px;font-family:var(--serif);font-weight:600}
.diagnosis-entry h2>span{display:inline-block}
.diagnosis-entry-intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:center;gap:28px}
.diagnosis-entry-intro>div>p:not(.eyebrow){font-size:17px;line-height:1.95;color:#435164;margin:0}
.diagnosis-illustration{margin:0;min-width:0}
.diagnosis-illustration img{display:block;width:100%;height:auto}
.diagnosis-illustration figcaption{font-size:14px;line-height:1.9;color:#526174;margin-top:12px}
.diagnosis-entry>p:not(.eyebrow){font-size:17px;line-height:1.95;color:#435164;margin:0}
.diagnosis-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;list-style:none;margin:25px 0;padding:0}
.diagnosis-journey>li{position:relative;padding:0;min-width:0}
.diagnosis-journey>li>span{display:block;font-size:14px;line-height:1.8;color:#79653b;margin-bottom:8px}
.diagnosis-journey strong{display:block;font-size:17px;line-height:1.8;font-weight:600;color:#273349;margin-bottom:8px}
.diagnosis-journey p{font-size:16px;line-height:1.9;margin:0;color:#526174}
.diagnosis-journey>li:not(:last-child)::after{content:"";position:absolute;top:40px;right:-23px;width:10px;height:10px;border-top:1.5px solid #a68a4e;border-right:1.5px solid #a68a4e;transform:rotate(45deg)}
.diagnosis-entry .feature-actions{margin-top:24px}
.diagnosis-entry p.diagnosis-entry-note{font-size:15px;margin-top:18px}
.diagnosis-guide .article-heading{max-width:1030px}
.diagnosis-guide-body{max-width:1030px}
.diagnosis-scene{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:start}
.diagnosis-scene .diagnosis-illustration{margin-top:4px}
.diagnosis-guide-body>.article-section:last-of-type,.diagnosis-position{max-width:900px}
.diagnosis-guide-body .article-section p{font-size:17px;line-height:2;margin:0 0 17px}
.diagnosis-position{border-block:1px solid #c8d4e3;padding:18px 0;margin-bottom:30px}
.diagnosis-position summary{cursor:pointer;font-size:16px;min-height:44px;display:list-item;padding:8px 0}
.diagnosis-position p{font-size:16px;line-height:1.95;color:#526174;margin-top:15px}
.topic-feature .topic-diagnosis-start{font-size:16px;line-height:1.9;margin:19px 0 0;padding-top:17px;border-top:1px solid #dce2e9}
.topic-diagnosis-start a{display:inline-block;min-height:44px;padding-block:7px;text-underline-offset:5px}
@media(max-width:760px){.diagnosis-entry-intro,.diagnosis-scene{grid-template-columns:minmax(0,1fr);gap:22px}.diagnosis-entry-intro>div>p:not(.eyebrow){font-size:16px}.diagnosis-illustration{width:100%;max-width:440px;justify-self:center}.diagnosis-scene .diagnosis-illustration{margin:0}.diagnosis-scene .diagnosis-illustration figcaption{margin-top:8px}}
@media(max-width:760px){.diagnosis-entry{padding:24px 22px;margin-block:25px 30px}.diagnosis-entry h2{font-size:23px}.diagnosis-journey{grid-template-columns:minmax(0,1fr);gap:34px;margin-block:23px}.diagnosis-journey>li{padding-left:0}.diagnosis-journey>li:not(:last-child)::after{top:auto;bottom:-23px;left:7px;right:auto;width:9px;height:9px;transform:rotate(135deg)}.diagnosis-entry>p:not(.eyebrow){font-size:16px}.diagnosis-journey strong{font-size:17px;margin-bottom:5px}.diagnosis-journey p{font-size:16px}.diagnosis-journey>li>span{font-size:14px;margin-bottom:4px}.diagnosis-guide-body .article-section p{font-size:16px}.diagnosis-entry .feature-actions{gap:16px}}
