.toolbar{display:flex;gap:8px;flex-wrap:wrap}#bridge-map{background:#e9efee;border:1px solid #ccd3d1;touch-action:none;cursor:grab;overflow:hidden;height:450px}#bridge-map:active{cursor:grabbing}.map-dot{cursor:pointer}.map-dot:hover{stroke:#d12d2e;stroke-width:4}.case-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:24px 0 30px;border-top:1px solid #b8c0bf;border-left:1px solid #b8c0bf}.case-picker button{padding:15px;text-align:left;border:0;border-right:1px solid #b8c0bf;border-bottom:1px solid #b8c0bf;line-height:1.7}.case-picker b{display:block;font-size:15px}.case-picker span{font-size:11px;display:block;color:#647270}.case-picker button[aria-pressed=true]{background:#213c47;color:#fff;box-shadow:inset 0 4px #cf3931}.case-picker button[aria-pressed=true] span{color:#d1dedd}.model-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:end}.model-heading h2{font-size:36px;margin-bottom:4px}.model-heading p{font-size:14px;color:#566967;margin:6px 0 18px}.model-heading #case-question{font:20px/1.65 Georgia,'SimSun',serif;color:#253b43;border-left:3px solid #bc5042;padding-left:20px}.dimension-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c3c9c5;padding:16px 0 20px;gap:20px}.dimension-strip b{font:32px/1.2 Georgia,serif;display:block}.dimension-strip span{font-size:12px;color:#60716e}.dimension-strip small{font:14px Georgia,serif;margin-left:4px}.viewer-shell{position:relative;background:linear-gradient(#e2ebe8,#f3f0e7);border:1px solid #c6cfca}#bridge-viewer{height:540px;position:relative;overflow:hidden}#bridge-viewer canvas{display:block;width:100%;height:100%;touch-action:none}.viewer-caption{display:flex;justify-content:space-between;gap:16px;padding:10px 16px;border-top:1px solid #c6cfca;font-size:11px;color:#5b6d69;background:#f5f5ec}.camera-steps{display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 16px}.camera-steps button{border-top:0;padding:12px 3px}.camera-steps button[aria-pressed=true]{background:#213c47;color:white}.model-controls{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}#component-controls{display:flex;flex-wrap:wrap;gap:12px}#component-controls label{display:flex;align-items:center;gap:5px;font-size:12px}#component-controls input{width:14px;height:14px;margin:0;accent-color:#aa4535}.model-controls button{font-size:11px;padding:5px 9px}.view-reading{font-size:14px;background:#e8ede6;padding:14px 18px;min-height:56px}.reference-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-top:30px;align-items:start}.reference-grid figure{margin:0}.reference-grid img{width:100%;height:310px;object-fit:contain;background:#e8ebe5;display:block}.reference-grid figcaption{font-size:11px;line-height:1.7;color:#64716d;margin-top:9px}.reading-notes h3{font:24px/1.5 Georgia,'SimSun',serif;margin-top:8px}.reading-notes p{font-size:14px}.scale-fact{display:flex;justify-content:space-between;border-top:1px solid #c9ceca;padding:9px 0;font-size:13px}.scale-fact b{font:24px Georgia,serif}.source-ledger{border-top:1px solid #aab7af;border-bottom:1px solid #aab7af;padding:15px 0;margin-top:25px}.source-ledger summary{cursor:pointer;font-size:13px;font-weight:600}.source-ledger p,.source-ledger li{font-size:13px}.source-ledger h4{margin-bottom:6px}.scale-comparison{margin-top:36px}.reference-placeholder{height:310px;background:#dce4de;padding:36px;display:flex;align-items:center;font:23px/1.8 Georgia,'SimSun',serif}#model-error{padding:30px;color:#922e25}.source-ledger .ratio{font-size:16px}.source-ledger #scale{max-height:180px}.camera-steps button:focus-visible,.case-picker button:focus-visible{position:relative;z-index:1}#dimensions-chart text{fill:#41534f}.reading-notes #case-takeaway{border-top:2px solid #b44d3a;padding-top:14px}

[hidden]{display:none!important}.case-picker{display:none}#bridge-viewer{height:auto;min-height:500px}.blender-hero{display:block;width:100%;height:auto}#start-godot{position:absolute;bottom:24px;left:24px;background:#254b4d;color:white;border:0;padding:14px 22px;font-size:16px;box-shadow:0 4px 18px #0003}.detail-plates{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.detail-plates figure{margin:0}.detail-plates img{width:100%;display:block}.detail-plates figcaption{font-size:12px;color:#64716d;margin-top:7px}

.layer-reading{border-left:3px solid #a74438;padding:2px 0 2px 22px;margin:30px 0;max-width:900px}.layer-reading h3{font:26px/1.5 Georgia,SimSun,serif;margin:6px 0}.layer-reading p{font-size:14px;line-height:1.9}.detail-plates{grid-template-columns:repeat(2,1fr)}.detail-plates figure:first-child{grid-column:1/-1}.detail-plates figure:first-child img{max-height:500px;object-fit:contain}.detail-plates a{display:block;background:#e4e9e5}.detail-plates a:hover{outline:2px solid #738c83}.drawing-pair{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;margin:28px 0 10px;align-items:start}.drawing-pair figure{margin:0;padding:16px;background:white;border:1px solid #d2d9d3}.drawing-pair img{display:block;width:100%;height:400px;object-fit:contain}.drawing-pair figcaption{font-size:12px;color:#566a62;margin-top:12px;line-height:1.8}

.material-key{display:flex;flex-wrap:wrap;gap:18px 26px;margin:18px 0}.material-key span{display:grid;grid-template-columns:28px 1fr;column-gap:9px;font-size:12px;color:#566a62;line-height:1.8}.material-key b{font-size:13px;color:#263d40}.material-key i{grid-row:1/3;width:25px;height:34px;border:1px solid #0002;border-radius:2px;align-self:center}.material-key .steel{background:linear-gradient(110deg,#526b7a,#b1c2cc 45%,#526b7a)}.material-key .encasing{background:#b7b1a4}.material-key .core{background:#99a6af}.section-proof{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;margin:38px 0;padding-top:25px;border-top:1px solid #b9c5bd}.section-proof figure{margin:0}.section-proof img{width:100%;display:block}.section-proof figcaption{font-size:12px;line-height:1.8;color:#566a62;margin-top:10px}.section-proof h3{font:25px/1.5 Georgia,SimSun,serif;margin:4px 0 16px}.section-proof table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:14px}.section-proof caption{text-align:left;font-size:12px;color:#64716d;margin-bottom:10px}.section-proof th,.section-proof td{padding:10px;border-bottom:1px solid #d0d7cf;text-align:right}.section-proof th:first-child{text-align:left}.section-proof thead{border-top:2px solid #a74438}.section-proof tbody th{font-weight:400}

.section-models{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}.section-models img{width:100%;height:auto;display:block}.section-models p{grid-column:1/-1;margin:0}.section-models figcaption{min-height:24px;font-variant-numeric:tabular-nums}
