.content, .info-page { padding: 32px 0 48px; }
.content .content-image, .info-page .content-image { margin: 0 0 32px; }
.content .content-image img, .info-page .content-image img { width: 100%; border-radius: 8px; }
.content .content-section, .info-page .content-section { margin-bottom: 40px; }
.content .content-section p, .info-page .content-section p { color: #4a5568; line-height: 1.8; }
.content .content-grid, .info-page .content-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 20px 0; }
.content .content-card, .info-page .content-card { padding: 24px; background: #ffffff; border: 1px solid #E8E6E1; border-radius: 6px; transition: border-color 0.2s; }
.content .content-card:hover, .info-page .content-card:hover { border-color: #C9A84C; }
.content .content-card-title, .info-page .content-card-title { font-size: 16px; font-weight: 600; color: #1B2A4A; margin-bottom: 8px; }
.content .content-card-text, .info-page .content-card-text { font-size: 14px; color: #4a5568; margin-bottom: 0; }
.content .mini-review, .info-page .mini-review { padding: 20px; background: #ffffff; border: 1px solid #E8E6E1; border-radius: 6px; margin-bottom: 16px; }
.content .mini-review-header, .info-page .mini-review-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.content .mini-review-logo, .info-page .mini-review-logo { width: 100px; height: 50px; border-radius: 6px; background: #ffffff; border: 1px solid #E8E6E1; padding: 6px 10px; object-fit: contain; flex-shrink: 0; }
.content .mini-review-name, .info-page .mini-review-name { font-size: 18px; font-weight: 600; color: #1B2A4A; }
.content .mini-review-text, .info-page .mini-review-text { font-size: 14px; color: #4a5568; line-height: 1.8; margin-bottom: 0; }
.content .pros-cons, .info-page .pros-cons { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 20px 0; }
.content .pros-list, .info-page .pros-list, .content .cons-list, .info-page .cons-list { padding: 20px; border-radius: 6px; }
.content .pros-list, .info-page .pros-list { background: rgba(46, 125, 50, 0.04); border: 1px solid rgba(46, 125, 50, 0.15); }
.content .cons-list, .info-page .cons-list { background: rgba(198, 40, 40, 0.04); border: 1px solid rgba(198, 40, 40, 0.15); }
.content .pros-list .list-title, .info-page .pros-list .list-title, .content .cons-list .list-title, .info-page .cons-list .list-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 12px; }
.content .pros-list .list-title, .info-page .pros-list .list-title { color: #2e7d32; }
.content .cons-list .list-title, .info-page .cons-list .list-title { color: #c62828; }
.content .pros-list .list-item, .info-page .pros-list .list-item, .content .cons-list .list-item, .info-page .cons-list .list-item { display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; font-size: 14px; color: #4a5568; }
.content .list-icon, .info-page .list-icon { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; }
.content .list-icon-pro, .info-page .list-icon-pro { fill: #2e7d32; }
.content .list-icon-con, .info-page .list-icon-con { fill: #c62828; }
.content .checklist, .info-page .checklist { padding: 24px; background: #ffffff; border: 1px solid #E8E6E1; border-radius: 6px; margin: 20px 0; }
.content .checklist-item, .info-page .checklist-item { display: flex; align-items: flex-start; gap: 10px; padding: 8px 0; font-size: 14px; color: #4a5568; border-bottom: 1px solid #E8E6E1; }
.content .checklist-item:last-child, .info-page .checklist-item:last-child { border-bottom: none; }
.content .checklist-icon, .info-page .checklist-icon { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; fill: #C9A84C; }
.content .comparison-table, .info-page .comparison-table { width: 100%; background: #ffffff; border: 1px solid #E8E6E1; border-radius: 6px; overflow: hidden; margin: 20px 0; }
.content .comparison-table th, .info-page .comparison-table th { background: #1B2A4A; color: #ffffff; padding: 12px 16px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; text-align: left; }
.content .comparison-table td, .info-page .comparison-table td { padding: 12px 16px; font-size: 14px; color: #4a5568; border-bottom: 1px solid #E8E6E1; }
.content .comparison-table tr:last-child td, .info-page .comparison-table tr:last-child td { border-bottom: none; }
@media (min-width: 768px) {
  .content .content-grid, .info-page .content-grid { grid-template-columns: 1fr 1fr; }
  .content .pros-cons, .info-page .pros-cons { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
  .content .content-grid, .info-page .content-grid { grid-template-columns: 1fr 1fr 1fr; }
}
.faq { padding: 32px 0 48px; }
.faq .faq-list, .faq-list { margin-top: 16px; }
.faq .faq-item, .faq-list .faq-item { border: 1px solid #E8E6E1; border-radius: 6px; margin-bottom: 8px; overflow: hidden; background: #ffffff; transition: border-color 0.2s; }
.faq .faq-item:hover, .faq-list .faq-item:hover { border-color: #C9A84C; }
.faq .faq-question, .faq-list .faq-question { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; cursor: pointer; user-select: none; }
.faq .faq-question-text, .faq-list .faq-question-text { font-size: 15px; font-weight: 600; color: #1B2A4A; flex: 1; }
.faq .faq-chevron, .faq-list .faq-chevron { width: 18px; height: 18px; fill: #C9A84C; transition: transform 0.3s; flex-shrink: 0; margin-left: 12px; }
.faq .faq-item.active .faq-chevron, .faq-list .faq-item.active .faq-chevron { transform: rotate(180deg); }
.faq .faq-answer, .faq-list .faq-answer { padding: 0 20px 16px; font-size: 14px; color: #4a5568; line-height: 1.8; display: none; }
.faq .faq-item.active .faq-answer, .faq-list .faq-item.active .faq-answer { display: block; }
