/* GT_thumb_bbs3 — 글 보기 하단 작성자 미니홈 카드 (.gtac) */
.gtac {
    --gtac-pt: var(--rb-point, var(--point-color, #ef4444));
    --gtac-tx: #191f28;
    --gtac-sub: #8b95a1;
    box-sizing: border-box; position: relative; margin: 8px 0 36px; padding: 24px 26px 22px;
    border-radius: 20px; background: #f7f8fa;
    border: 1px solid #eef0f3; color: var(--gtac-tx);
}
.gtac *, .gtac *::before, .gtac *::after { box-sizing: border-box; }
.gtac_top { display: flex; align-items: center; gap: 16px; }
.gtac_av {
    flex: none; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; display: flex; align-items: center; justify-content: center;
    background: linear-gradient(145deg, #e6e9f0, #cfd5e2); color: #59607a; font-size: 26px; text-decoration: none;
    box-shadow: 0 0 0 3px #fff, 0 0 0 4px #e3e6eb;
}
.gtac_av img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gtac_av b { font-weight: 800; }
a.gtac_av { transition: transform .2s ease; }
a.gtac_av:hover { transform: scale(1.04); }
.gtac_who { min-width: 0; flex: 1 1 auto; }
.gtac_name { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; line-height: 1.3; }
.gtac_name strong { font-size: 18px; font-weight: 800; letter-spacing: -.02em; word-break: keep-all; }
.gtac_name .owbd-nick { margin-left: 0; }
.gtac_name .owbd-ic.owbd-sm { width: 22px; height: 22px; font-size: 12px; }
.gtac_meta { display: flex; flex-wrap: wrap; gap: 2px 0; margin-top: 4px; font-size: 13px; color: var(--gtac-sub); }
.gtac_meta span + span::before { content: "·"; margin: 0 7px; color: #c5cbd3; }
.gtac_intro { margin: 16px 0 0; padding: 0; font-size: 14.5px; line-height: 1.7; color: #4e5968; word-break: keep-all; overflow-wrap: anywhere; }
.gtac_intro.is-empty { color: var(--gtac-sub); }
.gtac_badges { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px dashed #dde1e7; }
.gtac_badges .owbd-ic.owbd-md { width: 36px; height: 36px; font-size: 19px; }
.gtac_more { display: inline-flex; align-items: center; justify-content: center; height: 36px; min-width: 36px; padding: 0 8px; border-radius: 999px; background: #eceef2; color: #6b7684; font-size: 13px; font-weight: 700; }
.gtac_btns { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.gtac_btn {
    display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 16px; border-radius: 12px;
    background: #fff; border: 1px solid #e3e6eb; color: var(--gtac-tx); font-size: 14px; font-weight: 600; text-decoration: none;
    transition: border-color .2s, color .2s, transform .2s;
}
.gtac_btn:hover { border-color: var(--gtac-pt); color: var(--gtac-pt); transform: translateY(-1px); }
.gtac_btn .material-icons { font-size: 19px; line-height: 1; }
.gtac_btn.gtac_pri { background: var(--gtac-pt); border-color: var(--gtac-pt); color: #fff; }
.gtac_btn.gtac_pri:hover { color: #fff; filter: brightness(1.06); }

@media (max-width: 500px) {
    .gtac { padding: 18px 16px 16px; border-radius: 16px; margin-bottom: 28px; }
    .gtac_av { width: 54px; height: 54px; font-size: 22px; }
    .gtac_name strong { font-size: 16px; }
    .gtac_intro { font-size: 14px; margin-top: 12px; }
    .gtac_btns { justify-content: stretch; }
    .gtac_btn { flex: 1 1 0; justify-content: center; padding: 0 10px; }
}
.gtac_admin_note { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; margin: 14px 0 0; padding: 10px 12px; border-radius: 10px; background: #fff8e6; border: 1px dashed #f1c86b; color: #8a6116; font-size: 12.5px; line-height: 1.5; }
.gtac_admin_note .material-icons { font-size: 16px; }
.gtac_admin_note a { color: #8a6116; font-weight: 700; text-decoration: underline; }

/* 오른쪽 정보 칸(1200px 초과)에 들어갈 때 — 좁은 칸용으로 촘촘하게, 이전글·목록·다음글 위 */
.gtac.gtac--side { margin: 18px 0 18px; padding: 18px 18px 16px; border-radius: 16px; }
.gtac--side .gtac_top { gap: 12px; }
.gtac--side .gtac_av { width: 52px; height: 52px; font-size: 21px; }
.gtac--side .gtac_name strong { font-size: 16px; }
.gtac--side .gtac_meta { font-size: 12px; }
.gtac--side .gtac_meta span + span::before { margin: 0 5px; }
.gtac--side .gtac_intro { margin-top: 12px; font-size: 13.5px; line-height: 1.6;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.gtac--side .gtac_badges { gap: 6px; margin-top: 12px; padding-top: 12px; }
.gtac--side .gtac_badges .owbd-ic.owbd-md { width: 30px; height: 30px; font-size: 16px; }
.gtac--side .gtac_more { height: 30px; min-width: 30px; font-size: 12px; }
.gtac--side .gtac_btns { margin-top: 14px; gap: 6px; }
.gtac--side .gtac_btn { flex: 1 1 0; justify-content: center; height: 38px; padding: 0 8px; font-size: 13.5px; border-radius: 10px; }
.gtac--side .gtac_admin_note { font-size: 12px; }
