main{max-width:1160px;margin:auto;padding:24px}header,section{margin:0 0 30px}h1{font-size:clamp(2rem,5vw,3.2rem)}p{line-height:1.6}.selection{padding:16px;background:#d9eee5;border-left:4px solid #237f70}.choices{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}button{padding:10px 16px;border:1px solid #699489;border-radius:5px;background:#f1f6f3;color:#173d35;cursor:pointer}button[aria-pressed=true]{background:#226f60;color:white}model-viewer{width:100%;height:clamp(340px,60vw,650px);background:#e8ece6;border-radius:8px}model-viewer img{width:100%;height:100%;object-fit:contain}.progress{position:absolute;bottom:16px;left:16px;padding:8px;background:#fff}.small{font-size:.9rem;color:#526159}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.card{border:1px solid #bbc8bd;border-radius:8px;padding:14px}.card img{width:100%;height:auto;display:block}.downloads{display:flex;gap:12px;flex-wrap:wrap}.card .downloads a{font-size:.9rem}li{margin:10px 0}table{border-collapse:collapse;width:100%;margin:12px 0}th,td{text-align:left;padding:7px;border-bottom:1px solid #ccd3cc}.socket-table{overflow:auto;max-height:330px}summary{cursor:pointer}nav{margin-bottom:24px}a{color:#176f61}
