    
        :root {
            --teal: #9CEDEF;
            --teal-dark: #5bb8bb;
            --teal-deeper: #0a4a4b;
            --teal-mid: #3a9ea0;
            --white: #ffffff;
            --off-white: #f8fffe;
            --gray-600: #475569;
            --gray-900: #0f172a;
            --shadow-card: 0 8px 40px rgba(0,0,0,0.07);
            --radius-xl: 20px;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body { font-family: 'Space Grotesk', sans-serif; background: var(--off-white); color: var(--gray-900); overflow-x: hidden; }

        /* ---- NAV ---- */
        .about-nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1.25rem 2rem; background: rgba(248,255,254,0.88); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(156,237,239,0.3); transition: padding 0.3s, box-shadow 0.3s; }
        .nav-inner { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; }
        .nav-logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; font-weight: 700; font-size: 1.125rem; color: var(--gray-900); }
        .nav-logo img { height: 36px; }
        .back-btn { display: flex; align-items: center; gap: 0.5rem; text-decoration: none; color: var(--teal-deeper); font-weight: 600; font-size: 0.95rem; padding: 0.6rem 1.25rem; border-radius: 100px; border: 2px solid var(--teal); transition: all 0.2s ease; }
        .back-btn:hover { background: var(--teal); transform: translateX(-3px); }

        /* ---- HERO ---- */
        .page-hero { min-height: 52vh; background: linear-gradient(160deg,#9CEDEF 0%,#c5f5f6 40%,#e8fffe 70%,#f0fdfd 100%); display: flex; align-items: center; justify-content: center; padding: 120px 2rem 70px; position: relative; overflow: hidden; text-align: center; }
        .hero-blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.4; animation: blobFloat 8s ease-in-out infinite; }
        .blob-1 { width: 400px; height: 400px; background: rgba(91,184,187,0.5); top: -80px; left: -80px; }
        .blob-2 { width: 300px; height: 300px; background: rgba(167,139,250,0.3); bottom: -40px; right: -60px; animation-delay: -4s; }
        @keyframes blobFloat { 0%,100%{transform:translate(0,0) scale(1);}33%{transform:translate(25px,-25px) scale(1.05);}66%{transform:translate(-15px,15px) scale(0.95);} }

        .page-hero-inner { position: relative; z-index: 2; max-width: 720px; width: 100%; }
        .hero-tag { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(255,255,255,0.7); border: 1.5px solid rgba(91,184,187,0.4); color: var(--teal-deeper); padding: 0.5rem 1.25rem; border-radius: 100px; font-size: 0.875rem; font-weight: 600; margin-bottom: 1.5rem; backdrop-filter: blur(8px); animation: fadeInDown 0.6s ease both; }
        .page-hero-title { font-family: 'Bebas Neue', cursive; font-size: clamp(3rem,6vw,5rem); color: var(--teal-deeper); margin-bottom: 0.75rem; letter-spacing: 1px; animation: fadeInUp 0.7s ease 0.1s both; }
        .page-hero-sub { font-size: 1.05rem; color: var(--teal-deeper); opacity: 0.75; line-height: 1.7; margin-bottom: 2.25rem; animation: fadeInUp 0.7s ease 0.2s both; }
        @keyframes fadeInDown{from{opacity:0;transform:translateY(-20px);}to{opacity:1;transform:translateY(0);}}
        @keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}

        /* ============================================================
           AI ASSISTANT CARD (hero-embedded)
        ============================================================ */
        .ai-card {
            width: 100%;
            background: var(--white);
            border: 1.5px solid rgba(156,237,239,0.45);
            border-radius: 24px;
            box-shadow: 0 20px 60px rgba(10,74,75,0.12), 0 4px 16px rgba(156,237,239,0.2);
            overflow: hidden;
            animation: fadeInUp 0.7s ease 0.3s both;
        }

        /* Greeting bar */
        .ai-greeting {
            padding: 1.1rem 1.5rem;
            background: linear-gradient(90deg, rgba(156,237,239,0.18) 0%, rgba(156,237,239,0.05) 100%);
            border-bottom: 1px solid rgba(156,237,239,0.25);
            display: flex;
            align-items: center;
            gap: 0.85rem;
        }
        .ai-avatar {
            width: 36px; height: 36px;
            background: linear-gradient(135deg, var(--teal-deeper), var(--teal-mid));
            border-radius: 50%;
            display: flex; align-items: center; justify-content: center;
            flex-shrink: 0;
            position: relative;
            overflow: hidden;
        }
        .ai-avatar svg { position: relative; z-index: 1; }
        .ai-avatar::after {
            content: '';
            position: absolute;
            inset: 0;
            border-radius: 50%;
            background: conic-gradient(from 0deg, var(--teal), var(--teal-mid), var(--teal-deeper), var(--teal));
            animation: avatarSpin 6s linear infinite;
            opacity: 0.4;
        }
        @keyframes avatarSpin { to { transform: rotate(360deg); } }
        .ai-greeting-text strong { display: block; font-size: 0.9rem; font-weight: 700; color: var(--teal-deeper); }
        .ai-greeting-text span { font-size: 0.78rem; color: var(--teal-mid); }
        .ai-status-dot { margin-left: auto; display: flex; align-items: center; gap: 0.4rem; font-size: 0.75rem; color: var(--teal-mid); font-weight: 600; }
        .ai-status-dot::before { content:''; width: 7px; height: 7px; border-radius: 50%; background: #22c55e; animation: pulse-dot 2s ease-in-out infinite; }
        @keyframes pulse-dot { 0%,100%{opacity:1;transform:scale(1);}50%{opacity:0.6;transform:scale(1.3);} }

        /* Chat messages area */
        .ai-messages {
            height: 220px;
            overflow-y: auto;
            padding: 1.25rem 1.5rem;
            display: flex;
            flex-direction: column;
            gap: 0.85rem;
            scroll-behavior: smooth;
        }
        .ai-messages::-webkit-scrollbar { width: 4px; }
        .ai-messages::-webkit-scrollbar-thumb { background: rgba(156,237,239,0.5); border-radius: 4px; }

        /* Message bubbles */
        .msg { display: flex; gap: 0.65rem; animation: msgIn 0.3s ease both; max-width: 100%; }
        @keyframes msgIn { from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);} }
        .msg.user { flex-direction: row-reverse; }
        .msg-avatar { width: 28px; height: 28px; border-radius: 50%; flex-shrink: 0; display: flex; align-items: center; justify-content: center; font-size: 0.75rem; font-weight: 700; }
        .msg.bot .msg-avatar { background: linear-gradient(135deg, var(--teal-deeper), var(--teal-mid)); color: var(--teal); }
        .msg.user .msg-avatar { background: rgba(156,237,239,0.3); color: var(--teal-deeper); font-size: 0.7rem; }
        .msg-bubble {
            padding: 0.65rem 1rem;
            border-radius: 16px;
            font-size: 0.88rem;
            line-height: 1.6;
            max-width: calc(100% - 80px);
            word-break: break-word;
        }
        .msg.bot .msg-bubble { background: rgba(156,237,239,0.12); border: 1px solid rgba(156,237,239,0.3); color: var(--gray-900); border-bottom-left-radius: 4px; }
        .msg.user .msg-bubble { background: var(--teal-deeper); color: var(--teal); border-bottom-right-radius: 4px; }

        /* Typing indicator */
        .typing-indicator { display: flex; align-items: center; gap: 0.65rem; animation: msgIn 0.3s ease both; }
        .typing-dots { display: flex; gap: 4px; padding: 0.65rem 1rem; background: rgba(156,237,239,0.12); border: 1px solid rgba(156,237,239,0.3); border-radius: 16px; border-bottom-left-radius: 4px; }
        .typing-dots span { width: 6px; height: 6px; background: var(--teal-mid); border-radius: 50%; animation: bounce 1.2s ease-in-out infinite; }
        .typing-dots span:nth-child(2) { animation-delay: 0.2s; }
        .typing-dots span:nth-child(3) { animation-delay: 0.4s; }
        @keyframes bounce { 0%,60%,100%{transform:translateY(0);}30%{transform:translateY(-6px);} }

        /* Input zone */
        .ai-input-zone { padding: 0.85rem 1.25rem 0; border-top: 1px solid rgba(156,237,239,0.2); }
        .ai-input-row { display: flex; align-items: center; gap: 0.5rem; }
        .ai-text-input {
            flex: 1; border: none; outline: none;
            font-family: 'Space Grotesk', sans-serif;
            font-size: 0.93rem; color: var(--gray-900);
            background: transparent;
            padding: 0.4rem 0;
        }
        .ai-text-input::placeholder { color: #94a3b8; }
        .ai-send-btn {
            width: 34px; height: 34px;
            border-radius: 50%; border: none;
            background: var(--teal-deeper); color: var(--teal);
            display: flex; align-items: center; justify-content: center;
            cursor: pointer; transition: all 0.2s;
            flex-shrink: 0;
        }
        .ai-send-btn:hover { background: var(--teal-mid); transform: scale(1.05); }
        .ai-send-btn:disabled { background: rgba(156,237,239,0.3); color: var(--teal-mid); cursor: not-allowed; transform: none; }
        .ai-send-btn svg { width: 15px; height: 15px; }

        /* Toggle pills row */
        .ai-toggles { display: flex; align-items: center; gap: 0.5rem; padding: 0.65rem 0; flex-wrap: wrap; }
        .toggle-pill {
            display: flex; align-items: center; gap: 0.4rem;
            padding: 0.4rem 0.9rem; border-radius: 100px;
            border: none; cursor: pointer;
            font-family: 'Space Grotesk', sans-serif;
            font-size: 0.8rem; font-weight: 600;
            transition: all 0.2s;
            background: rgba(156,237,239,0.12);
            color: var(--gray-600);
        }
        .toggle-pill.active { background: rgba(156,237,239,0.3); color: var(--teal-deeper); }
        .toggle-pill:hover { background: rgba(156,237,239,0.22); color: var(--teal-deeper); }
        .toggle-pill svg { width: 13px; height: 13px; }

        /* Suggestions panel */
        .ai-suggestions-row {
            padding: 0.75rem 1.25rem 1.25rem;
            border-top: 1px solid rgba(156,237,239,0.2);
        }
        .suggestions-label { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--teal-mid); margin-bottom: 0.6rem; }
        .suggestion-chips { display: flex; flex-wrap: wrap; gap: 0.5rem; }
        .chip {
            padding: 0.4rem 0.9rem; border-radius: 100px;
            background: var(--off-white); border: 1.5px solid rgba(156,237,239,0.35);
            font-size: 0.8rem; font-weight: 500; color: var(--teal-deeper);
            cursor: pointer; transition: all 0.2s; white-space: nowrap;
        }
        .chip:hover { background: var(--teal); border-color: var(--teal-dark); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(156,237,239,0.3); }

        /* Category tabs row */
        .cat-tabs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; padding: 0 1.25rem 0.85rem; }
        .cat-tab {
            display: flex; flex-direction: column; align-items: center; gap: 0.3rem;
            padding: 0.7rem 0.5rem; border-radius: 14px;
            border: 1.5px solid rgba(156,237,239,0.25);
            background: var(--off-white); cursor: pointer;
            transition: all 0.2s; font-family: 'Space Grotesk', sans-serif;
        }
        .cat-tab:hover { border-color: var(--teal-dark); background: rgba(156,237,239,0.1); }
        .cat-tab.active { background: rgba(156,237,239,0.2); border-color: var(--teal-dark); box-shadow: 0 4px 16px rgba(156,237,239,0.2); }
        .cat-tab-icon { font-size: 1.1rem; color: var(--gray-600); transition: color 0.2s; }
        .cat-tab.active .cat-tab-icon, .cat-tab:hover .cat-tab-icon { color: var(--teal-deeper); }
        .cat-tab-label { font-size: 0.78rem; font-weight: 600; color: var(--gray-600); transition: color 0.2s; }
        .cat-tab.active .cat-tab-label, .cat-tab:hover .cat-tab-label { color: var(--teal-deeper); }

        /* Expanded suggestions panel */
        .expanded-panel { overflow: hidden; max-height: 0; transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1); }
        .expanded-panel.open { max-height: 300px; }
        .expanded-inner { border-top: 1px solid rgba(156,237,239,0.2); }
        .exp-header { padding: 0.7rem 1.25rem; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--teal-mid); }
        .exp-list { list-style: none; }
        .exp-item { display: flex; align-items: center; gap: 0.75rem; padding: 0.65rem 1.25rem; cursor: pointer; transition: background 0.15s; font-size: 0.87rem; color: var(--gray-600); border-top: 1px solid rgba(156,237,239,0.12); }
        .exp-item:hover { background: rgba(156,237,239,0.1); color: var(--teal-deeper); }
        .exp-item i { color: var(--teal-mid); width: 16px; flex-shrink: 0; }

        /* ---- REST OF PAGE ---- */
        .help-section { padding: 4.5rem 2rem; }
        .help-inner { max-width: 1100px; margin: 0 auto; }
        .section-label { font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; color: var(--teal-mid); margin-bottom: 0.75rem; }
        .section-title { font-family: 'Bebas Neue', cursive; font-size: 2.5rem; color: var(--teal-deeper); margin-bottom: 3rem; }

        /* Category cards */
        .help-categories { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; margin-bottom: 5rem; }
        .help-cat-card { background: var(--white); border-radius: var(--radius-xl); padding: 2rem; border: 1.5px solid rgba(156,237,239,0.25); box-shadow: var(--shadow-card); text-decoration: none; color: inherit; display: block; transition: all 0.3s ease; }
        .help-cat-card:hover { border-color: var(--teal-dark); transform: translateY(-5px); box-shadow: 0 16px 48px rgba(156,237,239,0.25); }
        .cat-icon { width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1.25rem; }
        .help-cat-card h3 { font-size: 1.1rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
        .help-cat-card p { color: var(--gray-600); font-size: 0.9rem; line-height: 1.6; margin-bottom: 1rem; }
        .cat-count { font-size: 0.8rem; font-weight: 600; color: var(--teal-mid); display: flex; align-items: center; gap: 0.35rem; }

        /* Popular articles */
        .articles-grid { display: flex; flex-direction: column; gap: 1rem; margin-bottom: 5rem; }
        .article-row { background: var(--white); border-radius: 14px; padding: 1.25rem 1.5rem; border: 1.5px solid rgba(156,237,239,0.2); box-shadow: 0 2px 12px rgba(0,0,0,0.05); display: flex; align-items: center; justify-content: space-between; gap: 1rem; text-decoration: none; color: inherit; transition: all 0.2s; }
        .article-row:hover { border-color: var(--teal-dark); transform: translateX(5px); box-shadow: 0 4px 20px rgba(156,237,239,0.2); }
        .article-row-left { display: flex; align-items: center; gap: 1rem; }
        .article-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(156,237,239,0.2); color: var(--teal-mid); display: flex; align-items: center; justify-content: center; font-size: 1rem; flex-shrink: 0; }
        .article-text h4 { font-size: 0.97rem; font-weight: 600; color: var(--gray-900); margin-bottom: 0.2rem; }
        .article-text span { font-size: 0.82rem; color: var(--gray-600); }
        .article-row i.fa-arrow-right { color: var(--teal-mid); transition: transform 0.2s; }
        .article-row:hover i.fa-arrow-right { transform: translateX(4px); }

        /* Contact strip */
        .contact-strip { background: linear-gradient(135deg,var(--teal-deeper) 0%,#1a6a6b 100%); border-radius: var(--radius-xl); padding: 3rem; display: grid; grid-template-columns: repeat(auto-fit,minmax(200px,1fr)); gap: 1.5rem; }
        .contact-option { text-align: center; padding: 1.5rem; border-radius: 16px; background: rgba(255,255,255,0.08); border: 1px solid rgba(156,237,239,0.15); transition: all 0.3s; }
        .contact-option:hover { background: rgba(255,255,255,0.14); transform: translateY(-4px); }
        .contact-option-icon { width: 52px; height: 52px; background: rgba(156,237,239,0.15); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: var(--teal); margin: 0 auto 1rem; }
        .contact-option h4 { color: var(--white); font-size: 1rem; font-weight: 700; margin-bottom: 0.4rem; }
        .contact-option p { color: rgba(156,237,239,0.75); font-size: 0.85rem; line-height: 1.6; margin-bottom: 1rem; }
        .contact-option a { display: inline-flex; align-items: center; gap: 0.5rem; background: rgba(156,237,239,0.2); color: var(--teal); padding: 0.6rem 1.25rem; border-radius: 100px; font-weight: 600; font-size: 0.85rem; text-decoration: none; border: 1px solid rgba(156,237,239,0.3); transition: all 0.2s; }
        .contact-option a:hover { background: var(--teal); color: var(--teal-deeper); }

        /* Footer */
        .mini-footer { padding: 2rem; text-align: center; border-top: 1px solid rgba(156,237,239,0.3); color: var(--gray-600); font-size: 0.875rem; margin-top: 5rem; }
        .mini-footer a { color: var(--teal-mid); text-decoration: none; }
        .mini-footer a:hover { text-decoration: underline; }

        @media(max-width:600px) {
            .ai-messages { height: 180px; }
            .cat-tabs { grid-template-columns: repeat(3,1fr); }
            .ai-toggles { gap: 0.35rem; }
            .toggle-pill span { display: none; }
            .toggle-pill { padding: 0.4rem 0.6rem; }
        }
    