.pd-wrapper, .pd-wrapper *, .pd-wrapper *::before, .pd-wrapper *::after { box-sizing: border-box; }
.pd-wrapper {
  font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  color: #2c3e50; line-height: 1.65; max-width: 900px; width: 100%;
  margin: 0 auto; font-size: 16px; padding: 0 10px;
  overflow-x: hidden; word-wrap: break-word; overflow-wrap: break-word;
}
.pd-wrapper img { max-width: 100%; height: auto; border-radius: 12px; display: block; }
.pd-wrapper h2, .pd-wrapper h3 { color: #085294; margin-top: 0; font-weight: 700; }
.pd-wrapper h2 { font-size: 22px; border-bottom: 2px solid #eef2f6; padding-bottom: 10px; margin-bottom: 20px; }
.pd-wrapper h3 { font-size: 18px; margin-bottom: 15px; }

.pd-card {
  background: #fff; border: 1px solid #eef2f6; border-radius: 16px;
  padding: 20px; margin-bottom: 20px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.03); transition: transform 0.2s ease; min-width: 0;
}
.pd-card:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(0,0,0,0.06); }

.pd-hero {
  display: flex; gap: 25px; align-items: center;
  background: linear-gradient(135deg, #f8fbff 0%, #eef5fc 100%); border: none; flex-wrap: wrap;
}
.pd-hero-text { flex: 1 1 280px; min-width: 0; }
.pd-hero-text p:first-child { font-size: 17px; color: #4a5568; margin-bottom: 15px; }
.pd-hero-image { flex: 0 1 260px; min-width: 0; text-align: center; }
.pd-hero-image img { box-shadow: 0 10px 30px rgba(8, 82, 148, 0.15); margin: 0 auto; }

.pd-kit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.pd-kit-item { background: #f8fbff; border-radius: 12px; padding: 18px; border-left: 4px solid #085294; min-width: 0; }
.pd-kit-item h4 { margin: 0 0 10px 0; color: #085294; font-size: 17px; }
.pd-kit-item p { margin: 0; font-size: 15px; }

.pd-benefits { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.pd-benefits li {
  background: #f1f8f4; padding: 14px 16px; border-radius: 10px;
  display: flex; align-items: flex-start; gap: 10px; font-size: 15px; min-width: 0;
}
.pd-benefits li::before { content: "✔"; color: #27ae60; font-weight: bold; font-size: 18px; flex-shrink: 0; }

.pd-stats {
  background: linear-gradient(90deg, #085294, #6badde); color: white;
  text-align: center; font-size: 16px; font-weight: 600;
  border-radius: 12px; padding: 18px; margin: 20px 0; border: none;
}

.pd-tips-list { counter-reset: tip-counter; list-style: none; padding: 0; margin: 0; }
.pd-tips-list li {
  counter-increment: tip-counter; position: relative;
  padding: 15px 15px 15px 55px; background: #fcfcfc;
  border: 1px solid #eef2f6; border-radius: 10px; margin-bottom: 12px; min-width: 0;
}
.pd-tips-list li::before {
  content: counter(tip-counter); position: absolute; left: 12px; top: 15px;
  width: 30px; height: 30px; background: #085294; color: white; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: bold; font-size: 14px; flex-shrink: 0;
}

.pd-weights { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 15px; }
.pd-weight-pill {
  display: flex; align-items: center; gap: 8px; background: #f8f9fa;
  padding: 8px 14px; border-radius: 50px; font-weight: 600;
  border: 1px solid #e2e8f0; font-size: 14px;
}
.pd-weight-dot { width: 16px; height: 16px; border-radius: 50%; border: 1px solid rgba(0,0,0,0.1); flex-shrink: 0; }

.pd-split { display: flex; gap: 20px; align-items: center; flex-wrap: wrap; }
.pd-split--reverse { flex-direction: row-reverse; }
.pd-split-text { flex: 1 1 280px; min-width: 0; }
.pd-split-image { flex: 1 1 280px; min-width: 0; }
.pd-split-image img { box-shadow: 0 8px 20px rgba(0,0,0,0.08); }

.pd-table-wrap { overflow-x: auto; margin: 15px 0; border-radius: 12px; border: 1px solid #eef2f6; }
.pd-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.pd-table thead th {
  background: #085294; color: #fff; padding: 12px 14px;
  text-align: left; font-weight: 600; font-size: 14px;
}
.pd-table tbody td {
  padding: 12px 14px; border-bottom: 1px solid #eef2f6; color: #2c3e50;
}
.pd-table tbody tr:last-child td { border-bottom: none; }
.pd-table tbody tr:nth-child(even) { background: #f8fbff; }
.pd-table tbody tr:hover { background: #eef5fc; }

.pd-features-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.pd-feature { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
.pd-feature-icon { font-size: 24px; flex-shrink: 0; }
.pd-feature strong { display: block; color: #085294; margin-bottom: 4px; }

.pd-specs { background: #f8f9fa; border-radius: 12px; padding: 18px; font-size: 14px; color: #555; min-width: 0; }
.pd-specs p { margin: 5px 0; }
.pd-specs strong { color: #2c3e50; }

.pd-important {
  background: #fff3e0; border-left: 5px solid #ef6c00;
  border-radius: 12px; padding: 18px 22px; margin: 15px 0;
}
.pd-important ul { margin: 10px 0 0 0; padding-left: 20px; }
.pd-important li { margin-bottom: 6px; }

.pd-warning {
  background: #fff8e1; border-left: 5px solid #f39c12; color: #856404;
  padding: 15px 18px; border-radius: 8px; font-style: italic; margin-top: 20px;
}

@media (max-width: 768px) {
  .pd-wrapper { font-size: 15px; padding: 0 8px; }
  .pd-wrapper h2 { font-size: 20px; }
  .pd-wrapper h3 { font-size: 17px; }
  .pd-card { padding: 16px; border-radius: 12px; }
  .pd-hero, .pd-split, .pd-split--reverse { flex-direction: column; text-align: left; gap: 18px; }
  .pd-hero-image, .pd-split-image { width: 100%; max-width: 100%; order: -1; }
  .pd-hero-text, .pd-split-text { width: 100%; }
  .pd-kit-grid, .pd-benefits, .pd-features-grid { grid-template-columns: 1fr; }
  .pd-weights { justify-content: flex-start; }
  .pd-weight-pill { font-size: 13px; padding: 7px 12px; }
  .pd-tips-list li { padding: 12px 12px 12px 50px; font-size: 14px; }
  .pd-tips-list li::before { width: 28px; height: 28px; font-size: 13px; left: 10px; top: 12px; }
  .pd-stats { font-size: 15px; padding: 15px; }
  .pd-table { font-size: 13px; }
  .pd-table thead th, .pd-table tbody td { padding: 10px 8px; }
}
@media (max-width: 380px) {
  .pd-wrapper { font-size: 14px; }
  .pd-card { padding: 14px; }
  .pd-tips-list li { padding-left: 44px; }
}