/* 토크 목록에만 적용. 공통 헤더·상세·작성 화면의 스타일은 유지한다. */
body.talk-feed-page {
    --talk-ink:#20242b; --talk-muted:#74808c; --talk-line:#e9ecef;
    --talk-soft:#f7f8f9; --talk-accent:#ed5a3f; --talk-top:94px;
    --talk-layout:grid; --talk-columns:168px minmax(0,1fr) 260px;
    --talk-gap:24px; --talk-shell-padding:20px; --talk-bottom:40px;
    --talk-sidebar:block; --talk-rail:grid; --talk-tabs:none; --talk-dock:none;
    --talk-collapsed-search-display:flex; --talk-feed-pad:20px; --talk-avatar:40px;
    --talk-card-gap:12px; --talk-body-size:16px; --talk-card-pad:18px;
    --talk-center-border:1px solid var(--talk-line);
    --talk-head-row-height:76px; --talk-start-border:1px solid var(--talk-line);
    --talk-search-divider:0; --talk-search-radius:999px;
    margin:0; background:#fff; color:var(--talk-ink);
    font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body.talk-feed-page main.board-list-page,
body.talk-feed-page main.board-list-page * { box-sizing:border-box; }
body.talk-feed-page main.board-list-page { width:100%; min-height:80vh; margin:0; padding:var(--talk-top) 0 var(--talk-bottom); background:#fff; }
body.talk-feed-page main.board-list-page [hidden] { display:none; }
body.talk-feed-page .fc-forum-shell { width:100%; max-width:1240px; margin:0 auto; padding:0 var(--talk-shell-padding); }
body.talk-feed-page main.board-list-page .board-layout { display:var(--talk-layout); grid-template-columns:var(--talk-columns); gap:var(--talk-gap); align-items:start; width:100%; margin:0; padding:0; }
body.talk-feed-page main.board-list-page .board-sidebar { display:var(--talk-sidebar); position:sticky; top:var(--talk-top); z-index:auto; width:auto; max-width:none; max-height:none; min-width:0; margin:0; padding:0; overflow:visible; border:0; background:#fff; }
body.talk-feed-page .talk-sidebar-title { display:flex; align-items:center; gap:8px; height:var(--talk-head-row-height); padding:0 12px; color:var(--talk-ink); font-size:24px; font-weight:800; letter-spacing:-1px; text-decoration:none; }
body.talk-feed-page .talk-sidebar-mark { color:var(--talk-accent); font-size:13px; font-weight:650; letter-spacing:-.3px; }
body.talk-feed-page .sidebar-nav { display:flex; flex-direction:column; gap:5px; padding-top:12px; border-top:var(--talk-start-border); }
body.talk-feed-page .sidebar-item { display:flex; align-items:center; gap:13px; min-height:48px; padding:11px 14px; border-radius:8px; color:#59616b; font-size:15px; font-weight:500; text-decoration:none; }
body.talk-feed-page .sidebar-item i { width:21px; font-size:18px; text-align:center; }
body.talk-feed-page .sidebar-item.active { background:#f5f6f7; color:#20242b; font-weight:750; }
body.talk-feed-page .sidebar-item.active i { color:var(--talk-accent); }
body.talk-feed-page .sidebar-item--bookmark { margin-top:9px; }
body.talk-feed-page .talk-write-action { display:flex; align-items:center; justify-content:center; gap:9px; min-height:46px; padding:11px 12px; border:1px solid var(--talk-accent); border-radius:8px; background:var(--talk-accent); color:#fff; font-size:14px; font-weight:700; text-decoration:none; }
body.talk-feed-page .talk-sidebar-write { margin:22px 4px 18px; }
body.talk-feed-page .talk-sidebar-links { display:grid; gap:3px; padding:16px 12px 0; border-top:1px solid var(--talk-line); }
body.talk-feed-page .talk-sidebar-links a { display:flex; align-items:center; gap:9px; min-height:36px; color:#87909a; font-size:12px; text-decoration:none; }
body.talk-feed-page main.board-list-page .board-container { width:100%; min-width:0; margin:0; padding:0; border-left:var(--talk-center-border); border-right:var(--talk-center-border); }
body.talk-feed-page .talk-search-toggle { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; border-radius:5px; background:#fff; color:#596470; font:inherit; font-size:17px; cursor:pointer; appearance:none; }
body.talk-feed-page .talk-mobile-tabs { display:var(--talk-tabs); align-items:stretch; width:100%; border-bottom:0; background:#fff; }
body.talk-feed-page .talk-mobile-tabs a { position:relative; display:flex; flex:1; align-items:center; justify-content:center; min-height:49px; padding:11px 8px; color:#7b838d; font-size:14px; font-weight:550; text-decoration:none; }
body.talk-feed-page .talk-mobile-tabs a.active { color:#20242b; font-weight:750; }
body.talk-feed-page .talk-mobile-tabs a.active::after { content:""; position:absolute; bottom:0; left:calc(50% - 19px); width:38px; height:3px; border-radius:3px; background:var(--talk-accent); }
body.talk-feed-page .talk-search-panel { display:flex; align-items:center; height:var(--talk-head-row-height); padding:12px var(--talk-feed-pad); border-bottom:var(--talk-search-divider); background:#fff; box-shadow:1px 0 #fff,-1px 0 #fff; }
body.talk-feed-page .talk-search-panel.is-mobile-collapsed { display:var(--talk-collapsed-search-display); }
body.talk-feed-page .talk-search-form { display:flex; align-items:center; gap:4px; width:100%; margin:0; padding:0 5px 0 8px; border:1px solid #e1e5e8; border-radius:var(--talk-search-radius); background:#fff; }
body.talk-feed-page .talk-search-form select { flex:0 0 100px; width:100px; min-height:44px; padding:8px; border:0; border-radius:var(--talk-search-radius); background:#fff; color:#606a76; font:inherit; font-size:12px; }
body.talk-feed-page .talk-search-form input[type="search"] { flex:1; width:100%; min-width:0; min-height:44px; padding:10px 8px; border:0; border-radius:0; background:#fff; color:#20242b; font:inherit; font-size:16px; appearance:none; }
body.talk-feed-page .talk-search-form input[type="search"]:focus { border:0; outline:none; box-shadow:none; }
body.talk-feed-page .talk-search-form button { flex:0 0 44px; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#fff; color:#89939e; font-size:15px; cursor:pointer; appearance:none; }
body.talk-feed-page .talk-composer { display:grid; grid-template-columns:var(--talk-avatar) minmax(0,1fr) auto; align-items:center; gap:0 var(--talk-card-gap); padding:16px var(--talk-feed-pad) 10px; border-top:var(--talk-start-border); border-bottom:1px solid var(--talk-line); }
body.talk-feed-page .feed-avatar { display:flex; flex:0 0 var(--talk-avatar); align-items:center; justify-content:center; width:var(--talk-avatar); height:var(--talk-avatar); overflow:hidden; border:1px solid #e6e8ea; border-radius:50%; background:#f0f2f4; color:#7b8692; font-size:15px; font-weight:650; text-decoration:none; }
body.talk-feed-page .talk-composer-prompt { min-width:0; padding:12px 0; color:#66727e; font-size:14px; line-height:1.5; text-decoration:none; }
body.talk-feed-page .talk-composer-submit { display:flex; align-items:center; justify-content:center; min-width:68px; min-height:40px; padding:8px 13px; border-radius:7px; background:var(--talk-accent); color:#fff; font-size:12px; font-weight:700; text-decoration:none; }
body.talk-feed-page .talk-composer-footer { display:flex; grid-column:2 / 4; align-items:center; justify-content:space-between; gap:10px; padding-top:9px; color:#66727e; font-size:11px; line-height:1.7; }
body.talk-feed-page .talk-composer-footer i { margin-right:5px; color:#8996a3; font-size:14px; }
body.talk-feed-page .talk-composer-footer > span:last-child { color:#66727e; font-size:10px; white-space:nowrap; }
body.talk-feed-page .talk-feed-context { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:52px; padding:6px var(--talk-feed-pad); border-bottom:1px solid var(--talk-line); }
body.talk-feed-page .talk-feed-context > div { display:flex; align-items:baseline; gap:8px; min-width:0; }
body.talk-feed-page .talk-current-heading { margin:0; color:#303841; font-size:14px; font-weight:700; }
body.talk-feed-page .talk-sort-label select { min-width:82px; min-height:40px; padding:6px 4px; border:0; border-radius:4px; background:#fff; color:#77818c; font:inherit; font-size:12px; }
body.talk-feed-page .talk-search-summary { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px var(--talk-feed-pad); border-bottom:1px solid var(--talk-line); color:#7c858f; font-size:12px; }
body.talk-feed-page .talk-search-summary span { min-width:0; overflow-wrap:anywhere; }
body.talk-feed-page .talk-search-summary a { flex:0 0 auto; display:flex; align-items:center; gap:5px; min-height:36px; color:#697684; text-decoration:none; }
body.talk-feed-page .talk-feed-status { display:flex; align-items:center; justify-content:center; gap:10px; padding:12px var(--talk-feed-pad); background:#fbfbfc; color:#7d8792; font-size:12px; line-height:1.6; }
body.talk-feed-page .talk-feed-status button { min-height:40px; padding:8px 10px; border:1px solid #dfe3e7; border-radius:5px; background:#fff; color:#5f6b78; font:inherit; font-size:12px; cursor:pointer; }
body.talk-feed-page main.board-list-page .board-feed-stream { width:100%; margin:0; padding:0; }
body.talk-feed-page main.board-list-page .feed-card { display:flex; align-items:flex-start; gap:var(--talk-card-gap); margin:0; padding:var(--talk-card-pad) var(--talk-feed-pad) 5px; border:0; border-bottom:1px solid var(--talk-line); border-radius:0; background:#fff; }
body.talk-feed-page .feed-card-main { flex:1; min-width:0; }
body.talk-feed-page .feed-card-meta { display:flex; align-items:center; gap:7px; min-height:28px; min-width:0; }
body.talk-feed-page .feed-author { min-width:0; overflow:hidden; color:#303c42; font-size:13px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
body.talk-feed-page .feed-author a { color:inherit; text-decoration:none; }
body.talk-feed-page .feed-meta-dot { color:#aeb5bd; font-size:11px; }
body.talk-feed-page .feed-time { flex:0 0 auto; color:#66727e; font-size:11px; white-space:nowrap; }
body.talk-feed-page .feed-follow { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; min-width:53px; min-height:44px; margin:-8px -5px -8px auto; padding:8px 5px; border:0; border-radius:5px; background:#fff; color:#7a8795; font:inherit; font-size:11px; font-weight:550; text-decoration:none; cursor:pointer; appearance:none; }
body.talk-feed-page .feed-follow.is-following { color:#a0a7af; }
body.talk-feed-page .feed-follow:disabled { opacity:.5; cursor:wait; }
body.talk-feed-page .feed-card-context { display:flex; align-items:center; gap:6px; margin:0 0 6px; font-size:10px; line-height:1.5; }
body.talk-feed-page .feed-category { display:inline-flex; align-items:center; min-height:18px; color:#9aa2aa; text-decoration:none; }
body.talk-feed-page .feed-badge { padding:1px 5px; border-radius:3px; background:#f3f4f5; color:#7c858f; font-size:9px; }
body.talk-feed-page .feed-card-title { margin:0 0 5px; color:#303c42; font-size:var(--talk-body-size); font-weight:650; line-height:1.65; overflow-wrap:anywhere; word-break:break-word; }
body.talk-feed-page .feed-card-title a { color:inherit; text-decoration:none; }
body.talk-feed-page .feed-card-excerpt { margin:0; color:#38444e; font-size:var(--talk-body-size); font-weight:400; line-height:1.75; white-space:pre-line; overflow-wrap:anywhere; word-break:break-word; }
body.talk-feed-page .feed-card-excerpt.is-collapsed { display:-webkit-box; max-height:8.75em; overflow:hidden; -webkit-line-clamp:5; -webkit-box-orient:vertical; }
body.talk-feed-page .feed-expand { display:flex; align-items:center; min-height:36px; margin:0; padding:3px 0; border:0; background:#fff; color:#7f8c99; font:inherit; font-size:12px; cursor:pointer; }
body.talk-feed-page .feed-card-media { position:relative; width:100%; margin-top:12px; overflow:hidden; border:1px solid #e8ebee; border-radius:10px; background:#f5f6f7; }
body.talk-feed-page .feed-card-media-track { display:flex; width:100%; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; -webkit-overflow-scrolling:touch; }
body.talk-feed-page .feed-card-media-track::-webkit-scrollbar { display:none; }
body.talk-feed-page .feed-card-media-slide { display:flex; flex:0 0 100%; align-items:center; justify-content:center; min-width:0; width:100%; max-height:460px; scroll-snap-align:start; text-decoration:none; }
body.talk-feed-page .feed-card-media-slide img { display:block; width:100%; height:auto; max-height:460px; object-fit:contain; }
body.talk-feed-page .feed-card-media-count { position:absolute; top:9px; right:9px; padding:4px 8px; border-radius:12px; background:#20242bb3; color:#fff; font-size:10px; pointer-events:none; }
body.talk-feed-page :is(.feed-media-prev,.feed-media-next) { position:absolute; top:calc(50% - 22px); display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:#ffffffdb; color:#697581; font-size:12px; cursor:pointer; }
body.talk-feed-page .feed-media-prev { left:8px; }
body.talk-feed-page .feed-media-next { right:8px; }
body.talk-feed-page :is(.feed-media-prev,.feed-media-next):disabled { visibility:hidden; }
body.talk-feed-page .feed-card-actions { display:flex; align-items:center; justify-content:flex-start; gap:12px; min-height:48px; margin-top:3px; }
body.talk-feed-page .feed-action { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:44px; min-height:44px; margin:0; padding:7px 3px; border:0; border-radius:5px; background:#fff; color:#74808c; font:inherit; font-size:11px; text-decoration:none; cursor:pointer; appearance:none; }
body.talk-feed-page .feed-action i { font-size:15px; }
body.talk-feed-page span.feed-action { cursor:default; }
body.talk-feed-page .talk-right-rail { position:sticky; top:var(--talk-top); display:var(--talk-rail); gap:0; min-width:0; padding:0; }
body.talk-feed-page .talk-rail-ad-row { display:flex; align-items:center; height:var(--talk-head-row-height); }
body.talk-feed-page .talk-car-ad { display:flex; align-items:center; gap:8px; width:100%; min-height:44px; padding:8px 0; color:#6f7d8b; font-size:12px; font-weight:550; text-decoration:none; }
body.talk-feed-page .talk-ad-label { flex:0 0 auto; padding:2px 4px; border:1px solid #e2e6ea; border-radius:3px; color:#a1a8b0; font-size:9px; font-weight:400; line-height:1.2; }
body.talk-feed-page .talk-car-ad > i { margin-left:auto; color:#a1aab3; font-size:10px; }
body.talk-feed-page .talk-rail-content { display:grid; gap:24px; }
body.talk-feed-page .talk-rail-notices { padding-top:12px; border-top:var(--talk-start-border); }
body.talk-feed-page .talk-rail-section { min-width:0; }
body.talk-feed-page .talk-rail-heading { display:flex; align-items:center; justify-content:space-between; min-height:35px; }
body.talk-feed-page .talk-right-rail h2 { margin:0; color:#46515d; font-size:14px; font-weight:700; }
body.talk-feed-page .talk-rail-heading > a { display:flex; align-items:center; justify-content:center; width:36px; height:36px; color:#a1a9b1; font-size:12px; text-decoration:none; }
body.talk-feed-page .talk-rail-list { margin:0; padding:0; list-style:none; }
body.talk-feed-page .talk-rail-list li { display:flex; align-items:baseline; gap:12px; padding:12px 0; border-bottom:1px solid var(--talk-line); }
body.talk-feed-page .talk-rail-list a { flex:1; display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; color:#38444e; font-size:12px; line-height:1.65; text-decoration:none; }
body.talk-feed-page .talk-rail-list time { flex:0 0 auto; color:#66727e; font-size:10px; }
body.talk-feed-page .talk-popular-list { display:grid; gap:16px; margin:12px 0 0; padding:0; list-style:none; }
body.talk-feed-page .talk-popular-list li { display:flex; gap:12px; }
body.talk-feed-page .talk-popular-list li > span { flex:0 0 15px; padding-top:1px; color:#a1aab4; font-size:13px; font-weight:650; }
body.talk-feed-page .talk-popular-list a { display:-webkit-box; overflow:hidden; -webkit-line-clamp:2; -webkit-box-orient:vertical; color:#38444e; font-size:12px; line-height:1.65; text-decoration:none; }
body.talk-feed-page .talk-popular-list small { display:block; margin-top:5px; color:#66727e; font-size:10px; }
body.talk-feed-page .talk-etiquette { padding-top:20px; border-top:1px solid var(--talk-line); }
body.talk-feed-page .talk-etiquette h2 { color:#38444e; font-size:12px; }
body.talk-feed-page .talk-etiquette p { margin:9px 0; color:#66727e; font-size:11px; line-height:1.9; }
body.talk-feed-page .talk-etiquette a { display:inline-flex; align-items:center; gap:8px; min-height:36px; color:#66727e; font-size:11px; text-decoration:none; }
body.talk-feed-page .talk-rail-footer { display:flex; flex-wrap:wrap; gap:12px; color:#66727e; font-size:10px; }
body.talk-feed-page .talk-rail-footer a { color:inherit; text-decoration:none; }
body.talk-feed-page .talk-rail-empty { color:#929ca7; font-size:12px; }
body.talk-feed-page .talk-empty { padding:65px 24px; text-align:center; }
body.talk-feed-page .talk-empty > i { color:#b2bbc4; font-size:28px; }
body.talk-feed-page .talk-empty h2 { margin:18px 0 10px; color:#606c79; font-size:17px; line-height:1.5; font-weight:650; }
body.talk-feed-page .talk-empty p { margin:0; color:#8f99a4; font-size:13px; line-height:1.8; }
body.talk-feed-page .talk-empty a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; margin-top:16px; padding:10px 17px; border:1px solid #e2e6ea; border-radius:6px; color:#788897; font-size:13px; text-decoration:none; }
body.talk-feed-page .pagination { display:flex; align-items:center; justify-content:center; gap:4px; margin:20px 0; }
body.talk-feed-page .pagination :is(a,span) { display:inline-flex; align-items:center; justify-content:center; min-width:40px; min-height:44px; border-radius:5px; color:#9ca5ae; font-size:12px; text-decoration:none; }
body.talk-feed-page .pagination .current { background:#f5f6f7; color:#56616d; font-weight:650; }
html.talk-feed-enhanced body.talk-feed-page main[data-feed-layout="feed"] #talkPagination { display:none; }
body.talk-feed-page .board-list-load-more-wrap { padding:18px var(--talk-feed-pad); }
body.talk-feed-page .board-list-load-more-btn { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:46px; padding:10px; border:1px solid #e3e7eb; border-radius:6px; background:#fff; color:#8994a0; font:inherit; font-size:12px; cursor:pointer; appearance:none; }
body.talk-feed-page .board-list-load-more-btn:disabled { opacity:.5; cursor:wait; }
body.talk-feed-page .talk-feed-end { margin:0; padding:26px 16px; color:#a6aeb7; font-size:11px; text-align:center; }
body.talk-feed-page .board-table-container { min-width:0; overflow-x:auto; }
body.talk-feed-page .board-table { width:100%; min-width:560px; border-collapse:collapse; font-size:12px; }
body.talk-feed-page .board-table :is(th,td) { padding:12px 9px; border-bottom:1px solid var(--talk-line); color:#7a8591; text-align:center; }
body.talk-feed-page .board-table td:nth-child(2) { text-align:left; }
body.talk-feed-page .board-table a { color:#626e7b; text-decoration:none; }
body.talk-feed-page .table-comment-count { color:#b4bac1; font-size:10px; }
body.talk-feed-page .mobile-board-toolbar { display:var(--talk-dock); position:fixed; z-index:1001; bottom:0; left:0; right:0; align-items:center; justify-content:space-around; min-height:58px; padding:4px max(12px,env(safe-area-inset-right,0px)) calc(4px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px)); border-top:1px solid #e6e9ed; background:#fff; }
body.talk-feed-page .mobile-board-toolbar :is(a,button) { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; width:64px; min-height:46px; height:auto; padding:5px; border:0; border-radius:5px; background:#fff; color:#8d98a4; font:inherit; font-size:10px; text-decoration:none; cursor:pointer; appearance:none; }
body.talk-feed-page .mobile-board-toolbar i { font-size:17px; }
body.talk-feed-page .mobile-board-toolbar .talk-mobile-write { color:var(--talk-accent); }
body.talk-feed-page .talk-toast { position:fixed; z-index:1050; bottom:calc(80px + env(safe-area-inset-bottom,0px)); left:50%; max-width:calc(100% - 32px); width:max-content; padding:12px 18px; border-radius:7px; background:#3a434eee; color:#fff; font-size:12px; line-height:1.6; text-align:center; transform:translateX(-50%); box-shadow:0 4px 18px #20242b14; }
body.talk-feed-page .talk-visually-hidden { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
body.talk-feed-page main.board-list-page :is(a,button,select,[tabindex]):focus-visible { outline:2px solid #8d9aa8; outline-offset:3px; }
@media (hover:hover) {
    body.talk-feed-page .sidebar-item:hover { background:#f7f8f9; }
    body.talk-feed-page .feed-action:hover { color:#6c7d8f; }
    body.talk-feed-page :is(.feed-follow,.feed-expand):hover { color:#424f5c; }
    body.talk-feed-page .feed-card-title a:hover { color:#1f2c39; }
}
@media (max-width:1150px) {
    body.talk-feed-page { --talk-columns:150px minmax(0,1fr) 220px; --talk-gap:18px; --talk-feed-pad:17px; }
}
@media (max-width:1024px) {
    html:not([data-is-tablet-mode="desktop"]) body.talk-feed-page {
        --talk-top:110px; --talk-layout:block; --talk-gap:0; --talk-shell-padding:0;
        --talk-sidebar:none; --talk-rail:none; --talk-tabs:flex; --talk-dock:flex;
        --talk-collapsed-search-display:none; --talk-feed-pad:15px; --talk-avatar:34px; --talk-card-gap:10px;
        --talk-body-size:14px; --talk-card-pad:16px; --talk-center-border:0;
        --talk-head-row-height:auto; --talk-start-border:0;
        --talk-search-divider:1px solid var(--talk-line); --talk-search-radius:6px;
        --talk-bottom:calc(90px + env(safe-area-inset-bottom,0px));
    }
}
html[data-is-tablet-mode="mobile"] body.talk-feed-page {
    --talk-top:110px; --talk-layout:block; --talk-gap:0; --talk-shell-padding:0;
    --talk-sidebar:none; --talk-rail:none; --talk-tabs:flex; --talk-dock:flex;
    --talk-collapsed-search-display:none; --talk-feed-pad:15px; --talk-avatar:34px; --talk-card-gap:10px;
    --talk-body-size:14px; --talk-card-pad:16px; --talk-center-border:0;
    --talk-head-row-height:auto; --talk-start-border:0;
    --talk-search-divider:1px solid var(--talk-line); --talk-search-radius:6px;
    --talk-bottom:calc(90px + env(safe-area-inset-bottom,0px));
}
@media (max-width:430px) {
    html:not([data-is-tablet-mode="desktop"]) body.talk-feed-page .talk-composer { padding-top:13px; }
    html:not([data-is-tablet-mode="desktop"]) body.talk-feed-page .talk-composer-prompt { font-size:12px; }
    html:not([data-is-tablet-mode="desktop"]) body.talk-feed-page .talk-composer-footer > span:last-child { display:none; }
    html:not([data-is-tablet-mode="desktop"]) body.talk-feed-page .talk-composer-submit { min-width:55px; min-height:44px; padding:8px 10px; font-size:11px; }
    html:not([data-is-tablet-mode="desktop"]) body.talk-feed-page .feed-card-actions { gap:8px; }
    html:not([data-is-tablet-mode="desktop"]) body.talk-feed-page .feed-action { gap:4px; min-width:44px; }
}
@media (min-width:1025px) {
    html:not([data-is-tablet-mode="mobile"]) body.talk-feed-page .feed-author { font-size:14px; }
    html:not([data-is-tablet-mode="mobile"]) body.talk-feed-page .feed-time { font-size:12px; }
    html:not([data-is-tablet-mode="mobile"]) body.talk-feed-page .talk-rail-list a,
    html:not([data-is-tablet-mode="mobile"]) body.talk-feed-page .talk-popular-list a { font-size:13px; }
    html:not([data-is-tablet-mode="mobile"]) body.talk-feed-page .talk-rail-list time,
    html:not([data-is-tablet-mode="mobile"]) body.talk-feed-page .talk-popular-list small { font-size:11px; }
    html:not([data-is-tablet-mode="mobile"]) body.talk-feed-page .talk-etiquette h2 { font-size:13px; }
    html:not([data-is-tablet-mode="mobile"]) body.talk-feed-page .talk-etiquette :is(p,a) { font-size:12px; }
    html:not([data-is-tablet-mode="mobile"]) body.talk-feed-page .talk-rail-footer { font-size:11px; }
}
@media (prefers-reduced-motion:reduce) { body.talk-feed-page main.board-list-page * { scroll-behavior:auto; transition:none; } }
@media (forced-colors:active) {
    body.talk-feed-page .feed-avatar { border-color:CanvasText; }
    body.talk-feed-page .talk-mobile-tabs a.active::after { background:Highlight; }
    body.talk-feed-page .talk-write-action { border-color:ButtonText; }
}
/* Mobile feed chrome stays compact; PC keeps the existing controls. */
.talk-infinite-sentinel { display:none; height:1px; pointer-events:none; }
body.talk-feed-page .talk-infinite-status:not([hidden]) { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:10px; padding:14px var(--talk-feed-pad); color:#687481; font-size:13px; }
body.talk-feed-page .talk-infinite-status button { min-height:44px; padding:8px 12px; border:1px solid #dfe4e8; border-radius:7px; background:#fff; color:#303c42; font:inherit; cursor:pointer; }
body.talk-feed-page .talk-infinite-status button:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
@media (max-width:1024px) {
    html:not([data-is-tablet-mode="desktop"]) body.talk-feed-page #talkFeedApp :is(.talk-composer,.talk-feed-context) { display:none; }
    html:not([data-is-tablet-mode="desktop"]) body.talk-feed-page #talkFeedApp.talk-mobile-infinite :is(.talk-period-navigation,#talkPagination,.board-list-load-more-wrap) { display:none; }
    html:not([data-is-tablet-mode="desktop"]) body.talk-feed-page #talkFeedApp.talk-mobile-infinite .talk-infinite-sentinel { display:block; }
}
html[data-is-tablet-mode="mobile"] body.talk-feed-page #talkFeedApp :is(.talk-composer,.talk-feed-context) { display:none; }
html[data-is-tablet-mode="mobile"] body.talk-feed-page #talkFeedApp.talk-mobile-infinite :is(.talk-period-navigation,#talkPagination,.board-list-load-more-wrap) { display:none; }
html[data-is-tablet-mode="mobile"] body.talk-feed-page #talkFeedApp.talk-mobile-infinite .talk-infinite-sentinel { display:block; }
