#optical-options.pc-optics {
  --ink: #1c292f;
  --muted: #57686f;
  --line: #d7dedd;
  --accent: #ac4811;
  background: #fff;
  color: var(--ink);
  font: 15px/1.5 Inter, system-ui, -apple-system, "Segoe UI", "Microsoft YaHei", sans-serif;
  padding: clamp(32px, 4.4vw, 68px) 0 40px;
  scroll-margin-top: 135px;
}
#optical-options *, #optical-options *::before, #optical-options *::after {box-sizing: border-box}
#optical-options :is(h2,h3,p,figure,figcaption,dl,dt,dd) {margin: 0}
#optical-options button {font: inherit; cursor: pointer}
#optical-options a {text-decoration: none}
#optical-options :is(button,a):focus-visible {outline: 3px solid #dc792d; outline-offset: 4px}
#optical-options .pc-frame {width: min(1240px, calc(100% - 72px)); margin: auto}
#optical-options .pc-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: clamp(24px, 3vw, 40px);
}
#optical-options .pc-eyebrow, #optical-options .pc-kicker {font-size: 11px; font-weight: 700; letter-spacing: .12em; line-height: 1.5}
#optical-options .pc-eyebrow {display: flex; align-items: center; gap: 10px; color: var(--accent)}
#optical-options .pc-rule {height: 2px; width: 20px; background: #db651a}
#optical-options .pc-eyebrow b {color: #aeb6b5; font-weight: 400}
#optical-options h2 {margin-top: 8px; color: var(--ink); font-size: clamp(34px, 3.4vw, 48px); line-height: 1.12; font-weight: 650; letter-spacing: -.045em}
#optical-options .pc-specs {display: flex; align-items: center; gap: 24px; padding-bottom: 3px}
#optical-options .pc-specs div + div {border-left: 1px solid var(--line); padding-left: 24px}
#optical-options .pc-specs dt {font-size: 12px; color: var(--muted)}
#optical-options .pc-specs dd {margin-top: 3px; white-space: nowrap; font-size: 15px; font-weight: 550}
#optical-options .pc-plates {display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.35fr); align-items: stretch; border: 1px solid var(--line); border-radius: 7px; overflow: hidden}
#optical-options .pc-geometry, #optical-options .pc-photometry {display: flex; min-width: 0; flex-direction: column}
#optical-options .pc-geometry {background: radial-gradient(ellipse at 50% 58%, #353a32 0, #262e2d 51%, #1e2729 100%); color: #fbfbf7}
#optical-options .pc-photometry {background: #fff; color: var(--ink)}
#optical-options .pc-panel-head {padding: 24px 28px 0}
#optical-options .pc-kicker {color: var(--muted); font-size: 10px}
#optical-options .pc-geometry .pc-kicker {color: #d5bb94}
#optical-options h3 {color: inherit; margin-top: 5px; font-weight: 600; font-size: clamp(20px, 1.75vw, 25px); letter-spacing: -.025em; line-height: 1.22}
#optical-options .pc-panel-head--curve {display: flex; align-items: center; justify-content: space-between; gap: 14px}
#optical-options .pc-enlarge {display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 38px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--ink); font-size: 12px}
#optical-options .pc-enlarge:hover {background: #f4f6f5; border-color: #a4b1b4}
#optical-options .pc-illustration {display: grid; place-items: center; flex: 1; padding: 12px 8px 0; min-height: 0}
#optical-options .pc-beam {display: block; width: 100%; height: auto; max-width: 490px; overflow: visible}
#optical-options .pc-number {fill: #fff9e9; font-family: inherit; font-size: 51px; font-weight: 550; letter-spacing: -.055em}
#optical-options .pc-number-label {fill: #f0e1c6; font-size: 15px}
#optical-options .pc-half {fill: #f3dbb3; font-size: 14px}
#optical-options .pc-drawing-label {fill: #c1cac8; font-size: 13px}
#optical-options .pc-geometry-note {display: flex; align-items: center; gap: 8px; min-height: 58px; margin: 0 28px; border-top: 1px solid #ffffff26; color: #c1ccca; font-size: 12px}
#optical-options .pc-dash {width: 21px; border-top: 1px dashed #dfba83}
#optical-options .pc-plot-stage {display: grid; place-items: center; flex: 1; padding: 8px clamp(12px, 2vw, 28px)}
/* The original ink spans x=84..905 and y=140..831 within a 958 × 910 raster.
   Show x=56..928 and y=112..858 inline. The dialog and download use the entire PNG. */
