.dr-pillars{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.dr-pillar{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);align-content:start;gap:6px;padding:18px 20px;display:grid}.dr-pillar:hover{border-color:color-mix(in srgb, var(--eng) 45%, var(--border));text-decoration:none}.dr-pillar b{font-size:1.05rem}.dr-pillar span{color:var(--muted);font-size:.9rem}.dr-pillar small{font-family:var(--mono);color:var(--eng);font-size:.8rem;font-weight:700}.dr-tags{flex-wrap:wrap;gap:4px;display:flex}.dr-meta{color:var(--muted);margin:6px 0 0;font-size:.9rem}.dr-parts{gap:16px;display:grid}.dr-part{scroll-margin-top:calc(var(--topbar-h) + 16px);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);min-width:0;padding:18px 20px}.dr-part:target{border-color:var(--eng);box-shadow:0 0 0 3px var(--eng-soft)}.dr-part h3{margin:0 0 2px;font-size:1.15rem}.dr-part-role{color:var(--eng);margin:0 0 10px;font-size:.92rem;font-weight:700}.dr-part p{line-height:1.65}.dr-part-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}@media (max-width:760px){.dr-part-grid{grid-template-columns:minmax(0,1fr)}}.dr-specs{gap:4px;font-size:.88rem;display:grid}.dr-specs li{font-family:var(--mono);background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;padding:4px 8px;font-size:.8rem}.dr-choose{border-left:3px solid var(--eng);background:var(--eng-soft);border-radius:0 8px 8px 0;margin:10px 0 0;padding:10px 12px;font-size:.92rem}.dr-links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.dr-links .eng-chip{padding:6px 12px}.dr-thumbs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:12px;display:grid}.dr-thumbs a{color:var(--text);gap:4px;font-size:.8rem;font-weight:700;display:grid}.dr-thumbs a:hover{color:var(--eng);text-decoration:none}@media (max-width:600px){.dr-units th,.dr-units td{padding:9px 6px}.dr-units .n{width:28px}.dr-units th:nth-child(4),.dr-units td:nth-child(4){display:none}.dr-units .eng-tag{padding:2px 6px;font-size:.66rem}}.dr-root{display:contents}.dr-root .rb-sim[data-testid^=drone-sim-] .sim-canvas{touch-action:manipulation}.dr-root .rb-sim input[type=range]{cursor:pointer;min-height:44px}.dr-root .rb-sim select{min-height:44px}.dr-root .rb-sim .ck{cursor:pointer;min-height:44px}.dr-root .rb-sim .ck input{flex:none;width:22px;height:22px}.dr-root .rb-sim .sbtn{min-height:44px;padding:10px 18px}.dr-root .rb-sim .ctrl{gap:6px}.dr-root .rb-sim .sl{gap:0}.dr-3d{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin:0 0 16px;overflow:hidden}.dr-3d-stage{position:relative}.dr-3d-view{aspect-ratio:16/9;background:#dfe9f3;width:100%;min-height:240px;max-height:70vh;position:relative;overflow:hidden}.dr-3d-view canvas{position:absolute;inset:0}.dr-3d-msg{text-align:center;color:#334155;place-items:center;margin:0;padding:16px;font-size:.9rem;display:grid;position:absolute;inset:0}.dr-3d-hud{color:#f8fafc;white-space:pre-wrap;pointer-events:none;font-variant-numeric:tabular-nums;background:#0f172ab8;border-radius:8px;width:fit-content;max-width:calc(100% - 16px);margin:0;padding:6px 9px;font:600 .74rem/1.5 ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;position:absolute;top:8px;left:8px}.dr-3d-bar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.dr-seg{border:1px solid var(--border-strong);border-radius:999px;display:inline-flex;overflow:hidden}.dr-seg button{font:inherit;min-width:44px;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:.82rem;font-weight:700}.dr-seg button+button{border-left:1px solid var(--border)}.dr-seg button[aria-pressed=true]{background:var(--primary);color:var(--primary-ink)}.dr-3d-sel{color:var(--muted);align-items:center;gap:6px;font-size:.84rem;display:inline-flex}.dr-3d-sel select{min-height:44px}.dr-3d-hint{color:var(--muted);margin-left:auto;font-size:.78rem}@media (max-width:600px){.dr-3d-view{aspect-ratio:4/3.4;min-height:0}.dr-3d-hud{background:#0f172a;border-radius:0;width:auto;max-width:none;padding:6px 10px;font-size:.72rem;line-height:1.45;position:static}.dr-3d-hint{display:none}.dr-seg button{padding:0 9px}}
