.gd-trench{grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:start;gap:20px;display:grid}@media (max-width:980px){.gd-trench{grid-template-columns:minmax(0,1fr)}}.gd-trench>.fak-panel{position:sticky;top:90px}@media (max-width:980px){.gd-trench>.fak-panel{position:static}}.gd-soils{flex-direction:column;gap:8px;display:flex}.gd-soil{text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--card);transition:all var(--dur-fast) var(--ease);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.gd-soil strong{font-size:14.5px}.gd-soil span{color:var(--text-muted);font-size:12.5px;line-height:1.45}.gd-soil:hover{border-color:var(--dgreen)}.gd-soil[aria-pressed=true]{border-color:var(--dgreen);background:color-mix(in srgb, var(--dgreen) 8%, var(--card));box-shadow:0 0 0 2px color-mix(in srgb, var(--dgreen) 16%, transparent)}.gd-trench .gd-fig svg{max-height:460px}.gd-viewseg{margin-bottom:10px}.gd-3d{border:1px solid var(--line);border-radius:var(--radius-lg);background:#c9dbe6;position:relative;overflow:hidden}.gd-3d--concept{background:#070b18;border-color:#1e293b}.gd-3d__bar{z-index:2;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.gd-3d__bar>*{pointer-events:auto}.gd-3d__style button{background:#ffffffd9;padding:6px 12px;font-size:12.5px}.gd-3d--concept .gd-3d__style button{color:#e0f2fe;background:#070b18b3;border-color:#334155}.gd-3d--concept .gd-3d__style button[aria-pressed=true]{background:#0e7490;border-color:#22d3ee}.gd-3d__legend{color:#94a3b8;background:#070b18b3;border:1px solid #1e293b;border-radius:10px;flex-wrap:wrap;gap:4px 12px;margin:0;padding:6px 10px;font-size:12px;list-style:none;display:flex}.gd-3d__legend li{align-items:center;gap:6px;display:inline-flex}.gd-3d__legend li.is-on{color:#f8fafc;font-weight:600}.gd-3d__legend i{border-radius:50%;width:10px;height:10px;box-shadow:0 0 8px}.gd-3d__legend li:not(.is-on) i{opacity:.45}.gd-3d__canvas{touch-action:pan-y;cursor:grab;width:100%;height:clamp(340px,54vw,540px)}.gd-3d__canvas:active{cursor:grabbing}.gd-3d__hint{color:var(--text-muted);background:var(--card);border-top:1px solid var(--line);margin:0;padding:8px 14px;font-size:12.5px}.gd-3d--concept .gd-3d__hint{color:#94a3b8;background:#0b1226;border-top-color:#1e293b}.gd-3d--loading{color:#8d9ab0;justify-content:center;align-items:center;font-size:14px;display:flex}@media print{.gd-3d{display:none}.gd-fig[hidden]{display:block!important}}.gd-3d__stage{position:relative}.gd-3d__labels{pointer-events:none;position:absolute;inset:0}.gd-3d__label{font:700 13.5px/1.2 var(--mono,ui-monospace, monospace);white-space:nowrap;letter-spacing:.01em;border-radius:999px;padding:5px 10px}.gd-3d__label--concept{color:#f8fafc;background:#020617db;border:1.5px solid #7dd3fc;box-shadow:0 0 12px #7dd3fc59}.gd-3d__label--photo{color:#1c2622;background:#fffffff0;border:1.5px solid #26332d;box-shadow:0 2px 8px #00000040}@media (max-width:560px){.gd-3d__label{padding:4px 8px;font-size:12px}}.gd-3d__tools{z-index:2;gap:6px;display:flex;position:absolute;bottom:10px;right:10px}.gd-3d__tools button{font:600 12.5px/1 var(--body);cursor:pointer;color:#e0f2fe;background:#070b18c7;border:1px solid #334155;border-radius:8px;min-width:34px;padding:8px 11px}.gd-3d__tools button[aria-pressed=true]{background:#0e7490;border-color:#22d3ee}.gd-3d--photo .gd-3d__tools button{color:#1c2622;background:#ffffffe6;border-color:#b8c0bd}.gd-3d--photo .gd-3d__tools button[aria-pressed=true]{background:var(--dgreen);color:#fff;border-color:var(--dgreen)}@media (min-width:981px){.gd-trench{align-items:stretch}.gd-trench>.fak-panel,.gd-trench__out{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 88px);position:sticky;top:72px;overflow-y:auto}}.gd-hint--touch{display:none}@media (pointer:coarse){.gd-hint--touch{display:inline}.gd-hint--mouse{display:none}}@media (max-width:720px){.gd-3d__bar{background:var(--card);border-bottom:1px solid var(--line);padding:10px;position:static}.gd-3d--concept .gd-3d__bar{background:#0b1226;border-bottom-color:#1e293b}.gd-3d__canvas{height:clamp(300px,88vw,440px)}.gd-3d__tools{gap:5px;bottom:8px;left:8px;right:8px}.gd-3d__tools button{flex:1 1 0;min-width:0;min-height:42px;padding:0 4px;font-size:13.5px}.gd-3d__style button{padding:9px 14px;font-size:13.5px}.gd-3d__tools button{background:#0b1226}.gd-3d--photo .gd-3d__tools button{background:#fff}}
