/* Patient-readable symptom and condition pages. */
.detail-refresh{color:#3f2d20;--patient-line:#d9cbbb;--patient-muted:#706052}
.detail-refresh .patient-kicker,.detail-refresh .patient-section-heading>span{font-size:14px;line-height:1.5;letter-spacing:.06em;color:#937151;margin:0 0 18px}
.detail-refresh .patient-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center;padding:48px 0 64px;border-bottom:1px solid var(--patient-line)}
.detail-refresh .patient-hero h1{font-size:clamp(32px,3.3vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.25;margin:0 0 22px;word-break:keep-all}
.detail-refresh .patient-subtitle{font-size:22px;line-height:1.6;color:#6d4b32;margin:0 0 14px;word-break:keep-all}
.detail-refresh .patient-intro{font-size:17px;line-height:1.85;color:var(--patient-muted);margin:0;max-width:29em;word-break:keep-all}
.detail-refresh .patient-anchor{display:inline-block;font-size:14px;color:#725238;margin-top:28px;padding-bottom:5px;border-bottom:1px solid #baa185}
.detail-refresh .patient-hero figure{margin:0;min-width:0}
.detail-refresh .patient-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.detail-refresh .patient-hero figcaption{font-size:14px;line-height:1.5;color:#8a7969;margin-top:10px}
.detail-refresh .patient-explainer,.detail-refresh .patient-directory-section{display:grid;grid-template-columns:.68fr 1.32fr;gap:64px;padding:66px 0;border-bottom:1px solid var(--patient-line)}
.detail-refresh .patient-section-heading h2{font-size:28px;line-height:1.4;font-weight:500;margin:14px 0 20px;letter-spacing:-.035em;word-break:keep-all}
.detail-refresh .patient-section-heading p{font-size:16px;line-height:1.9;color:var(--patient-muted);margin:0;word-break:keep-all}
.detail-refresh .patient-fact-pair{display:grid;grid-template-columns:1fr;gap:30px}
.detail-refresh .patient-fact-pair article{padding:0 0 26px;border-bottom:1px solid var(--patient-line)}
.detail-refresh .patient-fact-pair article:last-child{padding-bottom:0;border:0}
.detail-refresh .patient-fact-pair h3{font-size:19px;font-weight:600;line-height:1.5;margin:0 0 17px;word-break:keep-all}
.detail-refresh .patient-points{padding:0;margin:0;list-style:none;display:grid;gap:12px}
.detail-refresh .patient-points li{display:flex;gap:13px;font-size:16px;line-height:1.7;color:var(--patient-muted)}
.detail-refresh .patient-points li:before{content:'—';color:#a88666;flex:none}
.detail-refresh .patient-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}
.detail-refresh .patient-directory a{display:grid;grid-template-columns:24px 1fr 16px;gap:12px;border-top:1px solid var(--patient-line);padding:23px 0;align-items:start;min-width:0}
.detail-refresh .directory-number{color:#a58363;font-size:14px;line-height:1.8}
.detail-refresh .patient-directory h3{font-size:18px;line-height:1.5;font-weight:500;word-break:keep-all;margin:0 0 9px}
.detail-refresh .patient-directory p{font-size:14px;line-height:1.7;color:var(--patient-muted);margin:0;word-break:keep-all}
.detail-refresh .directory-arrow{font-size:18px;color:#987657}
.detail-refresh .patient-directory a:hover h3{color:#9c643b}
.detail-refresh .patient-faq{display:grid;grid-template-columns:.68fr 1.32fr;gap:64px;padding:62px 0;border-bottom:1px solid var(--patient-line)}
.detail-refresh .patient-faq details{border-top:1px solid var(--patient-line);padding:20px 0}
.detail-refresh .patient-faq details:last-child{border-bottom:1px solid var(--patient-line)}
.detail-refresh .patient-faq summary{font-size:17px;line-height:1.65;font-weight:500;cursor:pointer;padding-right:28px;list-style:none;position:relative;word-break:keep-all}
.detail-refresh .patient-faq summary:after{content:'+';position:absolute;right:2px;top:0;color:#977352;font-size:23px;font-weight:400}
.detail-refresh .patient-faq details[open] summary:after{content:'−'}
.detail-refresh .patient-faq summary::-webkit-details-marker{display:none}
.detail-refresh .patient-faq details p{font-size:16px;line-height:1.9;color:var(--patient-muted);margin:17px 0 0;max-width:45em;word-break:keep-all}
.detail-refresh .patient-attention{margin:42px 0 0;padding:24px 30px;display:grid;grid-template-columns:.68fr 1.32fr;gap:35px;background:#ebe3d8;border-left:2px solid #a28261}
.detail-refresh .patient-attention h2{font-size:18px;line-height:1.5;margin:0;font-weight:600;word-break:keep-all}
.detail-refresh .patient-attention p{font-size:16px;line-height:1.8;margin:0;color:#695543;word-break:keep-all}
.detail-refresh .patient-next,.detail-refresh .patient-related{padding:48px 0;border-bottom:1px solid var(--patient-line)}
.detail-refresh .patient-next h2,.detail-refresh .patient-related h2{font-size:23px;line-height:1.5;font-weight:500;margin:0 0 24px}
.detail-refresh .patient-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}
.detail-refresh .patient-link-grid>a{border-top:1px solid #bfa78e;padding:20px 0 8px}
.detail-refresh .patient-link-grid strong{display:flex;justify-content:space-between;gap:12px;font-size:17px;line-height:1.65;font-weight:500;word-break:keep-all}
.detail-refresh .patient-link-grid strong span{color:#9b7958}
.detail-refresh .patient-link-grid p,.detail-refresh .patient-context{font-size:16px;line-height:1.8;color:var(--patient-muted);margin:12px 0 0;word-break:keep-all}
.detail-refresh .patient-context{margin:0 0 28px}
.detail-refresh .patient-source{font-size:14px;line-height:1.7;color:#8a7763;margin:25px 0 36px}
.detail-refresh .patient-source a{text-decoration:underline;text-underline-offset:4px}
.detail-refresh .patient-topic-nav{display:flex;gap:25px;flex-wrap:wrap;font-size:15px;margin:12px 0 0;padding-bottom:18px;border-bottom:1px solid var(--patient-line)}
.detail-refresh a:focus-visible,.detail-refresh button:focus-visible,.detail-refresh summary:focus-visible{outline:2px solid #9d724d;outline-offset:5px}
.condition-directory-page .condition-groups article,.condition-directory-page .needle-condition-groups article{padding:40px 0;gap:28px}
.condition-directory-page .condition-links a{padding:18px 0}
.condition-directory-page .condition-links strong{font-size:18px}
.condition-directory-page .condition-links small{font-size:14px;line-height:1.7;margin-top:8px}
.condition-directory-page .condition-group-head p,.condition-directory-page .needle-condition-groups p{font-size:16px}
@media(max-width:1000px){.detail-refresh .patient-hero{gap:36px}.detail-refresh .patient-explainer,.detail-refresh .patient-directory-section,.detail-refresh .patient-faq{grid-template-columns:1fr 1.7fr;gap:35px}.detail-refresh .patient-directory{gap:0 20px}.detail-refresh .patient-directory a{grid-template-columns:1fr 14px;gap:8px}.detail-refresh .directory-number{display:none}}
@media(max-width:720px){.detail-refresh .patient-hero{grid-template-columns:1fr;padding:35px 0 40px;gap:28px}.detail-refresh .patient-hero h1{font-size:34px;margin-bottom:16px}.detail-refresh .patient-subtitle{font-size:20px}.detail-refresh .patient-intro{font-size:16px;max-width:none}.detail-refresh .patient-hero img{aspect-ratio:4/3}.detail-refresh .patient-explainer,.detail-refresh .patient-directory-section,.detail-refresh .patient-faq{grid-template-columns:1fr;padding:40px 0;gap:28px}.detail-refresh .patient-section-heading h2{font-size:26px;margin:10px 0 15px}.detail-refresh .patient-section-heading h2 br{display:none}.detail-refresh .patient-directory{grid-template-columns:1fr;gap:0}.detail-refresh .patient-directory a{grid-template-columns:24px 1fr 18px;gap:12px;padding:22px 0}.detail-refresh .directory-number{display:block}.detail-refresh .patient-fact-pair h3{font-size:18px}.detail-refresh .patient-attention{grid-template-columns:1fr;gap:12px;padding:23px;margin-top:32px}.detail-refresh .patient-next,.detail-refresh .patient-related{padding:35px 0}.detail-refresh .patient-link-grid{grid-template-columns:1fr;gap:18px}.detail-refresh .patient-source{margin-bottom:28px}.condition-directory-page .condition-links{grid-template-columns:1fr!important}.condition-directory-page .condition-links strong{font-size:18px}.condition-directory-page .condition-links small{font-size:14px}.condition-directory-page .condition-groups article,.condition-directory-page .needle-condition-groups article{gap:18px;padding:30px 0}.condition-directory-page .needle-condition-groups .condition-links{margin-top:18px}}
