/* General Body Styles */
body {
    font-family: 'Arial', sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f8f9fa;
    padding-top: 70px; /* Adjust for fixed header */
}

/* Custom Colors */
:root {
    --bs-primary: #007bff;
    --bs-secondary: #6c757d;
    --bs-dark: #343a40;
    --bs-light: #f8f9fa;
}

/* Header Styles */
.site-header {
    border-bottom: 1px solid #eee;
}
.navbar-brand img {
    height: 40px;
}
.navbar-nav .nav-link {
    font-weight: 500;
    color: var(--bs-dark);
    padding: 0.5rem 1rem;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
    color: var(--bs-primary);
}
.navbar-toggler {
    border-color: rgba(0,0,0,.1);
}
.dropdown-menu {
    border-radius: 0.25rem;
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
}

/* Footer Styles */
.site-footer {
    background-color: var(--bs-dark) !important;
    color: var(--bs-light);
}
.site-footer h5 {
    color: var(--bs-light) !important;
    font-weight: bold;
}
.site-footer .list-unstyled li a,
.site-footer .text-muted {
    color: rgba(255,255,255,.6) !important;
    font-size: 0.9rem;
}
.site-footer .list-unstyled li a:hover {
    color: var(--bs-primary) !important;
}
.site-footer .social-links a {
    font-size: 1.2rem;
    transition: color 0.3s ease;
}
.site-footer .social-links a:hover {
    color: var(--bs-primary) !important;
}
.site-footer .input-group .form-control {
    border-radius: 0.25rem 0 0 0.25rem;
}
.site-footer .input-group .btn-primary {
    border-radius: 0 0.25rem 0.25rem 0;
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.site-footer .input-group .btn-primary:hover {
    background-color: #0056b3;
    border-color: #0056b3;
}

/* Utility Classes */
.text-primary { color: var(--bs-primary) !important; }
.bg-primary { background-color: var(--bs-primary) !important; }
.btn-primary {
    background-color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.btn-primary:hover {
    background-color: #0056b3;
    border-color: #0056b3;
}
.btn-outline-primary {
    color: var(--bs-primary);
    border-color: var(--bs-primary);
}
.btn-outline-primary:hover {
    background-color: var(--bs-primary);
    color: #fff;
}
/* 移动端内容区防溢出（系统追加，请勿删除） */
@media (max-width: 768px) {
  .page-content img {
    max-width: 100% !important;
    height: auto !important;
    display: block;
  }
  .page-content {
    overflow-x: hidden;
    max-width: 100%;
  }
  body {
    overflow-x: hidden;
  }
}
