.condition-hero{padding:42px 0 88px;background:#f2f1eb;border-bottom:1px solid var(--line);overflow:hidden}
.condition-hero-grid{display:grid;grid-template-columns:.96fr 1.04fr;gap:0;align-items:center;position:relative}
.condition-hero-grid>div:first-child{position:relative;z-index:3;padding-right:10px}
.condition-hero h1{font:500 clamp(52px,6.6vw,86px)/.94 var(--display);letter-spacing:-3.2px;margin-bottom:24px}
.condition-hero .hero-lead{font-size:18px;max-width:660px}
.review-flag{display:inline-flex;align-items:center;gap:9px;margin:0 0 23px;padding:8px 11px;border-left:3px solid var(--teal);background:#edf7f4;color:var(--ink);font-size:12px;font-weight:700}
.review-flag.draft{border-left-color:#c59036;background:#fff8e9;color:#77551d}
.condition-portrait{position:relative;height:510px;margin:0;overflow:hidden;background:#dbe6e2}
.condition-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.9)}
.condition-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,38,41,.58))}
.condition-portrait.condition-art{z-index:1;width:calc(100% + 150px);height:600px;margin-left:-92px;margin-right:-58px;background:#f2f1eb}
.condition-portrait.condition-art img{object-position:center center;opacity:.9;filter:saturate(.76) contrast(.94);transform:scale(1.012)}
.condition-portrait.condition-art:after{background:linear-gradient(90deg,#f2f1eb 0%,rgba(242,241,235,.82) 10%,rgba(242,241,235,.3) 25%,transparent 43%,transparent 78%,rgba(242,241,235,.2) 91%,#f2f1eb 100%),linear-gradient(180deg,#f2f1eb 0%,rgba(242,241,235,.08) 12%,transparent 32%,transparent 72%,rgba(242,241,235,.48) 88%,#f2f1eb 100%)}
.condition-portrait.condition-art figcaption{color:var(--ink);text-shadow:0 1px 10px rgba(242,241,235,.95)}
.condition-portrait.condition-art figcaption strong{color:var(--teal)}
.condition-portrait figcaption{position:absolute;z-index:2;left:24px;right:24px;bottom:22px;color:#fff;font-size:13px;line-height:1.5}
.condition-portrait figcaption strong{display:block;font:500 20px var(--display);margin-bottom:3px}
.condition-nav{position:sticky;top:77px;z-index:20;background:#fff;border-bottom:1px solid var(--line)}
.condition-nav .container{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.condition-nav a{padding:17px 0;white-space:nowrap;font-size:13px;font-weight:700;color:var(--muted)}
.condition-nav a:hover{color:var(--teal)}
.condition-section{padding:92px 0}
.condition-section.alt{background:var(--cream)}
.condition-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px}
.condition-layout h2,.care-heading h2,.af-faq h2{font:500 clamp(38px,4.8vw,58px)/1.05 var(--display);letter-spacing:-1.6px;margin-bottom:0}
.condition-copy>p{font-size:16px;line-height:1.8;color:var(--muted)}
.condition-copy>p:first-child{font-size:19px;color:var(--ink);line-height:1.65}
.symptom-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:34px;background:var(--line);border:1px solid var(--line)}
.symptom-grid div{padding:24px;background:#fff}
.symptom-grid strong{font:500 18px var(--display);display:block;margin-bottom:7px}
.symptom-grid p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}
.urgent-note{margin-top:28px;padding:22px 24px;border-left:4px solid #b6483f;background:#f8ece9;color:#65322e;font-size:14px;line-height:1.65}
.urgent-note strong{display:block;color:#7d2f29;margin-bottom:4px}
.care-heading{display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:end;margin-bottom:44px}
.care-heading>p{font-size:16px;line-height:1.75;color:var(--muted);margin:0}
.care-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9c7c2;border-left:1px solid #b9c7c2}
.care-step{min-height:300px;padding:28px;border-right:1px solid #b9c7c2;border-bottom:1px solid #b9c7c2;background:#fff}
.care-step>span{display:block;color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.08em}
.care-step h3{font:500 22px/1.2 var(--display);margin:54px 0 14px}
.care-step p{font-size:14px;line-height:1.65;color:var(--muted)}
.assessment-list{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line)}
.assessment-list li{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.55;color:var(--muted)}
.assessment-list span{color:var(--teal);font-weight:700}
.treatment-stack{display:grid;gap:16px}
.treatment-card{padding:26px 28px;border-left:3px solid var(--teal);background:#fff}
.treatment-card h3{font:500 21px var(--display);margin-bottom:9px}
.treatment-card p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.specialist-band{background:var(--ink);color:#fff;padding:86px 0}
.specialist-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}
.specialist-grid h2{font:500 clamp(38px,4.8vw,58px)/1.05 var(--display);letter-spacing:-1.5px}
.specialist-grid p{font-size:16px;line-height:1.8;color:#b8ccca}
.specialist-proof{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}
.specialist-proof div{padding:25px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
.specialist-proof strong{display:block;font:500 25px var(--display);color:var(--lime);margin-bottom:7px}
.specialist-proof span{font-size:13px;line-height:1.5;color:#b8ccca}
.visit-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.visit-list article{padding:27px;border-top:3px solid var(--teal);background:#fff}
.visit-list h3{font:500 20px var(--display);margin-bottom:10px}
.visit-list p{font-size:14px;line-height:1.65;color:var(--muted);margin:0}
.af-faq{background:var(--cream)}
.af-faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}
.medical-note{margin-top:26px;padding:18px 20px;background:#fff;border-left:3px solid #c59036;color:#6d572f;font-size:13px;line-height:1.6}
.references{padding:70px 0;background:#fff}
.references h2{font:500 34px var(--display);margin-bottom:20px}
.reference-list{margin:0;padding-left:22px}
.reference-list li{font-size:14px;line-height:1.65;color:var(--muted);margin-bottom:12px}
.reference-list a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.editorial-status{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:28px;padding-top:19px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.back-home{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-size:13px;font-weight:700;margin-top:22px}
@media(max-width:900px){.condition-hero-grid,.condition-layout,.care-heading,.specialist-grid,.af-faq-grid{grid-template-columns:1fr;gap:42px}.care-grid{grid-template-columns:1fr 1fr}.condition-portrait{height:430px}.condition-nav{top:67px}.visit-list{grid-template-columns:1fr}.specialist-grid{gap:50px}}
@media(max-width:600px){.condition-hero{padding:26px 0 62px}.condition-hero h1{font-size:49px;letter-spacing:-1.8px}.condition-hero .hero-lead{font-size:16px}.condition-portrait{height:390px}.condition-nav .container{gap:22px}.condition-section{padding:72px 0}.symptom-grid,.care-grid,.specialist-proof{grid-template-columns:1fr}.care-step{min-height:240px}.care-step h3{margin-top:38px}.condition-copy>p:first-child{font-size:17px}.treatment-card{padding:23px 21px}.specialist-band{padding:70px 0}}
@media(max-width:900px){.condition-hero-grid>div:first-child{padding-right:0}.condition-portrait.condition-art{width:calc(100% + 40px);height:470px;margin:0 -20px}.condition-portrait.condition-art:after{background:linear-gradient(90deg,#f2f1eb 0%,rgba(242,241,235,.18) 10%,transparent 25%,transparent 75%,rgba(242,241,235,.18) 90%,#f2f1eb 100%),linear-gradient(180deg,#f2f1eb 0%,rgba(242,241,235,.06) 10%,transparent 26%,transparent 72%,rgba(242,241,235,.5) 88%,#f2f1eb 100%)}}
@media(max-width:600px){.condition-portrait.condition-art{height:390px}}