#optical-options .pc-plot {position: relative; display: block; width: min(100%, 530px); aspect-ratio: 872 / 746; overflow: hidden; border: 0; padding: 0; background: #fff; cursor: zoom-in}
#optical-options .pc-plot img {position: absolute; left: -6.42202%; top: -15.01340%; width: 109.86239%; height: auto; max-width: none; max-height: none; display: block}
#optical-options .pc-chart-key {display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; min-height: 58px; margin: 0 28px; padding: 12px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px}
#optical-options .pc-chart-key span {display: inline-flex; align-items: center; gap: 7px}
#optical-options .pc-chart-key i {width: 20px; height: 2px}
#optical-options .pc-c0 {background: #c78286}
#optical-options .pc-c90 {background: #78ba77}
#optical-options .pc-unit {margin-left: auto}
#optical-options .pc-files {display: flex; justify-content: space-between; align-items: center; gap: 16px 24px; padding-top: 24px}
#optical-options .pc-files strong {font-size: 15px; font-weight: 600}
#optical-options .pc-files p {margin-top: 2px; color: var(--muted); font-size: 13px}
#optical-options .pc-actions {display: flex; align-items: center; gap: 20px}
#optical-options .pc-primary, #optical-options .pc-download {display: inline-flex; justify-content: center; align-items: center; min-height: 44px; gap: 10px; font-size: 13px; white-space: nowrap}
#optical-options .pc-download {color: var(--ink)}
#optical-options .pc-download:hover {color: var(--accent)}
#optical-options .pc-primary {justify-content: space-between; border-radius: 4px; color: #fff; background: var(--crane-orange, #f47a20); padding: 12px 20px; gap: 28px; font-weight: 700; transition: none; transform: none; box-shadow: none; opacity: 1}
#optical-options .pc-primary:hover {color: #fff; background: var(--crane-orange, #f47a20); text-decoration: none; transform: none; box-shadow: none; opacity: 1}
#optical-options .pc-primary > span:last-child {font-size: 20px; font-weight: 400; line-height: 1; transform: none; transition: none}
#optical-options .pc-optics__dialog {max-width: calc(100% - 28px); width: 900px; max-height: 94dvh; padding: 0; border: 0; border-radius: 7px; background: #fff; color: var(--ink); box-shadow: 0 18px 70px #121b2180}
#optical-options .pc-optics__dialog::backdrop {background: #14232ed1}
#optical-options .pc-dialog-head {position: sticky; z-index: 1; top: 0; display: flex; align-items: center; justify-content: space-between; padding: 8px 18px; background: #fff; border-bottom: 1px solid var(--line)}
#optical-options .pc-dialog-head h3 {margin: 0; font-size: 17px}
#optical-options .pc-dialog-head button {width: 44px; height: 44px; padding: 0; border: 0; border-radius: 4px; background: #f1f3f2; color: var(--ink); font-size: 25px}
#optical-options .pc-optics__dialog img {display: block; max-width: 100%; max-height: calc(94dvh - 62px); width: auto; height: auto; margin: auto}
@media (max-width: 850px) {
  #optical-options .pc-frame {width: calc(100% - 40px)}
  #optical-options .pc-panel-head {padding: 18px 18px 0}
  #optical-options .pc-chart-key, #optical-options .pc-geometry-note {margin-inline: 18px}
  #optical-options .pc-chart-key {gap: 6px 14px}
  #optical-options .pc-specs {gap: 16px}
  #optical-options .pc-specs div + div {padding-left: 16px}
}
@media (max-width: 680px) {
  #optical-options .pc-frame {width: calc(100% - 32px)}
  #optical-options .pc-heading {display: grid; gap: 18px; margin-bottom: 18px}
  #optical-options .pc-specs {padding: 0}
  #optical-options .pc-specs dt {font-size: 11px}
  #optical-options .pc-specs dd {font-size: 13px}
  #optical-options .pc-plates {grid-template-columns: 1fr}
  #optical-options .pc-illustration {padding: 0 5px}
  #optical-options .pc-beam {max-height: 230px}
  #optical-options .pc-geometry-note {min-height: 40px}
  #optical-options .pc-panel-head {padding: 18px 16px 0}
  #optical-options .pc-plot-stage {padding: 9px 8px}
  #optical-options .pc-chart-key {min-height: 44px; margin: 0 12px; gap: 6px 12px; font-size: 11px}
  #optical-options .pc-chart-key i {width: 13px}
  #optical-options .pc-files {flex-wrap: wrap; padding-top: 18px}
  #optical-options .pc-actions {width: 100%; justify-content: space-between; gap: 8px; flex-wrap: wrap}
  #optical-options .pc-enlarge {min-height: 44px; padding: 7px}
}
@media (max-width: 350px) {
  #optical-options .pc-enlarge svg {display: none}
  #optical-options .pc-unit {margin-left: 0}
  #optical-options .pc-actions {justify-content: flex-start}
}


#optical-options .pc-intro {max-width: 590px; margin-top: 10px; color: var(--muted); font-size: 14px; line-height: 1.6}
