#macro-calendar{margin:12px 0 20px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--card);display:flex;align-items:center;gap:14px;color:#22334e;font-size:12px;position:relative}.mc-label{font-weight:700;white-space:nowrap}.mc-label span{display:block;font-size:10px;color:#8391a7;margin-top:4px}.mc-events{display:flex;gap:8px;overflow-x:auto;flex:1}.mc-event{display:grid;grid-template-columns:auto auto auto;gap:4px 8px;align-items:center;padding:6px 12px;border-right:1px solid #e7edf5;flex-shrink:0;text-decoration:none;color:inherit}.mc-event b{color:#2858e8}.mc-event small{grid-column:1/3;color:#76849b;font-size:10px}.mc-event>span{grid-column:3;grid-row:1/3}.mc-info summary{cursor:pointer;white-space:nowrap;color:#75839b}.mc-info[open]{position:absolute;right:0;top:0;max-width:380px;padding:14px;background:var(--card);border:1px solid #dce3ef;box-shadow:0 8px 24px #243b5318;border-radius:10px;z-index:5}.mc-info p{line-height:1.7}@media(max-width:600px){#macro-calendar{flex-wrap:wrap;gap:6px}.mc-label span{display:inline;margin-left:6px}.mc-events{order:3;flex-basis:100%}.mc-info{margin-left:auto}.mc-event{padding-left:0}}
#macro-calendar~.mc-forecast-preview{margin:12px 0 20px;color:var(--ink-2);font-size:12px}.mc-forecast-preview>summary{cursor:pointer;padding:10px 4px;font-weight:650}.mc-forecast-preview>summary span{font-weight:400;color:#7b8ba3;margin-left:12px}.mfp-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.mfp-grid article{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;min-width:0}.mfp-grid header{display:flex;justify-content:space-between;gap:12px}.mfp-grid time,.mfp-grid p,.mfp-grid small,.mc-forecast-preview>p{color:#7989a1;line-height:1.7}.mfp-grid table{width:100%;border-collapse:collapse;margin:12px 0}.mfp-grid th,.mfp-grid td{padding:10px 4px;border-bottom:1px solid var(--line);text-align:left}.mfp-grid td{text-align:right;font-variant-numeric:tabular-nums}.mfp-grid summary{cursor:pointer;color:#365b96;margin:12px 0}.mfp-grid a{color:#325bd6}@media(max-width:600px){.mfp-grid{grid-template-columns:1fr}.mc-forecast-preview>summary span{display:block;margin:6px 0}.mfp-grid header{flex-wrap:wrap}}

/* 2026-10-29: 다음 발표 예상 — 촘촘히, 예상치가 하나도 없으면 접힘·한 줄 */
.mfp-grid{gap:10px;margin-top:8px;align-items:start}.mfp-grid article{padding:12px 14px}.mfp-grid th,.mfp-grid td{padding:5px 4px;line-height:1.3}
.mfp-grid article.mfp-compact p{margin:4px 0 0}.mfp-grid article.mfp-compact details{margin-top:6px}.mc-forecast-preview>p{margin:8px 0 0;font-size:11px;line-height:1.5}
