.mvs-wrap{--mvs-green:#0a7a3d;--mvs-accent:#1a56db;--mvs-border:#e2e5ea;--mvs-bg:#fff;--mvs-muted:#667085;max-width:1100px;margin:0 auto 24px;box-sizing:border-box}
.mvs-wrap *{box-sizing:border-box}
.mvs-hp{position:absolute!important;left:-9999px!important;height:0;overflow:hidden}

.mvs-notice{padding:12px 16px;border-radius:8px;margin:0 0 16px;font-size:15px}
.mvs-ok{background:#e8f6ee;color:#0a5c2f;border:1px solid #b9e3c9}
.mvs-err{background:#fdecec;color:#9b1c1c;border:1px solid #f5c2c2}

.mvs-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 20px}
.mvs-filters input[type=search],.mvs-filters select{flex:1 1 160px;min-width:0;padding:10px 12px;border:1px solid var(--mvs-border);border-radius:8px;background:var(--mvs-bg);font-size:15px}
.mvs-check{display:inline-flex;align-items:center;gap:6px;font-size:14px}

.mvs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.mvs-card{border:1px solid var(--mvs-border);border-radius:14px;overflow:hidden;background:var(--mvs-bg);display:flex;flex-direction:column;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.mvs-card-photo{display:block;aspect-ratio:4/3;background:#f2f4f7;overflow:hidden}
.mvs-photo{width:100%;height:100%;object-fit:cover;display:block}
.mvs-initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:54px;font-weight:700;color:#98a2b3}
.mvs-card-body{padding:14px;display:flex;flex-direction:column;gap:4px;flex:1}
.mvs-card-body h3{margin:0;font-size:18px;line-height:1.3}
.mvs-card-body h3 a{text-decoration:none;color:inherit}
.mvs-card-body p{margin:0}
.mvs-svc{font-weight:600;color:var(--mvs-accent)}
.mvs-meta{font-size:14px;color:var(--mvs-muted)}
.mvs-card-body .mvs-btn{margin-top:auto;align-self:flex-start}

.mvs-badge{display:inline-block;background:var(--mvs-green);color:#fff;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;align-self:flex-start}
.mvs-rating{color:#f59e0b;letter-spacing:1px}
.mvs-rating span{color:var(--mvs-muted);letter-spacing:0;font-size:13px}

.mvs-btn{display:inline-block;background:var(--mvs-accent);color:#fff!important;border:0;border-radius:8px;padding:10px 18px;font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.2}
.mvs-btn:hover{opacity:.9}
.mvs-wa{background:#1fa855}

.mvs-pages{margin-top:20px;text-align:center}
.mvs-pages .page-numbers{display:inline-block;padding:6px 12px;border:1px solid var(--mvs-border);border-radius:6px;margin:0 2px;text-decoration:none}
.mvs-pages .current{background:var(--mvs-accent);color:#fff;border-color:var(--mvs-accent)}
.mvs-empty{padding:24px;text-align:center;color:var(--mvs-muted)}

.mvs-facts{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px}
.mvs-box{border:1px solid var(--mvs-border);border-radius:12px;padding:16px;margin:0 0 16px;background:var(--mvs-bg)}
.mvs-box h3{margin:0 0 10px;font-size:18px}
.mvs-box summary{cursor:pointer;font-weight:600}
.mvs-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.mvs-checks li:before{content:"✔ ";color:var(--mvs-green);font-weight:700}
.mvs-checks li.no:before{content:"✖ ";color:#b32d2e}
.mvs-guarantee{margin:10px 0 0;background:#f0f9f4;border-radius:8px;padding:10px 12px;font-size:14px}
.mvs-review{border-top:1px solid var(--mvs-border);padding:10px 0}
.mvs-review:first-of-type{border-top:0}
.mvs-review p{margin:4px 0 0}

.mvs-form{display:grid;gap:4px;margin-top:12px}
.mvs-form p{margin:0 0 8px}
.mvs-form label{display:block;font-size:14px;font-weight:600}
.mvs-form input[type=text],.mvs-form input[type=tel],.mvs-form input[type=number],.mvs-form input[type=file],.mvs-form select,.mvs-form textarea{display:block;width:100%;margin-top:4px;padding:10px 12px;border:1px solid var(--mvs-border);border-radius:8px;font-size:15px;font-weight:400;background:var(--mvs-bg)}
.mvs-form .mvs-check{font-weight:400}
.mvs-form .mvs-check input{width:auto;display:inline-block;margin:0 6px 0 0}

@media (prefers-color-scheme:dark){
  .mvs-wrap{--mvs-bg:#1c1f26;--mvs-border:#363b45;--mvs-muted:#a3aab8}
  .mvs-card-photo{background:#2a2e37}
  .mvs-ok{background:#12301f;color:#a7e3bf;border-color:#1f5a38}
  .mvs-err{background:#3a1717;color:#f5b5b5;border-color:#6b2a2a}
  .mvs-guarantee{background:#14281d}
}

@media (max-width:480px){
  .mvs-grid{grid-template-columns:1fr}
  .mvs-btn{width:100%;text-align:center}
}
