/* 老板记账 宣传主页样式 */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "PingFang SC", "Microsoft YaHei", system-ui, sans-serif; color: #111827; background: #fff; }
.container { max-width: 1080px; margin: 0 auto; padding: 0 20px; }
a { color: #2563eb; text-decoration: none; }

.topbar { position: sticky; top: 0; background: rgba(255,255,255,.92); backdrop-filter: blur(6px); border-bottom: 1px solid #f1f5f9; z-index: 10; }
.topbar-inner { display: flex; align-items: center; justify-content: space-between; height: 60px; }
.brand { font-weight: 800; font-size: 18px; }
.topnav { display: flex; gap: 18px; }
.topnav a { color: #374151; }
.topbar-actions { display: flex; gap: 10px; }

.btn { display: inline-block; padding: 9px 18px; border-radius: 8px; border: 1px solid transparent; cursor: pointer; font-size: 14px; }
.btn.primary { background: #2563eb; color: #fff; }
.btn.primary:hover { background: #1d4ed8; }
.btn.ghost { border-color: #d1d5db; color: #374151; }
.btn.ghost:hover { background: #f9fafb; }
.btn.big { padding: 13px 26px; font-size: 16px; }

.hero { padding: 90px 0 70px; background: linear-gradient(180deg, #eff6ff 0%, #fff 100%); text-align: center; }
.hero h1 { font-size: 42px; line-height: 1.25; }
.hero .sub { max-width: 620px; margin: 18px auto 0; color: #4b5563; font-size: 17px; line-height: 1.7; }
.hero-actions { margin-top: 30px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.hero-tags { margin-top: 26px; display: flex; gap: 20px; justify-content: center; color: #059669; font-size: 14px; flex-wrap: wrap; }

.features { padding: 60px 20px; }
.features h2, .notices h2 { text-align: center; font-size: 26px; margin-bottom: 34px; }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 20px; }
.feature { background: #f8fafc; border: 1px solid #eef2f7; border-radius: 12px; padding: 26px 22px; }
.feature .icon { font-size: 30px; }
.feature h3 { margin: 12px 0 8px; font-size: 17px; }
.feature p { color: #4b5563; line-height: 1.7; font-size: 14px; }

.notices { padding: 20px 20px 70px; }
.notice { background: #fffbeb; border: 1px solid #fde68a; border-radius: 10px; padding: 16px 18px; margin-bottom: 12px; }
.notice.empty { background: #f8fafc; border-color: #e5e7eb; color: #6b7280; }
.notice-title { font-weight: 700; }
.notice-date { color: #92400e; font-size: 12px; margin: 4px 0; }
.notice-content { color: #44403c; line-height: 1.7; font-size: 14px; }

.footer { background: #111827; color: #e5e7eb; padding: 34px 0; text-align: center; }
.footer .muted { margin-top: 10px; font-size: 13px; color: #9ca3af; }

@media (max-width: 640px) {
  .hero { padding: 60px 16px 46px; }
  .hero h1 { font-size: 30px; }
  .topnav { display: none; }
}
