/* =======================================================
   FAQ
======================================================= */

.plpc-faq {
    margin: 30px 0;
}

.plpc-faq details {
    margin-bottom: 12px;
    padding: 16px 20px;
    background: #f8fafc;
    border: 1px solid #dbe3ee;
    border-radius: 12px;
    transition: all .2s ease;
}

.plpc-faq details:hover {
    border-color: #cbd5e1;
}

.plpc-faq summary {
    position: relative;
    padding-right: 30px;
    cursor: pointer;
    list-style: none;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
}

.plpc-faq summary::-webkit-details-marker {
    display: none;
}

.plpc-faq summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: 400;
    color: #2563eb;
}

.plpc-faq details[open] summary::after {
    content: "−";
}

.plpc-faq p {
    margin: 14px 0 0;
    font-size: 18px;
    line-height: 1.7;
}
/* Мобильные устройства */

@media (max-width: 767px) {

    .plpc-faq summary {
        font-size: 16px;
    }

    .plpc-faq p {
        font-size: 16px;
    }

}



/* =======================================================
   PDF DOWNLOAD
======================================================= */

.plpc-download-box {
    margin: 30px 0;
    padding: 24px;
    background: #f8fafc;
    border: 1px solid #dbe3ee;
    border-radius: 14px;
    text-align: center;
}

.plpc-download-title {
    margin-bottom: 12px;
    font-size: 20px;
    font-weight: 700;
}

.plpc-download-text {
    margin-bottom: 18px;
    line-height: 1.7;
}

.plpc-download-btn {
    display: inline-block;
    padding: 12px 26px;
    background: #2563eb;
    color: #fff !important;
    text-decoration: none !important;
    border-radius: 10px;
    font-weight: 600;
    transition: opacity .2s ease;
}

.plpc-download-btn:hover {
    opacity: .9;
}

.plpc-download-btn:visited {
    color: #fff !important;
}


/* =======================================================
   MOBILE
======================================================= */

@media (max-width: 767px) {

    .plpc-download-box {
        padding: 18px;
    }

    .plpc-download-btn {
        width: 100%;
        box-sizing: border-box;
    }

}

/* =======================================================
   несколько блоков для скачивания
======================================================= */

.plpc-download-files {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: center;
    margin-top: 20px;
}

.plpc-download-files .plpc-download-btn {
    min-width: 180px;
    text-align: center;
}

@media (max-width: 767px) {

    .plpc-download-files {
        flex-direction: column;
    }

    .plpc-download-files .plpc-download-btn {
        width: 100%;
        min-width: auto;
    }

}

/* =======================================================
   кнопки для быстрого перемещения
======================================================= */

.plpc-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 25px;
}

.plpc-quick-links a {
    display: inline-block;
    padding: 10px 16px;
    background: #f3f6fb;
    border: 1px solid #dbe4f0;
    border-radius: 10px;
    text-decoration: none;
    font-weight: 600;
    color: #1f2937;
    transition: all .2s ease;
}

.plpc-quick-links a:hover {
    background: #e9f1ff;
    transform: translateY(-1px);
}

@media (max-width: 767px) {

    .plpc-quick-links {
        flex-direction: column;
    }

    .plpc-quick-links a {
        text-align: center;
    }

}

/* =======================================================
   иконки для статей
======================================================= */

.plpc-quick-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 20px 0 25px;
}

.plpc-quick-links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    padding: 10px 16px;

    background: #f3f6fb;
    border: 1px solid #dbe4f0;
    border-radius: 10px;

    color: #1f2937;
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.4;

    transition: all .2s ease;
}

.plpc-quick-links a:hover {
    background: #e9f1ff;
    border-color: #c7d7f2;
    color: #2563eb;
    transform: translateY(-1px);
}

.plpc-quick-links a::before {
    content: "";

    width: 18px;
    height: 18px;

    flex-shrink: 0;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    opacity: .85;
}

/* Скачать */

.plpc-quick-links .download::before {
    background-image: url("/wa-data/public/site/swg_blog/file-download.svg");
}

/* Калькулятор */

.plpc-quick-links .calculator::before {
    background-image: url("/wa-data/public/site/swg_blog/calculator.svg");
}

/* FAQ */

.plpc-quick-links .faq::before {
    background-image: url("/wa-data/public/site/swg_blog/help-circle.svg");
}

/* PDF */

