/* AllyTo 官网 — 在 Bootstrap 4 之上的轻量覆盖，保持原站观感 */
body { background: #fff; color: #212529; font-family: -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; }
.navbar-dark.bg-dark { background: #343a40 !important; }
.brand-name { font-size: 1.1rem; color: #fff; }
.hero-title { font-weight: 300; font-size: 3.6rem; text-align: center; margin: 1rem 0 .5rem; }
.hero-sub { text-align: center; color: #6c757d; margin-bottom: 1.5rem; }
.card-img-top { aspect-ratio: 16/9; object-fit: cover; }
.service-card .card-text { min-height: 9.5rem; font-size: .95rem; line-height: 1.7; }
.service-card { transition: box-shadow .2s, transform .2s; }
.service-card:hover { box-shadow: 0 .5rem 1rem rgba(0,0,0,.15); transform: translateY(-2px); }
.badge-new { background: #dc3545; color: #fff; font-size: .7rem; vertical-align: middle; margin-left: .4rem; }
.feature-list li { margin-bottom: .4rem; }
.side-nav .nav-link { padding: .4rem .6rem; }
.side-nav .nav-link.active { background: #007bff; color: #fff; border-radius: .25rem; }
.about-body h1 { font-weight: 300; margin-bottom: 1rem; }
.about-body p { text-indent: 2em; line-height: 1.9; }
.about-body section { margin-bottom: 2.5rem; scroll-margin-top: 4.5rem; }
.ph-box { border: 1px dashed #adb5bd; background: #f8f9fa; color: #6c757d; text-align: center; padding: 2rem 1rem; border-radius: .25rem; }
.site-footer { border-top: 1px solid #dee2e6; margin-top: 3rem; padding: 1.2rem 0; color: #6c757d; font-size: .9rem; text-align: center; }
.form-narrow { max-width: 520px; }
@media (max-width: 576px) { .hero-title { font-size: 2.4rem; } .service-card .card-text { min-height: 0; } }
.brand-img { height: 34px; margin-right: .5rem; }
.partner { height: 110px; display: flex; align-items: center; justify-content: center; border: 1px solid #dee2e6; border-radius: .25rem; padding: .5rem; background: #fff; }
.partner img { max-width: 100%; max-height: 100%; object-fit: contain; }
#side { top: 4.5rem; }
.about-body p.no-indent { text-indent: 0; }
.captcha-q { font-weight: 600; letter-spacing: .05em; }
.hp-field { position: absolute; left: -9999px; height: 0; overflow: hidden; }
