/* FAQs CSS */
.seabim-faqs-container { max-width: 1000px; margin: 0 auto; padding: 20px; }
.seabim-faqs-header { background: linear-gradient(135deg, #0066cc, #004499); color: white; text-align: center; padding: 30px 20px; margin-bottom: 20px; border-radius: 8px; }
.seabim-faqs-header h1 { font-size: 2.2em; margin-bottom: 10px; color: white; }
.seabim-faqs-subtitle { font-size: 1.1em; opacity: 0.9; }
.seabim-benefits {
    background: #e8f4fd;
    border: 2px solid #0066cc;
    border-radius: 10px;
    padding: 30px;
    margin-bottom: 40px;
    text-align: center;
}
.seabim-benefits h2 {
    color: #0066cc;
    margin-bottom: 20px;
    font-size: 1.8rem;
}
.benefits-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    margin-top: 20px;
}
.benefit-item {
    background: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.benefit-item h3 {
    color: #0066cc;
    margin-bottom: 10px;
    font-size: 1.1rem;
}
.toc { background: white; padding: 20px; border-radius: 8px; margin-bottom: 20px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.toc h2 { color: #0066cc; margin-bottom: 15px; }
.toc-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 10px; }
.toc-item { background: #f8f9fa; padding: 10px; border-radius: 5px; border-left: 3px solid #0066cc; }
.toc-item a { color: #0066cc; text-decoration: none; display: flex; justify-content: space-between; }
.faq-count {  color: #0066cc; padding: 2px 6px; border-radius: 10px; font-size: 0.8em; }
.faq-section { background: white; margin-bottom: 20px; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.faq-section h2 { background: #0066cc; color: white; padding: 15px 20px; margin: 0; font-size: 1.5rem; }
.accordion-item { border-bottom: 1px solid #eee; }
.accordion-header { background: #f8f9fa; padding: 15px 20px; cursor: pointer; border: none; width: 100%; text-align: left; font-weight: 600; color: #0066cc; display: flex; justify-content: space-between; transition: background 0.3s; }
.accordion-header:hover { background: #e9ecef; }
.accordion-header.active { background: #0066cc; color: white; }
.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }
.accordion-content.active { max-height: 500px; }
.accordion-body { padding: 15px 20px; color: #555; }
.highlight { background: #fff3cd; padding: 2px 4px; border-radius: 3px; font-weight: 600; color: #856404; }
.seabim-highlight { background: #d4edda; padding: 2px 4px; border-radius: 3px; font-weight: 600; color: #155724; }
.back-to-top { position: fixed; bottom: 20px; right: 20px; background: #0066cc; color: white; padding: 10px 15px; border-radius: 25px; text-decoration: none; box-shadow: 0 2px 10px rgba(0,102,204,0.3); z-index: 1000; }
@media (max-width: 768px) { 
    .seabim-faqs-container { padding: 10px; } 
    .seabim-faqs-header h1 { font-size: 1.8em; } 
    .toc-grid, .benefits-grid { grid-template-columns: 1fr; }
}
