.motorization-comparison,.motorization-directory{margin-top:36px;padding:26px;border:1px solid #282828;border-radius:16px;background:#101010}
.motorization-comparison h2,.motorization-directory h2{margin:0 0 12px;font-size:23px;color:#f5f5f5}
.motorization-comparison p,.motorization-directory p,.motorization-loading{color:#b5b5b5;line-height:1.65}
.motorization-table-wrap{overflow-x:auto;max-width:100%;margin-top:20px;border:1px solid #303030;border-radius:10px}
.motorization-table-wrap:focus-visible{outline:2px solid #c49a4a;outline-offset:4px}
.motorization-comparison table{border-collapse:collapse;width:100%;min-width:950px;font-size:14px;line-height:1.5;text-align:left}
.motorization-comparison caption{text-align:left;color:#d4b16b;padding:16px;border-bottom:1px solid #303030}
.motorization-comparison th,.motorization-comparison td{padding:13px 15px;vertical-align:top;border-bottom:1px solid #282828}
.motorization-comparison thead th{background:#191919;color:#c9c9c9;font-size:12px}
.motorization-comparison tbody th{font-weight:600;min-width:180px;color:#f5f5f5}
.motorization-comparison tbody tr:last-child>*{border-bottom:0}
.motorization-directory ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:20px 0 0;padding:0;list-style:none}
.motorization-directory li{min-width:0}
.motorization-directory a{display:block;height:100%;padding:13px 15px;border:1px solid #303030;border-radius:10px;text-decoration:none;overflow-wrap:anywhere}
.motorization-directory a:hover{border-color:#c49a4a;background:#19160f}
.motorization-directory a:focus-visible{outline:2px solid #c49a4a;outline-offset:3px}
.motorization-directory strong{display:block;color:#d4b16b;font-size:15px}
.motorization-directory span{display:block;margin-top:5px;color:#b5b5b5;font-size:12px;line-height:1.5}
@media(max-width:600px){.motorization-comparison,.motorization-directory{padding:19px 15px;margin-top:24px}.motorization-comparison h2,.motorization-directory h2{font-size:20px}.motorization-directory ul{grid-template-columns:1fr}}

.version-link-label { display:block; color:#888; font-size:10px; font-weight:800; letter-spacing:1.8px; text-transform:uppercase; margin-bottom:8px; }
.version-link-menu { border:1px solid #2b2b2b; border-radius:11px; background:linear-gradient(145deg,#1c1c1c,#141414); position:relative; }
.version-link-menu summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:54px; padding:12px 17px; box-sizing:border-box; color:#f0f0f0; font-size:14px; font-weight:600; cursor:pointer; list-style:none; }
.version-link-menu summary::-webkit-details-marker { display:none; }
.version-link-menu summary:focus-visible, .version-link-menu a:focus-visible { outline:2px solid #c49a4a; outline-offset:-3px; }
.version-link-menu[open] { border-color:#a27d32; }
.version-link-chevron { color:#c49a4a; }
.version-link-menu[open] .version-link-chevron { transform:rotate(180deg); }
.version-link-menu nav { position:absolute; top:calc(100% + 4px); left:-1px; right:-1px; z-index:30; display:block; max-height:260px; overflow-y:auto; overscroll-behavior:contain; padding:0; border:1px solid #888; background:#181818; box-shadow:0 8px 20px rgba(0,0,0,.3); }
.version-link-menu a { display:flex; align-items:center; min-height:26px; padding:3px 17px; box-sizing:border-box; color:#f0f0f0; font-size:14px; font-weight:600; line-height:20px; text-decoration:none; overflow-wrap:anywhere; }
.version-link-menu a:hover { background:#555; color:#fff; }
.version-link-menu a[hidden] { display:none; }
.version-link-menu a[aria-current="page"] { background:#747474; color:#fff; }
@media(pointer:coarse){.version-link-menu a{min-height:44px}.version-link-menu nav{max-height:280px}}
