.three-workspace{background:#fff;border:1px solid var(--border,#d8e3d1);border-radius:12px;overflow:hidden;padding:22px}.three-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.three-heading h3{font-size:24px;margin:7px 0 0;letter-spacing:-.8px}.three-classification{font-size:10px;line-height:1.5;border:1px solid #d4e0ca;border-radius:5px;padding:6px 8px;color:#405d37;max-width:125px}.three-intro,.three-view-description{font-size:12px;line-height:1.8;color:#53634e}.three-intro{margin:13px 0 18px}.three-view-tabs{display:flex;flex-wrap:wrap;gap:5px}.three-camera button,.three-toolbar>button,.three-view-tabs button{min-height:40px;background:white;border:1px solid #cddbc5;border-radius:5px;font:inherit;font-size:11px;color:#344f2d;padding:8px 11px;cursor:pointer}.three-view-tabs button[aria-pressed=true]{background:#174d32;color:#fff;border-color:#174d32}.three-viewport:focus-visible,.three-workspace button:focus-visible,.three-workspace input:focus-visible{outline:3px solid #86a750;outline-offset:3px}.three-workspace button:disabled{opacity:.45;cursor:default}.three-view-description{margin:11px 0}.three-stage{position:relative;height:430px;isolation:isolate;background:#f0f5eb;border:1px solid #e1e9dc;border-radius:7px;overflow:hidden}.three-viewport{width:100%;height:100%;position:relative;touch-action:none}.three-viewport canvas{display:block;width:100%;height:100%}.three-labels{inset:0;pointer-events:none}.three-labels,.three-labels>span{position:absolute;overflow:hidden}.three-labels>span{transform:translate(-50%,-50%);font-size:10px;font-weight:600;background:#ffffffeb;box-shadow:0 1px 5px #34472b15;border:1px solid #b7cbaa;color:#253c26;padding:4px 7px;border-radius:4px;white-space:nowrap;max-width:160px;text-overflow:ellipsis}.three-labels>span.is-selected{background:#174d32;color:white;border-color:#174d32;z-index:1}.three-labels>span[hidden]{display:none}.three-scale-note{position:absolute;bottom:9px;left:10px;font-size:9px;letter-spacing:.3px;color:#4c6244;background:#f8fbf2dc;padding:4px 6px;pointer-events:none}.three-camera{border:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.three-camera button{font-size:10px;padding:7px 9px}.three-help{font-size:11px;line-height:1.8;margin:14px 0;color:#53634e}.three-help summary{cursor:pointer;color:#285336}.three-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;border-top:1px solid #e3e9dc;padding-top:16px;margin-top:16px;font-size:11px}.three-layers label,.three-toolbar>label{display:flex;gap:6px;align-items:center}.three-toolbar button{font-size:10px}.three-opacity{display:flex;gap:8px;flex-wrap:wrap;align-items:center;width:100%;margin-top:2px}.three-opacity input{width:130px;accent-color:#447b3f}.three-opacity output{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:32px}.three-layers{border:0;border-bottom:1px solid #e3e9dc;padding:16px 0;margin:0;display:flex;gap:12px;flex-wrap:wrap}.three-layers legend{font-size:10px;padding-top:16px;font-weight:600;color:#49623c}.three-layers label{font-size:10px;min-height:25px}.three-layers input,.three-toolbar input[type=checkbox]{accent-color:#326439;width:16px;height:16px}.three-explorer{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(0,1.1fr);gap:22px;margin-top:20px}.three-structure-list h4{font-size:13px;margin:0 0 12px}.three-structure-list h4 span{display:block;font-size:9px;font-weight:400;color:#63775b;margin-top:5px}.three-structure-list input[type=search]{border:1px solid #cbdac3;background:#fff;border-radius:5px;width:100%;padding:10px;font:inherit;font-size:11px;margin-bottom:10px;min-height:42px}.three-structure-buttons{display:flex;flex-direction:column;gap:4px;max-height:270px;overflow:auto;padding:3px}.three-structure-buttons button{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid transparent;border-radius:4px;background:#f6f8f2;min-height:39px;font:inherit;font-size:11px;padding:8px;color:#354b2c;cursor:pointer}.three-structure-buttons button[aria-pressed=true]{border-color:#5f9152;background:#e8f1e1;color:#174d32}.three-structure-buttons button>span{width:9px;height:9px;border-radius:50%;flex:none;border:1px solid #0002}.three-structure-detail{font-size:12px;line-height:1.9;padding:18px;background:#f5f8ef;border-radius:7px;align-self:start;min-height:200px}.three-structure-detail h4{font-size:19px;margin:7px 0 12px;line-height:1.3;letter-spacing:-.4px}.three-structure-detail p{margin:9px 0;color:#4a5f43}.three-structure-detail .lab-text-button{font-size:11px;margin-top:5px}.three-tour{border:1px solid #dce6d2;border-radius:6px;padding:16px;background:#fbfcf7;margin-top:20px;line-height:1.8}.three-tour,.three-tour strong{font-size:12px}.three-tour p{color:#506846;margin:7px 0 0}.three-failure{position:absolute;inset:22px;display:flex;flex-direction:column;justify-content:center;align-items:start;background:#f3f7ed;padding:25px;font-size:13px;line-height:1.8;z-index:2}.three-failure p{font-size:12px;color:#53634e}.three-loading,.three-status{position:absolute;left:20px;top:20px;font-size:12px;color:#3a5c31;background:#f4f8ed;padding:12px;border-radius:5px;z-index:1}.three-task{margin-top:22px;padding:18px;border:1px solid #d7e3cb;border-radius:7px;background:#f7faf1}.three-task h4{font-size:16px;margin:0 0 10px}.three-task fieldset{border:0;padding:0;margin:0}.three-task legend{font-size:12px;line-height:1.8;margin-bottom:12px}.three-task label{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.8;padding:9px 0;cursor:pointer}.three-task input{margin-top:4px;accent-color:#346c3c}.three-task .lab-feedback{font-size:12px}.three-inspection-progress{font-size:11px;line-height:1.8;color:#4a6940;padding:12px 0 0}.three-inspection-progress strong{color:#174d32}.three-workspace>.lab-model-note{font-size:11px;line-height:1.9;margin-top:18px}.three-workspace .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.three-workspace{padding:16px 12px}.three-heading h3{font-size:21px}.three-classification{font-size:8px;max-width:94px;padding:5px}.three-heading{gap:9px}.three-stage{height:330px}.three-view-tabs button{font-size:10px;padding:8px}.three-labels>span{font-size:8px;max-width:124px;padding:4px}.three-explorer{grid-template-columns:1fr;gap:16px}.three-structure-buttons{max-height:195px;display:grid;grid-template-columns:1fr 1fr}.three-structure-buttons button{font-size:10px}.three-structure-detail{min-height:0;padding:16px}.three-toolbar{gap:8px}.three-layers{gap:9px}.three-camera button{min-height:42px}.three-failure{inset:10px;padding:16px}.three-intro,.three-view-description{font-size:11px}.three-scale-note{font-size:8px}.three-task{padding:15px}.three-task label,.three-task legend{font-size:11px}.three-task h4{font-size:15px}}@media(prefers-reduced-motion:reduce){.three-workspace *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.three-label-leaders{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.three-label-leaders line{stroke:#738a64;stroke-width:1;stroke-opacity:.62}.three-labels>span b{font-size:9px;margin-right:5px;opacity:.7}.three-structure-buttons button>span{width:19px;height:19px;display:grid;place-items:center;font-size:9px;color:#173b21;background:#fff;border-width:2px;border-radius:4px}.three-number-note{font-size:10px;color:#63795a}@media(max-width:760px){.three-labels>span:not(.is-selected) .three-label-name{display:none}.three-labels>span:not(.is-selected) b{margin:0;font-size:9px}.three-labels>span:not(.is-selected){padding:4px 6px;min-width:20px;text-align:center}.three-labels>span.is-selected b{font-size:8px}.three-label-leaders{display:none}}.three-workspace{border:2px solid #233d40;border-radius:20px;background:#fffdf5;box-shadow:4px 5px 0 #d3e0c6}.three-stage{border:1.5px solid #becfaf;border-radius:16px}.three-heading h3{font-weight:800;color:#172b3a}.three-structure-detail{border:1.5px solid #b7d0ab;border-radius:14px}.three-camera button,.three-toolbar>button,.three-view-tabs button{border-radius:9px;min-height:44px;font-weight:600}.three-view-tabs button[aria-pressed=true]{background:#1d6d4b;color:white;border-color:#164d38}.three-tour{border:1.5px solid #94b578;border-radius:13px;background:#f0f6d9}.three-task{border:1.5px solid #a7c391;border-radius:15px;background:#f3f8e5}.biology-pore{display:flex;gap:18px;align-items:center}.biology-pore svg{width:160px;max-width:50%;height:100px}.biology-case>input[type=range]{display:block;width:100%;max-width:400px;min-height:40px;accent-color:#1d6d4b}.biology-table{overflow:auto;margin:16px 0}.biology-table table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.biology-table td,.biology-table th{border-bottom:1px solid #becfaf;padding:9px}.biology-table caption{text-align:left;font-weight:700;padding:7px 0}.biology-case .lab-control-row{display:flex;flex-wrap:wrap;gap:9px}