.drop-zone-draggable .hl_main_popup-ic3nrkF4Cb {
  box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px
}

#hl_main_popup-ic3nrkF4Cb.popup-body {
  position:absolute!important;left:50%!important;bottom:auto!important;transform:translate(-50%,0)!important;right:auto!important;box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;background-color:var(--white);width:720px
}

.--mobile #hl_main_popup-ic3nrkF4Cb.popup-body {
  width:380px!important
}

@media screen and (min-width:0px) and (max-width:480px) {
  #hl_main_popup-ic3nrkF4Cb.popup-body {
    width:380px!important
  }
}

}

}

.hl_page-preview--content .col-YIJa8OxCST,.hl_page-preview--content .row-4uK5EvvIai,.hl_page-preview--content .section-kDUf_y-B_2 {
  box-shadow:none;padding:60px 0 20px;margin:20px 0 0;background-color:var(--transparent);backdrop-filter:none;border-color:var(--black);border-width:2px;border-style:solid
}

.hl_page-preview--content .col-YIJa8OxCST,.hl_page-preview--content .row-4uK5EvvIai {
  margin:0 auto;padding:10px 5px;width:100%
}

.hl_page-preview--content .col-YIJa8OxCST {
  margin:0
}

.hl_page-preview--content .custom-code-dts5MCHZME {
  margin:0;width:auto;height:auto
}

#section-kDUf_y-B_2>.inner {
  max-width:100%
}

#col-YIJa8OxCST>.inner {
  flex-direction:column;justify-content:center;align-items:inherit;flex-wrap:nowrap
}

.primex-content {
  --pmx-purple: #a020f0;
            --pmx-purple-hover: #8a1acc;
            --pmx-bg: #000;
            --pmx-text: #fff;
            --pmx-gray: #999;
            --pmx-border: #222;
            --pmx-card-bg: #0f0f0f;
            --transition-speed: 0.3s;
}

.primex-content * {
  margin: 0; padding: 0; box-sizing: border-box;
}

.primex-content {
  font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.8; color: var(--pmx-text); background: var(--pmx-bg);
}

.inline-link {
  color: var(--pmx-purple); text-decoration: none; font-weight: 600; border-bottom: 2px solid transparent; transition: border-color 0.3s;
}

.inline-link:hover {
  border-bottom-color: var(--pmx-purple);
}

.internal-link-context {
  background: rgba(160, 32, 240, 0.08); border-left: 4px solid var(--pmx-purple); padding: 1.5rem 2rem; border-radius: 0.75rem; margin: 2.5rem 0; font-size: 1.05rem; line-height: 1.9;
}

.internal-link-context p {
  margin-bottom: 0; color: var(--pmx-gray);
}

.blog-container {
  margin: 0 auto; padding: 0;
}

.blog-hero {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a0520 50%, #0a0a0a 100%); color: white; text-align: center; padding: 100px 40px 80px; position: relative; overflow: hidden; width: 100%;
}

.blog-hero::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: radial-gradient(circle at 20% 50%, rgba(160, 32, 240, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 50%, rgba(160, 32, 240, 0.1) 0%, transparent 50%); pointer-events: none;
}

.blog-hero h1 {
  font-size: 3.5rem; font-weight: 800; margin-bottom: 25px; line-height: 1.1; position: relative; z-index: 1; background: linear-gradient(135deg, #fff 0%, var(--pmx-purple) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.blog-meta {
  display: flex; justify-content: center; align-items: center; gap: 40px; font-size: 1rem; color: rgba(255,255,255,0.85); margin-bottom: 40px; position: relative; z-index: 1;
}

.blog-meta span {
  display: flex; align-items: center; gap: 10px;
}

.cta-button {
  display: inline-block; background: var(--pmx-purple); color: white; padding: 18px 45px; border-radius: 8px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(160, 32, 240, 0.4); position: relative; z-index: 1;
}

.cta-button:hover {
  background: var(--pmx-purple-hover); transform: translateY(-3px); box-shadow: 0 6px 20px rgba(160, 32, 240, 0.6);
}

.blog-content {
  max-width: 1100px; margin: 0 auto; padding: 80px 40px;
}

.blog-content h2 {
  font-size: 2.5rem; font-weight: 800; color: var(--pmx-text); margin: 70px 0 30px; line-height: 1.2; position: relative; padding-bottom: 20px;
}

.blog-content h2::after {
  content: ""; position: absolute; bottom: 0; left: 0; width: 80px; height: 4px; background: var(--pmx-purple);
}

.blog-content h3 {
  font-size: 1.8rem; font-weight: 700; color: var(--pmx-text); margin: 45px 0 20px; line-height: 1.3;
}

.blog-content p {
  font-size: 1.15rem; line-height: 1.9; color: var(--pmx-gray); margin-bottom: 25px;
}

.blog-content ul, .blog-content ol {
  margin: 25px 0 25px 40px;
}

.blog-content li {
  font-size: 1.1rem; line-height: 1.9; color: var(--pmx-gray); margin-bottom: 15px;
}

strong {
  color: var(--pmx-purple); font-weight: 700;
}

.stats-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 30px; margin: 60px 0;
}

