.gc-controls{display:grid;gap:16px}.gc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gc-sub{font-family:var(--font-ui);font-size:14px;font-weight:700;color:var(--mkt-ink);padding:12px 18px;border-radius:999px;border:1px solid var(--mkt-line);text-decoration:none;background:var(--mkt-paper);cursor:pointer}.gc-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gc-next-card{background:var(--mkt-paper);border-radius:18px;padding:18px;min-width:0}.gc-next-card:first-child{background:var(--mkt-pink)}.gc-next-when{font-family:var(--font-heading);font-weight:800;font-size:26px;line-height:1.05;letter-spacing:-.02em}.gc-next-name{font-size:15px;font-weight:700;margin-top:8px}.gc-next-in,.gc-next-name{font-family:var(--font-ui)}.gc-next-in{font-size:13px;color:var(--mkt-muted);margin-top:3px}.gc-next-card:first-child .gc-next-in{color:var(--mkt-ink);opacity:.7}.gc-month{margin-top:8px}.gc-month-name{font-family:var(--font-heading);font-weight:700;font-size:clamp(20px,2vw,24px);letter-spacing:-.015em;margin:0 0 4px}.gc-row{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px 20px;padding:16px 0;border-bottom:1px solid var(--mkt-line);align-items:start}.gc-row:last-child{border-bottom:0}.gc-row.is-past{opacity:.45}.gc-date{font-family:var(--font-heading);font-weight:700;font-size:18px;line-height:1.2}.gc-date small{display:block;font-weight:600;font-size:12.5px;color:var(--mkt-muted);margin-top:3px}.gc-date small,.gc-name{font-family:var(--font-ui)}.gc-name{font-size:16px;font-weight:700;line-height:1.3}.gc-tip{font-size:14px;line-height:1.6}.gc-note,.gc-tip{font-family:var(--font-ui);color:var(--mkt-muted);margin:6px 0 0}.gc-note{font-size:12.5px;line-height:1.5;font-style:italic}.gc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gc-link{font-size:13px;font-weight:700;color:var(--mkt-ink);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.gc-empty,.gc-link{font-family:var(--font-ui)}.gc-empty{font-size:14.5px;color:var(--mkt-muted);padding:12px 0}@media (max-width:760px){.gc-next,.gc-row{grid-template-columns:minmax(0,1fr)}}