
        /* v2.110.0: 삼따AI 히어로(좌) · 자유게시판(중) · 운영자 공지(우) */
        .ibh-aii-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 280px;grid-template-areas:"ai board kakao";gap:14px;align-items:stretch;margin:18px 0 24px;}
        .ibh-aii-row > .home-aii{grid-area:ai;}
        .ibh-aii-row > .ibh-col{grid-area:board;}
        .ibh-aii-row > #home-notice-panel{grid-area:kakao;}
        .ibh-aii-row.ibh-aii-row--no-notice{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-template-areas:"ai board";}
        .ibh-aii-row .ibh{margin:0;}
        /* v2.33.0: 우측 광고 컬럼(제휴상품) — 삼따AI 오른쪽 배치(전환 유도). 좁은 화면 숨김(모바일 홈은 별도 레이아웃) */
        /* v2.36.0: 광고배너 높이를 옆 섹션(자유게시판·삼따AI)과 동일하게 stretch. 이미지의 어두운 배경과 블렌딩되도록 다크 배경 + contain(크롭 없음) */
        .ibh-ad{display:flex;align-items:center;justify-content:center;align-self:stretch;border:none;padding:0;background:#0b1020;cursor:pointer;width:100%;font-family:inherit;border-radius:14px;overflow:hidden;position:relative;box-shadow:0 4px 16px rgba(12,31,184,0.10);transition:transform .15s,box-shadow .15s;animation:ibhAdGlow 2.4s ease-in-out infinite;}
        .ibh-ad:hover{animation-play-state:paused;}
        /* v2.68.0: 광고배너 강조 — 글로우 펄스 + 샤인 스윕 */
        @keyframes ibhAdGlow{0%,100%{opacity:1;}50%{opacity:0.88;}} /* v2.96.2: box-shadow 애니 제거(repaint) */
        @keyframes ibhAdShine{0%{transform:translateX(-130%) skewX(-18deg);}55%,100%{transform:translateX(320%) skewX(-18deg);}}
        .ibh-ad::after{content:'';position:absolute;top:0;left:0;width:35%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,0.38),transparent);transform:translateX(-130%) skewX(-18deg);animation:ibhAdShine 3.6s ease-in-out infinite;pointer-events:none;z-index:2;}
        @media(prefers-reduced-motion:reduce){.ibh-ad{animation:none;}.ibh-ad::after{animation:none;display:none;}}
        .ibh-ad:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(12,31,184,0.20);}
        .ibh-ad img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;}
        @media(max-width:1024px){ .ibh-aii-row{grid-template-columns:1fr;grid-template-areas:"ai" "board" "kakao";} .ibh-aii-row.ibh-aii-row--no-notice{grid-template-columns:1fr;grid-template-areas:"ai" "board";} }
        /* v2.98.0: 자유게시판 단독 컬럼 — 삼따AI 높이에 맞춰 stretch(하단 정렬), 바로가기 푸터는 카드 하단 고정 */
        .ibh-col{display:flex;flex-direction:column;gap:10px;min-width:0;}
        .ibh-aii-row .ibh-col > .ibh{margin:0;flex:1;display:flex;flex-direction:column;}
        /* v2.98.1: 늘어난 카드 높이를 글 목록이 채우도록 — 남는 높이 차지 + 넘치면 내부 스크롤(대화순위 패널과 동일 패턴) */
        /* v2.96.0: 행 높이는 형제 컬럼(AI·대화순위)이 결정. 글목록은 JS가 그 가용 높이에 딱 맞는 개수만 렌더(스크롤 제거). */
        .ibh-aii-row .ibh-col > .ibh > .ibh-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;}
        .ibh-aii-row .ibh-col > .ibh > .ibh-foot{margin-top:auto;}
        .home-aii{display:flex;flex-direction:column;padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,rgba(26,61,232,0.07),rgba(124,58,237,0.06));border:1px solid var(--border);min-height:260px;box-shadow:var(--sh-sm);}
        [data-theme="dark"] .home-aii{background:linear-gradient(135deg,rgba(26,61,232,0.14),rgba(124,58,237,0.10));border-color:rgba(99,102,241,0.28);}
        .aii-head{display:flex;align-items:center;gap:9px;margin-bottom:8px;flex-wrap:wrap;}
        .aii-title{font-size:16px;font-weight:800;color:var(--txt-hi,#0f172a);}
        [data-theme="dark"] .aii-title{color:#e6edf3;}
        .aii-badge{font-size:11px;font-weight:800;color:#fff;background:linear-gradient(135deg,#1a3de8,#7c3aed);padding:3px 9px;border-radius:999px;}
        .aii-all{margin-left:auto;font-size:13px;font-weight:700;color:#1a3de8;text-decoration:none;}
        [data-theme="dark"] .aii-all{color:#8ab4ff;}
        .aii-all:hover{text-decoration:underline;}
        .aii-desc{font-size:12.5px;color:var(--txt-mid,#475569);margin:0 0 12px;line-height:1.5;}
        [data-theme="dark"] .aii-desc{color:#9aa7b4;}
        .aii-form{display:flex;gap:7px;margin-bottom:10px;}
        .aii-input{flex:1;min-width:0;border:1.5px solid rgba(26,61,232,0.25);border-radius:10px;padding:11px 13px;font-size:13.5px;font-family:inherit;background:#fff;color:#0f172a;}
        [data-theme="dark"] .aii-input{background:#0f1420;border-color:rgba(99,102,241,0.35);color:#e6edf3;}
        .aii-input:focus{outline:none;border-color:#1a3de8;}
        .aii-btn{flex-shrink:0;background:linear-gradient(135deg,#1a3de8,#4f6df0);color:#fff;border:none;border-radius:10px;font-weight:800;font-size:13.5px;padding:0 16px;cursor:pointer;white-space:nowrap;}
        .aii-btn:hover{filter:brightness(1.06);}
        .aii-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;}
        .aii-chip{font-size:12px;font-weight:700;color:#1a3de8;background:rgba(26,61,232,0.08);border:1px solid rgba(26,61,232,0.2);border-radius:999px;padding:6px 11px;cursor:pointer;font-family:inherit;}
        [data-theme="dark"] .aii-chip{color:#8ab4ff;background:rgba(99,102,241,0.12);border-color:rgba(99,102,241,0.3);}
        .aii-chip:hover{background:rgba(26,61,232,0.16);}
        .aii-err{font-size:12px;color:#dc2626;margin-top:8px;line-height:1.5;}
        .aii-out{margin-top:10px;border-top:1px solid rgba(26,61,232,0.16);padding-top:10px;max-height:220px;overflow-y:auto;flex:1;}
        /* v2.98.3: 답변 표시 시 — 예시칩 하단고정 해제 + 답변(out)이 질문창 아래 빈 공간을 flex로 채움 */
        .home-aii.aii-answered .aii-chips{margin-top:0;}
        /* v2.98.4: 답변 영역 높이 고정(320px) — 근거사례 펼침 시 섹션이 늘어나 옆 칼럼까지 커지던 버그 방지. 내용 넘치면 내부 스크롤(overflow-y:auto) */
        .home-aii.aii-answered .aii-out{flex:1 1 auto;min-height:0;max-height:320px;}
        .aii-answer{font-size:13px;line-height:1.65;color:var(--txt-hi,#0f172a);white-space:pre-wrap;word-break:break-word;}
        [data-theme="dark"] .aii-answer{color:#e6edf3;}
        .aii-ev{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}
        .aii-hint{font-size:11px;color:#94a3b8;margin-top:8px;}
        .aii-src{margin-top:8px;}
        .aii-src-toggle{background:none;border:none;color:#1a3de8;font-size:12px;font-weight:800;cursor:pointer;padding:3px 0;font-family:inherit;}
        [data-theme="dark"] .aii-src-toggle{color:#8ab4ff;}
        .aii-src-list{margin-top:6px;flex-direction:column;gap:6px;}
        .aii-src-card{border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--bg);}
        .aii-src-head{font-size:12px;color:var(--txt-hi,#0f172a);}
        [data-theme="dark"] .aii-src-head{color:#e6edf3;}
        .aii-src-cat{font-size:10px;font-weight:800;color:#1a3de8;background:rgba(26,61,232,0.12);padding:1px 6px;border-radius:999px;}
        .aii-src-result{font-size:11.5px;color:#16a34a;font-weight:700;margin-top:3px;}
        .aii-src-sum{font-size:11.5px;color:var(--txt-mid,#475569);margin-top:3px;line-height:1.5;}
        [data-theme="dark"] .aii-src-sum{color:#9aa7b4;}
        .aii-share-cta{display:block;margin-top:10px;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:700;text-decoration:none;color:#7c3aed;background:rgba(124,58,237,0.08);border:1px dashed rgba(124,58,237,0.4);text-align:center;transition:background .12s;}
        .aii-share-cta:hover{background:rgba(124,58,237,0.15);}
        .aii-share-cta b{color:#7c3aed;}
        [data-theme="dark"] .aii-share-cta{color:#c4b5fd;background:rgba(124,58,237,0.16);border-color:rgba(124,58,237,0.45);}
        [data-theme="dark"] .aii-share-cta b{color:#c4b5fd;}
      