.dp-section{padding:5rem 0;background:#fff}.dp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2.5rem}.dp-header__left{max-width:540px}.dp-badge{display:inline-block;background:var(--primary-50);color:var(--primary-700);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .9rem;border-radius:999px;margin-bottom:.75rem}.dp-title{font-size:clamp(1.4rem,2.8vw,2rem);font-weight:800;color:var(--gray-900);line-height:1.2;margin-bottom:.5rem}.dp-desc{color:var(--gray-500);font-size:.9rem;line-height:1.6;max-width:480px}.dp-navs{display:flex;gap:.75rem;flex-shrink:0;padding-top:.25rem}.dp-nav{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--gray-200);background:#fff;cursor:pointer;font-size:1.5rem;color:var(--gray-600);display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.dp-nav:hover{background:var(--primary-800);color:#fff;border-color:var(--primary-800)}.dp-track-wrap{overflow:hidden}.dp-track{display:flex;gap:1.5rem;transition:transform .4s cubic-bezier(.4,0,.2,1)}.dp-card{flex:0 0 calc(33.333% - 1rem);min-width:0;background:#fff;border:1px solid var(--gray-100);border-top:3px solid var(--primary-600);border-radius:16px;padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 2px 10px #0000000a}.dp-card__photo{width:88px;height:88px;border-radius:50%;object-fit:cover;margin-bottom:1rem;border:3px solid var(--primary-100)}.dp-card__name{font-size:1rem;font-weight:700;color:var(--gray-900);margin-bottom:.25rem}.dp-card__spec{color:var(--primary-600);font-weight:600;font-size:.85rem;margin-bottom:.75rem}.dp-card__quals{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-bottom:1rem}.dp-chip{background:var(--gray-100);color:var(--gray-600);font-size:.68rem;font-weight:600;padding:.2rem .6rem;border-radius:999px}.dp-card__divider{width:100%;height:1px;background:var(--gray-100);margin-bottom:1rem}.dp-card__bottom{width:100%;margin-bottom:1rem;text-align:left}.dp-price-label{font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gray-400);margin-bottom:.2rem}.dp-price-val{font-size:1.2rem;font-weight:800;color:var(--gray-900)}.dp-card__btn{display:block;width:100%;padding:.75rem;background:var(--primary-800);color:#fff;border-radius:10px;font-weight:700;font-size:.875rem;text-decoration:none;transition:background .2s;margin-top:auto;text-align:center}.dp-card__btn:hover{background:var(--primary-700)}.dp-footer{display:flex;flex-direction:column;align-items:center;gap:1.25rem;margin-top:1.75rem}.dp-dots{display:flex;gap:.5rem}.dp-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-200);cursor:pointer;transition:all .2s;display:inline-block}.dp-dot.active{background:var(--primary-600);width:24px;border-radius:4px}@media(max-width:768px){.dp-card{flex:0 0 calc(85% - .75rem)}.dp-header{flex-direction:column}}.dl-section{padding:3rem 0 5rem}.dl-toolbar{margin-bottom:2rem}.dl-search{width:100%;padding:.85rem 1.25rem;border:1.5px solid var(--gray-200);border-radius:999px;font-size:1rem;font-family:inherit;outline:none;color:var(--gray-900);margin-bottom:1rem;transition:border-color .2s;box-sizing:border-box}.dl-search:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #0d94881a}.dl-filters{display:flex;flex-wrap:wrap;gap:.5rem}.dl-filter{padding:.45rem 1.1rem;border-radius:999px;border:1.5px solid var(--gray-200);background:#fff;color:var(--gray-600);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.dl-filter:hover{border-color:var(--primary-500);color:var(--primary-600)}.dl-filter.active{background:var(--primary-700);border-color:var(--primary-700);color:#fff}.dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.dl-card{flex:none!important;min-width:0!important}.dl-empty{display:none;text-align:center;padding:3rem;color:var(--gray-400);font-size:1rem}@media(max-width:900px){.dl-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.dl-grid{grid-template-columns:1fr}}
