
        /* General Styles */
        * { box-sizing: border-box; margin: 0; padding: 0; }
        body {
            font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            background: #f4f7f6;
            color: #333;
            padding-top: 108px;
            scroll-behavior: smooth;
            line-height: 1.75;
        }
        a { text-decoration: none; color: inherit; }

        /* Topbar & Navbar */
        .topbar {
            background: #0b1f3a; color: #fff; padding: 8px 30px;
            display: flex; justify-content: space-between; align-items: center;
            font-size: 13.5px; position: fixed; top: 0; width: 100%; z-index: 1001;
            transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);}
        .topbar-info { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; }
        .topbar-info span, .topbar-info a { color: #fff; display: flex; align-items: center; gap: 6px; }
        .topbar-info i { color: #fff59d; }
        .topbar-actions { display: flex; align-items: center; gap: 10px; }
        .topbar-btn { padding: 7px 18px; border-radius: 6px; font-weight: 600; font-size: 13px; color: #fff !important; }
        .topbar-btn.franchise { background: #117a8b; }
        .topbar-btn.admin { background: #ffc107; color: #222 !important; }

        .topbar-btn.student { background: #6a3de8; }
        .topbar-btn.student:hover { background: #5730c4; }
        .navbar {
            background: #1565c0; padding: 12px 30px;
            display: flex; justify-content: flex-start; align-items: center;
            color: #ffffff; position: fixed; top: 40px;width: 100%; z-index: 1000;
            box-shadow: 0 4px 6px rgba(0,0,0,0.08); gap: 30px;
            transition: top 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease;}
        .logo { display: flex; align-items: center; }
        .logo img { height: 50px; width: auto; filter: brightness(0) invert(1); }
        .nav-links { display: flex; align-items: center; gap: 24px; }
        .nav-links a { color: #fff; font-weight: 600; font-size: 14px; transition: 0.3s; }
        .nav-links a:hover, .nav-links a.active { color: #fff59d; }
        
        .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 5px; }
        .hamburger span { display: block; width: 25px; height: 3px; background: #fff; border-radius: 3px; }
        .nav-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 998; }
        .nav-overlay.active { display: block; }

        /* Article Hero */
        .article-hero {
            background: linear-gradient(135deg, #0056b3 0%, #003066 100%);
            color: white; padding: 50px 20px 45px; text-align: center;
        }
        .hero-inner { max-width: 900px; margin: 0 auto; }
        .article-badge {
            display: inline-block; background: #ffc107; color: #003066;
            font-weight: 700; font-size: 12px; padding: 4px 14px; border-radius: 20px;
            margin-bottom: 15px; text-transform: uppercase; letter-spacing: 0.5px;
        }
        .article-hero h1 { font-size: 32px; line-height: 1.4; margin-bottom: 15px; font-weight: 700; }
        .article-meta {
            display: flex; justify-content: center; align-items: center;
            gap: 20px; font-size: 13.5px; opacity: 0.9; flex-wrap: wrap; margin-top: 15px;
        }
        .article-meta span { display: flex; align-items: center; gap: 6px; }
        .article-meta i { color: #fff59d; }
        .breadcrumb { margin-top: 15px; font-size: 13px; opacity: 0.8; }
        .breadcrumb a { color: #fff59d; }

        /* Article Main Layout */
        .article-container {
            max-width: 980px;
            margin: 35px auto 70px;
            padding: 0 20px;
            display: block;
            width: 100%;
            box-sizing: border-box;
        }
        .article-content {
            background: #ffffff;
            padding: 45px 50px;
            border-radius: 18px;
            box-shadow: 0 4px 25px rgba(0, 0, 0, 0.06);
            width: 100%;
            box-sizing: border-box;
        }
        @media (max-width: 768px) {
            .article-container {
                padding: 0 12px;
                margin: 25px auto 50px;
            }
            .article-content {
                padding: 24px 18px;
                border-radius: 14px;
            }
        }
        .article-content h2 {
            color: #0056b3; font-size: 22px; margin: 30px 0 14px;
            padding-bottom: 8px; border-bottom: 2px solid #eef2f7;
        }
        .article-content h3 { color: #1a1a2e; font-size: 18px; margin: 24px 0 10px; }
        .article-content p { font-size: 15.5px; color: #444; margin-bottom: 18px; }
        .article-content ul, .article-content ol { margin: 0 0 20px 24px; color: #444; font-size: 15.5px; }
        .article-content li { margin-bottom: 8px; }
        .article-content code {
            background: #f0f4ff; color: #0056b3; padding: 2px 6px;
            border-radius: 4px; font-family: monospace; font-size: 14.5px; font-weight: 600;
        }

        /* Callout Boxes */
        .callout-box {
            padding: 18px 22px; border-radius: 12px; margin: 25px 0;
            display: flex; gap: 16px; align-items: flex-start; font-size: 15px;
        }
        .callout-box i { font-size: 22px; flex-shrink: 0; margin-top: 2px; }
        .callout-box.info { background: #e8f4fd; border-left: 5px solid #0056b3; color: #004085; }
        .callout-box.info i { color: #0056b3; }
        .callout-box.tip { background: #e6faf5; border-left: 5px solid #20c997; color: #0f5132; }
        .callout-box.tip i { color: #20c997; }
        .callout-box.warning { background: #fff3cd; border-left: 5px solid #ffc107; color: #664d03; }
        .callout-box.warning i { color: #fff59d; }

        /* Shortcut Card */
        .shortcut-card {
            background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 12px;
            padding: 18px 20px; margin-bottom: 18px; position: relative;
        }
        .shortcut-badge {
            position: absolute; top: 12px; right: 16px; background: #e0f2fe;
            color: #0369a1; font-size: 11.5px; font-weight: 700; padding: 2px 10px; border-radius: 12px;
        }
        .shortcut-card h3 { margin: 0 0 8px; font-size: 16.5px; color: #0f172a; }
        .shortcut-card p { margin: 0; font-size: 14.5px; }

        /* Tables */
        .table-responsive { overflow-x: auto; margin: 25px 0; }
        table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14.5px; }
        th, td { padding: 12px 16px; border: 1px solid #e2e8f0; }
        th { background: #0056b3; color: white; font-weight: 600; }
        tr:nth-child(even) { background: #f8fafc; }

        /* FAQs */
        .faq-item { background: #f8fafc; border-radius: 10px; padding: 16px 20px; margin-bottom: 14px; border: 1px solid #edf2f7; }
        .faq-item h4 { color: #0056b3; font-size: 15.5px; margin-bottom: 6px; }
        .faq-item p { margin: 0; font-size: 14.5px; }

        /* Social Share */
        .share-section { margin-top: 35px; padding-top: 25px; border-top: 2px solid #edf2f7; }
        .share-section h4 { font-size: 15px; color: #555; margin-bottom: 12px; }
        .share-btns { display: flex; gap: 10px; flex-wrap: wrap; }
        .s-btn {
            padding: 9px 18px; border-radius: 50px; font-size: 13px;
            font-weight: 600; color: white; display: inline-flex; align-items: center; gap: 8px;
            transition: 0.3s;
        }
        .s-btn:hover { transform: translateY(-2px); }
        .s-wa { background: #0d7a45; }
        .s-fb { background: #1565c0; }
        .s-tw { background: #1565c0; }
        .s-copy { background: #4a5568; cursor: pointer; border: none; font-family: inherit; }

        /* Author & CTA */
        .author-box {
            background: #f0f7ff; border-radius: 14px; padding: 22px;
            margin-top: 30px; display: flex; gap: 18px; align-items: center;
        }
        .author-img {
            width: 65px; height: 65px; border-radius: 50%;
            background: #0056b3; color: white; display: flex;
            align-items: center; justify-content: center; font-size: 26px; flex-shrink: 0;
        }
        .author-box h4 { color: #0056b3; font-size: 16px; margin-bottom: 4px; }
        .author-box p { font-size: 13.5px; margin: 0; color: #555; }

        .course-cta {
            background: linear-gradient(135deg, #ff6b35, #f59e0b);
            color: white; border-radius: 14px; padding: 25px; margin-top: 30px;
            text-align: center;
        }
        .course-cta h3 { font-size: 20px; margin-bottom: 10px; }
        .course-cta p { font-size: 14px; margin-bottom: 18px; opacity: 0.95; }
        .course-cta a {
            background: white; color: #c24e00; font-weight: 700;
            padding: 10px 24px; border-radius: 50px; display: inline-block; transition: 0.3s;
        }
        .course-cta a:hover { background: #003066; color: white; }

        /* Dark Mode */
        body.dark-mode { background: #0f1117; color: #e2e8f0; }
        body.dark-mode .article-content { background: #1e2130; box-shadow: 0 4px 20px rgba(0,0,0,0.4); }
        body.dark-mode .article-content h2 { color: #60a5fa; border-bottom-color: #2d3748; }
        body.dark-mode .article-content h3, body.dark-mode .related-title { color: #f1f5f9; }
        body.dark-mode .article-content p, body.dark-mode .article-content li { color: #cbd5e1; }
        body.dark-mode .shortcut-card, body.dark-mode .faq-item { background: #262a3d; border-color: #374151; }
        body.dark-mode .author-box { background: #262a3d; }
        body.dark-mode .author-box p { color: #94a3b8; }
        body.dark-mode .footer { background: #0a0c10; }

        /* Footer */
        .footer { background: #333; color: white; text-align: center; padding: 22px; margin-top: 50px; font-size: 14px; }

        /* WhatsApp Button */
        .whatsapp-float { position: fixed; bottom: 30px; right: 25px; z-index: 9998; }
        .whatsapp-btn {
            width: 58px; height: 58px; background: #0d7a45; border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 6px 20px rgba(37,211,102,0.5); font-size: 30px; color: white;
            transition: transform 0.3s;
        }
        .whatsapp-btn:hover { transform: scale(1.1); }

        /* Mobile Responsive */
        @media (max-width: 900px) {
            .article-hero h1 { font-size: 24px; }
        }
        @media (max-width: 768px) {
            body { padding-top: 64px;}
            .topbar { padding: 8px 15px; font-size: 12px; }
            .navbar { padding: 12px 15px; justify-content: space-between; }
            .hamburger { display: flex; }
            .nav-links {
                position: fixed; top: 100px; left: 0; width: 260px;
                height: calc(100vh - 100px); background: #0b1f3a;
                flex-direction: column; align-items: flex-start;
                gap: 0; padding: 0; z-index: 999;
                transform: translateX(-280px); transition: transform 0.3s ease;
                overflow-y: auto;
            }
            .nav-links.open { transform: translateX(0); }
            .nav-links a {
                width: 100%; padding: 14px 20px;
                border-bottom: 1px solid rgba(255,255,255,0.1);
            }
        } #0b1f3a !important;
                flex-direction: column !important;
                align-items: flex-start !important;
                gap: 0 !important;
                padding: 0 0 30px !important;
                z-index: 999 !important;
                transform: translateX(-300px) !important;
                transition: transform 0.3s ease !important;
                box-shadow: 4px 0 20px rgba(0, 0, 0, 0.35) !important;
                overflow-y: auto !important;
                overflow-x: hidden !important;
            }
            .nav-links.open {
                transform: translateX(0) !important;
            }
        }

    /* Mobile Drawer Action Styling */
        .mobile-drawer-actions {
            display: none;
        }

        @media (max-width: 768px) {
            .mobile-drawer-actions {
                display: flex !important;
                flex-direction: column !important;
                gap: 10px !important;
                width: 100% !important;
                padding: 16px 20px !important;
                border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
                box-sizing: border-box !important;
                margin-top: 12px !important;
            }
            .drawer-action-btn {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 8px !important;
                padding: 11px 16px !important;
                border-radius: 8px !important;
                font-weight: 600 !important;
                font-size: 13.5px !important;
                text-decoration: none !important;
                width: 100% !important;
                box-sizing: border-box !important;
                transition: 0.25s !important;
            }
            .drawer-action-btn.franchise {
                background: #117a8b !important;
                color: #ffffff !important;
                border: none !important;
            }
            .drawer-action-btn.franchise:hover {
                background: #138496 !important;
            }
            .drawer-action-btn.student {
                background: #6a3de8 !important;
                color: #ffffff !important;
                border: none !important;
            }
            .drawer-action-btn.student:hover {
                background: #5730c4 !important;
            }
        }
    
    
        /* --- Mobile Responsive Rules ONLY (Max-Width: 768px) --- */
        .mobile-drawer-actions {
            display: none;
        }

        @media (max-width: 768px) {
            body {
                padding-top: 64px !important;
            }
            .topbar {
                display: none !important;
            }
            .navbar {
                top: 0 !important;
                height: 64px !important;
                padding: 10px 16px !important;
            }
            .nav-links {
                top: 64px !important;
                height: calc(100vh - 64px) !important;
            }
            body.header-hidden .topbar { transform: translateY(-100%); }
            body.header-hidden .navbar { top: 0 !important; box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16); }
            body.header-hidden .nav-links {
                top: 64px !important;
                height: calc(100vh - 64px) !important;
            }
            .mobile-drawer-actions {
                display: flex !important;
                flex-direction: column !important;
                gap: 10px !important;
                width: 100% !important;
                padding: 16px 20px 24px 20px !important;
                border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
                box-sizing: border-box !important;
                margin-top: 12px !important;
            }
            .drawer-action-btn {
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                gap: 8px !important;
                padding: 11px 16px !important;
                border-radius: 8px !important;
                font-weight: 600 !important;
                font-size: 13.5px !important;
                text-decoration: none !important;
                width: 100% !important;
                box-sizing: border-box !important;
                transition: 0.25s !important;
            }
            .drawer-action-btn.franchise {
                background: #117a8b !important;
                color: #ffffff !important;
                border: none !important;
            }
            .drawer-action-btn.franchise:hover {
                background: #138496 !important;
            }
        }
    
    
        /* Mobile: scroll down par navbar bhi upar slide ho jaye */
        @media (max-width: 768px) {
            .navbar { transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.35s ease; }
            body.header-hidden .navbar { transform: translateY(-100%); box-shadow: none; }
        }
    
        /* Franchise dropdown (blog.html jaisa) */
        .nav-dropdown { position: relative; display: flex; align-items: center; }
        .nav-dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            background: #ffffff;
            min-width: 240px;
            box-shadow: 0 10px 24px rgba(0,0,0,0.18);
            border-radius: 8px;
            padding: 8px 0;
            opacity: 0;
            visibility: hidden;
            transform: translateY(-8px);
            transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
            z-index: 1002;
        }
        .nav-dropdown:focus-within .nav-dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        .nav-dropdown-menu a {
            display: flex;
            align-items: center;
            gap: 8px;
            padding: 11px 20px;
            color: #16223f !important;
            font-weight: 600;
            font-size: 14px;
            white-space: nowrap;
        }
        .nav-dropdown-menu a:hover { background: #f0f4fa; color: #1565c0 !important; }
        .nav-dropdown > a { display: inline-flex; align-items: center; gap: 6px; }
            .nav-dropdown { flex-direction: column; align-items: stretch; width: 100%; }
            .nav-dropdown-menu {
                position: static;
                opacity: 1;
                visibility: visible;
                transform: none;
                box-shadow: none;
                border-radius: 0;
                background: rgba(255,255,255,0.05);
                padding: 0;
                min-width: unset;
                max-height: 0;
                overflow: hidden;
                transition: max-height 0.3s ease;
            }
            .nav-dropdown.active .nav-dropdown-menu { max-height: 200px; }
            .nav-dropdown-menu a {
                padding: 12px 25px 12px 45px !important;
                color: #fff !important;
                font-size: 14px !important;
                font-weight: 500 !important;
                border-bottom: 1px solid rgba(255,255,255,0.1) !important;
            }
            .nav-dropdown-menu a:hover { background: rgba(255,255,255,0.1) !important; color: #fff59d !important; }
            .nav-dropdown > a { justify-content: space-between; }
            .nav-dropdown > a .fa-chevron-down { transition: transform 0.3s ease; font-size: 12px; }
            .nav-dropdown.active > a .fa-chevron-down { transform: rotate(180deg); }
    
/* header support (single header file) */
body { padding-top: 118px; }
.navbar { top: 40px; }
@media (max-width: 768px) {
  .topbar { display: none !important; }
  .navbar { top: 0 !important; }
  body { padding-top: 70px !important; }
}

/* ===== Mobile drawer menu — clean fix (shared) ===== */
@media (max-width: 768px) {
  .nav-links {
    position: fixed !important;
    top: 60px !important;
    left: 0 !important;
    width: 280px !important;
    height: calc(100vh - 60px) !important;
    background: #0b1f3a !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    transform: translateX(-100%);
    transition: transform .3s ease;
    overflow-y: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    white-space: normal !important;
    z-index: 999 !important;
    border-radius: 0 !important;
  }
  .nav-links::-webkit-scrollbar { display: none; width: 0; }
  .nav-links.open { transform: translateX(0) !important; }
  .nav-links a { padding: 14px 22px !important; font-size: 15px !important; color: #fff !important; border-bottom: 1px solid rgba(255,255,255,.06); white-space: normal !important; }
  .nav-links a.active-nav { color: #fff59d !important; }
  .nav-links a i { width: 22px; text-align: center; }
  .nav-dropdown-menu { position: static !important; box-shadow: none !important; background: rgba(0,0,0,.25) !important; }
  .nav-dropdown-menu a { padding: 10px 22px 10px 50px !important; font-size: 14px !important; }
}

/* ===== FULL NAVBAR CSS (shared from tools) ===== */
.navbar { background: #1565c0; padding: 12px 30px; display: flex; justify-content: flex-start; align-items: center; color: #ffffff; position: fixed; top: 0; width: 100%; z-index: 1000; box-shadow: 0 4px 6px rgba(0,0,0,0.08); gap: 30px; box-sizing: border-box; transition: top 0.35s ease; }
.logo { font-size: 24px; font-weight: 700; display: flex; align-items: center; gap: 10px; flex-shrink: 0; order: -1; }
.nav-links { display: flex; justify-content: flex-start; align-items: center; flex-wrap: nowrap; white-space: nowrap; gap: 28px; }
.nav-links a { color: #ffffff; font-weight: 600; transition: 0.3s; white-space: nowrap; font-size: 14.5px; }
.nav-links a:hover { color: #fff59d; }
.nav-links a.active-nav { color: #fff59d; }

.nav-dropdown { position: relative; display: flex; align-items: center; }
.nav-dropdown-menu {
  position: absolute; top: 100%; left: 0; background: #ffffff; min-width: 240px;
  box-shadow: 0 10px 24px rgba(0,0,0,0.18); border-radius: 8px; padding: 8px 0;
  opacity: 0; visibility: hidden; transform: translateY(-8px);
  transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease; z-index: 1002;
}
.nav-dropdown:hover .nav-dropdown-menu, .nav-dropdown:focus-within .nav-dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.nav-dropdown-menu a { display: flex; align-items: center; gap: 8px; padding: 11px 20px; color: #16223f !important; font-weight: 600; font-size: 14px; white-space: nowrap; }
.nav-dropdown-menu a:hover { background: #f0f4fa; color: #1565c0 !important; }
.nav-dropdown > a { display: inline-flex; align-items: center; gap: 6px; }

.admin-btn { background: #dc3545; color: white; padding: 8px 15px; border-radius: 5px; font-weight: 600; transition: 0.3s; display: flex; align-items: center; gap: 8px; }
.admin-btn:hover { background: #c82333; transform: translateY(-2px); color: white !important; }
.hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 5px; z-index: 1100; order: 1; }
.hamburger span { display: block; width: 25px; height: 3px; background: #ffffff; border-radius: 3px; transition: 0.3s; }
.hamburger.open span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
.nav-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 998; }
.nav-overlay.active { display: block; }

@media (max-width: 992px) {
  .topbar-info span:not(.topbar-phone) { display: none; }
}
@media (max-width: 768px) {
  .topbar { padding: 8px 15px; font-size: 12.5px; }
  .topbar-info { gap: 12px; }
  .topbar-btn { padding: 6px 12px; font-size: 12px; }
  .navbar { flex-direction: row; justify-content: space-between; overflow: hidden; top: 0; padding: 12px 15px; }
  .logo { font-size: 20px; order: 1; display: flex; }
  .logo img { height: 46px !important; }
  .hamburger { display: flex; order: -1; }
  .nav-links {
    display: none; position: fixed; top: 70px; left: 0; width: 260px; height: calc(100vh - 70px);
    background: #0b1f3a; flex-direction: column; align-items: flex-start; gap: 0; padding: 0 0 30px;
    z-index: 999; transition: transform 0.3s ease, top 0.35s ease, height 0.35s ease;
    box-shadow: 4px 0 15px rgba(0,0,0,0.2); overflow-y: auto; overflow-x: hidden; transform: translateX(-280px);
  }
  .nav-links.open { display: flex; transform: translateX(0); }
  .nav-links a:not(.admin-btn) { width: 100%; padding: 14px 25px; font-size: 15px; border-bottom: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; gap: 10px; color: #fff; }
  .nav-links a:hover { background: rgba(255,255,255,0.1); color: #fff59d; }
  .nav-dropdown { flex-direction: column; align-items: stretch; width: 100%; }
  .nav-dropdown-menu {
    position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border-radius: 0;
    background: rgba(255,255,255,0.05); padding: 0; min-width: unset; max-height: 0; overflow: hidden;
    transition: max-height 0.3s ease;
  }
  .nav-dropdown.active .nav-dropdown-menu { max-height: 200px; }
  .nav-dropdown-menu a { padding: 12px 25px 12px 45px !important; color: #fff !important; font-size: 14px !important; font-weight: 500 !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }
  .nav-dropdown-menu a:hover { background: rgba(255,255,255,0.1) !important; color: #fff59d !important; }
  .nav-dropdown > a { justify-content: space-between; }
  .nav-dropdown > a .fa-chevron-down { transition: transform 0.3s ease; font-size: 12px; }
  .nav-dropdown.active > a .fa-chevron-down { transform: rotate(180deg); }
  .admin-btn { margin: 15px 15px 0; width: calc(100% - 30px); max-width: 230px; justify-content: center; border-radius: 8px; box-sizing: border-box; }
  body.menu-open { overflow: hidden; }
}

body.header-hidden .topbar { transform: translateY(-100%); }
body.header-hidden .navbar { top: 0; }
@media (max-width: 768px) {
  body.header-hidden .navbar { top: 0; }
  body.header-hidden .nav-links { top: 70px; height: calc(100vh - 70px); }
}




/* ===== E-E-A-T: author box + FAQ (Phase 2) ===== */
.author-box{display:flex;gap:16px;background:#f6f9ff;border:1px solid #dde7f8;border-radius:14px;padding:18px 20px;margin:30px 0 10px;flex-wrap:wrap;}
.author-box .author-img{width:64px;height:64px;border-radius:50%;border:2px solid #0056b3;object-fit:contain;background:#fff;padding:4px;flex-shrink:0;}
.author-box .author-info{flex:1;min-width:230px;}
.author-box .author-name{font-weight:800;color:#1a2233;font-size:15.5px;}
.author-box .author-role{font-size:12.5px;color:#0056b3;font-weight:600;margin:2px 0 8px;}
.author-box .author-bio{font-size:13.5px;color:#4a5568;line-height:1.75;margin:0 0 10px;}
.author-box .author-review{font-size:12.5px;color:#1a7a3c;font-weight:600;display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.author-box .author-contact{margin-top:10px;font-size:13px;font-weight:700;}
.author-box .author-contact a{color:#0056b3;text-decoration:none;margin-right:6px;}
.author-box .author-contact a:hover{text-decoration:underline;}
.blog-faq{background:#fff;border:1px solid #e3e9f3;border-radius:14px;padding:8px 20px 14px;margin:26px 0;}
.blog-faq h2,.blog-faq h3{margin:14px 0 6px;font-size:18px;color:#1a2233;}
.blog-faq .faq-q{font-weight:700;color:#0056b3;font-size:14.5px;margin:12px 0 4px;}
.blog-faq .faq-a{font-size:14px;color:#4a5568;line-height:1.8;margin:0;}
.blog-extra{margin:26px 0;}
.blog-extra h2{font-size:19px;color:#1a2233;margin:0 0 10px;}
.blog-extra h3{font-size:16px;color:#1a2233;margin:16px 0 6px;}
.blog-extra p{font-size:14.5px;color:#4a5568;line-height:1.85;}
.blog-extra ul,.blog-extra ol{font-size:14.5px;color:#4a5568;line-height:1.9;padding-left:22px;}
.blog-extra table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13.5px;}
.blog-extra th{background:#eef4ff;color:#1a2233;padding:8px 10px;border:1px solid #d8e3f5;text-align:left;}
.blog-extra td{padding:8px 10px;border:1px solid #e3e9f3;color:#4a5568;}
.blog-extra a{color:#0056b3;font-weight:600;}
@media(max-width:600px){.author-box{padding:14px;}.blog-faq{padding:6px 14px 10px;}}
