/* === SECTION CONTAINERS === */
    .pz-tool-intro, .pz-use-cases, .pz-faq, .pz-related-content {
      max-width: 820px !important;
      margin: 36px auto !important;
      padding: 0 16px !important;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;
    }

    /* === SECTION H2 === */
    .pz-tool-intro h2,
    .pz-use-cases h2,
    .pz-faq h2,
    .pz-related-content h2 {
      font-size: 1.5em !important;
      font-weight: 700 !important;
      color: #0f172a !important;
      letter-spacing: -0.01em !important;
      margin: 0 0 18px !important;
      position: relative !important;
      padding-left: 14px !important;
      display: flex !important;
      align-items: center !important;
    }
    .pz-tool-intro h2::before,
    .pz-use-cases h2::before,
    .pz-faq h2::before,
    .pz-related-content h2::before {
      content: '';
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      width: 4px;
      height: 70%;
      background: linear-gradient(180deg, #1a73e8, #ff6b6b);
      border-radius: 4px;
    }

    /* === ABOUT THIS TOOL PARAGRAPH === */
    .pz-tool-intro p {
      font-size: 1.05em !important;
      line-height: 1.7 !important;
      color: #334155 !important;
      margin: 0 !important;
    }

    /* === USE CASES LIST === */
    .pz-use-cases ul {
      list-style: none !important;
      padding: 0 !important;
      margin: 0 !important;
      display: grid !important;
      grid-template-columns: 1fr !important;
      gap: 10px !important;
    }
    @media (min-width: 720px) {
      .pz-use-cases ul {
        grid-template-columns: repeat(2, 1fr) !important;
      }
    }
    .pz-use-cases li {
      padding: 16px 18px !important;
      margin: 0 !important;
      background: #fff !important;
      border: 1px solid #e5e7eb !important;
      border-radius: 12px !important;
      border-left: 4px solid #1a73e8 !important;
      transition: all .2s cubic-bezier(0.16, 1, 0.3, 1) !important;
      position: relative;
    }
    .pz-use-cases li:hover {
      transform: translateY(-2px) !important;
      box-shadow: 0 8px 20px rgba(15, 23, 42, .08) !important;
      border-left-color: #ff6b6b !important;
    }
    .pz-use-cases li strong {
      display: block !important;
      color: #0f172a !important;
      font-size: 1em !important;
      margin-bottom: 4px !important;
    }
    .pz-use-cases li > span {
      color: #64748b !important;
      font-size: 0.92em !important;
      line-height: 1.5 !important;
    }

    /* === FAQ ACCORDION === */
    .pz-faq details {
      background: #fff !important;
      border: 1px solid #e5e7eb !important;
      border-radius: 12px !important;
      padding: 0 !important;
      margin: 8px 0 !important;
      overflow: hidden !important;
      transition: border-color .2s, box-shadow .2s !important;
    }
    .pz-faq details:hover {
      border-color: rgba(26, 115, 232, .25) !important;
    }
    .pz-faq details[open] {
      border-color: rgba(26, 115, 232, .35) !important;
      box-shadow: 0 4px 16px rgba(15, 23, 42, .06) !important;
    }
    .pz-faq summary {
      cursor: pointer !important;
      padding: 16px 50px 16px 20px !important;
      font-weight: 600 !important;
      color: #0f172a !important;
      font-size: 1.02em !important;
      list-style: none !important;
      position: relative !important;
      transition: color .2s !important;
    }
    .pz-faq summary::-webkit-details-marker { display: none !important; }
    .pz-faq summary:hover { color: #1a73e8 !important; }
    .pz-faq summary::after {
      content: '+' !important;
      position: absolute !important;
      right: 20px !important;
      top: 50%;
      transform: translateY(-50%);
      font-size: 1.6em !important;
      font-weight: 300 !important;
      color: #64748b !important;
      width: 28px;
      height: 28px;
      display: flex !important;
      align-items: center;
      justify-content: center;
      transition: transform .25s cubic-bezier(0.16, 1, 0.3, 1) !important;
      line-height: 1 !important;
    }
    .pz-faq details[open] summary::after {
      transform: translateY(-50%) rotate(45deg) !important;
      color: #1a73e8 !important;
    }
    .pz-faq details p {
      margin: 0 !important;
      padding: 0 20px 18px !important;
      color: #475569 !important;
      line-height: 1.7 !important;
      font-size: 0.98em !important;
    }
    .pz-faq details a {
      color: #1a73e8 !important;
      font-weight: 600 !important;
      text-decoration: none !important;
    }
    .pz-faq details a:hover {
      text-decoration: underline !important;
    }

    /* === RELATED RESOURCES === */
    .pz-related-content > div {
      display: grid !important;
      grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
      gap: 10px !important;
      margin-top: 16px !important;
    }
    .pz-related-content a {
      display: block !important;
      padding: 14px 18px !important;
      background: #fff !important;
      border: 1.5px solid #e5e7eb !important;
      border-radius: 10px !important;
      text-decoration: none !important;
      color: #1a73e8 !important;
      font-weight: 600 !important;
      font-size: 0.95em !important;
      transition: all .2s cubic-bezier(0.16, 1, 0.3, 1) !important;
      position: relative;
      overflow: hidden;
    }
    .pz-related-content a::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, #1a73e8, #ff6b6b);
      transition: left .35s;
    }
    .pz-related-content a:hover {
      transform: translateY(-2px) !important;
      border-color: #1a73e8 !important;
      box-shadow: 0 6px 16px rgba(26, 115, 232, .12) !important;
    }
    .pz-related-content a:hover::before { left: 0 !important; }

    /* === MOBILE === */
    @media (max-width: 600px) {
      .pz-tool-intro, .pz-use-cases, .pz-faq, .pz-related-content {
        padding: 0 12px !important;
        margin: 24px auto !important;
      }
      .pz-tool-intro h2,
      .pz-use-cases h2,
      .pz-faq h2,
      .pz-related-content h2 {
        font-size: 1.3em !important;
      }
      .pz-faq summary {
        padding: 14px 44px 14px 16px !important;
        font-size: 0.98em !important;
      }
      .pz-faq details p {
        padding: 0 16px 14px !important;
        font-size: 0.94em !important;
      }
    }