.plpc-quick-links .pdf::before {
    background-image: url("/wa-data/public/site/swg_blog/file-description.svg");
}

/* Фото */

.plpc-quick-links .photo::before {
    background-image: url("/wa-data/public/site/swg_blog/photo.svg");
}

/* Настройки */

.plpc-quick-links .settings::before {
    background-image: url("/wa-data/public/site/swg_blog/settings.svg");
}

@media (max-width: 767px) {

    .plpc-quick-links {
        flex-direction: column;
    }

    .plpc-quick-links a {
        justify-content: center;
    }

}

/* =======================================================
   оформление блоков с проблемами
======================================================= */

.plpc-tip-box{
    margin:24px 0;
    padding:18px 24px;
    max-width:700px;
    background:#f5f7fa;
    border-left:4px solid #34a853;
    border-radius:14px;
}

.plpc-tip-box h3{
    margin:0 0 14px;
    font-size:18px;
    font-weight:700;
    line-height:1.4;
    color:#111827;
}

.plpc-tip-list{
    list-style:none;
    margin:0;
    padding:0;
}

.plpc-tip-list li{
    position:relative;
    padding-left:34px;
    margin-bottom:10px;
    font-size:18px;
    line-height:1.6;
    color:#374151;
}

.plpc-tip-list li:last-child{
    margin-bottom:0;
}

.plpc-tip-list li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:2px;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#34a853;
    color:#fff;
    font-size:13px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
}


/* =======================================================
   ОГЛАВЛЕНИЕ СТАТЬИ
======================================================= */

.plpc-toc{
    margin:30px 0;
    padding:24px;
    background:#f8fafc;
    border:1px solid #e2e8f0;
    border-radius:16px;
}

.plpc-toc h2{
    margin:0 0 20px;
    font-size:28px;
    line-height:1.3;
    color:#111827;
}

.plpc-toc-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.plpc-toc-section{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:18px;
    transition:.2s ease;
}

.plpc-toc-section:hover{
    border-color:#cbd5e1;
    box-shadow:0 4px 12px rgba(0,0,0,.04);
}

.plpc-toc-title{

display:flex;

align-items:center;

gap:14px;

margin:0 0 18px;

font-size:20px;

font-weight:700;

color:#0f172a;

}

.plpc-toc-title img{

width:34px;

height:34px;

flex-shrink:0;

object-fit:contain;

}

.plpc-toc-section a{
    display:block;
    padding:8px 0;
    color:#2563eb;
    text-decoration:none;
    border-bottom:1px dashed #e5e7eb;
    transition:.2s ease;
    line-height:1.45;
}

.plpc-toc-section a:last-child{
    border-bottom:none;
}

.plpc-toc-section a:hover{
    color:#1d4ed8;
    padding-left:6px;
}

html{
    scroll-behavior:smooth;
}

/* ==================== МОБИЛЬНАЯ ВЕРСИЯ ==================== */

@media (max-width:768px){

    .plpc-toc{
        padding:18px;
        margin:24px 0;
    }

    .plpc-toc h2{
        font-size:22px;
        margin-bottom:16px;
    }

    .plpc-toc-grid{
        grid-template-columns:1fr;
        gap:12px;
    }

    .plpc-toc-section{
        padding:16px;
    }

    .plpc-toc-title{
        font-size:17px;
    }

    .plpc-toc-section a{
        font-size:15px;
        padding:7px 0;
    }
}

/* ==========================
   РАСХОДНИКИ DNP
========================== */

/* Главный раскрывающийся блок */

/* ==========================
   РАСХОДНИКИ DNP
========================== */

.plpc-media-details{
    margin:30px 0;
    background:#f6f9fd;
    border:1px solid #dfe7f1;
    border-radius:16px;
    overflow:hidden;
}

.plpc-media-details > summary{
    cursor:pointer;
    padding:20px 24px;
    font-size:22px;
    font-weight:700;
    color:#111827;
    list-style:none;
}

.plpc-media-details > summary::-webkit-details-marker{
    display:none;
}

.plpc-media-details > summary::after{
    content:"＋";
    float:right;
    color:#2563eb;
}

.plpc-media-details[open] > summary::after{
    content:"−";
}

/* Вступительный блок */

.dnp-intro{

background:#fff;

border:1px solid #dfe7f3;

border-radius:20px;

padding:32px 36px;

margin:0 0 40px;

box-shadow:0 8px 30px rgba(17,24,39,.04);

}

