
        :root {
            --primary-color: #c5a059; /* Gold */
            --secondary-color: #2c3e50; /* Navy/Dark */
            --text-color: #444;
            --bg-light: #f9f9f9;
        }
        body { font-family: 'Helvetica Neue', Arial, sans-serif; line-height: 1.6; color: var(--text-color); margin: 0; padding: 0; }
        .container { max-width: 900px; margin: 0 auto; padding: 40px 20px; }
        header { text-align: center; padding: 60px 0; background: var(--bg-light); border-bottom: 1px solid #eee; }
        h1 { color: var(--secondary-color); font-size: 2.5em; margin-bottom: 20px; }
        .meta-info { color: #888; font-style: italic; margin-bottom: 30px; }
        .featured-image { width: 100%; height: auto; border-radius: 8px; margin-bottom: 40px; }
        .content h2 { color: var(--primary-color); border-left: 4px solid var(--primary-color); padding-left: 15px; margin-top: 40px; }
        .content p { margin-bottom: 20px; font-size: 1.1em; }
        .highlight-box { background: #fff9f0; border: 1px dashed var(--primary-color); padding: 25px; margin: 30px 0; border-radius: 5px; }
        .cta-section { background: var(--secondary-color); color: white; padding: 40px; text-align: center; border-radius: 8px; margin-top: 50px; }
        .cta-button { background: var(--primary-color); color: white; padding: 15px 30px; text-decoration: none; border-radius: 30px; font-weight: bold; display: inline-block; margin-top: 20px; transition: 0.3s; }
        .cta-button:hover { background: #b08d4a; }
        .faq-section { margin-top: 60px; }
        .faq-item { margin-bottom: 20px; border-bottom: 1px solid #eee; padding-bottom: 15px; }
        .faq-question { font-weight: bold; color: var(--secondary-color); font-size: 1.2em; cursor: pointer; }
        .faq-answer { margin-top: 10px; color: #666; }
        footer { text-align: center; padding: 40px; font-size: 0.9em; color: #999; }
        .geo-tag { font-size: 0.8em; color: #ccc; text-align: right; }
    