body.ophtha-v2-page{min-height:100vh;background:var(--site-theme-bg);color:var(--site-theme-text)}
.ophtha-v2-page .doctors-header{position:relative;border-bottom:1px solid var(--line);background:var(--navy-950);color:#fff}
.ophtha-v2-page .doctors-nav{height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ophtha-v2-page .doctors-nav-actions{display:flex;align-items:center;gap:18px}
.ophtha-v2-page .doctors-nav-actions>a{font-size:13px;color:var(--blue-soft);font-weight:700}
.ophtha-v2-page .doctors-language{display:flex;gap:6px;padding:4px;border:1px solid rgba(255,255,255,.16);border-radius:999px}
.ophtha-v2-page .doctors-language a{min-width:38px;padding:7px 9px;border-radius:999px;text-align:center;color:rgba(255,255,255,.68)}
.ophtha-v2-page .doctors-language a.active{background:#fff;color:#06162c}

.ophtha-v2-hero{padding:66px 0 46px;background:linear-gradient(145deg,var(--navy-900),var(--navy-950));color:#fff}
.ophtha-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end}
.ophtha-v2-brand{max-width:880px}
.ophtha-v2-brand h1{margin:0 0 14px;font-family:var(--serif);font-size:clamp(52px,7vw,88px);font-weight:400;line-height:.97;letter-spacing:-.035em}
.ophtha-v2-brand-subtitle{margin:0 0 12px;color:#e4ebf5;font-family:var(--serif);font-size:clamp(23px,3vw,36px);line-height:1.12}
.ophtha-v2-brand-lead{max-width:790px;margin:0;color:var(--muted);font-size:16px;line-height:1.65}
.ophtha-v2-canary{display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(135,181,255,.36);border-radius:999px;background:rgba(77,142,255,.10);color:#dbe8fb;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.ophtha-v2-canary::before{content:"";width:8px;height:8px;border-radius:50%;background:#68d391;box-shadow:0 0 0 4px rgba(104,211,145,.12)}

.ophtha-v2-main{padding:34px 0 76px}
.ophtha-v2-query-card{padding:24px;border:1px solid var(--site-theme-border);border-radius:24px;background:var(--site-theme-surface);box-shadow:0 18px 45px rgba(4,18,37,.07)}
.ophtha-v2-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}
.ophtha-v2-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ophtha-v2-search-input{width:100%;min-width:0;height:60px;padding:0 18px;border:1px solid var(--site-theme-border);border-radius:16px;background:var(--site-theme-surface);color:var(--site-theme-text);font:500 16px/1.2 var(--sans);outline:none;transition:border-color .16s ease,box-shadow .16s ease}
.ophtha-v2-search-input:focus{border-color:var(--site-theme-accent);box-shadow:0 0 0 4px rgba(77,142,255,.13)}
.ophtha-v2-search-input::placeholder{color:var(--site-theme-muted)}
.ophtha-v2-search-button{min-width:178px;border:0;color:#fff;font:700 15px/1 var(--sans);cursor:pointer}
.ophtha-v2-search-button:disabled{opacity:.62;cursor:wait}
.ophtha-v2-query-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.ophtha-v2-query-meta span{padding:6px 9px;border:1px solid var(--site-theme-border);border-radius:999px;background:var(--site-theme-surface-2);color:var(--site-theme-muted);font-size:11px;font-weight:700}
.ophtha-v2-status{margin:14px 2px 0;color:var(--site-theme-muted);font-size:13px;line-height:1.5}
.ophtha-v2-status[data-state="loading"]{color:var(--site-theme-accent)}
.ophtha-v2-status[data-state="error"]{color:#b64b43}
.ophtha-v2-status[data-state="partial"]{color:#9a6700}

.ophtha-v2-answer-shell{display:grid;gap:18px;margin-top:22px}
.ophtha-v2-answer-shell[hidden]{display:none}
.ophtha-v2-bottom-line{padding:26px;border:1px solid var(--site-theme-border);border-radius:24px;background:var(--site-theme-surface);box-shadow:0 16px 38px rgba(4,18,37,.055)}
.ophtha-v2-section-kicker{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:11px}
.ophtha-v2-section-kicker span:first-child{font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--site-theme-accent)}
.ophtha-v2-confidence{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--site-theme-border);border-radius:999px;background:var(--site-theme-surface-2);color:var(--site-theme-muted);font-size:11px;font-weight:800}
.ophtha-v2-bottom-line h2{margin:0 0 10px;font-family:var(--serif);font-size:clamp(30px,4vw,46px);font-weight:400;line-height:1.05}
.ophtha-v2-bottom-line p{margin:0;color:var(--site-theme-text);font-size:17px;line-height:1.68}
.ophtha-v2-citations{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}
.ophtha-v2-cite{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:4px 9px;border:1px solid rgba(77,142,255,.28);border-radius:999px;background:rgba(77,142,255,.07);color:var(--site-theme-accent);font-size:11px;font-weight:850}

.ophtha-v2-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(280px,.66fr);gap:18px;align-items:start}
.ophtha-v2-column{display:grid;gap:18px;min-width:0}
.ophtha-v2-card{min-width:0;padding:22px;border:1px solid var(--site-theme-border);border-radius:21px;background:var(--site-theme-surface)}
.ophtha-v2-card h2{margin:0 0 15px;font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.1}
.ophtha-v2-empty{margin:0;color:var(--site-theme-muted);font-size:13px;line-height:1.6}
.ophtha-v2-list{display:grid;gap:11px}
.ophtha-v2-item{padding:14px;border:1px solid var(--site-theme-border);border-radius:15px;background:var(--site-theme-surface-2)}
.ophtha-v2-item p{margin:0;color:var(--site-theme-text);font-size:14px;line-height:1.62}
.ophtha-v2-item-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px;color:var(--site-theme-muted);font-size:11px}

.ophtha-v2-management{display:grid;gap:12px}
.ophtha-v2-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;border:1px solid var(--site-theme-border);border-radius:16px;background:var(--site-theme-surface-2)}
.ophtha-v2-step-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--navy-900);color:#fff;font-size:13px;font-weight:850}
.ophtha-v2-step-body{min-width:0}
.ophtha-v2-step-action{margin:0 0 9px;font-size:15px;font-weight:750;line-height:1.55;color:var(--site-theme-text)}
.ophtha-v2-regimen{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}
.ophtha-v2-regimen div{padding:9px 10px;border:1px solid var(--site-theme-border);border-radius:11px;background:var(--site-theme-surface)}
.ophtha-v2-regimen strong{display:block;margin-bottom:3px;color:var(--site-theme-muted);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.ophtha-v2-regimen span{font-size:12px;line-height:1.4;color:var(--site-theme-text);overflow-wrap:anywhere}
.ophtha-v2-step-note{margin:8px 0 0;color:var(--site-theme-muted);font-size:12px;line-height:1.55}

.ophtha-v2-interpretation{border-left:4px solid rgba(151,111,30,.52);background:var(--site-theme-surface-2)}
.ophtha-v2-interpretation-label{display:block;margin-bottom:8px;color:#9a6700;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.ophtha-v2-interpretation p{margin:0;color:var(--site-theme-muted);font-size:14px;line-height:1.65}

.ophtha-v2-sources{display:grid;gap:10px}
.ophtha-v2-source{padding:14px;border:1px solid var(--site-theme-border);border-radius:14px;background:var(--site-theme-surface-2);scroll-margin-top:20px}
.ophtha-v2-source-title{margin:0 0 7px;font-size:13px;font-weight:780;line-height:1.5;color:var(--site-theme-text);overflow-wrap:anywhere}
.ophtha-v2-source-meta{margin:0;color:var(--site-theme-muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.ophtha-v2-source-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.ophtha-v2-source-links a{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border:1px solid var(--site-theme-border);border-radius:9px;color:var(--site-theme-accent);font-size:10px;font-weight:800;overflow-wrap:anywhere}

.ophtha-v2-diagnostics summary{cursor:pointer;color:var(--site-theme-accent);font-size:12px;font-weight:800}
.ophtha-v2-diagnostics-list{display:grid;gap:7px;margin-top:12px}
.ophtha-v2-diagnostic{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--site-theme-border);color:var(--site-theme-muted);font-size:11px;line-height:1.45}
.ophtha-v2-diagnostic:last-child{border-bottom:0}
.ophtha-v2-disclaimer{margin:20px 0 0;padding:17px 19px;border:1px solid var(--site-theme-border);border-radius:17px;background:var(--site-theme-surface-2);color:var(--site-theme-muted);font-size:12px;line-height:1.6}
.ophtha-v2-page .site-footer{background:#020d1c;color:#aebdce}

html[data-site-theme="dark"] .ophtha-v2-query-card,
html[data-site-theme="dark"] .ophtha-v2-bottom-line,
html[data-site-theme="dark"] .ophtha-v2-card{box-shadow:0 18px 45px rgba(0,0,0,.16)}
html[data-site-theme="dark"] .ophtha-v2-status[data-state="error"]{color:#ff9e96}
html[data-site-theme="dark"] .ophtha-v2-status[data-state="partial"],
html[data-site-theme="dark"] .ophtha-v2-interpretation-label{color:#f0c36b}

@media(max-width:960px){
  .ophtha-v2-grid{grid-template-columns:1fr}
  .ophtha-v2-hero-grid{grid-template-columns:1fr;gap:22px}
}

@media (max-width:760px){
  .ophtha-v2-page .doctors-nav{height:78px}
  .ophtha-v2-page .doctors-nav-actions>a:first-child{display:none}
  .ophtha-v2-hero{padding:50px 0 36px}
  .ophtha-v2-brand h1{font-size:clamp(46px,16vw,68px)}
  .ophtha-v2-brand-subtitle{font-size:24px}
  .ophtha-v2-brand-lead{font-size:14px}
  .ophtha-v2-main{padding:22px 0 54px}
  .ophtha-v2-query-card{padding:16px;border-radius:19px}
  .ophtha-v2-search-form{grid-template-columns:1fr}
  .ophtha-v2-search-button{width:100%;min-height:48px}
  .ophtha-v2-bottom-line,.ophtha-v2-card{padding:17px;border-radius:17px}
  .ophtha-v2-bottom-line p{font-size:15px}
  .ophtha-v2-section-kicker{align-items:flex-start;flex-direction:column;gap:7px}
  .ophtha-v2-step{grid-template-columns:32px minmax(0,1fr);padding:13px;gap:10px}
  .ophtha-v2-step-number{width:30px;height:30px}
  .ophtha-v2-regimen{grid-template-columns:1fr}
  .ophtha-v2-source,.ophtha-v2-item,.ophtha-v2-step,.ophtha-v2-bottom-line,.ophtha-v2-card{overflow-wrap:anywhere;word-break:normal}
  .ophtha-v2-source-links{display:grid;grid-template-columns:1fr}
  .ophtha-v2-source-links a{justify-content:flex-start;min-width:0}
  .ophtha-v2-diagnostic{display:grid;gap:3px}
}
