.sb-card { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; overflow: hidden; }
        .sb-head { display: flex; align-items: center; gap: 8px; padding: 11px 14px; border-bottom: 1px solid #f1f5f9; }
        .sb-head-icon { font-size: 15px; color: #94a3b8; }
        .sb-head-label { font-size: 10px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #64748b; flex: 1; }
        .sb-badge { font-size: 9px; font-weight: 700; padding: 2px 8px; border-radius: 20px; }
        .badge-new { background: #dcfce7; color: #15803d; }
        .badge-hot { background: #fee2e2; color: #b91c1c; }

        /* === BOX 1: DOKUMEN TERKINI === */
        .doc-item { display: flex; align-items: center; gap: 10px; padding: 9px 14px; border-bottom: 1px solid #f8fafc; cursor: pointer; transition: background 0.12s; text-decoration: none; }
        .doc-item:last-child { border-bottom: none; }
        .doc-item:hover { background: #f8fafc; }
        .doc-icon-wrap { width: 30px; height: 30px; border-radius: 7px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 15px; }
        .doc-meta { flex: 1; min-width: 0; }
        .doc-meta-name { font-size: 11px; font-weight: 600; color: #1e293b; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
        .doc-meta-sub { font-size: 10px; color: #94a3b8; display: block; margin-top: 1px; }
        .doc-arrow { font-size: 13px; color: #cbd5e1; flex-shrink: 0; }
        .doc-item:hover .doc-arrow { color: #0088aa; }

        /* === BOX 2: ALAT DIGITAL === */
        .tool-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid #f1f5f9; }
        .tool-cell { display: flex; align-items: center; gap: 9px; padding: 9px 13px; border-right: 1px solid #f1f5f9; border-bottom: 1px solid #f1f5f9; cursor: pointer; transition: background 0.12s; text-decoration: none; }
        .tool-cell:hover { background: #f8fafc; }
        .tool-cell:nth-child(even) { border-right: none; }
        .tool-cell.full-width { grid-column: span 2; border-right: none; }
        .tool-cell:last-child, .tool-cell:nth-last-child(2):not(.full-width) { border-bottom: none; }
        .tool-cell.full-width { border-bottom: none; }
        .tool-icon-wrap { width: 28px; height: 28px; border-radius: 6px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 14px; }
        .tool-name { font-size: 11px; font-weight: 600; color: #1e293b; display: block; line-height: 1.2; }
        .tool-sub { font-size: 10px; color: #94a3b8; display: block; }

        /* === BOX 3: REQUEST === */
        .request-body { padding: 12px 14px; }
        .request-desc { font-size: 11px; color: #64748b; line-height: 1.55; margin-bottom: 10px; }
        .request-row { display: flex; gap: 7px; }
        .request-input { flex: 1; border: 1px solid #e2e8f0; border-radius: 8px; padding: 7px 10px; font-size: 11px; color: #1e293b; font-family: 'Inter', sans-serif; outline: none; min-width: 0; background: #f8fafc; }
        .request-input:focus { border-color: #0088aa; background: #fff; }
        .request-btn { background: #0088aa; border: none; color: #fff; border-radius: 8px; padding: 0 14px; font-size: 11px; font-weight: 700; cursor: pointer; white-space: nowrap; font-family: 'Inter', sans-serif; transition: background 0.15s; }
        .request-btn:hover { background: #006699; }

        /* === BOX 4: ARTIKEL === */
        .artikel-item { display: flex; gap: 10px; align-items: flex-start; padding: 10px 14px; border-bottom: 1px solid #f1f5f9; cursor: pointer; transition: background 0.12s; text-decoration: none; }
        .artikel-item:last-child { border-bottom: none; }
        .artikel-item:hover { background: #f8fafc; }
        .art-thumb { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 16px; }
        .art-title { font-size: 11px; font-weight: 600; color: #1e293b; line-height: 1.4; display: block; }
        .artikel-item:hover .art-title { color: #0088aa; }
        .art-sub { font-size: 10px; color: #94a3b8; display: block; margin-top: 3px; }

        /* === BOX 5: TOPIK === */
        .tag-body { padding: 10px 14px 12px; display: flex; flex-wrap: wrap; gap: 6px; }
        .sb-tag { font-size: 10px; font-weight: 600; padding: 4px 10px; background: #f1f5f9; border: 1px solid #e2e8f0; border-radius: 20px; color: #475569; cursor: pointer; transition: all 0.12s; text-decoration: none; display: inline-block; }
        .sb-tag:hover { background: #e0f2fe; border-color: #7dd3fc; color: #0369a1; }

        /* ===== TUTORIAL CARD ===== */
        .tut-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; padding: 14px; display: flex; gap: 12px; transition: box-shadow 0.15s, border-color 0.15s; }
        .tut-card:hover { box-shadow: 0 4px 16px rgba(217,119,6,0.10); border-color: #0099b8; }
        .tut-cover { width: 52px; min-width: 52px; height: 68px; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-size: 22px; flex-shrink: 0; }
        .tut-type { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: #b45309; margin-bottom: 3px; }
        .tut-title { font-size: 12px; font-weight: 700; color: #1e293b; line-height: 1.4; margin-bottom: 4px; }
        .tut-meta { font-size: 10px; color: #94a3b8; margin-bottom: 6px; }
        .tut-tags { display: flex; gap: 4px; flex-wrap: wrap; margin-bottom: 6px; }
        .tut-tag { font-size: 9px; padding: 2px 7px; border-radius: 10px; background: #f1f5f9; border: 1px solid #e2e8f0; color: #64748b; font-weight: 600; }
        .tut-link { font-size: 11px; color: #b45309; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; gap: 4px; }
        .tut-link:hover { color: #92400e; }

        /* ===== FILTER CHIPS ===== */
         /* ===== FILTER CHIPS ===== */
        .filter-chip {
            padding: 5px 13px;
            border-radius: 20px;
            font-size: 11px;
            font-weight: 600;
            border: 1px solid #e2e8f0;
            color: #64748b;
            cursor: pointer;
            background: #fff;
            transition: all 0.12s;
            font-family: 'Inter', sans-serif;
            white-space: nowrap;
        }
        .filter-chip:hover { background: #f1f5f9; }
        .filter-chip.active-blue { background: #0099b8; color: #fff; border-color: #0099b8; }

        /* ===== SEARCH BAR ===== */
        .search-wrap { display: flex; gap: 8px; margin-bottom: 12px; }
        .search-wrap input { flex: 1; padding: 8px 13px; border-radius: 9px; border: 1px solid #e2e8f0; font-size: 12px; font-family: 'Inter', sans-serif; outline: none; color: #1e293b; background: #fff; }
        .search-wrap input:focus { border-color: #d97706; }
        .search-btn-blue { padding: 8px 16px; border-radius: 9px; border: none; font-size: 12px; font-weight: 700; cursor: pointer; font-family: 'Inter', sans-serif; color: #fff; background: #0099b8; transition: opacity 0.12s; }
        .search-btn-blue:hover { opacity: 0.88; }

        .page-hero { border-radius: 14px; padding: 18px 20px; margin-bottom: 14px; background: linear-gradient(to right, #006b91, #00a69f); }

        .chips-scroll { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }

        