.pc-card{
  background:#fff;border-radius:12px;padding:40px;margin:40px 0;
  box-shadow:0 4px 16px rgba(0,0,0,.1)
}
.pc-header{display:flex;justify-content:space-between;gap:20px;align-items:center;
  margin-bottom:30px;padding-bottom:20px;border-bottom:3px solid #FF8C42}
.pc-header h3{margin:0;font-size:28px;color:#2D5016;line-height:1.2}
.pc-award{display:inline-block;margin-top:8px;background:#FFF4E0;color:#FF8C42;
  padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600}
.pc-rating{background:#2D5016;color:#fff;padding:12px 18px;border-radius:50px;
  font-size:20px;font-weight:700;white-space:nowrap}

.pc-content{display:grid;grid-template-columns:40% 60%;gap:40px;margin-bottom:30px}
.pc-media{background:#F5F5F5;border-radius:8px;padding:20px;text-align:center}
.pc-image{max-width:100%;height:auto}
.pc-image--placeholder{display:flex;align-items:center;justify-content:center;min-height:220px;color:#666}
.pc-verdict{background:#FFF9E6;border-left:4px solid #FF8C42;padding:20px;border-radius:8px;margin:0 0 20px}
.pc-verdict h4{margin:0 0 10px;color:#2D5016;font-size:20px}
.pc-verdict p{margin:0;color:#666;line-height:1.8}
.pc-sub{margin:0 0 10px;color:#2D5016;font-size:20px}
.pc-text{color:#666;line-height:1.8}

.pc-btn{display:inline-block;background:#FF8C42;color:#fff;padding:10px 16px;border-radius:10px;
  text-decoration:none;font-weight:600}
.pc-btn:hover{opacity:.9}

.pc-proscons{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}
.pc-pros,.pc-cons{padding:20px;border-radius:8px}
.pc-pros{background:#F0F9F0;border-left:4px solid #28A745}
.pc-cons{background:#FFF0F0;border-left:4px solid #DC3545}
.pc-pros h5,.pc-cons h5{margin:0 0 12px;font-size:18px}
.pc-pros ul,.pc-cons ul{margin:0;padding:0;list-style:none}
.pc-pros li,.pc-cons li{padding:8px 0 8px 30px;position:relative;color:#333}
.pc-pros li:before{content:"✓";position:absolute;left:0;color:#28A745;font-weight:700}
.pc-cons li:before{content:"✗";position:absolute;left:0;color:#DC3545;font-weight:700}

.pc-specs h4{color:#2D5016;font-size:22px;margin:30px 0 15px;border-bottom:3px solid #FF8C42;padding-bottom:10px}
.pc-table{width:100%;border-collapse:collapse;background:#fff}
.pc-table tr{border-bottom:1px solid #E0E0E0}
.pc-table tr:nth-child(even){background:#F5F5F5}
.pc-table td{padding:15px 20px}
.pc-table td:first-child{font-weight:600;color:#666;width:40%}

.pc-who{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:25px 0}
.pc-ideal,.pc-not{padding:20px;border-radius:8px}
.pc-ideal{background:#F0F9F0}
.pc-not{background:#FFF0F0}
.pc-ideal h5{color:#28A745;margin:0 0 12px}
.pc-not h5{color:#DC3545;margin:0 0 12px}
.pc-who ul{margin:0;padding:0;list-style:none}
.pc-who li{padding:8px 0;color:#666}

@media (max-width:768px){
  .pc-content{grid-template-columns:1fr}
  .pc-proscons{grid-template-columns:1fr}
  .pc-who{grid-template-columns:1fr}
  .pc-card{padding:24px}
}

/* WYSIWYG списки внутри карточки */
.pc-list ul{
  margin:0;
  padding:0;
  list-style:none;
}
.pc-list li{
  padding:8px 0 8px 30px;
  position:relative;
  color:#333;
}

/* Галочки/крестики — только для pros/cons */
.pc-pros .pc-list li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:#28A745;
  font-weight:700;
}
.pc-cons .pc-list li:before{
  content:"✗";
  position:absolute;
  left:0;
  color:#DC3545;
  font-weight:700;
}

/* Спеки: если вставляешь table — будет красиво */
.pc-specs-html table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}
.pc-specs-html tr{border-bottom:1px solid #E0E0E0}
.pc-specs-html tr:nth-child(even){background:#F5F5F5}
.pc-specs-html td, .pc-specs-html th{padding:15px 20px}
.pc-specs-html td:first-child{font-weight:600;color:#666;width:40%}

/* Спеки: если вставляешь ul */
.pc-specs-html ul{
  margin:0;
  padding-left:18px;
}
