@charset "utf-8";
/* 02/02.php 성장엔진 앵커기업 토크콘서트 및 참여기업 레이어 */
.festa-program-posters .festa-poster-network .festa-poster-copy h4 br { display:block; }
.festa-program-posters .festa-network-companies { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.festa-program-posters .festa-network-detail { display:inline-flex; align-items:center; justify-content:center; gap:18px; min-height:48px; padding:12px 20px; border:1px solid #222; border-radius:8px; background:#222; color:#fff; font:inherit; font-size:16px; font-weight:700; line-height:1.4; cursor:pointer; }
.festa-program-posters .festa-network-detail:hover { background:#354522; border-color:#354522; }
.festa-program-posters .festa-network-detail:focus-visible { outline:3px solid #0070fd; outline-offset:3px; }
.festa-anchor-dialog { width:calc(100% - 48px); max-width:1040px; max-height:90vh; max-height:90dvh; margin:auto; padding:0; overflow:hidden; border:0; border-radius:20px; background:#fff; color:#222; box-shadow:0 20px 80px rgba(0,0,0,.2); font-size:16px; line-height:1.6; }
.festa-anchor-dialog[open] { display:flex; flex-direction:column; }
.festa-anchor-dialog::backdrop { background:rgba(0,0,0,.5); }
.festa-anchor-dialog-header { display:flex; flex:0 0 auto; align-items:flex-start; justify-content:space-between; gap:20px; padding:28px 32px 24px; border-bottom:1px solid #e0e5eb; }
.festa-anchor-dialog-program { margin:0 0 8px; color:#4d6c1e; font-size:16px; font-weight:700; }
.festa-anchor-dialog-header h2 { margin:0; font-family:'GMarketSans',sans-serif; font-size:28px; font-weight:700; line-height:1.4; letter-spacing:-.04em; }
.festa-anchor-dialog-close { display:flex; flex:0 0 44px; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid #dce2e8; border-radius:50%; background:#fff; color:#222; font-size:30px; line-height:1; cursor:pointer; }
.festa-anchor-dialog-close:hover { background:#f1f4f7; }
.festa-anchor-dialog button:focus-visible,.festa-anchor-dialog-body:focus-visible { outline:3px solid #0070fd; outline-offset:-3px; }
.festa-anchor-dialog-body { min-height:0; padding:24px 32px 28px; overflow:auto; overscroll-behavior:contain; }
.festa-anchor-dialog-date { margin:0 0 12px; color:#626a73; font-size:16px; text-align:right; }
.festa-anchor-table { width:100%; border-collapse:collapse; table-layout:fixed; }
.festa-anchor-table caption { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.festa-anchor-table .festa-anchor-region-col { width:15%; }
.festa-anchor-table .festa-anchor-engine-col { width:32%; }
.festa-anchor-table th,.festa-anchor-table td { padding:18px 16px; border-bottom:1px solid #e1e6ec; text-align:left; vertical-align:middle; overflow-wrap:break-word; }
.festa-anchor-table thead th { padding:12px 16px; border-top:2px solid #293a16; background:#f1f7e8; font-weight:700; }
.festa-anchor-table tbody th { color:#4b6228; font-weight:700; }
.festa-anchor-company { display:flex; align-items:center; gap:20px; min-height:48px; }
.festa-anchor-company img { display:block; flex:0 0 122px; width:122px; height:44px; object-fit:contain; }
.festa-anchor-company strong { min-width:0; font-weight:700; }
.festa-anchor-dialog-note { margin:20px 0 0; color:#626a73; font-size:16px; }
@media screen and (max-width:767px) {
	.festa-program-posters .festa-poster-network .festa-poster-copy h4 { font-size:27px; }
	.festa-program-posters .festa-network-detail { width:100%; font-size:14px; }
	.festa-anchor-dialog { width:calc(100% - 24px); max-height:92vh; max-height:92dvh; border-radius:16px; font-size:14px; }
	.festa-anchor-dialog-header { gap:12px; padding:20px; }
	.festa-anchor-dialog-program { font-size:13px; }
	.festa-anchor-dialog-header h2 { font-size:23px; }
	.festa-anchor-dialog-body { padding:16px 20px 24px; }
	.festa-anchor-dialog-date { font-size:13px; }
	.festa-anchor-table,.festa-anchor-table tbody { display:block; }
	.festa-anchor-table colgroup,.festa-anchor-table thead { display:none; }
	.festa-anchor-table tr { display:flex; flex-direction:column; gap:10px; margin-top:14px; padding:18px 16px; border:1px solid #e1e6ec; border-radius:12px; }
	.festa-anchor-table tr:first-child { margin-top:0; }
	.festa-anchor-table th,.festa-anchor-table td { display:flex; gap:12px; padding:0; border:0; }
	.festa-anchor-table th::before,.festa-anchor-table td[data-label]::before { content:attr(data-label); flex:0 0 56px; color:#747b82; font-size:13px; font-weight:400; }
	.festa-anchor-table td:last-child { order:-1; padding-bottom:12px; border-bottom:1px solid #edf0f3; }
	.festa-anchor-company { flex:1; gap:16px; }
	.festa-anchor-company img { flex-basis:94px; width:94px; height:36px; }
	.festa-anchor-dialog-note { font-size:13px; }
}
