.reading section.specialist-detail,.reading section.specialist-reading{margin-block:32px;padding:clamp(18px,2.5vw,28px);border:1px solid var(--line);border-radius:8px;background:#fffdfa;min-width:0}
.specialist-detail>h2,.specialist-reading>h2{margin-top:0}
.specialist-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.specialist-links>article{padding:18px;background:var(--panel);border-radius:5px;min-width:0}
.specialist-links h3{font-size:23px;margin:0 0 12px}
.specialist-links p{font-size:16px;margin:0;line-height:1.7}
.specialist-links>article:only-child{grid-column:1/-1}
.specialist-diagram{max-width:600px;margin:28px auto}
.specialist-diagram img{width:100%;height:auto}
.specialist-diagram figcaption{margin-top:12px;color:var(--muted);font-size:14px}
.specialist-detail table{width:100%;border-collapse:collapse}
.specialist-detail th,.specialist-detail td{padding:16px;text-align:start;vertical-align:top;border-bottom:1px solid var(--line)}
.specialist-detail thead{background:var(--green);color:#fff}
.specialist-detail caption{text-align:start;padding-bottom:14px;font-size:15px}
.specialist-flow{padding-left:24px}.specialist-flow li{margin-block:10px}
@media(max-width:700px){.specialist-links{grid-template-columns:minmax(0,1fr)}.specialist-detail th,.specialist-detail td{padding:12px}.specialist-detail th{min-width:120px}.specialist-detail td{min-width:200px}}
@media print{.specialist-detail,.specialist-reading{break-inside:auto}.specialist-diagram{max-width:360px}}
