 .dtf-wrap{width:100%;box-sizing:border-box}
.dtf-tabs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 78px}
.dtf-tab{padding:9px 34px;min-width:82px;border:1px solid #00AAA0;border-radius:999px;background:#fff;color:#00AAA0;font-size:15px;font-weight:700;line-height:1.35;cursor:pointer;transition:.25s ease}
.dtf-tab:hover{transform:translateY(-1px)}
.dtf-tab.is-active{background:#00AAA0;color:#fff;border-color:#00AAA0}
.dtf-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.dtf-card{overflow:hidden;border:1px solid #DCE4F1;border-radius:15px;background:#fff;box-shadow:none;transition:.3s ease}
.dtf-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(16,40,74,.10)}
.dtf-card.is-hidden{display:none!important}
.dtf-link{display:block;color:inherit;text-decoration:none}
.dtf-image{height:225px;position:relative;overflow:hidden;background:#F3F5F8}
.dtf-image img{width:100%;height:100%;object-fit:cover;display:block}
.dtf-verified{position:absolute;left:12px;bottom:10px;display:flex;align-items:center;gap:5px;padding:6px 10px;background:#fff;color:#00AAA0;border-radius:20px;font:700 11px/1 Arial,sans-serif;box-shadow:0 2px 8px rgba(0,0,0,.10)}
.dtf-verified i{display:inline-block;width:7px;height:7px;background:#00AAA0;border-radius:50%}
.dtf-content{padding:25px 18px 28px}
.dtf-name{margin:0 0 5px;color:#10284A;font:700 18px/1.3 Georgia,serif}
.dtf-specialty{margin:0 0 15px;color:#68748A;font:12px/1.4 Arial,sans-serif}
.dtf-rating{display:flex;align-items:center;gap:7px;margin-bottom:15px;color:#536178;font:12px/1 Arial,sans-serif}
.dtf-stars{color:#F4A52C;font-size:15px;letter-spacing:1px;white-space:nowrap}
.dtf-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:11px 5px 10px;margin-bottom:12px;border:1px solid #DCE4F1;border-radius:10px;background:#F7F9FD}
.dtf-feature{min-width:0;display:flex;align-items:center;flex-direction:column;text-align:center}
.dtf-feature-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;margin-bottom:6px;border:1px solid #D8E2F0;border-radius:8px;background:#fff;color:#183C70}
.dtf-feature-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.dtf-feature-text{display:block;color:#00AAA0;font:700 9px/1.2 Arial,sans-serif;word-break:normal}
.dtf-tags{display:flex;flex-wrap:wrap;gap:6px}
.dtf-tag{padding:7px 10px;border-radius:5px;background:#EDF2FF;color:#405679;font:600 11px/1 Arial,sans-serif}
.dtf-empty{display:none;margin-top:25px;padding:25px;text-align:center;color:#718096;border:1px dashed #D6DFEA;border-radius:12px}
.dtf-empty.show{display:block}
.dtf-card.dtf-fade{animation:dtfFade .35s}
.dtf-card.dtf-slide{animation:dtfSlide .4s}
@keyframes dtfFade{from{opacity:0}to{opacity:1}}
@keyframes dtfSlide{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.dtf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dtf-tabs{margin-bottom:45px}}
@media(max-width:767px){.dtf-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin-bottom:30px;padding:0 2px 8px}.dtf-tab{flex:0 0 auto;padding:9px 22px;font-size:13px}.dtf-grid{grid-template-columns:1fr}.dtf-image{height:250px}.dtf-content{padding:20px 15px 23px}}
