.system-requirements-header{border-bottom:2px solid #e9ecef;padding-bottom:1rem}.system-requirements-header h1{color:#2c3e50;font-weight:600}.system-requirements-header .lead{color:#6c757d;line-height:1.6}.system-requirements-section{background:#fff;border-radius:8px;padding:1.5rem;border:1px solid #e3e5eb}.system-requirements-section h2{color:#2c3e50;font-weight:600;margin-bottom:1rem}.system-requirements-section h2.border-bottom{border-bottom-color:#fc6200!important;border-bottom-width:2px!important}.system-requirements-section h4{color:#495057;font-weight:500}.system-requirements-section ul li{position:relative;padding-left:.5rem}.system-requirements-section .list-unstyled li{color:#495057;font-weight:500}.system-requirements-section .list-unstyled li:before{content:"";display:inline-block;width:6px;height:6px;background-color:#28a745;border-radius:50%;vertical-align:middle;position:relative;top:-.1em}.alert-warning{background-color:#fff3cd;border-color:#ffeaa7;color:#856404;border-left:4px solid #ffc107}.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460;border-left:4px solid #17a2b8}.alert-info .alert-heading{color:#0c5460;font-weight:600;margin-bottom:.75rem}.faq-item{padding:1rem}.faq-item h4{font-weight:600;margin-bottom:.5rem}.faq-item p{color:#495057;line-height:1.6}.system-requirements-section a{color:#007bff;font-weight:500}.system-requirements-section a:hover{color:#0056b3;text-decoration:underline!important}@media (max-width: 768px){.system-requirements-section{padding:1rem;margin-bottom:1rem}.system-requirements-header{text-align:center}.faq-item{padding:.75rem}.faq-item h4{font-size:.95rem}}@media print{.system-requirements-section{box-shadow:none;border:1px solid #dee2e6;page-break-inside:avoid}.alert{border:1px solid #dee2e6;background:#f8f9fa!important;color:#212529!important}.faq-item{background:#f8f9fa!important;border:1px solid #dee2e6}}
