
    .greeting-strip {
        background: #fcfcfc;
        border: 1px solid #dde3e9;
        border-radius: 10px;
        overflow: hidden;
        margin-bottom: 18px;
    }
    /* 좌우 분할: 업체리뷰 | 인사게시판 — PC에서만 1줄 2칸(모바일은 아래 @media 768 에서 세로 스택).
       (게임게시판은 2026-06-28 자유로 통합 폐지. 2026-06-28 후속: 업체리뷰+인사 2칸 위젯으로 재구성.) */
    .greeting-strip--split {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 18px;                 /* 두 칸 사이 간격 */
        background: transparent;   /* 바깥 카드 제거(각 칸이 카드) */
        border: none;
        overflow: visible;
    }
    .greeting-col {
        min-width: 0;
        background: #fcfcfc;
        border: 1px solid #dde3e9;
        border-radius: 10px;       /* 칸 모서리 둥글게 */
        overflow: hidden;
    }
    .greeting-strip-head {
        display: flex; align-items: center; justify-content: space-between;
        padding: 11px 14px;
        background: linear-gradient(135deg, rgba(30,164,89,0.10) 0%, rgba(30,164,89,0.04) 100%);
        border-bottom: 1px solid #dde3e9;
    }
    .greeting-strip-title {
        margin: 0; display: inline-flex; align-items: center; gap: 7px;
        font-size: 14px; font-weight: 700; color: #333333;
    }
    .greeting-strip-title svg { color: #1ea459; flex-shrink: 0; }
    .greeting-strip-more { font-size: 12px; font-weight: 600; color: #1ea459; text-decoration: none; }
    .greeting-strip-more:hover { text-decoration: underline; }
    /* 각 칸 목록 1열 — 5행 균일 높이로 짜임새 있게 (보증업체 칸과 동일한 세로 크기) */
    .greeting-strip-list {
        list-style: none; margin: 0; padding: 4px 8px;
        display: grid; grid-template-columns: 1fr;
        grid-template-rows: repeat(5, 1fr);   /* 5행 동일 높이 */
        min-height: 191px;                    /* 보증업체 4칸 그리드 높이에 맞춤 */
    }
    .greeting-strip-empty {
        min-height: 191px; display: flex; align-items: center; justify-content: center;
        padding: 30px 12px; text-align: center; color: #64748b; font-size: 13px;
    }
    /* 제목 | 작성자 | 시간 3열 정렬 → 칸마다 세로로 줄맞춤 */
    .gs-item {
        display: grid;
        grid-template-columns: 1fr 72px 38px;
        align-items: center;
        column-gap: 8px;
        padding: 0 6px; min-width: 0;
        border-bottom: 1px solid rgba(0,0,0,0.05);
    }
    .gs-item:last-child { border-bottom: none; }
    .gs-item:hover { background: rgba(30, 164, 89, 0.06); }
    .gs-title {
        min-width: 0;
        overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
        font-size: 13px; color: #333333; text-decoration: none;
    }
    .gs-item:hover .gs-title { color: #1ea459; }
    .gs-cmt { color: #1ea459; font-size: 11px; font-weight: 700; margin-left: 4px; }
    .gs-author {
        color: #888888; font-size: 11px; text-align: right;
        overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    }
    .gs-date { color: #aaaaaa; font-size: 11px; text-align: right; }
    [data-theme="dark"] .greeting-strip { background: #0a0f14; border-color: #1e293b; }
    [data-theme="dark"] .greeting-strip--split { background: transparent; }
    [data-theme="dark"] .greeting-col { background: #0a0f14; border-color: #1e293b; }
    [data-theme="dark"] .greeting-strip-head { border-bottom-color: #1e293b; }
    [data-theme="dark"] .greeting-strip-title { color: #e2e8f0; }
    [data-theme="dark"] .gs-item { border-bottom-color: rgba(255,255,255,0.06); }
    [data-theme="dark"] .gs-item:last-child { border-bottom: none; }
    [data-theme="dark"] .gs-title { color: #cbd5e1; }
    [data-theme="dark"] .gs-item:hover { background: #1e2836; }
    [data-theme="dark"] .gs-item:hover .gs-title { color: #14b8a6; }
    @media (max-width: 768px) {
        /* 좁은 화면: 좌우 분할 → 위아래 스택 */
        .greeting-strip--split { grid-template-columns: 1fr; gap: 12px; }
        .greeting-strip-list { min-height: 0; grid-template-rows: repeat(5, auto); }
    }
    