/* Product concept drawing: black field, white ink, no physical dimensions. */
.home-anatomy{padding-top:65px}.home-anatomy .ex-section-head{max-width:820px}.glasses-plate{background:#080808;border:1px solid #444;border-radius:12px;overflow:hidden}.gp-toolbar{padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #333}.gp-toolbar>div{display:flex;align-items:center;gap:22px}.gp-toolbar>div>span{font:10px/1.7 var(--mono);letter-spacing:1px;color:#aaa}.gp-toolbar small{font-size:12px;color:#ddd}.gp-play{display:flex;align-items:center;gap:10px;border:1px solid #777;border-radius:5px;padding:9px 14px;min-height:44px;color:#eee;font-size:11px}.gp-play:hover{background:#222;border-color:#fff}.gp-play[aria-pressed=true]{border-color:#fff;background:#202020}.gp-play-icon{font-size:17px;width:14px;text-align:center}.gp-main{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(285px,1fr)}.gp-art{min-width:0;align-self:center;position:relative;padding:14px 0 20px}.gp-drawing{display:block;width:100%;height:auto}.gp-art-note{display:block;font-size:10px;line-height:1.8;color:#aaa;text-align:center;padding:0 22px}.gp-drawing text{fill:#e8e8e8;font-family:var(--font);font-size:15px;stroke:none;letter-spacing:.3px}.gp-drawing .gp-micro,.gp-drawing .gp-index{font:9px var(--mono);letter-spacing:1px;fill:#aaa}.gp-drawing .gp-label{font-size:20px;font-weight:450;letter-spacing:1px}.gp-drawing .gp-caption{font-size:11px;fill:#aaa}.gp-grid-line{stroke:#fff;stroke-width:.5;fill:none;opacity:.035}.gp-registration{fill:none;stroke:#fff;stroke-width:.7;opacity:.6}.gp-centerline{fill:none;stroke:#fff;stroke-width:.6;stroke-dasharray:14 4 2 4;opacity:.12}.gp-strokes{fill:none;stroke:#f4f4f4;stroke-linecap:round;stroke-linejoin:round}.gp-outline{stroke-width:1.8}.gp-detail{stroke-width:.85;opacity:.55}.gp-glass-edge{stroke-width:.65;opacity:.2}.gp-temples{opacity:.8}.gp-component{stroke-width:1.2;opacity:.22;transition:opacity .5s}.gp-component rect,.gp-component circle{fill:#080808}.gp-callouts>g{opacity:.72;transition:opacity .5s}.gp-leader{stroke-width:.8}.gp-anchor{fill:#fff;stroke:none}.gp-virtual-eye{stroke-dasharray:3 4;opacity:.45}.gp-gaze-rays{stroke-dasharray:4 5;opacity:.6}.gp-hud-outline{stroke-dasharray:3 4;opacity:.6}.gp-hud-copy{stroke-width:1;opacity:.7}.gp-hud-selected{stroke-width:1.5}.gp-system{fill:none;stroke:#fff;stroke-width:.8}.gp-system>rect{fill:#080808;stroke:#777}.gp-system>path:not(.gp-system-link){stroke:#555}.gp-system-link{stroke-dasharray:4 7;opacity:.32}.gp-system [data-component]{opacity:.75;transition:opacity .5s}.gp-inspector{padding:24px;border-left:1px solid #333;min-width:0;display:flex;flex-direction:column;justify-content:center}.gp-function-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-bottom:27px}.gp-function-tabs button{font-size:13px;min-height:49px;display:flex;align-items:center;gap:9px;text-align:left;border-bottom:1px solid #444;color:#999}.gp-function-tabs button>span{font:9px var(--mono);color:#777}.gp-function-tabs button>i{margin-left:auto;font-size:13px;font-style:normal}.gp-function-tabs button[aria-pressed=true]{color:#fff;border-color:#fff}.gp-function-tabs button[aria-pressed=true]>span{color:#eee}.gp-function-tabs button:hover{color:#fff}.gp-detail-copy{min-height:354px;display:flex;flex-direction:column;align-items:flex-start}.gp-step{font:9px/1.9 var(--font);letter-spacing:1px;color:#aaa}.gp-detail-copy h3{font-size:22px;font-weight:400;line-height:1.6;letter-spacing:-.3px;margin:14px 0}.gp-detail-copy>p{font-size:12px;line-height:2;color:#aaa;max-width:340px}.gp-division{font-size:10px;line-height:1.9;color:#ddd;padding:16px 0;border-bottom:1px solid #333;width:100%}.gp-example{padding-top:16px;margin-bottom:23px}.gp-example small{font-size:9px;letter-spacing:1px;color:#888}.gp-example p{font-size:12px;line-height:1.9;color:#ccc;margin-top:8px}.gp-detail-copy>.ex-link{margin-top:auto;font-size:11px;min-height:35px}.gp-footer{border-top:1px solid #333;padding:16px 25px;display:flex;gap:20px;justify-content:space-between;font-size:9px;line-height:1.8;color:#999}.gp-footer>span:first-child{max-width:530px}.gp-play-status{min-width:150px;max-width:290px;text-align:right}.glasses-plate :focus-visible{outline:2px solid #fff;outline-offset:4px}.glasses-plate[data-part=memory] [data-component=memory],.glasses-plate[data-part=speech] [data-component=speech],.glasses-plate[data-part=gaze] [data-component=gaze],.glasses-plate[data-part=display] [data-component=display]{opacity:1}.glasses-plate.gp-visible .gp-draw-on{animation:gp-ink-in 2.2s ease both;stroke-dasharray:1;stroke-dashoffset:0}.glasses-plate.gp-visible .gp-frame .gp-draw-on{animation-delay:.25s}.glasses-plate[data-playing=true].gp-visible .gp-system-link{animation:gp-flow 3s linear infinite}.glasses-plate[data-playing=true].gp-visible[data-part=memory] .gp-memory .gp-wave,.glasses-plate[data-playing=true].gp-visible[data-part=speech] .gp-speech .gp-wave{animation:gp-signal 1.7s ease-in-out infinite}.glasses-plate[data-playing=true].gp-visible[data-part=gaze] .gp-gaze-rays{animation:gp-flow 1.8s linear infinite}.glasses-plate[data-playing=true].gp-visible[data-part=display] .gp-hud-selected{animation:gp-signal 1.7s ease-in-out infinite}@keyframes gp-ink-in{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes gp-flow{to{stroke-dashoffset:-44}}@keyframes gp-signal{50%{opacity:.3}}
@media(min-width:1550px){.gp-inspector{padding:35px}.gp-detail-copy h3{font-size:27px}.gp-detail-copy>p,.gp-example p{font-size:14px}.gp-detail-copy{min-height:382px}}
@media(max-width:1100px){.gp-main{grid-template-columns:minmax(0,1.6fr) minmax(265px,1fr)}.gp-inspector{padding:20px}.gp-toolbar{padding:18px 21px}.gp-toolbar>div{gap:15px}.gp-detail-copy h3{font-size:20px}.gp-function-tabs button{font-size:12px}.gp-detail-copy{min-height:367px}.gp-footer{display:block}.gp-play-status{display:block;max-width:none;text-align:left;margin-top:5px}}
@media(max-width:850px){.gp-main{grid-template-columns:1fr}.gp-art{padding:8px 0 15px}.gp-inspector{border-left:0;border-top:1px solid #333;padding:25px}.gp-function-tabs{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:24px}.gp-detail-copy{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.gp-step{grid-column:1/-1}.gp-detail-copy h3{grid-column:1/-1;max-width:500px;font-size:24px}.gp-detail-copy>p{grid-column:1;grid-row:3/5;max-width:none;font-size:13px}.gp-division{grid-column:2;padding:0 0 14px}.gp-example{grid-column:2;margin-bottom:16px}.gp-detail-copy>.ex-link{grid-column:1/-1;min-height:44px}.gp-toolbar small{font-size:11px}.gp-drawing .gp-label{font-size:22px}.gp-drawing .gp-caption{font-size:12px}}
@media(max-width:600px){.home-anatomy{padding-top:44px}.gp-toolbar{padding:15px 16px;gap:12px}.gp-toolbar>div{display:block}.gp-toolbar>div>span{font-size:8px;letter-spacing:.5px}.gp-toolbar small{display:block;margin-top:5px;font-size:10px}.gp-play{padding:8px 10px;font-size:10px;gap:6px}.gp-drawing{min-width:520px}.gp-art{overflow-x:auto}.gp-art-note{font-size:9px;text-align:left;position:sticky;left:0;width:100%;min-width:0;padding:0 16px}.gp-art-note::after{content:'　← 横向查看 →';color:#ddd}.gp-inspector{padding:19px 18px 24px}.gp-function-tabs{grid-template-columns:1fr 1fr;gap:0 18px;margin-bottom:25px}.gp-function-tabs button{font-size:13px;min-height:48px}.gp-detail-copy{display:flex;min-height:365px;gap:0}.gp-detail-copy h3{font-size:23px;margin-block:12px 15px}.gp-detail-copy>p{font-size:13px}.gp-division{padding:15px 0;font-size:10px}.gp-example{margin-bottom:16px}.gp-example p{font-size:12px}.gp-step{font-size:9px}.gp-detail-copy>.ex-link{margin-top:auto;min-height:44px;font-size:12px}.gp-footer{padding:16px 18px;font-size:9px}.gp-footer>span:first-child{display:block;max-width:none}.gp-play-status{margin-top:9px}.gp-function-tabs button>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.glasses-plate *{animation:none!important;transition:none!important}.gp-draw-on{stroke-dashoffset:0!important}.gp-play-icon{opacity:.6}}

.gp-callouts [role=button]{cursor:pointer}.gp-callouts [role=button]:hover,.gp-callouts [role=button]:focus{opacity:1}.gp-callouts [role=button]:focus-visible{outline:none}.gp-callouts [role=button]:focus-visible .gp-label{text-decoration:underline;text-underline-offset:4px}