.dnp-intro p{

margin:0;

font-size:17px;

line-height:1.8;

color:#344054;

}

.dnp-intro p + p{

margin-top:14px;

}

.dnp-intro strong{

color:#101828;

font-weight:700;

}

@media (max-width:768px){

.dnp-intro{

padding:24px;

border-radius:16px;

}

.dnp-intro p{

font-size:15px;

line-height:1.7;

}

}

/* Вложенные категории */

.plpc-media-category{
    margin:16px 22px;
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:14px;
    overflow:hidden;
}

.plpc-media-category > summary{
    cursor:pointer;
    padding:16px 20px;
    font-size:18px;
    font-weight:700;
    color:#111827;
    background:#f8fafc;
    list-style:none;
}

.plpc-media-category > summary::-webkit-details-marker{
    display:none;
}

.plpc-media-category > summary::after{
    content:"＋";
    float:right;
    color:#2563eb;
}

.plpc-media-category[open] > summary::after{
    content:"−";
}

/* Сетка */

.plpc-media-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:18px;
    padding:20px;
}

/* Карточка */

.plpc-media-card{
    display:grid;
    grid-template-columns:260px minmax(0,1fr);
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:14px;
    overflow:hidden;
}

.plpc-media-img-link{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:230px;
    background:#f8fafc;
}

.plpc-media-img-link img{
    display:block;
    width:100%;
    max-width:230px;
    height:210px;
    object-fit:contain;
    padding:14px;
    box-sizing:border-box;
}

.plpc-media-card-content{
    padding:20px 22px;
}

.plpc-media-card-content h3{
    margin:0 0 14px;
    font-size:22px;
    line-height:1.35;
    font-weight:700;
    color:#111827;
}

.plpc-media-card-content ul{
    margin:0 0 16px;
    padding-left:20px;
}

.plpc-media-card-content li{
    margin-bottom:7px;
    font-size:16px;
    line-height:1.55;
    color:#374151;
}

.plpc-media-card-content p{
    margin:0;
    font-size:16px;
    line-height:1.7;
    color:#4b5563;
}

/* Mobile */

@media(max-width:768px){
    .plpc-media-details > summary{
        padding:18px;
        font-size:19px;
    }

    .plpc-media-category{
        margin:14px 16px;
    }

    .plpc-media-category > summary{
        padding:14px 16px;
        font-size:17px;
    }

    .plpc-media-grid{
        padding:16px;
    }

    .plpc-media-card{
        grid-template-columns:1fr;
    }

    .plpc-media-img-link{
        min-height:210px;
    }

    .plpc-media-img-link img{
        max-width:100%;
        height:200px;
    }

    .plpc-media-card-content{
        padding:16px;
    }

    .plpc-media-card-content h3{
        font-size:20px;
    }

    .plpc-media-card-content li,
    .plpc-media-card-content p{
        font-size:15px;
    }
}

/* ==================================================
   БАЗА ЗНАНИЙ DNP DS-RX1HS
   Общие стили
================================================== */

.dnp-section {
  background: #fff;
  border: 1px solid #e1e7f0;
  border-radius: 16px;
  padding: 28px;
  margin: 28px 0;
  box-shadow: 0 10px 30px rgba(20, 50, 90, 0.06);
}

.dnp-section-title {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

.dnp-section-title h2 {
  margin: 0;
  font-size: 26px;
  line-height: 1.2;
  font-weight: 800;
  color: #101828;
}

.dnp-section-icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1268e8;
  font-size: 30px;
  line-height: 1;
}

.dnp-section-title--orange .dnp-section-icon {
  color: #ff8a00;
}

.dnp-section-title--red .dnp-section-icon {
  color: #ff2f3f;
}

.dnp-section-title--blue .dnp-section-icon {
  color: #1268e8;
}

/* ==================================================
   Быстрая навигация
================================================== */

.dnp-quick-nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: #fff;
  border: 1px solid #e1e7f0;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(20, 50, 90, 0.08);
  overflow: hidden;
  margin: 24px 0 32px;
}

.dnp-quick-nav__item {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 22px 28px;
  color: #1268e8;
  text-decoration: none;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.3;
  border-right: 1px solid #e7edf5;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.dnp-quick-nav__item:last-child {
  border-right: none;
}

.dnp-quick-nav__icon {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1268e8;
}

.dnp-quick-nav__icon svg{
  width:34px;
  height:34px;
}