.stat-card {
  background: var(--pmx-card-bg); border: 1px solid var(--pmx-border); padding: 45px 35px; border-radius: 15px; text-align: center; color: white; box-shadow: 0 4px 20px rgba(160, 32, 240, 0.15); transition: transform 0.3s ease, border-color 0.3s ease;
}

.stat-card:hover {
  transform: translateY(-5px); border-color: var(--pmx-purple); box-shadow: 0 8px 30px rgba(160, 32, 240, 0.3);
}

.stat-number {
  font-size: 3.5rem; font-weight: 900; margin-bottom: 15px; display: block; background: linear-gradient(135deg, var(--pmx-purple), #d946ef); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}

.stat-label {
  font-size: 1.1rem; opacity: 0.9; font-weight: 500;
}

.info-box {
  background: var(--pmx-card-bg); border: 1px solid var(--pmx-border); border-left: 5px solid var(--pmx-purple); padding: 35px 40px; margin: 45px 0; border-radius: 10px; box-shadow: 0 4px 20px rgba(160, 32, 240, 0.1);
}

.info-box h4 {
  font-size: 1.5rem; font-weight: 700; color: var(--pmx-text); margin-bottom: 20px;
}

.info-box p {
  margin-bottom: 0;
}

.video-types-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin: 50px 0;
}

.video-type-card {
  background: var(--pmx-card-bg); border: 1px solid var(--pmx-border); padding: 35px; border-radius: 15px; transition: all 0.3s ease; box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}

.video-type-card:hover {
  border-color: var(--pmx-purple); box-shadow: 0 8px 30px rgba(160, 32, 240, 0.2); transform: translateY(-5px);
}

.video-type-card h4 {
  font-size: 1.4rem; font-weight: 700; color: var(--pmx-text); margin-bottom: 15px;
}

.video-type-card p {
  font-size: 1.05rem; color: var(--pmx-gray); margin-bottom: 0; line-height: 1.7;
}

.platform-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin: 50px 0;
}

.platform-card {
  background: var(--pmx-card-bg); border: 1px solid var(--pmx-border); padding: 40px 30px; border-radius: 15px; text-align: center; transition: all 0.3s ease;
}

.platform-card:hover {
  border-color: var(--pmx-purple); box-shadow: 0 8px 30px rgba(160, 32, 240, 0.2); transform: translateY(-5px);
}

.platform-icon {
  font-size: 3.5rem; margin-bottom: 20px; display: block;
}

.platform-card h4 {
  font-size: 1.4rem; font-weight: 700; color: var(--pmx-text); margin-bottom: 15px;
}

.platform-card p {
  font-size: 1rem; color: var(--pmx-gray); margin-bottom: 10px;
}

