.dmfit-studio{max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,42px) 0 48px;color:#253a45;font-family:inherit;box-sizing:border-box}
.dmfit-studio *{box-sizing:border-box}
.dmfit-studio [hidden]{display:none!important}
.dmfit-studio .dmfit-install__intro{max-width:850px;margin:0 auto 26px;text-align:center}
.dmfit-studio .dmfit-install__eyebrow{margin:0 0 10px;color:#087f82;font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.dmfit-studio .dmfit-install__intro h2{margin:0 0 16px;color:#153947;font-size:clamp(1.75rem,3.7vw,2.8rem);line-height:1.15}
.dmfit-studio .dmfit-install__intro>p:last-child{font-size:1.05rem;line-height:1.7}
.dmfit-studio .dmfit-install__safety,.dmfit-studio .dmfit-install__note{margin:24px auto;padding:16px 20px;border-left:4px solid #c58a25;border-radius:6px;background:#fff4dd;line-height:1.65}
.dmfit-studio .dmfit-install__model{max-width:none;margin:28px 0 32px;padding:0;border:1px solid #d8e4e7;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 12px 36px #163d4910}
.dmfit-studio__toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;background:#f6f9fa;border-bottom:1px solid #e1e9eb}
.dmfit-studio__duration{font-size:.85rem;color:#52636c}
.dmfit-studio__buttons{display:flex;gap:8px;flex-wrap:wrap}
.dmfit-studio button{border:1px solid #bdd0d6;border-radius:7px;padding:9px 14px;background:#fff;color:#153947;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;line-height:1.3}
.dmfit-studio button:hover{background:#eaf5f4;border-color:#087f82}
.dmfit-studio button:focus-visible{outline:3px solid #087f82;outline-offset:3px}
.dmfit-studio__video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#e9eef0}
.dmfit-studio__chapters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 18px;border-top:1px solid #e1e9eb}
.dmfit-studio__chapters button{display:flex;align-items:center;gap:10px;justify-content:flex-start;text-align:left;padding:13px 14px;background:#f8fafb}
.dmfit-studio__chapters button[aria-current=step]{color:#006b6d;border-color:#087f82;background:#e8f5f2}
.dmfit-studio__chapters span{color:#64808b;font-size:.75rem;font-weight:800}
.dmfit-studio__chapters small{margin-left:auto;color:#52636c;font-size:.75rem;font-weight:400}
.dmfit-studio__status{margin:0;padding:0 20px;color:#52636c;font-size:.85rem}
.dmfit-studio__status:not(:empty){padding-bottom:10px}
.dmfit-studio .dmfit-install__model figcaption{padding:4px 20px 20px;color:#596a73;font-size:.85rem;line-height:1.6}
.dmfit-studio .dmfit-install__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dmfit-studio .dmfit-install__step{padding:24px 22px;border:1px solid #d8e4e7;border-radius:12px;background:#fff}
.dmfit-studio .dmfit-install__number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8f5f2;color:#087f82;font-weight:800}
.dmfit-studio .dmfit-install__step h3{margin:16px 0 10px;color:#153947;font-size:1.15rem;line-height:1.35}
.dmfit-studio .dmfit-install__step p{margin:0;line-height:1.65;font-size:.95rem}
.dmfit-studio .dmfit-install__note{border-color:#087f82;background:#edf8f5}
.dmfit-studio .dmfit-install__source{margin:22px 0 0;color:#596a73;font-size:.9rem}
.dmfit-studio a{color:#006d83;text-decoration:underline}
@media(max-width:760px){.dmfit-studio .dmfit-install__steps{grid-template-columns:1fr}.dmfit-studio__toolbar{align-items:flex-start;flex-direction:column}.dmfit-studio__chapters{gap:6px;padding:10px}.dmfit-studio__chapters button{padding:10px 7px;font-size:.78rem;gap:5px;flex-wrap:wrap}.dmfit-studio__chapters small{display:none}.dmfit-studio .dmfit-install__model{border-radius:10px}.dmfit-studio .dmfit-install__safety,.dmfit-studio .dmfit-install__note{padding:14px}}
