/* Mini Pulser 399 | PbootCMS compatible landing page V3 */
.mp399-page,
.mp399-page * { box-sizing: border-box !important; }

.mp399-page {
  width: 100% !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 12px 0 36px !important;
  color: #111827 !important;
  background: transparent !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  text-align: left !important;
}
.mp399-page h1,.mp399-page h2,.mp399-page h3,.mp399-page p,.mp399-page ul,.mp399-page li,.mp399-page figure { margin:0 !important; padding:0 !important; }
.mp399-page ul { list-style:none !important; }
.mp399-page img { display:block !important; max-width:100% !important; height:auto !important; border:0 !important; }
.mp399-page a { text-decoration:none !important; }

.mp399-hero {
  margin:0 0 28px !important;
  padding:34px 30px 30px !important;
  background:linear-gradient(135deg,#fff7f7 0%,#ffffff 58%,#fff1f1 100%) !important;
  border:1px solid #f3c7c7 !important;
  border-radius:28px !important;
  box-shadow:0 16px 38px rgba(185,28,28,.11) !important;
  overflow:hidden !important;
}
.mp399-hero-main {
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr) !important;
  align-items:center !important;
  gap:34px !important;
}
.mp399-hero-copy { min-width:0 !important; }
.mp399-kicker {
  margin-bottom:9px !important;
  color:#b91c1c !important;
  font-size:13px !important;
  font-weight:900 !important;
  letter-spacing:.14em !important;
  text-transform:uppercase !important;
}
.mp399-hero h1 {
  margin-bottom:16px !important;
  color:#111827 !important;
  font-size:clamp(31px,4vw,42px) !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}
