.post-adjacent-card{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid #e1e6ef;border-radius:14px;background:#fff;color:#192334;text-decoration:none;transition:border-color .18s,background .18s}
.post-adjacent-card:hover{border-color:#a4baf0;background:#fbfcff}
.post-adjacent-card:focus-visible{outline:2px solid #4473e9;outline-offset:3px}
.post-adjacent-icon{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#edf3ff;color:#4473e9;font-size:20px;line-height:1}
.post-adjacent-copy{display:block;flex:1;min-width:0}
.post-adjacent-label{display:block;margin-bottom:7px;color:#526077;font-size:12px;line-height:1.5}
.post-adjacent-title{display:block;font-size:16px;font-weight:600;line-height:1.65;letter-spacing:-.45px;word-break:keep-all;overflow-wrap:anywhere}
.post-discovery-card{margin-top:16px;padding:18px 20px;border:1px solid #e3e9f2;border-radius:16px;background:#fff;box-shadow:0 2px 8px #233b5d03}
.post-discovery-heading{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.post-discovery-heading h2{margin:0;font-size:14px;font-weight:700;color:#304662;line-height:1.5}
.post-discovery-symbol{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:#edf3ff;color:#5275bd;font-size:17px;font-weight:700;flex-shrink:0}
.post-discovery-caption{margin-left:auto;color:#8996a8;font-size:12px;line-height:1.5}
.post-tag-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.post-tag-link{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;border:1px solid #e3eafb;border-radius:10px;background:#f5f8ff;color:#4265a5;font-size:13px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;transition:background .15s,border-color .15s}
.post-tag-link>span{color:#94a9d1}.post-tag-link:hover{background:#eaf1ff;border-color:#b7caf0;color:#284f96}
.post-share-list{display:flex;flex-wrap:wrap;gap:9px}
.post-share-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 16px;border:1px solid transparent;border-radius:11px;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;cursor:pointer;transition:filter .15s,transform .15s}
.post-share-button:hover{filter:brightness(.96);transform:translateY(-1px)}
.post-share-icon{display:inline-flex;align-items:center;justify-content:center;min-width:17px;font-size:17px;font-weight:800;line-height:1}
.post-share-button--kakao{background:#fee500;color:#332d00;border-color:#f4dc00}
.post-share-button--naver{background:#eaf9f0;color:#106d37;border-color:#ceeedb}
.post-share-button--x{background:#f1f3f6;color:#253044;border-color:#e0e5ec}
.post-share-button--facebook{background:#edf3ff;color:#2865c6;border-color:#d9e6fc}
.post-tag-link:focus-visible,.post-share-button:focus-visible{outline:2px solid #5275bd;outline-offset:3px}
@media(max-width:640px){.post-discovery-card{padding:15px;border-radius:13px}.post-discovery-heading{flex-wrap:wrap;gap:7px;margin-bottom:12px}.post-discovery-caption{flex-basis:100%;margin-left:35px;font-size:11px}.post-share-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.post-share-button{padding:10px 12px}.post-tag-link{font-size:12px}}
@media(max-width:640px){
    .post-discovery-card{padding:12px!important}
    .post-discovery-card .post-discovery-heading{gap:7px!important;margin-bottom:10px!important}
    .post-discovery-card .post-discovery-heading h2{font-size:14px!important;line-height:1.5!important}
    .post-discovery-card .post-discovery-caption{font-size:11px!important;margin-left:35px!important}
    .post-discovery-card .post-tag-list{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}
    .post-discovery-card .post-tag-list li{max-width:100%;margin:0!important;padding:0!important}
    .post-discovery-card .post-tag-link{min-height:40px;max-width:100%;box-sizing:border-box;padding:8px 10px!important;font-size:13px!important;line-height:1.5!important;border-radius:9px;touch-action:manipulation;word-break:break-word}
    .post-discovery-card .post-tag-link>span{font-size:12px!important;flex-shrink:0}
}
@media(max-width:640px){
    .post-discovery-card{padding:10px!important}
    .post-discovery-card .post-discovery-heading{margin-bottom:8px!important}
    .post-discovery-card .post-discovery-caption{display:none}
    .post-discovery-card .post-tag-list{gap:6px!important}
    .post-discovery-card .post-tag-link{min-height:32px;padding:5px 9px!important;font-size:12px!important}
}

/* Community details keep tags small and continue with share, comments and board posts. */
.community-compact-tags{margin:14px 0 6px;padding:0}
.community-compact-tags .post-tag-list{gap:10px}
.community-compact-tags .post-tag-link{padding:2px 0;border:0;border-radius:0;background:none;font-size:12px;min-height:24px;color:#64748b}
.community-detail-board{margin-top:24px;scroll-margin-top:85px;min-width:0}
.community-detail-board__heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px}
.community-detail-board__heading h2{font-size:16px;font-weight:700;margin:0}
.community-detail-board__table{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}
.community-detail-board table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:12px}
.community-detail-board th{background:#f8fafc;color:#64748b;font-weight:600;text-align:left;padding:12px 8px}
.community-detail-board td{padding:12px 8px;border-top:1px solid #edf1f7;color:#64748b;overflow-wrap:anywhere}
.community-detail-board .board-number{width:44px;text-align:center}
.community-detail-board .board-author{width:80px;text-align:center}
.community-detail-board .board-date{width:112px;text-align:center}
.community-detail-board .board-stat{width:45px;text-align:center}
.community-detail-board .board-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#163653;line-height:1.55}
.board-document{display:flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:5px;color:#b7c5d7;font-size:26px}
.community-detail-board tr.is-current{background:#f0f5ff}
.board-mobile-meta{display:none}
.community-detail-board__total{font-size:12px;color:#64748b;margin:14px 0}
@media(max-width:767px){.community-detail-board .board-author,.community-detail-board .board-date,.community-detail-board .board-stat,.community-detail-board .board-number{display:none}.community-detail-board .board-title{font-size:14px}.board-mobile-meta{display:block;font-size:11px;margin:5px 0 0 54px}.community-detail-board__heading{font-size:12px}.community-compact-tags .post-tag-link{font-size:12px}}

/* Subtle compact chips for community tags. */
.community-compact-tags{margin:14px 0 8px;padding:0 2px}
.community-compact-tags .post-tag-list{gap:6px}
.community-compact-tags .post-tag-link{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:4px 10px;border:1px solid #dde6f3;border-radius:999px;background:#f4f7fc;color:#526b90;font-size:12px;line-height:1.5;font-weight:500;transition:background .15s,border-color .15s,color .15s}
.community-compact-tags .post-tag-link>span{color:#91a5c4;font-size:11px}
.community-compact-tags .post-tag-link:hover{background:#eaf1fc;border-color:#bacdea;color:#345b96}
.community-compact-tags .post-tag-link:focus-visible{outline:2px solid #5275bd;outline-offset:2px}
.post-share-button--pinterest{background:#fff0f2;color:#bd1430;border-color:#f8d3da}
.post-share-button--pinterest .post-share-icon{font-family:Georgia,serif;font-style:italic}
.pinterest-share-dialog{width:min(480px,calc(100vw - 32px));max-height:85vh;overflow:auto;margin:auto;padding:24px;border:1px solid #e2e8f0;border-radius:18px;background:#fff;color:#26364d;box-shadow:0 20px 70px #0003}
.pinterest-share-dialog::backdrop{background:#10182780}
.pinterest-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.pinterest-dialog-heading h2{margin:0;font-size:18px;font-weight:700}
.pinterest-share-dialog p{font-size:13px;line-height:1.7;margin:10px 0;color:#64748b}
.pinterest-share-dialog label{display:block;margin:15px 0 6px;font-size:13px;font-weight:600}
.pinterest-share-dialog input,.pinterest-share-dialog textarea{width:100%;box-sizing:border-box;border:1px solid #d8e0ed;border-radius:9px;background:#f8fafc;padding:10px;font:inherit;font-size:13px;line-height:1.6}
.pinterest-share-dialog [data-pinterest-copy]{margin-top:7px;padding:6px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;background:#fff;color:#334155}
.pinterest-dialog-actions{display:flex;justify-content:flex-end;margin-top:14px}
