/* Enhanced Content Styles for New Sections */
/* 为新增内容提供统一的样式 */

/* Medical/Legal/Policy Sections */
.calculator__medical,
.calculator__legal,
.calculator__nutrition,
.calculator__policy {
    background: #f8fafc;
    border-radius: 12px;
    padding: 2rem;
    margin: 2rem 0;
    border-left: 4px solid #3b82f6;
}

.calculator__medical {
    border-left-color: #10b981;
}

.calculator__legal {
    border-left-color: #f59e0b;
}

.calculator__nutrition {
    border-left-color: #8b5cf6;
}

.calculator__policy {
    border-left-color: #ef4444;
}

/* Section Headers */
.medical__info h2,
.legal__info h2,
.nutrition__info h2,
.policy__info h2 {
    color: #1f2937;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #e5e7eb;
}

/* Info Container */
.medical__info,
.legal__info,
.nutrition__info,
.policy__info {
    display: grid;
    gap: 1.5rem;
}

/* Individual Sections */
.medical__section,
.legal__section,
.nutrition__section,
.policy__section {
    background: white;
    border-radius: 8px;
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    border: 1px solid #e5e7eb;
}

/* Section Titles */
.medical__section h3,
.legal__section h3,
.nutrition__section h3,
.policy__section h3 {
    color: #374151;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1rem;
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

/* Lists */
.medical__section ul,
.legal__section ul,
.nutrition__section ul,
.policy__section ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.medical__section li,
.legal__section li,
.nutrition__section li,
.policy__section li {
    padding: 0.75rem 0;
    border-bottom: 1px solid #f3f4f6;
    line-height: 1.6;
}

.medical__section li:last-child,
.legal__section li:last-child,
.nutrition__section li:last-child,
.policy__section li:last-child {
    border-bottom: none;
}

/* Strong text styling */
.medical__section strong,
.legal__section strong,
.nutrition__section strong,
.policy__section strong {
    color: #1f2937;
    font-weight: 600;
}

/* Enhanced Disclaimer */
.calculator__disclaimer {
    background: #fef3c7;
    border: 1px solid #f59e0b;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 2rem 0;
}

.calculator__disclaimer h3 {
    color: #92400e;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1rem;
}

.calculator__disclaimer p {
    color: #78350f;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.calculator__disclaimer p:last-child {
    margin-bottom: 0;
}

/* Warning boxes */
.medical__warning {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-radius: 6px;
    padding: 1rem;
    margin: 1rem 0;
}

.medical__warning h4 {
    color: #dc2626;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

/* Info boxes */
.legal-box,
.disclaimer-box {
    background: #f0f9ff;
    border: 1px solid #7dd3fc;
    border-radius: 6px;
    padding: 1rem;
    margin: 1rem 0;
}

.legal-box h3,
.disclaimer-box h3 {
    color: #0369a1;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

/* Responsive Design */
@media (min-width: 768px) {
    .medical__info,
    .legal__info,
    .nutrition__info,
    .policy__info {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
}

@media (max-width: 767px) {
    .calculator__medical,
    .calculator__legal,
    .calculator__nutrition,
    .calculator__policy {
        padding: 1rem;
        margin: 1rem 0;
    }
    
    .medical__section,
    .legal__section,
    .nutrition__section,
    .policy__section {
        padding: 1rem;
    }
}

/* Print Styles */
@media print {
    .calculator__medical,
    .calculator__legal,
    .calculator__nutrition,
    .calculator__policy {
        background: white !important;
        border: 1px solid #000 !important;
        page-break-inside: avoid;
    }
    
    .medical__section,
    .legal__section,
    .nutrition__section,
    .policy__section {
        box-shadow: none !important;
        border: 1px solid #ccc !important;
    }
}

/* Accessibility */
.medical__section:focus-within,
.legal__section:focus-within,
.nutrition__section:focus-within,
.policy__section:focus-within {
    outline: 2px solid #3b82f6;
    outline-offset: 2px;
}

/* Animation for better UX */
.calculator__medical,
.calculator__legal,
.calculator__nutrition,
.calculator__policy {
    animation: fadeInUp 0.6s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