.mp399-lead {
  color:#374151 !important;
  font-size:18px !important;
  line-height:1.9 !important;
}
.mp399-lead strong { color:#b91c1c !important; font-weight:900 !important; }
.mp399-badges { display:flex !important; flex-wrap:wrap !important; gap:9px !important; margin-top:19px !important; }
.mp399-badges span {
  display:inline-flex !important;
  align-items:center !important;
  min-height:38px !important;
  padding:7px 13px !important;
  color:#b91c1c !important;
  background:#fff !important;
  border:1px solid #edb3b3 !important;
  border-radius:999px !important;
  font-size:14px !important;
  font-weight:800 !important;
}
.mp399-actions { display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin-top:22px !important; }
.mp399-btn {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:11px 24px !important;
  border-radius:999px !important;
  font-size:16px !important;
  font-weight:900 !important;
}
.mp399-btn-primary { color:#fff !important; background:#d71920 !important; box-shadow:0 8px 20px rgba(215,25,32,.22) !important; }
.mp399-btn-outline { color:#d71920 !important; background:#fff !important; border:2px solid #d71920 !important; }
.mp399-hero-visual { min-width:0 !important; display:flex !important; align-items:center !important; justify-content:center !important; }
.mp399-product-figure {
  width:100% !important;
  max-width:440px !important;
  margin:0 auto !important;
  padding:14px !important;
  background:#fff !important;
  border:1px solid #f1d5d5 !important;
  border-radius:22px !important;
}
.mp399-product-figure img { width:100% !important; border-radius:16px !important; object-fit:contain !important; }
.mp399-metrics {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  margin-top:26px !important;
  background:#fff !important;
  border:1px solid #f0d0d0 !important;
  border-radius:18px !important;
  overflow:hidden !important;
}
.mp399-metric { padding:17px 10px !important; text-align:center !important; border-right:1px solid #f0d0d0 !important; }
.mp399-metric:last-child { border-right:0 !important; }
.mp399-metric strong { display:block !important; color:#b91c1c !important; font-size:21px !important; line-height:1.25 !important; font-weight:900 !important; }
.mp399-metric span { display:block !important; margin-top:5px !important; color:#4b5563 !important; font-size:13px !important; }

.mp399-section {
  margin:0 0 28px !important;
  padding:30px 26px !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:26px !important;
  box-shadow:0 10px 28px rgba(15,23,42,.05) !important;
  overflow:hidden !important;
}
.mp399-soft { background:#f8fafc !important; }
.mp399-head {
  display:flex !important;
  align-items:flex-end !important;
  justify-content:space-between !important;
  gap:24px !important;
  margin-bottom:22px !important;
}
.mp399-head > article { flex:1 1 auto !important; }
.mp399-head > p { flex:0 1 500px !important; color:#4b5563 !important; font-size:15px !important; }
.mp399-head h2 {
  color:#111827 !important;
  font-size:clamp(25px,3vw,31px) !important;
  line-height:1.38 !important;
  font-weight:900 !important;
}
.mp399-grid { display:grid !important; gap:16px !important; }
.mp399-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
.mp399-card {
  padding:21px 19px !important;
  background:#f9fafb !important;
  border:1px solid #e5e7eb !important;
  border-radius:18px !important;
}
.mp399-no {
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  margin-bottom:13px !important;
  color:#fff !important;
  background:#d71920 !important;
  border-radius:10px !important;
  font-size:14px !important;
  font-weight:900 !important;
}
.mp399-card h3,.mp399-feature h3,.mp399-step h3,.mp399-model h3 { margin-bottom:8px !important; color:#111827 !important; font-size:19px !important; line-height:1.45 !important; font-weight:900 !important; }
.mp399-card p,.mp399-feature p,.mp399-step p,.mp399-model p { color:#4b5563 !important; font-size:15px !important; line-height:1.75 !important; }

.mp399-dark {
  color:#fff !important;
  background:#111827 !important;
  border-color:#111827 !important;
  box-shadow:0 14px 34px rgba(15,23,42,.16) !important;
}
.mp399-head-light h2,.mp399-head-light > p,.mp399-dark .mp399-kicker { color:#fff !important; }
.mp399-dark-lead { margin-bottom:11px !important; color:#fff !important; font-size:16px !important; line-height:1.9 !important; }
.mp399-dark-note { color:#fee2e2 !important; font-size:15px !important; }
.mp399-dark-note strong { color:#fff !important; }
.mp399-mini-stats {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:12px !important;
  margin-top:20px !important;
}
.mp399-mini-stats article {
  padding:15px !important;
  background:#fff !important;
  border-radius:16px !important;
  text-align:center !important;
}
.mp399-mini-stats strong { display:block !important; color:#b91c1c !important; font-size:20px !important; font-weight:900 !important; }
.mp399-mini-stats span { display:block !important; color:#4b5563 !important; font-size:13px !important; }
.mp399-feature-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:18px !important;
}
.mp399-feature {
  padding:21px 19px !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:18px !important;
}
.mp399-feature small { display:block !important; margin-bottom:7px !important; color:#d71920 !important; font-size:12px !important; font-weight:900 !important; letter-spacing:.1em !important; }
.mp399-tags { display:flex !important; flex-wrap:wrap !important; gap:7px !important; }
.mp399-tags span { display:inline-flex !important; padding:6px 9px !important; color:#b91c1c !important; background:#fff7f7 !important; border:1px solid #f2caca !important; border-radius:999px !important; font-size:12px !important; font-weight:800 !important; }
.mp399-config-list { display:grid !important; gap:9px !important; }
.mp399-config-list li { padding:9px 10px !important; background:#f9fafb !important; border-radius:10px !important; }
.mp399-config-list strong { display:block !important; color:#111827 !important; font-size:14px !important; }
.mp399-config-list span { display:block !important; color:#6b7280 !important; font-size:12px !important; }

.mp399-steps { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:14px !important; }
.mp399-step {
  min-height:190px !important;
  padding:21px 18px !important;
  background:#f9fafb !important;
  border:1px solid #e5e7eb !important;
  border-radius:18px !important;
}
.mp399-step > span { display:block !important; margin-bottom:20px !important; color:#d71920 !important; font-size:30px !important; line-height:1 !important; font-weight:900 !important; }
.mp399-step-dark { background:#111827 !important; border-color:#111827 !important; }
.mp399-step-dark > span,.mp399-step-dark h3 { color:#fff !important; }
.mp399-step-dark p { color:#e5e7eb !important; }

.mp399-table-label {
  display:inline-flex !important;
  margin-bottom:12px !important;
  padding:5px 10px !important;
  color:#fff !important;
  background:#b91c1c !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:900 !important;
}
.mp399-table-wrap { width:100% !important; overflow-x:auto !important; -webkit-overflow-scrolling:touch !important; border-radius:16px !important; }
.mp399-table { width:100% !important; min-width:720px !important; border-collapse:collapse !important; background:#fff !important; border:1px solid #d1d5db !important; }
.mp399-table th { padding:14px 16px !important; color:#fff !important; background:#111827 !important; border-bottom:1px solid #374151 !important; text-align:left !important; font-size:14px !important; font-weight:800 !important; }
.mp399-table td { padding:14px 16px !important; color:#111827 !important; background:#fff !important; border-bottom:1px solid #e5e7eb !important; font-size:14px !important; }
.mp399-table tr:nth-child(even) td { background:#f9fafb !important; }
.mp399-program-table thead th { background:#b91c1c !important; }
.mp399-program-table td:first-child strong { color:#b91c1c !important; }
.mp399-param-table th { width:230px !important; }

.mp399-model-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:15px !important; }
.mp399-model {
  padding:20px 18px !important;
  background:#fff !important;
  border:1px solid #e5e7eb !important;
  border-radius:18px !important;
}
.mp399-model > span { display:inline-flex !important; margin-bottom:12px !important; color:#6b7280 !important; font-size:11px !important; font-weight:900 !important; letter-spacing:.08em !important; }
.mp399-model a { display:inline-flex !important; margin-top:13px !important; color:#b91c1c !important; font-weight:900 !important; }
.mp399-model-current { background:#fff7f7 !important; border-color:#efb4b4 !important; }
.mp399-model-current > span { padding:5px 9px !important; color:#fff !important; background:#d71920 !important; border-radius:999px !important; }

.mp399-quote { background:#fff7f7 !important; border-color:#f2caca !important; box-shadow:none !important; }
.mp399-quote-grid { display:grid !important; grid-template-columns:minmax(0,1fr) minmax(360px,.9fr) !important; gap:22px !important; align-items:start !important; }
.mp399-quote-grid > article:first-child p { margin-bottom:12px !important; color:#4b5563 !important; font-size:16px !important; line-height:1.9 !important; }
.mp399-quote-box { padding:20px !important; background:#fff !important; border:1px solid #f0d0d0 !important; border-radius:18px !important; }
.mp399-quote-box h3 { margin-bottom:13px !important; color:#111827 !important; font-size:20px !important; font-weight:900 !important; }
.mp399-checks { display:grid !important; gap:9px !important; }
.mp399-checks li { position:relative !important; padding-left:25px !important; color:#4b5563 !important; font-size:14px !important; }
.mp399-checks li:before { position:absolute !important; left:0 !important; content:"✓" !important; color:#d71920 !important; font-weight:900 !important; }
.mp399-btn-full { width:100% !important; margin-top:17px !important; }

.mp399-faq { display:grid !important; gap:11px !important; }
.mp399-faq details { background:#fff !important; border:1px solid #e5e7eb !important; border-radius:15px !important; overflow:hidden !important; }
.mp399-faq details[open] { border-color:#efb4b4 !important; box-shadow:0 8px 20px rgba(185,28,28,.06) !important; }
.mp399-faq summary { position:relative !important; cursor:pointer !important; padding:16px 52px 16px 17px !important; color:#111827 !important; background:#f9fafb !important; font-weight:900 !important; list-style:none !important; }
.mp399-faq summary::-webkit-details-marker { display:none !important; }
.mp399-faq summary:after { position:absolute !important; top:50% !important; right:17px !important; display:flex !important; align-items:center !important; justify-content:center !important; width:27px !important; height:27px !important; content:"+" !important; color:#fff !important; background:#d71920 !important; border-radius:50% !important; transform:translateY(-50%) !important; }
.mp399-faq details[open] summary:after { content:"−" !important; }
.mp399-faq details p { padding:15px 17px 17px !important; color:#4b5563 !important; background:#fff !important; border-top:1px solid #f1dddd !important; font-size:15px !important; }

.mp399-contact {
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr) !important;
  gap:24px !important;
  margin:0 0 28px !important;
  padding:32px 30px !important;
  color:#fff !important;
  background:linear-gradient(135deg,#d71920 0%,#b91c1c 100%) !important;
  border-radius:26px !important;
  box-shadow:0 14px 36px rgba(185,28,28,.22) !important;
}
.mp399-contact .mp399-kicker,.mp399-contact h2,.mp399-contact-main > p { color:#fff !important; }
.mp399-contact h2 { margin-bottom:10px !important; font-size:clamp(25px,3vw,31px) !important; line-height:1.38 !important; font-weight:900 !important; }
.mp399-contact-main > p { font-size:15px !important; }
.mp399-btn-white { color:#b91c1c !important; background:#fff !important; }
.mp399-btn-ghost { color:#fff !important; background:transparent !important; border:2px solid #fff !important; }
.mp399-contact-info { padding:18px !important; background:#fff !important; border-radius:18px !important; }
.mp399-contact-info p { display:grid !important; gap:2px !important; margin-bottom:10px !important; }
.mp399-contact-info p:last-child { margin-bottom:0 !important; }
.mp399-contact-info strong { color:#6b7280 !important; font-size:12px !important; }
.mp399-contact-info span,.mp399-contact-info a { color:#111827 !important; font-size:14px !important; font-weight:800 !important; }

.mp399-related h2 { margin-bottom:14px !important; color:#111827 !important; font-size:23px !important; font-weight:900 !important; }
.mp399-related-title { margin-top:24px !important; }
.mp399-link-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:11px !important; }
.mp399-link-grid a { display:flex !important; align-items:center !important; min-height:62px !important; padding:13px 15px !important; color:#b91c1c !important; background:#f8fafc !important; border:1px solid #e5e7eb !important; border-radius:14px !important; font-weight:900 !important; line-height:1.55 !important; }
.mp399-link-grid .mp399-link-soft { background:#fff7f7 !important; border-color:#f2caca !important; }
.mp399-link-grid .mp399-link-dark { color:#fff !important; background:#111827 !important; border-color:#111827 !important; }
.mp399-link-grid .mp399-link-red { color:#fff !important; background:#b91c1c !important; border-color:#b91c1c !important; }

@media (max-width:900px) {
  .mp399-hero-main { grid-template-columns:1fr !important; }
  .mp399-product-figure { max-width:420px !important; }
  .mp399-feature-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .mp399-steps { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .mp399-model-grid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .mp399-quote-grid,.mp399-contact { grid-template-columns:1fr !important; }
}

@media (max-width:720px) {
  .mp399-page { padding-top:0 !important; font-size:15px !important; }
  .mp399-hero,.mp399-section,.mp399-contact { padding:22px 17px !important; border-radius:19px !important; margin-bottom:18px !important; }
  .mp399-head { display:block !important; }
  .mp399-head > p { margin-top:8px !important; }
  .mp399-lead { font-size:16px !important; }
  .mp399-btn { width:100% !important; }
  .mp399-product-figure { max-width:340px !important; padding:9px !important; }
  .mp399-metrics { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  .mp399-metric:nth-child(2) { border-right:0 !important; }
  .mp399-metric:nth-child(-n+2) { border-bottom:1px solid #f0d0d0 !important; }
  .mp399-grid-3,.mp399-feature-grid,.mp399-mini-stats,.mp399-steps,.mp399-model-grid,.mp399-link-grid { grid-template-columns:1fr !important; }
  .mp399-param-table th { width:190px !important; }
  .mp399-table { min-width:680px !important; }
  .mp399-step { min-height:0 !important; }
}
