.clinical-slot{text-decoration:none;transition:transform .2s,box-shadow .2s}.clinical-slot:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(16,33,59,.1)}.clinical-slot strong{color:var(--navy);font-family:var(--serif);font-size:19px}
.vector-card{grid-template-rows:1fr auto;gap:8px;padding:12px 18px 22px;background:linear-gradient(145deg,#f6f8fa,#e8edf2)}.vector-frame{display:block;width:100%;height:185px}.medical-vector{width:100%;height:100%;display:block}.vector-halo{fill:#e9edf1}.vector-lines{fill:none;stroke:#243b5a;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.vector-dot{fill:#aa8b52}.vector-accent{fill:none;stroke:#aa8b52;stroke-width:1.5}
.procedure-hero{max-width:1400px;margin:auto;padding:90px clamp(24px,8vw,128px) 70px}.procedure-hero>p:not(.section-kicker){max-width:750px;color:var(--muted);font-size:18px}.procedure-content{max-width:1400px;margin:auto;padding:0 clamp(24px,5vw,72px) 110px;display:grid;grid-template-columns:.36fr .64fr;gap:60px;align-items:start}.procedure-summary{background:var(--navy);color:#fff;border-radius:24px;padding:36px;position:sticky;top:130px}.summary-vector{height:190px;margin:-12px -8px 22px}.summary-vector .vector-halo{fill:#1b3455}.summary-vector .vector-lines{stroke:#d8c295}.procedure-summary .medical-vector{opacity:.92}.procedure-summary h2{color:#fff;font-size:34px}.procedure-summary p{color:#c8d0dc}.procedure-summary ul{list-style:none;padding:0;margin:28px 0}.procedure-summary li{border-top:1px solid #ffffff2b;padding:14px 0}
.case-area{background:#fff;border-radius:24px;padding:36px}.case-area-heading{display:flex;justify-content:space-between;gap:24px;align-items:start}.case-area-heading h2{font-size:40px;margin-top:4px}.case-status{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);border:1px solid var(--line);border-radius:999px;padding:9px 12px;white-space:nowrap}.upload-ready{border:1px dashed #bcc6d2;background:linear-gradient(135deg,#f0f3f6,#fafbfc);grid-template-rows:1fr auto;gap:12px}.placeholder-icon{width:96px;height:118px!important;border:1px solid #c3ccd7;border-radius:48px 48px 18px 18px;display:grid!important;place-items:center;color:#aa8b52!important;font-family:var(--serif);font-size:30px!important;background:linear-gradient(160deg,#fff,#e7ebf0);box-shadow:0 12px 26px #10213b12}.placeholder-notes{border-radius:18px}
@media(max-width:1000px){.procedure-content{grid-template-columns:1fr}.procedure-summary{position:static}.case-area-heading{display:block}.case-status{display:inline-block;margin-bottom:16px}}@media(max-width:620px){.procedure-hero{padding-top:60px}.procedure-content{padding-bottom:70px}.case-area,.procedure-summary{padding:24px}.case-area-heading h2{font-size:34px}}
.procedure-hero{padding-bottom:44px}.procedure-content{display:block}.procedure-summary{position:static;display:grid;grid-template-columns:220px 1fr;gap:36px;align-items:center;margin-bottom:28px;padding:28px 38px}.summary-vector{height:160px;margin:0}.summary-copy h2{font-size:30px;margin:3px 0 10px}.summary-copy ul{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.summary-copy li{border:1px solid #ffffff2b;border-radius:999px;padding:7px 12px;font-size:13px}.summary-copy p:last-child{font-size:13px;margin-bottom:0}.cases-list{display:grid;gap:28px;margin-top:28px}.clinical-case{border:1px solid var(--line);border-radius:20px;padding:24px;background:#f8f9fb}.clinical-case-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.clinical-case-header h3{font-family:var(--serif);font-size:30px;color:var(--navy);margin:2px 0}.clinical-case-header>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);border:1px solid var(--line);border-radius:99px;padding:8px 10px}.case-context{color:var(--muted);max-width:760px;font-size:14px}.case-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.case-media{margin:0;background:#e7ebf0;border-radius:12px;overflow:hidden;position:relative;aspect-ratio:4/5}.case-media img{width:100%;height:100%;display:block;object-fit:cover}.case-media figcaption{position:absolute;left:9px;bottom:9px;background:#10213bdd;color:#fff;border-radius:99px;padding:5px 9px;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.case-media-extra{display:none}.case-expanded .case-media-extra{display:block}.case-toggle{margin-top:4px;cursor:pointer}.authorization-note{font-size:11px;color:var(--muted);margin-top:22px}.empty-case{min-height:190px;border:1px dashed #bcc6d2;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:22px;color:var(--muted)}.empty-case p{margin:3px 0}.empty-case strong{font-family:var(--serif);font-size:21px;color:var(--navy)}
@media(max-width:760px){.procedure-summary{grid-template-columns:100px 1fr;gap:18px;padding:22px}.summary-vector{height:110px}.summary-copy ul{display:none}.case-area{padding:22px}.case-media-grid{grid-template-columns:repeat(2,1fr)}.clinical-case{padding:16px}.clinical-case-header{display:block}.clinical-case-header>span{display:inline-block;margin-bottom:8px}.empty-case{padding:24px;flex-direction:column;text-align:center}}
