/* V32: desktop navigation and compact report / consultation composition. */
.diagnosis-report-list{padding-inline:22px}
.diagnosis-item{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:22px;padding-block:32px}
.diagnosis-item .diagnosis-item-body{min-width:0}
.diagnosis-item h3{padding-top:0;grid-column:auto;grid-row:auto;line-height:1.4}
.diagnosis-item h3::before{content:"";display:block;width:28px;height:3px;margin-bottom:14px;background:var(--accent)}
.diagnosis-item .diagnosis-item-copy{grid-column:auto;grid-row:auto;margin-top:16px}
.diagnosis-item figure{grid-column:auto;grid-row:auto;align-self:center;max-width:600px;width:100%;margin-inline:auto;background:#f5f8fa;padding:12px}
.diagnosis-item img{width:100%;height:auto}
.diagnosis-consultation{padding:32px 22px;gap:20px;grid-template-columns:minmax(0,1fr)}
.diagnosis-consultation h3{line-height:1.45}
.consultation-outcomes{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:2px 0 0;padding:0;border-top:1px solid #b5cfd5}
.consultation-outcomes>div{min-width:0;padding:20px 0;border-bottom:1px solid #b5cfd5}
.consultation-outcomes dt{font-family:"RQ Heading",var(--gothic);font-size:17px;font-weight:700;line-height:1.5;margin-bottom:8px}
.consultation-outcomes dd{font-size:13px;line-height:1.85;color:#31495e;text-wrap:pretty}
.diagnosis-reserve{margin-top:4px}
.diagnosis-description{max-width:46em}
@media(min-width:650px){
 .diagnosis-report-list{padding-inline:32px}
 .diagnosis-item{padding-block:36px}
 .diagnosis-item h3{font-size:27px}
 .diagnosis-item-body{max-width:600px;width:100%;margin-inline:auto}
 .diagnosis-item-copy p{font-size:15px}
 .diagnosis-consultation{padding:36px 32px}
}
@media(min-width:960px){
 html{scroll-padding-top:104px}
 .desktop-header.wrap{position:sticky;top:0;z-index:40;width:100%;max-width:none;min-height:80px;margin:0;padding:12px max(var(--pc-gutter),calc((100% - var(--pc-width))/2));background:#fffffffa;backdrop-filter:blur(12px);border-bottom:1px solid #d8e2e9;gap:24px}
 .desktop-header .brand-link img{width:210px;display:block}
 .desktop-header nav{gap:clamp(18px,2vw,30px);font-size:13px;white-space:nowrap}
 .desktop-header nav .nav-booking{padding:12px 18px}
 .diagnosis-report-list{padding-inline:40px}
 .diagnosis-item{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto;align-items:center;gap:40px;padding-block:40px}
 .diagnosis-item .diagnosis-item-body{max-width:480px;margin:0}
 .diagnosis-item h3{font-size:clamp(26px,2.3vw,32px)}
 .diagnosis-item .diagnosis-item-copy{margin-top:20px}
 .diagnosis-item-copy p{font-size:16px;line-height:1.9}
 .diagnosis-item-copy ul{font-size:13px;gap:5px 16px;margin-top:18px}
 .diagnosis-item figure{max-width:none;margin:0;padding:18px}
 .diagnosis-consultation{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);padding:40px;gap:28px 44px;align-items:start}
 .diagnosis-consultation-copy p{max-width:40em}
 .consultation-outcomes{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;padding-top:26px;gap:28px}
 .consultation-outcomes>div{padding:0;border:0}
 .consultation-outcomes>div+div{padding-left:28px;border-left:1px solid #b5cfd5}
 .consultation-outcomes dt{font-size:20px;margin-bottom:12px}
 .consultation-outcomes dd{font-size:15px;line-height:1.85}
 .diagnosis-reserve{grid-column:1/-1;margin-top:8px}
 .proof-overview .proof-company-numbers{max-width:none}
 .proof-overview .proof-rank{border-left:0}
 .flow-list p{max-width:24em}
}
@media(min-width:960px) and (max-width:1199.98px){
 .desktop-header .brand-link img{width:190px}
 .desktop-header nav{gap:18px}
 .diagnosis-report-list{padding-inline:32px}
 .diagnosis-item{gap:28px}
 .diagnosis-consultation{padding:32px;column-gap:28px}
 .consultation-outcomes{gap:20px}
 .consultation-outcomes>div+div{padding-left:20px}
}
@media(max-width:359.98px){
 .diagnosis-report-list{padding-inline:16px}
 .diagnosis-item{padding-block:28px;gap:18px}
 .diagnosis-item h3{font-size:20px}
 .diagnosis-item figure{padding:8px}
 .diagnosis-consultation{padding:28px 16px}
 .consultation-outcomes dt{font-size:16px}
}
