* { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; background-color: #f7f6f2; color: #2b2b2b; line-height: 1.6; } .header { background: #ffffff; border-bottom: 2px solid #e2ded5; padding: 16px 24px; } .header-inner { max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; } .logo { display: flex; align-items: center; gap: 12px; } .logo-icon { font-size: 32px; } .logo-text { display: flex; flex-direction: column; } .brand { font-weight: 800; font-size: 18px; letter-spacing: 1px; color: #8b2500; } .tagline { font-size: 11px; color: #777777; } .nav { display: flex; gap: 20px; } .nav a { text-decoration: none; color: #444444; font-size: 14px; font-weight: 500; transition: color 0.2s; } .nav a:hover { color: #8b2500; } .main-content { max-width: 1100px; margin: 40px auto; padding: 0 20px; } .hero { background: #ffffff; border: 1px solid #e0dbce; border-left: 6px solid #8b2500; padding: 36px; margin-bottom: 36px; box-shadow: 0 2px 8px rgba(0,0,0,0.03); } .hero-badge { display: inline-block; font-size: 11px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; color: #8b2500; background: #fcf1ed; padding: 4px 10px; margin-bottom: 12px; } .hero h1 { font-size: 28px; font-weight: 700; color: #222222; margin-bottom: 16px; } .hero p { font-size: 16px; color: #555555; max-width: 800px; } .grid-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; margin-bottom: 40px; } .card { background: #ffffff; border: 1px solid #e0dbce; padding: 24px; position: relative; } .card-num { font-size: 24px; font-weight: 900; color: #e5ded5; position: absolute; top: 16px; right: 20px; } .card h3 { font-size: 18px; color: #8b2500; margin-bottom: 12px; padding-right: 30px; } .card p { font-size: 14px; color: #666666; } .forum-preview { background: #ffffff; border: 1px solid #e0dbce; padding: 30px; } .forum-preview h2 { font-size: 20px; color: #222222; border-bottom: 2px solid #f0ece3; padding-bottom: 12px; margin-bottom: 20px; } .forum-topics { display: flex; flex-direction: column; gap: 14px; } .topic { display: flex; align-items: center; gap: 16px; padding: 12px; background: #faf9f6; border: 1px solid #ece7dc; } .topic-tag { font-size: 10px; font-weight: bold; padding: 3px 8px; background: #ece7dc; color: #555555; letter-spacing: 0.5px; } .topic-info h4 { font-size: 15px; color: #222222; margin-bottom: 4px; } .topic-meta { font-size: 12px; color: #888888; } .footer { border-top: 1px solid #e0dbce; background: #ffffff; padding: 24px; font-size: 12px; color: #888888; margin-top: 60px; } .footer-inner { max-width: 1100px; margin: 0 auto; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; }