/* Accent color */
:root { --msht2-accent:#720101; --msht2-bg:#fff; --msht2-border:#eee; --msht2-text:#111; }
.msht2-card{background:var(--msht2-bg);border:1px solid var(--msht2-border);padding:20px;border-radius:18px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.msht2-title{margin:0 0 14px;font-size:24px;line-height:1.25;color:var(--msht2-accent);font-weight:800;letter-spacing:.2px}
.msht2-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
.msht2-field label{display:block;font-weight:700;margin-bottom:6px;color:#2b2b2b}
.msht2-field input,.msht2-field select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:12px;font-size:16px;background:#fff;line-height:1.35}
.msht2-actions{display:flex;align-items:end}
.msht2-btn{background:var(--msht2-accent);color:#fff;border:none;border-radius:12px;padding:12px 18px;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(114,1,1,.25)}
.msht2-btn:hover{transform:translateY(-1px)}
#msht2-result{margin-top:18px}

.msht2-result{display:block}
.msht2-head{display:flex;gap:10px;align-items:center;margin-bottom:14px}
.msht2-badge{color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.3px;text-transform:uppercase}
.msht2-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.msht2-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:12px}
.msht2-box{background:#fff;border:1px solid #eee;border-radius:14px;padding:14px}
.msht2-box h4{margin:0 0 8px;color:var(--msht2-accent);font-size:16px}
.msht2-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.msht2-tags li{padding:6px 10px;border-radius:999px;background:#f6f6f6;border:1px solid #eee;font-weight:600}
.msht2-tags.msht2-bad li{background:#fff2f2;border-color:#ffd0d0}
.msht2-tags li.msht2-strong{background:#eefaf0;border-color:#d8f0dc}
.msht2-note{margin-top:8px;color:#555}
.msht2-list{margin:8px 0 0 18px}
.msht2-list li{margin:6px 0}
.msht2-seo{margin-top:16px;border-top:1px dashed #ddd;padding-top:12px}

.msht2-fs h4{font-weight:800}
.msht2-swatch-section{margin:16px 0 18px;border:1px solid #eee;border-radius:14px;padding:14px}
.msht2-swatch-row{display:flex;gap:10px;flex-wrap:wrap}
.msht2-swatch-col{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 1 90px}
.msht2-swatch{width:100%;height:56px;background:var(--c);border-radius:10px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06), 0 3px 6px rgba(0,0,0,.07)}
.msht2-swatch-bad{position:relative}
.msht2-swatch-bad:after{content:"";position:absolute;inset:0;border-radius:10px;box-shadow:inset 0 0 0 2px rgba(255,0,0,.35)}
.msht2-cap{font-size:12px;color:#444;text-align:center}
.msht2-desc{margin-top:8px;color:#444}

.msht2-presets{margin:18px 0}
.msht2-preset-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.msht2-preset-card{border:1px solid #eee;border-radius:12px;padding:12px;background:#fff}
.msht2-preset-title{font-weight:800;color:var(--msht2-accent);margin-bottom:8px}
.msht2-preset-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;border-top:1px dashed #eee}
.msht2-preset-row:first-child{border-top:none}
.msht2-preset-label{font-size:14px;color:#222;margin-right:10px;flex:1}
.msht2-preset-chips{display:flex;gap:6px;flex-wrap:wrap}
.msht2-chip{width:18px;height:18px;border-radius:6px;background:var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}

@media(max-width:768px){
  .msht2-grid{grid-template-columns:1fr}
  .msht2-grid-2{grid-template-columns:1fr}
  .msht2-grid-3{grid-template-columns:1fr}
  .msht2-preset-grid{grid-template-columns:1fr}
  .msht2-swatch-col{flex-basis:72px}
}
