
:root {
    --bg-main: #f8fafc;
    --bg-card: #ffffff;
    --primary: #F9A825;
    --electric: #FBC02D;
    --text-main: #0f172a;
    --text-gray: #475569;
    --border: #e2e8f0;
}
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; scroll-behavior: smooth; }
body { background: var(--bg-main); color: var(--text-main); line-height: 1.6; }
a { text-decoration: none; color: var(--primary); transition: 0.2s; }
a:hover { color: var(--electric); }

.navbar { background: #fff; border-bottom: 1px solid var(--border); padding: 15px 0; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.nav-container { max-width: 1100px; margin: 0 auto; padding: 0 20px; display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 12px; font-size: 1.5rem; font-weight: 800; color: var(--text-main); }
.logo-img { height: 40px; border-radius: 8px; }
.nav-links { display: flex; gap: 20px; }
.nav-links a { color: var(--text-gray); font-weight: 600; }
.nav-links a:hover { color: var(--primary); }

.btn { padding: 10px 20px; border-radius: 8px; font-weight: 700; cursor: pointer; border: none; display: inline-flex; align-items: center; gap: 8px; transition: 0.3s; }
.btn-login { background: #fff; border: 2px solid var(--primary); color: var(--primary); }
.btn-login:hover { background: #fffbeb; }
.btn-register { background: linear-gradient(135deg, #FBC02D, #F9A825); color: #000; box-shadow: 0 4px 10px rgba(249, 168, 37, 0.3); }
.btn-register:hover { transform: translateY(-2px); box-shadow: 0 6px 15px rgba(249, 168, 37, 0.4); }

.main-content { max-width: 1000px; margin: 40px auto; padding: 0 20px; }
.content-block { background: var(--bg-card); border: 1px solid var(--border); border-radius: 12px; padding: 30px; margin-bottom: 30px; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); }

.main-title { font-size: 2.2rem; margin-bottom: 15px; text-align: center; color: var(--text-main); }
.intro-description { text-align: center; color: var(--text-gray); font-size: 1.1rem; margin-bottom: 30px; max-width: 800px; margin-left: auto; margin-right: auto; }

.section-banner { background: #f1f5f9; padding: 15px 20px; border-radius: 8px; font-size: 1.2rem; font-weight: 700; margin-bottom: 20px; border-left: 5px solid var(--electric); display: flex; align-items: center; gap: 10px; }

.hero-btn-group { display: flex; justify-content: center; gap: 20px; margin: 30px 0; flex-wrap: wrap; }
.cta-btn { padding: 15px 35px; font-size: 1.1rem; border-radius: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; }

.guide-grid { display: grid; grid-template-columns: 280px 1fr; gap: 30px; align-items: center; }
.guide-grid.reverse { grid-template-columns: 1fr 280px; }
.phone-img { width: 100%; max-width: 280px; border-radius: 16px; border: 5px solid #f8fafc; box-shadow: 0 10px 25px rgba(0,0,0,0.1); display: block; margin: 0 auto; transition: 0.3s; }
.phone-img:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(0,0,0,0.15); }

.styled-steps { padding-left: 20px; }
.styled-steps li { margin-bottom: 12px; font-size: 1.05rem; color: var(--text-gray); }
.styled-steps li strong { color: var(--text-main); }

.styled-table { width: 100%; border-collapse: collapse; margin-top: 15px; }
.styled-table th, .styled-table td { padding: 15px; border-bottom: 1px solid var(--border); text-align: left; }
.styled-table th { background: #f8fafc; color: var(--text-main); font-weight: 700; }

.faq-header { width: 100%; text-align: left; padding: 18px 20px; background: #f8fafc; border: 1px solid var(--border); border-radius: 8px; cursor: pointer; font-weight: 700; font-size: 1.05rem; margin-top: 12px; display: flex; justify-content: space-between; transition: 0.2s; }
.faq-header:hover { background: #f1f5f9; }
.faq-body { padding: 15px 20px; border: 1px solid var(--border); border-top: none; border-radius: 0 0 8px 8px; display: none; color: var(--text-gray); }
.faq-item.active .faq-body { display: block; }
.faq-item.active .faq-header { border-radius: 8px 8px 0 0; border-bottom: none; color: var(--primary); }

.site-footer { background: #0f172a; color: #94a3b8; padding: 50px 20px 20px; margin-top: 50px; }
.footer-links { list-style: none; display: flex; justify-content: center; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.footer-links a { color: #cbd5e1; font-weight: 500; }
.footer-links a:hover { color: var(--electric); }

@media (max-width: 768px) {
    .nav-links { display: none; }
    .guide-grid, .guide-grid.reverse { grid-template-columns: 1fr; gap: 20px; }
    .hero-btn-group { flex-direction: column; width: 100%; }
    .cta-btn { width: 100%; text-align: center; justify-content: center; }
}
