.didy-kbeauty{padding:30px 0}
.didy-kbeauty .dk-card{border-radius:28px;display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:20px;padding:30px 40px}
.didy-kbeauty .dk-visual{position:relative;width:200px;margin-right:auto}
.didy-kbeauty .dk-visual>img{width:200px;display:block;animation:dkFloat 4s ease-in-out infinite}
@keyframes dkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.didy-kbeauty .dk-knob{position:absolute;right:-52px;bottom:27%;width:84px;height:84px;border-radius:50%;color:#fff;font-weight:800;font-size:13px;line-height:1.15;text-align:center;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 22px rgba(123,95,176,.4);border:4px solid #fff;z-index:5;cursor:pointer;transition:transform .2s;text-decoration:none}
.didy-kbeauty .dk-knob:hover{transform:scale(1.09)}
.didy-kbeauty .dk-h3{font-size:26px;font-weight:800;margin:0}
.didy-kbeauty .dk-text p{color:#666;margin:10px 0 18px;line-height:1.5}
.didy-kbeauty .dk-btn{display:inline-block;color:#fff;font-weight:700;font-size:16px;padding:14px 30px;border-radius:40px;text-decoration:none;box-shadow:0 8px 20px rgba(123,95,176,.25);transition:.2s}
.didy-kbeauty .dk-btn:hover{transform:translateY(-3px)}
@media(max-width:749px){
  .didy-kbeauty .dk-card{grid-template-columns:1fr;text-align:center;padding:26px 22px;gap:10px}
  .didy-kbeauty .dk-visual{margin:0 auto}
  .didy-kbeauty .dk-knob{right:-38px;bottom:24%}
}
