.works-carousel { min-width:0; }
body .direction-card.works-carousel { padding:24px;text-align:left;transform:none; }
.works-intro { min-height:90px; }
body .works-intro h3 { font:700 22px/1.3 'SK Manrope',sans-serif;margin-bottom:10px; }
.works-intro h3 span { color:#64e2db; }
body .works-intro p { font-size:14px;line-height:1.5; }
.works-footer { display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px; }
.works-heading { display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px; }
.works-heading h3 { font:700 clamp(22px,3vw,30px)/1.3 'SK Manrope',sans-serif; }
.works-controls { display:flex;gap:10px; }
.works-controls button { width:44px;height:44px;border-radius:50%;border:1px solid #40d5d466;background:#102d36;color:#b2fffa;font-size:22px;cursor:pointer; }
.works-controls button:disabled { opacity:.3;cursor:default; }
.works-controls button:focus-visible { outline:2px solid #00ced1;outline-offset:3px; }
.works-track { display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 6px; }
.works-track::-webkit-scrollbar { display:none; }
.single-work .works-track { justify-content:center; }
body .single-work .works-track .product-card { flex-basis: min(100%, 280px); }
body .works-track .product-card { flex:0 0 calc((100% - 20px)/2);scroll-snap-align:start;min-width:0;display:flex;flex-direction:column;transform:none;border-radius:12px; }
body .works-track .product-media { position:relative;flex:none;overflow:hidden; }
body .works-track .product-media img,body .works-track .product-media video { position:absolute;inset:0;object-fit:contain;width:100%;height:100%; }
.works-track .product-video-hover { opacity:0;transition:opacity .25s; }
.works-track .video-badge { position:absolute;right:10px;bottom:10px;padding:5px 10px;border-radius:20px;background:#07141cbb;color:#9af5ef;z-index:3;font-size:12px; }
body .works-track .product-info { flex:1;padding:12px 10px; }
body .works-track .product-title { font-size:14px;line-height:1.4;min-height:0;height:2.8em;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical; }
.works-track .product-category-name { color:#b7c9cf;font-size:12px;margin:10px 0; }
.works-track .product-price { margin-top:8px;font-size:16px; }
.works-all { display:inline-block;color:#62dad6;text-decoration:none; }
.contact-map-shell { max-width:1200px;margin:0 auto;padding:0 5%; }
.contact-map { margin-top:32px;padding:20px;border:1px solid #58c9c72e;border-radius:20px;background:linear-gradient(135deg,#12303975,#0916205c);backdrop-filter:blur(7px); }
.contact-map h3 { margin-bottom:12px; }
.contact-map iframe { width:100%;height:380px;border:0;border-radius:14px;display:block; }
.contact-map a { color:#8ae8e2;display:inline-block;margin-top:12px; }
.map-metro { display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px;color:#e1ecee; }
.metro-sign { font:900 25px/1 sans-serif;color:#ed1c24; }
.metro-line { display:inline-grid;place-items:center;border-radius:50%;background:#4baf4f;color:white;width:23px;height:23px;font:bold 14px sans-serif; }
.map-metro small { color:#aebfc5;margin-left:4px; }
@media(max-width:1000px) { body .works-track .product-card { flex-basis:calc((100% - 20px)/2); } }
@media(max-width:600px) { body .direction-card.works-carousel {padding:18px;} body .works-track .product-card { flex-basis:65%; } .works-intro {min-height:0;margin-bottom:18px;} .works-controls {gap:6px;} .works-controls button {width:38px;height:38px;} .contact-map {padding:12px;} .contact-map iframe {height:340px;} }
