*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; padding: 0; background-color: #121214; color: #e4e4e7; font-family: "Segoe UI", Roboto, Arial, sans-serif; font-size: 16px; line-height: 1.6; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
.logo { font-size: 22px; font-weight: 800; letter-spacing: 1px; color: #ffffff; text-decoration: none; }
.logo span { color: #b38f4f; }
.logo img { display: block; height: 52px; width: auto; }
.nav-links a { margin-left: 25px; font-size: 14px; color: #a1a1aa; text-decoration: none; transition: color 0.2s; }
.nav-links a:hover, .nav-links a.active { color: #b38f4f; font-weight: 600; }
.kw { color: #b38f4f; font-weight: 600; }
footer { border-top: 1px solid #27272a; padding: 30px 0; text-align: center; font-size: 14px; color: #71717a; }

body.home-page header { background: linear-gradient(135deg, #1f1f23 0%, #161619 100%); border-bottom: 2px solid #b38f4f; padding: 30px 0 60px 0; }
body.home-page .nav-block { display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; }
body.home-page .hero { text-align: center; max-width: 750px; margin: 0 auto; }
body.home-page .top-banner {
    width: 100%;
    background-image:
        linear-gradient(rgba(18,18,20,0.35), rgba(18,18,20,0.35)),
        url("./banner.jpg");
    background-size: cover;
    background-position: center;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    padding: 72px 14px;
    margin-bottom: 28px;
    letter-spacing: 0.3px;
}
body.home-page .top-banner-inner { max-width: 1100px; margin: 0 auto; padding: 0 20px; }
body.home-page .top-banner span { font-weight: 800; color: #f5d08a; }
body.home-page h1 { font-size: 40px; font-weight: 700; color: #ffffff; margin: 0 0 15px 0; }
body.home-page .hero p { font-size: 18px; color: #a1a1aa; margin: 0; }
body.home-page .feature-grid { display: flex; gap: 20px; margin: -30px 0 50px 0; }
body.home-page .feature-card { flex: 1; background-color: #1f1f23; padding: 30px; border-radius: 8px; border-top: 3px solid #b38f4f; box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
body.home-page .feature-card h3 { font-size: 18px; color: #ffffff; margin: 0 0 12px 0; }
body.home-page .feature-card p { font-size: 14px; color: #a1a1aa; margin: 0; }
body.home-page .seo-section { background-color: #161619; border: 1px solid #27272a; border-radius: 8px; padding: 40px; margin-bottom: 60px; }
body.home-page h2 { font-size: 24px; color: #ffffff; margin: 0 0 20px 0; padding-left: 12px; border-left: 4px solid #b38f4f; }
body.home-page .seo-content p { margin: 0 0 20px 0; text-align: justify; color: #d4d4d8; }
body.home-page .seo-content p:last-child { margin-bottom: 0; }

body.about-page header { background: #161619; border-bottom: 1px solid #27272a; padding: 30px 0; }
body.about-page .nav-block { display: flex; justify-content: space-between; align-items: center; }
body.about-page .about-content { background-color: #1f1f23; border-radius: 8px; border-left: 4px solid #b38f4f; padding: 40px; margin: 50px 0 60px 0; box-shadow: 0 4px 12px rgba(0,0,0,0.3); }
body.about-page h1 { font-size: 32px; color: #ffffff; margin: 0 0 20px 0; }
body.about-page p { color: #d4d4d8; margin: 0 0 20px 0; text-align: justify; }
body.about-page p:last-child { margin-bottom: 0; }

@media (max-width: 768px) {
    body.home-page .nav-block, body.about-page .nav-block { flex-direction: column; gap: 20px; }
    body.home-page .feature-grid { flex-direction: column; margin-top: 20px; }
    body.home-page h1 { font-size: 32px; }
}