.table-wrapper {
  overflow-x: auto; margin: 50px 0; border-radius: 15px; box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

.primex-content table {
  width: 100%; border-collapse: collapse; background: var(--pmx-card-bg); border: 1px solid var(--pmx-border);
}

th {
  background: linear-gradient(135deg, var(--pmx-purple) 0%, #8a1acc 100%); color: white; padding: 22px 25px; text-align: left; font-weight: 700; font-size: 1.1rem;
}

td {
  padding: 22px 25px; border-bottom: 1px solid var(--pmx-border); font-size: 1.05rem; color: var(--pmx-gray);
}

tr:last-child td {
  border-bottom: none;
}

tr:hover {
  background: rgba(160, 32, 240, 0.05);
}

td:first-child {
  font-weight: 600; color: var(--pmx-text);
}

.checklist {
  background: var(--pmx-card-bg); border: 2px solid var(--pmx-purple); padding: 40px; border-radius: 15px; margin: 50px 0; box-shadow: 0 8px 30px rgba(160, 32, 240, 0.15);
}

.checklist h4 {
  font-size: 1.6rem; font-weight: 700; color: var(--pmx-text); margin-bottom: 30px;
}

.checklist ul {
  list-style: none; margin: 0;
}

.checklist li {
  padding-left: 40px; position: relative; margin-bottom: 18px; font-size: 1.1rem; color: var(--pmx-gray);
}

.checklist li:before {
  content: "✓"; position: absolute; left: 0; color: var(--pmx-purple); font-weight: 900; font-size: 1.5rem;
}

.faq-section {
  margin: 80px 0;
}

.faq-item {
  background: var(--pmx-card-bg); border: 1px solid var(--pmx-border); border-radius: 12px; margin-bottom: 25px; overflow: hidden; transition: all 0.3s ease;
}

.faq-item:hover {
  box-shadow: 0 8px 25px rgba(160, 32, 240, 0.15); border-color: var(--pmx-purple);
}

.faq-question {
  background: rgba(160, 32, 240, 0.05); padding: 25px 30px; font-size: 1.3rem; font-weight: 700; color: var(--pmx-text); cursor: pointer; transition: background 0.3s ease; display: flex; align-items: center; gap: 15px;
}

.faq-question:before {
  content: "→"; font-weight: 900; color: var(--pmx-purple); font-size: 1.5rem;
}

.faq-question:hover {
  background: rgba(160, 32, 240, 0.1);
}

.faq-answer {
  padding: 25px 30px; font-size: 1.1rem; line-height: 1.8; color: var(--pmx-gray);
}

.cta-section {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a0520 50%, #0a0a0a 100%); color: white; padding: 80px 50px; text-align: center; margin: 80px 0; position: relative; overflow: hidden; width: 100%;
}

.cta-section .content-wrapper {
  max-width: 1200px; margin: 0 auto;
}

.cta-section::before {
  content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 200%; height: 200%; background: radial-gradient(circle, rgba(160, 32, 240, 0.15) 0%, transparent 70%); z-index: 0;
}

.cta-section h2 {
  color: white; font-size: 2.8rem; margin-bottom: 25px; position: relative; z-index: 1;
}

.cta-section h2::after {
  display: none;
}

.cta-section p {
  color: var(--pmx-gray); font-size: 1.25rem; margin-bottom: 40px; position: relative; z-index: 1;
}

.cta-white-button {
  display: inline-block; background: white; color: var(--pmx-bg); padding: 18px 45px; border-radius: 8px; text-decoration: none; font-weight: 700; font-size: 1.1rem; transition: all 0.3s ease; position: relative; z-index: 1;
}

.cta-white-button:hover {
  background: var(--pmx-purple); color: white; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(160, 32, 240, 0.4);
}

.intro-text {
  font-size: 1.25rem; line-height: 1.9; color: var(--pmx-gray); background: var(--pmx-card-bg); border: 1px solid var(--pmx-border); padding: 45px 50px; border-radius: 15px; margin: 50px 0; border-left: 5px solid var(--pmx-purple); box-shadow: 0 4px 20px rgba(160, 32, 240, 0.1);
}

.intro-text p {
  margin-bottom: 25px; color: var(--pmx-gray);
}

.intro-text p:last-child {
  margin-bottom: 0;
}

.conclusion-section {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a0520 50%, #0a0a0a 100%); padding: 80px 0; margin: 80px 0; width: 100%; position: relative; overflow: hidden;
}

.conclusion-section::before {
  content: ""; position: absolute; top: -50%; left: 50%; transform: translateX(-50%); width: 200%; height: 200%; background: radial-gradient(circle, rgba(160, 32, 240, 0.1) 0%, transparent 70%);
}

.conclusion-box {
  max-width: 1100px; margin: 0 auto; padding: 0 40px; position: relative; z-index: 1;
}

.conclusion-box h2 {
  margin-top: 0; color: white;
}

.conclusion-box p {
  color: var(--pmx-gray);
}

.trusted-firms-strip {
  background: var(--pmx-card-bg); border: 1px solid var(--pmx-border); border-radius: 15px; padding: 35px 40px; margin: 50px 0; text-align: center;
}

.trusted-firms-strip h4 {
  font-size: 1.3rem; font-weight: 700; color: var(--pmx-text); margin-bottom: 20px;
}

.firms-list {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 15px;
}

.firm-badge {
  background: rgba(160, 32, 240, 0.1); border: 1px solid rgba(160, 32, 240, 0.3); padding: 10px 20px; border-radius: 2rem; font-size: 0.95rem; font-weight: 600; color: var(--pmx-text);
}

@media (max-width: 768px) {
  .blog-hero {
    padding: 60px 25px 50px;
  }
  .blog-hero h1 {
    font-size: 2.2rem;
  }
  .blog-content {
    padding: 50px 25px;
  }
  .blog-content h2 {
    font-size: 2rem;
  }
  .blog-content h3 {
    font-size: 1.5rem;
  }
  .blog-meta {
    flex-direction: column; gap: 15px;
  }
  .stats-grid, .video-types-grid, .platform-grid {
    grid-template-columns: 1fr;
  }
  .cta-section {
    padding: 50px 30px;
  }
  .cta-section h2 {
    font-size: 2rem;
  }
  .firms-list {
    flex-direction: column; align-items: center;