:root {
            --primary: #1a669c;
            --primary-hover: #175a8a;
            --sidebar-width: 280px;
        }
        * {
            box-sizing: border-box;
            font-family: "Manrope", sans-serif;
        }
        body {
            margin: 0;
            background: #FAFAFA;
            color: #222;
            display: flex;
            min-height: 100vh;
        }
        a { color: var(--primary); }

        /* ---- Sidebar ---- */
        .sidebar {
            width: var(--sidebar-width);
            flex-shrink: 0;
            background: white;
            border-right: 1px solid #eee;
            padding: 20px 0;
            position: sticky;
            top: 0;
            height: 100vh;
            overflow-y: auto;
            display: flex;
            flex-direction: column;
        }
        .sidebar .logo { padding: 0 20px 20px 20px; }
        .sidebar .menu {
            display: flex;
            flex-direction: column;
            padding: 0 10px;
            border-bottom: 1px solid #eee;
            padding-bottom: 15px;
            margin-bottom: 10px;
        }
        .sidebar .menu a {
            padding: 8px 10px;
            text-decoration: none;
            color: #333;
            font-size: 14px;
            font-weight: 600;
            border-radius: 4px;
        }
        .sidebar .menu a:hover { background: #f2f6fa; }

        .sidebar .docs-nav { flex: 1; padding: 0 10px; }
        .sidebar details {
            margin-bottom: 2px;
        }
        .sidebar summary {
            cursor: pointer;
            padding: 8px 10px;
            font-size: 13px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.03em;
            color: #555;
            list-style: none;
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-radius: 4px;
        }
        .sidebar summary:hover { background: #f2f6fa; }
        .sidebar summary::-webkit-details-marker { display: none; }
        .sidebar summary::after {
            content: '›';
            font-size: 16px;
            transform: rotate(90deg);
            transition: transform .15s;
            color: #999;
        }
        .sidebar details[open] summary::after { transform: rotate(270deg); }
        .sidebar details.has-active summary { color: var(--primary); }

        .sidebar .topic-list {
            display: flex;
            flex-direction: column;
            padding: 2px 0 8px 14px;
        }
        .sidebar .topic-list a {
            padding: 6px 10px;
            font-size: 13.5px;
            text-decoration: none;
            color: #555;
            border-left: 2px solid #eee;
            border-radius: 0 4px 4px 0;
        }
        .sidebar .topic-list a:hover { background: #f2f6fa; color: var(--primary); }
        .sidebar .topic-list a.active {
            color: var(--primary);
            font-weight: 700;
            border-left-color: var(--primary);
            background: #eaf3fa;
        }

        .sidebar .trial {
            margin: 15px 10px 0 10px;
            padding: 10px;
            text-align: center;
            background: var(--primary);
            color: white;
            text-decoration: none;
            font-weight: 700;
            font-size: 14px;
            border-radius: 4px;
        }
        .sidebar .trial:hover { background: var(--primary-hover); }

        /* ---- Content ---- */
        .content {
            flex: 1;
            max-width: 760px;
            margin: 0 auto;
            padding: 50px 40px 80px 40px;
        }
        .content h1 { font-size: 30px; margin: 0 0 6px 0; }
        .breadcrumb { font-size: 13px; color: #999; margin-bottom: 25px; }
        .content .body p { line-height: 1.7; font-size: 15.5px; color: #333; }
        .content .body ul, .content .body ol { line-height: 1.7; font-size: 15.5px; color: #333; }
        .content .body code {
            background: #f2f2f2;
            padding: 2px 6px;
            border-radius: 3px;
            font-size: 14px;
        }
        .topic-nav {
            display: flex;
            justify-content: space-between;
            margin-top: 50px;
            padding-top: 20px;
            border-top: 1px solid #eee;
            font-size: 14px;
        }
        .topic-nav a { text-decoration: none; font-weight: 600; }

        footer {
            margin-top:100px;
            background: #14202b;
            color: #cfd8e0;
            padding: 40px;
            display: flex;
            gap: 40px;
            flex-wrap: wrap;
        }
        footer a{
    text-decoration: none;
    color:#F2F2F2;
}
footer .card.socials{
    display:flex;
    flex-direction: column;
    gap:5px;
}
footer .card.socials p{
    margin:0;
}
footer .card.socials p{
    display:flex;
    flex-direction: row;
    gap:10px;
}
footer .socials p img{
    height:20px;
    filter:invert(1);
}
footer a:hover{
    color:white;
}
        footer .card { flex: 1; min-width: 160px; }
        footer h3 { color: white; font-size: 14px; margin-bottom: 10px; }
        footer p { font-size: 13px; line-height: 1.6; margin: 4px 0; color: #cfd8e0; }
        footer ul { list-style: none; padding: 0; margin: 0; }
        footer li { font-size: 13px; padding: 3px 0; color: #cfd8e0; }

        @media (max-width: 800px) {
            body { flex-direction: column; }
            .sidebar { position: static; width: 100%; height: auto; border-right: none; border-bottom: 1px solid #eee; }
            .content { padding: 30px 20px; }
        }