.page-section { padding: 70px 0; background: #fff; }
.page-content { max-width: 860px; margin: 0 auto; font-size: 16px; line-height: 1.9; color: #444; }
.page-content h2 { font-size: 24px; color: #1B365D; margin: 40px 0 18px; padding-bottom: 10px; border-bottom: 2px solid #d4a843; }
.page-content h2:first-child { margin-top: 0; }
.page-content p, .page-content ol, .page-content ul { margin: 0 0 18px; }
.page-content ul, .page-content ol { padding-left: 24px; }
.page-content li { margin-bottom: 8px; }
.page-content a { color: #d4a843; text-decoration: underline; }
.page-content strong { color: #1B365D; }
.page-content h3 { font-size: 18px; color: #1B365D; margin: 28px 0 10px; }
.page-content table, .page-content .sq-cmp-table { width: 100%; border-collapse: collapse; margin: 0 0 22px; font-size: 15px; line-height: 1.6; }
.page-content table th, .page-content table td, .page-content .sq-cmp-table th, .page-content .sq-cmp-table td { border: 1px solid #dde3ec; padding: 10px 12px; text-align: left; vertical-align: top; }
.page-content table th, .page-content .sq-cmp-table th { background: #f2f6fb; color: #1B365D; font-weight: 600; }
.page-content table tr:nth-child(even), .page-content .sq-cmp-table tr:nth-child(even) { background: #fafbfd; }
@media (max-width: 768px) { .page-section { padding: 45px 0; } .page-content h2 { font-size: 20px; } .page-content table, .page-content .sq-cmp-table { font-size: 13px; } .page-content table th, .page-content table td, .page-content .sq-cmp-table th, .page-content .sq-cmp-table td { padding: 7px 8px; } }