body { font-family: -apple-system, sans-serif; line-height: 1.8; color: #333; background: #f8f9fa; scroll-behavior: smooth; }

header { background: #fff; padding: 15px 0; border-bottom: 1px solid #eee; position: sticky; top: 0; z-index: 100; }
.header-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; }
.logo-v4 { font-weight: bold; color: #007fff; text-decoration: none; font-size: 20px; }
.nav-v4 a { margin-left: 15px; text-decoration: none; color: #666; font-size: 14px; }

.container { max-width: 1100px; margin: 40px auto; padding: 0 20px; display: grid; grid-template-columns: 250px 1fr; gap: 40px; }

/* Side Navigation */
.side-nav { position: sticky; top: 80px; height: fit-content; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.side-nav h3 { font-size: 1rem; margin-bottom: 15px; border-bottom: 1px solid #eee; padding-bottom: 10px; }
.side-nav ul { list-style: none; padding: 0; }
.side-nav li { margin-bottom: 10px; }
.side-nav a { text-decoration: none; color: #666; font-size: 0.9rem; transition: color 0.3s; }
.side-nav a:hover { color: #007fff; }

.main-content { background: #fff; padding: 40px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
h1 { color: #007fff; font-size: 2.2rem; text-align: center; margin-bottom: 40px; }
h2 { border-left: 5px solid #007fff; padding-left: 15px; margin-top: 40px; color: #1a202c; }

.setup-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin: 30px 0; }
.setup-card { border: 1px solid #eee; padding: 25px; border-radius: 8px; transition: border-color 0.3s; }
.setup-card:hover { border-color: #007fff; }
.setup-card h3 { margin-top: 0; color: #007fff; }

.steps-list { list-style: none; padding: 0; }
.steps-list li { margin-bottom: 20px; padding: 20px; background: #f0f7ff; border-radius: 8px; position: relative; }
.step-badge { position: absolute; top: -10px; left: 20px; background: #007fff; color: #fff; padding: 2px 12px; border-radius: 20px; font-size: 0.8rem; font-weight: bold; }

.faq-section { background: #fffbe6; padding: 30px; border-radius: 8px; margin-top: 40px; border: 1px solid #ffe58f; }
.faq-item { margin-bottom: 20px; }
.faq-item strong { color: #856404; display: block; margin-bottom: 5px; }

/* Feedback Widget */
.feedback-widget { margin-top: 60px; padding: 30px; border-top: 1px solid #eee; text-align: center; }
.feedback-btns { display: flex; justify-content: center; gap: 20px; margin-top: 15px; }
.f-btn { padding: 8px 25px; border: 1px solid #ddd; border-radius: 20px; background: #fff; cursor: pointer; transition: all 0.3s; }
.f-btn:hover { border-color: #007fff; color: #007fff; }

.download-bar { 
    text-align: center; 
    padding: 60px 40px; 
    background: linear-gradient(rgba(0,127,255,0.85), rgba(0,127,255,0.95)), url('assets/hero-bg.jpg'); 
    background-size: cover;
    background-position: center;
    color: #fff; 
    border-radius: 8px; 
    margin-top: 50px; 
}
.btn-white { background: #fff; color: #007fff; padding: 15px 40px; text-decoration: none; border-radius: 30px; font-weight: bold; display: inline-block; margin: 10px; }

footer { text-align: center; margin-top: 40px; color: #999; font-size: 0.9rem; padding-bottom: 40px; }
@media (max-width: 900px) { .container { grid-template-columns: 1fr; } .side-nav { display: none; } .setup-grid { grid-template-columns: 1fr; } }
