:root{--dv164-bg:#fff;--dv164-ink:#1d1020;--dv164-muted:#6d5f70;--dv164-brand:#58145c;--dv164-gold:#d4af37;--dv164-soft:#f7f0f8;--dv164-border:rgba(88,20,92,.16);--dv164-shadow:0 20px 55px rgba(27,10,33,.14)}
.dv164-install,.dv164-repair,.dv164-track{box-sizing:border-box;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--dv164-ink)}
.dv164-install{background:linear-gradient(135deg,#fff,#fcf8ff);border:1px solid var(--dv164-border);border-radius:24px;box-shadow:var(--dv164-shadow);padding:16px;margin:14px auto;max-width:980px;display:grid;gap:12px}
.dv164-install--compact{grid-template-columns:1fr auto;align-items:center;padding:12px;border-radius:20px;box-shadow:0 12px 32px rgba(27,10,33,.1)}
.dv164-install__brand{display:flex;align-items:center;gap:12px;min-width:0}.dv164-install__brand img{width:48px;height:48px;border-radius:14px;box-shadow:0 8px 20px rgba(88,20,92,.22)}.dv164-install__brand strong{display:block;font-size:16px}.dv164-install__brand span{display:block;color:var(--dv164-muted);font-size:13px;line-height:1.35}.dv164-install__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.dv164-btn,.dv164-install button,.dv164-track button{appearance:none;border:1px solid var(--dv164-border);background:#fff;color:var(--dv164-brand);border-radius:999px;padding:10px 14px;font-weight:800;line-height:1;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.dv164-btn:hover,.dv164-install button:hover,.dv164-track button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(88,20,92,.13)}.dv164-btn--primary,.dv164-install .dv164-btn--primary{background:var(--dv164-brand);color:#fff;border-color:var(--dv164-brand)}.dv164-healthline{font-size:12px;color:var(--dv164-muted);padding:8px 10px;background:var(--dv164-soft);border-radius:14px}.dv164-ios{background:#fff8df;border:1px solid rgba(212,175,55,.45);border-radius:16px;padding:12px;color:#2b1d05}.dv164-ios ol{margin:8px 0 0 18px}.dv164-ios p{margin:8px 0 0;color:#6b5316}.dv164-repair{max-width:980px;margin:0 auto;padding:10px}.dv164-hero{border-radius:28px;background:radial-gradient(circle at top left,rgba(212,175,55,.25),transparent 38%),linear-gradient(135deg,#58145c,#2e0a31);color:#fff;padding:26px;margin:16px 0;box-shadow:var(--dv164-shadow)}.dv164-hero span{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.dv164-hero h1{margin:12px 0 8px;font-size:clamp(28px,6vw,48px);line-height:1}.dv164-hero p{margin:0;color:rgba(255,255,255,.82);max-width:650px}.dv164-form,.dv164-track{background:#fff;border:1px solid var(--dv164-border);border-radius:28px;padding:18px;box-shadow:var(--dv164-shadow);margin:16px 0}.dv164-step{display:none}.dv164-step.is-active{display:grid;gap:12px;animation:dv164fade .18s ease}.dv164-step h2,.dv164-track h2{margin:0 0 4px;font-size:20px}.dv164-form label{display:grid;gap:7px;color:#36243a;font-weight:800}.dv164-form input,.dv164-form textarea,.dv164-form select,.dv164-track input{width:100%;box-sizing:border-box;border:1px solid rgba(88,20,92,.18);background:#fbf8fc;color:#1d1020;border-radius:16px;padding:13px 14px;font:inherit;outline:none}.dv164-form input:focus,.dv164-form textarea:focus,.dv164-form select:focus,.dv164-track input:focus{border-color:var(--dv164-brand);box-shadow:0 0 0 4px rgba(88,20,92,.1);background:#fff}.dv164-check{grid-template-columns:auto 1fr!important;align-items:center;font-weight:700}.dv164-check input{width:auto}.dv164-formnav{display:flex;justify-content:space-between;gap:10px;margin-top:14px}.dv164-result,.dv164-track [data-dv164-track-result]{margin-top:12px}.dv164-result.is-error{background:#fff1f1;border:1px solid #ffd0d0;color:#6d1010;border-radius:16px;padding:12px}.dv164-result.is-ok{background:#eefbf4;border:1px solid #c8f2d8;color:#0d512c;border-radius:16px;padding:12px}.dv164-receipt{border:1px solid rgba(13,81,44,.2);border-radius:18px;padding:14px;background:#f6fff9}.dv164-receipt code{font-size:20px;font-weight:900;color:#0d512c}.dv164-hp{position:absolute!important;left:-9999px!important;opacity:0!important}.dv164-mobile-dock{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:2147482999;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border:1px solid var(--dv164-border);box-shadow:0 16px 44px rgba(27,10,33,.22);border-radius:22px;padding:8px;display:none;align-items:center;gap:8px}.dv164-mobile-dock button,.dv164-mobile-dock a{border:0;text-decoration:none;border-radius:16px;padding:11px 12px;font-weight:900;background:#f8f0fa;color:var(--dv164-brand)}.dv164-mobile-dock [data-dv164-install]{background:var(--dv164-brand);color:#fff;display:flex;align-items:center;gap:8px;flex:1;justify-content:center}.dv164-mobile-dock img{width:22px;height:22px;border-radius:7px}.dv164-toast{position:fixed;right:14px;bottom:92px;z-index:2147483000;max-width:380px;background:#fff;border:1px solid var(--dv164-border);border-radius:22px;box-shadow:var(--dv164-shadow);padding:14px;transform:translateY(20px);opacity:0;pointer-events:none;transition:.18s ease}.dv164-toast.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.dv164-toast strong{display:block;margin-bottom:4px}.dv164-toast p{margin:0 0 10px;color:var(--dv164-muted)}.dv164-toast-actions{display:flex;gap:8px;flex-wrap:wrap}.dv164-toast-actions button{border:1px solid var(--dv164-border);background:#fff;border-radius:999px;padding:8px 10px;font-weight:800;color:var(--dv164-brand)}
body.dv164-installed .dv164-mobile-dock,body.dv164-dock-hidden .dv164-mobile-dock{display:none!important}
@media(max-width:760px){.dv164-install,.dv164-install--compact{grid-template-columns:1fr;margin:10px 0;border-radius:22px}.dv164-install__actions{display:grid;grid-template-columns:1fr 1fr}.dv164-install__actions .dv164-btn--primary{grid-column:1/-1}.dv164-formnav{position:sticky;bottom:72px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:18px;padding:8px;border:1px solid var(--dv164-border)}.dv164-mobile-dock{display:flex}.dv164-toast{left:12px;right:12px;bottom:90px;max-width:none}.dv164-hero{padding:22px}.dv164-form,.dv164-track{padding:14px;border-radius:22px}}@keyframes dv164fade{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
