.tm-gallery{margin-top:70px;padding-top:45px;border-top:1px solid #ffffff18}.tm-gallery__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.tm-gallery__head h3{font-size:clamp(25px,3vw,40px);line-height:1.5;margin:8px 0;color:#fff}.tm-gallery__head h3 em{color:#e72746;font-style:normal}.tm-gallery__head p{color:#bfb0bc;font-size:14px;line-height:1.9;max-width:650px;margin:0}.tm-gallery__controls{display:flex;gap:8px;flex-shrink:0;direction:ltr}.tm-gallery__controls button{font:inherit;color:#fff;background:#352832;border:1px solid #76515f;border-radius:50%;width:44px;height:44px;cursor:pointer}.tm-gallery__controls button:hover{background:#e72746}.tm-gallery__rail{display:flex;gap:20px;overflow-x:auto;direction:ltr;padding:10px 2px 24px;scrollbar-width:thin;scrollbar-color:#e72746 #342630;overscroll-behavior-x:contain}.tm-gallery__card{flex:0 0 290px;display:block;text-decoration:none;color:#fff;background:linear-gradient(145deg,#49313e,#211b23);border:1px solid #775260;border-radius:18px;padding:12px;transition:border-color .2s,box-shadow .2s}.tm-gallery__card:hover{border-color:#e72746;box-shadow:0 10px 35px #e727461c}.tm-gallery__card:focus-visible{outline:3px solid #e72746;outline-offset:3px}.tm-gallery__badge{display:flex;justify-content:space-between;align-items:center;padding:5px 4px 14px;font:600 12px Arial,sans-serif;letter-spacing:.04em}.tm-gallery__badge span{color:#a9e7ca}.tm-gallery__card--demo .tm-gallery__badge span{color:#edbe92}.tm-gallery__image{height:390px;background:#fafafa;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden}.tm-gallery__image img{width:100%;height:100%;object-fit:contain;display:block}.tm-gallery__caption{display:flex;justify-content:space-between;align-items:center;padding:14px 4px 2px;font-size:12px;color:#d7c5d0}.tm-gallery__caption b{color:#ff6b83;font-size:18px}.tm-gallery__disclosure{font-size:11px;line-height:1.9;color:#b5a4af;margin-top:18px}.tm-gallery__dialog{border:1px solid #76515f;border-radius:14px;padding:50px 15px 15px;background:#241d26;max-width:94vw;max-height:94vh;color:#fff}.tm-gallery__dialog::backdrop{background:#09060bed;backdrop-filter:blur(8px)}.tm-gallery__dialog img{display:block;max-width:85vw;max-height:80vh;object-fit:contain}.tm-gallery__close{position:absolute;right:12px;top:8px;background:transparent;color:#fff;border:0;font-size:28px;cursor:pointer}.tm-gallery__dialog p{margin:0 0 10px;font:13px Arial,sans-serif;text-align:center}@media(max-width:650px){.tm-gallery{margin-top:45px;padding-top:30px}.tm-gallery__head{display:block}.tm-gallery__controls{margin-top:20px}.tm-gallery__card{flex-basis:260px}.tm-gallery__image{height:350px}.tm-gallery__rail{gap:14px}}
