/* 安逸工作室官网（还原版）前台样式 */
:root {
  --brand: #1e6fd9;
  --brand-dark: #1558b0;
  --bg-alt: #f5f8fc;
}
body { font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif; color: #2b2f36; }

/* 导航 */
.site-nav { background: rgba(255,255,255,.92); backdrop-filter: blur(8px); box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.navbar-brand { display: flex; align-items: center; gap: 10px; }
.navbar-brand img { height: 40px; width: auto; }
.site-nav .nav-link { color: #333; font-weight: 500; }
.site-nav .nav-link:hover { color: var(--brand); }
.navbar-brand { color: var(--brand); }

/* 轮播 */
.banner-item { min-height: 480px; background: linear-gradient(135deg, #0f4c9e 0%, #1e6fd9 55%, #3f93ea 100%); background-size: cover; background-position: center; padding: 80px 0; }
.banner-item h1, .banner-item h2 { text-shadow: 0 2px 10px rgba(0,0,0,.25); }

/* 区块 */
.section { padding: 72px 0; }
.bg-alt { background: var(--bg-alt); }
.section-header { text-align: center; margin-bottom: 44px; }
.section-header h2 { font-weight: 700; margin-bottom: 4px; }
.section-header .sub { color: #9aa3b2; font-size: .85rem; letter-spacing: 3px; text-transform: uppercase; }

/* 卡片 */
.card { border: none; border-radius: 14px; box-shadow: 0 5px 18px rgba(0,0,0,.06); }
.card-hover { transition: transform .25s ease, box-shadow .25s ease; }
.card-hover:hover { transform: translateY(-6px); box-shadow: 0 12px 28px rgba(0,0,0,.1); }

/* 成员 */
.member-avatar { width: 84px; height: 84px; border-radius: 50%; object-fit: cover; }
.member-avatar-ph { display: flex; align-items: center; justify-content: center; margin: 0 auto; background: linear-gradient(135deg, #1e6fd9, #3f93ea); color: #fff; font-size: 2rem; font-weight: 700; }
.member-links .badge { margin: 0 3px; }

/* 文化 */
.culture-item { background: #fff; border-radius: 14px; box-shadow: 0 5px 18px rgba(0,0,0,.05); }

/* 环境 */
.env-item { background: #fff; border-radius: 14px; box-shadow: 0 4px 14px rgba(0,0,0,.05); }
.env-img { width: 96px; height: 72px; object-fit: cover; border-radius: 10px; flex-shrink: 0; }

/* 页脚 */
.site-footer { background: #1c2333; color: #cfd6e4; }

/* 查询结果 */
.result-card { background: var(--bg-alt); border-radius: 12px; padding: 14px 16px; margin-bottom: 10px; }
.result-card h6 { font-weight: 700; margin-bottom: 2px; }
.order-status { font-size: 1.1rem; font-weight: 700; color: var(--brand); }

.btn-primary { background: var(--brand); border-color: var(--brand); }
.btn-primary:hover { background: var(--brand-dark); border-color: var(--brand-dark); }
.btn-info { background: #22b8cf; border-color: #22b8cf; }