.dnp-quick-nav__item:hover {
  background: #f4f8ff;
  color: #0057d9;
  transform: translateY(-2px);
  text-decoration: none;
}

/* ==================================================
   Драйверы и инструкции
================================================== */

.dnp-card-grid {
  display: grid;
  gap: 18px;
}

.dnp-card-grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.dnp-info-card {
  min-height: 260px;
  display: flex;
  flex-direction: column;
  padding: 26px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  text-decoration: none;
  color: #101828;
  box-shadow: 0 8px 22px rgba(20, 50, 90, 0.05);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.dnp-info-card:hover {
  transform: translateY(-4px);
  border-color: #1268e8;
  box-shadow: 0 14px 34px rgba(20, 50, 90, 0.12);
  text-decoration: none;
}

.dnp-card-icon {
  width: 50px;
  height: 50px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1268e8;
  background: #edf4ff;
  border-radius: 12px;
}

.dnp-card-icon svg {
  width: 26px !important;
  height: 26px !important;
  display: block;
  flex-shrink: 0;
}

.dnp-info-card h3 {
  margin: 0 0 20px;
  font-size: 21px;
  line-height: 1.35;
  font-weight: 800;
  color: #101828;
}

.dnp-info-card p {
  margin: 0 0 24px;
  color: #344054;
  font-size: 16px;
  line-height: 1.6;
}

.dnp-info-card span {
  margin-top: auto;
  color: #1268e8;
  font-size: 16px;
  font-weight: 700;
}

/* ==================================================
   Расходные материалы
================================================== */

.dnp-wide-card {
  position: relative;
  min-height: 250px;
  display: grid;
  grid-template-columns:36% 64%;
  align-items: center;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  text-decoration: none;
  color: #101828;
  box-shadow: 0 8px 22px rgba(20, 50, 90, 0.05);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.dnp-wide-card:hover {
  transform: translateY(-4px);
  border-color: #ff8a00;
  box-shadow: 0 14px 34px rgba(20, 50, 90, 0.12);
  text-decoration: none;
}

.dnp-wide-card__content {
  position: relative;
  z-index: 2;
  padding: 34px 40px;
}

.dnp-wide-card__content h3 {
  margin: 0 0 22px;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 800;
  color: #101828;
}

.dnp-wide-card__content p {
  max-width: 460px;
  margin: 0 0 26px;
  color: #344054;
  font-size: 17px;
  line-height: 1.6;
}

.dnp-wide-card__content span {
  color: #1268e8;
  font-size: 17px;
  font-weight: 700;
}

.dnp-wide-card__image {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 18px 26px 18px 0;
  background: linear-gradient(90deg, rgba(255,255,255,0) 0%, #f7faff 100%);
}

.dnp-wide-card__image img {
  max-width: 115%;
  max-height: 270px;
  object-fit: contain;
  display: block;
}

/* ==================================================
   Ошибки и неисправности
================================================== */

.dnp-error-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
}

.dnp-error-card {
  min-height: 335px;
  display: flex;
  flex-direction: column;
  padding: 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  text-decoration: none;
  color: #101828;
  box-shadow: 0 8px 22px rgba(20, 50, 90, 0.05);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.dnp-error-card:hover {
  transform: translateY(-4px);
  border-color: #ff2f3f;
  box-shadow: 0 14px 34px rgba(20, 50, 90, 0.12);
  text-decoration: none;
}

.dnp-error-card img {
  width: 100%;
  height: 145px;
  object-fit: contain;
  display: block;
  margin-bottom: 16px;
}

.dnp-error-card h3 {
  margin: 0 0 14px;
  font-size: 18px;
  line-height: 1.3;
  font-weight: 800;
  color: #101828;
}

.dnp-error-card p {
  margin: 0 0 18px;
  color: #344054;
  font-size: 15px;
  line-height: 1.45;
}

.dnp-error-card span {
  margin-top: auto;
  color: #1268e8;
  font-size: 15px;
  font-weight: 700;
}

/* ==================================================
   DNP DS-RX1HS и фотобудки
================================================== */

.dnp-photo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.dnp-photo-card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 330px;
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  text-decoration: none;
  color: #101828;
  box-shadow: 0 8px 22px rgba(20, 50, 90, 0.05);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

.dnp-photo-card:hover {
  transform: translateY(-4px);
  border-color: #1268e8;
  box-shadow: 0 14px 34px rgba(20, 50, 90, 0.12);
  text-decoration: none;
}

.dnp-photo-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
  display: block;
  background: #f3f6fb;
}

.dnp-photo-card div {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 16px 18px 18px;
}

.dnp-photo-card h3 {
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.28;
  font-weight: 800;
  color: #101828;
}

.dnp-photo-card p {
  margin: 0 0 16px;
  color: #344054;
  font-size: 15px;
  line-height: 1.45;
}

.dnp-photo-card span {
  margin-top: auto;
  color: #1268e8;
  font-size: 15px;
  font-weight: 700;
}

/* ==================================================
   Адаптивность
================================================== */

@media (max-width: 1199px) {
  .dnp-card-grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .dnp-error-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .dnp-photo-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 991px) {
  .dnp-quick-nav {
    grid-template-columns: repeat(2, 1fr);
  }

  .dnp-quick-nav__item:nth-child(2) {
    border-right: none;
  }

  .dnp-quick-nav__item:nth-child(1),
  .dnp-quick-nav__item:nth-child(2) {
    border-bottom: 1px solid #e7edf5;
  }

  .dnp-photo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .dnp-wide-card {
    grid-template-columns: 1fr;
  }

  .dnp-wide-card__content {
    padding: 26px 24px 10px;
  }

  .dnp-wide-card__content h3 {
    font-size: 23px;
  }

  .dnp-wide-card__image {
    justify-content: center;
    padding: 10px 20px 24px;
  }

  .dnp-wide-card__image img {
    max-height: 190px;
  }

  .dnp-error-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .dnp-error-card {
    min-height: auto;
  }
}

@media (max-width: 575px) {
  .dnp-section {
    padding: 20px;
  }

  .dnp-section-title h2 {
    font-size: 23px;
  }

  .dnp-quick-nav {
    grid-template-columns: 1fr;
  }

  .dnp-quick-nav__item {
    border-right: none;
    border-bottom: 1px solid #e7edf5;
    padding: 18px 20px;
    font-size: 16px;
  }

  .dnp-quick-nav__item:last-child {
    border-bottom: none;
  }

  .dnp-card-grid-4,
  .dnp-error-grid,
  .dnp-photo-grid {
    grid-template-columns: 1fr;
  }

  .dnp-info-card {
    min-height: auto;
    padding: 22px;
  }

  .dnp-error-card img {
    height: 170px;
  }

  .dnp-photo-card {
    min-height: auto;
  }

  .dnp-photo-card img {
    height: 180px;
  }
}
/* Фикс размера SVG-иконок внутри карточек DNP */
.content-decorator .dnp-card-icon svg{

width:30px !important;

height:30px !important;

max-width:30px !important;

max-height:30px !important;

min-width:30px !important;

min-height:30px !important;

flex:none !important;

}

.content-decorator .dnp-card-icon {
  width: 44px !important;
  height: 44px !important;
  flex: 0 0 44px !important;
}

/* ==================================================
   ПЛЮСЫ и МИНУСЫ ДЛЯ СТАТЬИ
================================================== */
.plpc-pros-cons{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:24px;
    margin:40px 0;
}

.plpc-card{
    background:#fff;
    border-radius:18px;
    padding:28px;
    box-shadow:0 8px 30px rgba(0,0,0,.06);
    border:1px solid #edf1f5;
    transition:.25s;
}

.plpc-card:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 40px rgba(0,0,0,.08);
}

.plpc-title{
    font-size:22px;
    font-weight:700;
    margin-bottom:20px;
    line-height:1.3;
}

.plpc-pros .plpc-title{
    color:#0f766e;
}

.plpc-cons .plpc-title{
    color:#b45309;
}

.plpc-card ul{
    margin:0;
    padding:0;
    list-style:none;
}

.plpc-card li{
    position:relative;
    padding-left:28px;
    margin-bottom:16px;
    color:#374151;
    line-height:1.7;
    font-size:16px;
}

.plpc-pros li:before{
    content:"✓";
    position:absolute;
    left:0;
    top:0;
    width:18px;
    height:18px;
    color:#10b981;
    font-weight:700;
}

.plpc-cons li:before{
    content:"•";
    position:absolute;
    left:0;
    top:-1px;
    color:#f59e0b;
    font-size:28px;
    line-height:1;
}

.plpc-card li:last-child{
    margin-bottom:0;
}