/* Additional clinical explanations, matched to the clinic's reading layout. */
.patient-guide-block{margin:40px 0;padding:28px 0 0;border-top:1px solid #c9c7bf;scroll-margin-top:100px}
.patient-guide-block.wrap{margin:60px auto;max-width:1120px}
.patient-guide-block h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.55;margin:0 0 22px;word-break:keep-all;overflow-wrap:anywhere}
.patient-guide-block h3,.patient-guide-block h4,.patient-practical-note h3{font-size:1.125rem;line-height:1.6;margin:0 0 14px;font-weight:600;word-break:keep-all;overflow-wrap:anywhere}
.patient-guide-block p,.patient-practical-note p{font-size:1rem;line-height:1.9;margin:0 0 16px;word-break:keep-all;overflow-wrap:anywhere;color:var(--muted)}
.patient-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:26px 0}
.patient-guide-grid>article{min-width:0;border-top:1px solid #d6d5ce;padding-top:20px}
.patient-guide-block a,.patient-practical-note a,.patient-location-note a{color:inherit;text-decoration:underline;text-decoration-color:#aaa89d;text-underline-offset:5px;line-height:1.8;overflow-wrap:anywhere}
.patient-guide-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px}
.patient-guide-links a{min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem}
.patient-guide-block .patient-guide-small,.patient-guide-block figcaption{font-size:.875rem;line-height:1.8;color:var(--muted)}
.nerve-record-grid figure{margin:0 0 16px}
.nerve-record-grid video{display:block;width:100%;height:auto;background:#111}
.nerve-record-grid figcaption{margin-top:8px}
.patient-practical-note{padding:24px 0;border-top:1px solid #c9c7bf;margin:32px 0 0}
.patient-location-note{max-width:48em;font-size:.9375rem;line-height:1.9;color:var(--muted);margin:24px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.patient-clinic-photo{margin:28px 0;max-width:720px}
.patient-clinic-photo img{display:block;width:100%;height:auto}
.patient-clinic-photo figcaption{margin-top:8px;font-size:.8125rem;color:var(--muted)}
.patient-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;list-style:none;padding:0;margin:28px 0;counter-reset:guide}
.patient-step-list>li{border-top:2px solid #8299a0;padding-top:18px;min-width:0;counter-increment:guide}
.patient-step-list strong{display:block;font-size:1rem;margin-bottom:12px}
.patient-step-list strong::before{content:'0' counter(guide) ' ';color:#6b7f85;margin-right:8px}
.patient-guide-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9375rem;line-height:1.8;text-align:left}
.patient-guide-table caption{text-align:left;padding:0 0 12px;color:var(--muted)}
.patient-guide-table th,.patient-guide-table td{vertical-align:top;padding:18px 14px;border-bottom:1px solid #d8d7d0;word-break:keep-all;overflow-wrap:anywhere}
.patient-guide-table th:first-child{width:23%}
.patient-guide-table thead th{background:#f4f5f2;font-weight:600}
.patient-guide-table tbody th{font-weight:500}
.patient-guide-sources{margin-top:24px;border-top:1px solid #d8d7d0;font-size:.875rem;line-height:1.8}
.patient-guide-sources summary{padding:15px 0;cursor:pointer}
.patient-guide-sources li{margin:10px 0}
.patient-guide-sources p{font-size:.875rem}
.qa-featured-reference{font-size:.9375rem;line-height:1.9;border-bottom:1px solid #deded7;margin:0}
.qa-featured-reference a{display:block;padding:16px 0;text-decoration:underline;text-underline-offset:4px}
.qa-drawer .archive-answer{margin:0}
.qa-topic-section .archive-answer summary{font-size:1rem}
@media(max-width:680px){
 .patient-guide-block{margin-top:32px;padding-top:22px}
 .patient-guide-block.wrap{margin:40px auto;width:calc(100% - 40px)}
 .patient-guide-grid,.patient-step-list{grid-template-columns:minmax(0,1fr);gap:20px}
 .patient-guide-table,.patient-guide-table caption,.patient-guide-table tbody,.patient-guide-table tr,.patient-guide-table td,.patient-guide-table tbody th{display:block;width:100%;box-sizing:border-box}
 .patient-guide-table tbody th:first-child{width:100%}
 .patient-guide-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .patient-guide-table tr{padding:14px 0;border-top:1px solid #c9c7bf}
 .patient-guide-table tbody th{border:0;background:#f4f5f2;padding:10px 12px}
 .patient-guide-table td{border:0;padding:12px 0 4px}
 .patient-guide-table td::before{content:attr(data-label);display:block;font-weight:500;margin-bottom:5px;color:var(--ink)}
}
.faq-answer .qa-answer-list{margin:1em 0;padding-left:1.25em;list-style:disc;display:block}.faq-answer .qa-answer-list li{display:list-item;margin:.45em 0;padding:0;border:0;line-height:1.8}
