.ad-diagram{margin:16px 0;overflow:hidden;border:1px solid #365456;border-radius:22px;background:radial-gradient(ellipse at 50% 40%,#234b4c 0,#102e35 50%,#091e28 100%);color:#e8e5d3}.ad-chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:16px 19px;border-bottom:1px solid #315052;font-weight:700;font-size:14px}.ad-chart-head small{font-weight:400;color:#b6cfcb;font-size:11px}.ad-svg{width:100%;max-height:620px;display:block;direction:ltr;overflow:hidden}.ad-skin{fill:var(--ad-skin);stroke:#e7c99b;stroke-width:2;stroke-linejoin:round}.ad-bone{fill:#f2dec0;stroke:#957248;stroke-width:2}.ad-structure{fill:none;stroke:#8c673e;stroke-width:3;stroke-linecap:round;opacity:.8}.ad-tendon{fill:none;stroke:#fff1d2;stroke-width:13;stroke-linecap:round;opacity:.7}.ad-axis{fill:none;stroke:#99764c;stroke-width:2;stroke-dasharray:8 7}.ad-tick{fill:none;stroke:#846441;stroke-width:2}.ad-level{font:bold 15px Arial;fill:#41372a}.ad-hit{fill:transparent;stroke:none}.ad-dot{fill:#173438;stroke:#ffe0a2;stroke-width:3}.ad-marker{cursor:pointer;outline:none}.ad-marker:focus .ad-hit,.ad-marker:hover .ad-hit{fill:#65ead844;stroke:#adfff3;stroke-width:3}.ad-marker.selected .ad-dot{fill:#6cf5d4;stroke:#083632;stroke-width:3}.ad-ring{fill:none;stroke:#77f1d3;stroke-width:3}.ad-point-label{fill:#fff4d8;stroke:#122e31;stroke-width:5px;paint-order:stroke;font:700 21px Arial,sans-serif;letter-spacing:.3px;pointer-events:none}.ad-choice .ad-dot{fill:#f4d5a3;stroke:#133b3e}.ad-choice .ad-point-label{font-size:29px}.ad-landmark{pointer-events:none}.ad-landmark circle{fill:#24474e;stroke:#becbc0;stroke-width:1}.ad-landmark text{fill:#f3e7c7;font:bold 13px Arial}.ad-route{fill:none;stroke:#69ead8;stroke-width:3;opacity:.88}.ad-legend{display:flex;flex-wrap:wrap;gap:9px 17px;padding:15px 19px;background:#0b2129b0;border-top:1px solid #315052;font-size:12px;line-height:1.55}.ad-legend span{display:flex;align-items:baseline;gap:7px}.ad-legend b{font:700 11px Arial;border:1px solid #72908c;border-radius:50%;min-width:19px;height:19px;display:inline-grid;place-items:center;color:#ede3c8}.ad-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ad-tools .chip[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.ad-landmarks{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.ad-landmarks span{border:1px solid var(--line,#cbd4cb);padding:7px 11px;border-radius:10px;background:var(--card);font-size:13px;line-height:1.5}.ad-study ul{padding-inline-start:24px;font-size:14px;line-height:1.9}.ad-variant{border-inline-start:3px solid #be9254;background:#c5a16a15;border-radius:12px;padding:16px;margin-block:20px}.ad-variant p{font-size:14px;line-height:1.85;margin-bottom:0}.ad-compare-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-block:20px}.ad-compare-controls label{display:grid;gap:7px}.ad-compare-controls select{max-width:100%;width:100%;font:inherit;padding:12px;border-radius:10px;border:1px solid var(--line);color:var(--text);background:var(--card)}.ad-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-block:20px}.ad-compare-card{padding:20px;min-width:0}.ad-compare-card h2{font-size:22px}.ad-compare-card p{line-height:1.85}.ad-quiz{max-width:700px;margin:22px auto}.ad-quiz-top{display:flex;justify-content:space-between;gap:10px}.ad-quiz h2{font-size:clamp(23px,3vw,32px)}.ad-quiz .ad-svg{max-height:590px}.ad-answers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-block:18px;direction:ltr}.ad-answers button{min-height:48px;padding:10px 4px;font-weight:700}.ad-answers .ad-correct{background:#c1ede0;color:#123f32;border-color:#488572;opacity:1}.ad-answers .ad-incorrect{background:#f3d2c6;color:#702d1e;opacity:1}#ad-feedback{scroll-margin-block:100px}#ad-feedback:not(:empty){border:1px solid var(--line);background:var(--card);padding:20px;border-radius:16px;line-height:1.85}.ad-context .ba-plate{margin-top:15px}.ba-channel-layout .ba-route-card{position:static;min-width:0}.ba-route-card .ad-chart-head{padding:12px}.ba-route-card .ad-legend{padding:12px}.ba-route-card .ad-svg{max-height:680px}.ba-learning-tabs{flex-wrap:wrap}.ba-flash .ad-diagram{max-width:480px;margin-inline:auto}
@media(max-width:700px){.ad-comparison{grid-template-columns:1fr}.ad-compare-controls{grid-template-columns:1fr}.ad-compare-card{padding:15px}.ad-chart-head{padding:12px}.ad-svg{max-height:530px}.ad-legend{padding:12px;font-size:11px}.ad-tools .chip{font-size:12px;padding:8px 10px}.ad-answers{gap:6px}.ad-answers button{font-size:12px}.ad-quiz .ad-svg{max-height:500px}.ba-learning-tabs .chip{white-space:normal}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
