.promotion-summary{display:grid;gap:7px;padding:12px;border-radius:9px;color:var(--fm-text);background:color-mix(in srgb,var(--fm-action) 9%,var(--fm-surface));overflow-wrap:anywhere;text-align:left}.promotion-summary-title{display:flex;align-items:flex-start;gap:7px;color:var(--fm-brand);font-size:16px;line-height:1.45}.promotion-summary-title svg{flex-shrink:0;margin-top:3px}.promotion-summary-title strong{font-weight:700}.promotion-summary-conditions{font-size:12px;line-height:1.7;white-space:pre-line}.promotion-summary-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--fm-muted);font-size:11px;line-height:1.5}.promotion-card{--promotion-accent: oklch(var(--chart-4));--promotion-ink: var(--promotion-accent);display:flex;flex-direction:column;min-width:0;padding:21px 24px 12px;border:1px solid color-mix(in srgb,var(--promotion-accent) 32%,var(--fm-border));border-radius:12px;background:color-mix(in srgb,var(--promotion-accent) 6%,var(--fm-surface));scroll-margin-top:100px;overflow-wrap:anywhere}.dark .promotion-card{--promotion-ink: oklch(var(--chart-1))}.promotion-card-label{display:flex;align-items:center;gap:7px;color:var(--promotion-ink);font-size:12px;font-weight:600;line-height:1.5}.entity-detail .promotion-card h2{font-size:32px;line-height:1.25;letter-spacing:-.7px;font-weight:700;margin:10px 0 12px;color:var(--promotion-ink)}.entity-detail .promotion-card-conditions{font-size:14px;line-height:1.8;white-space:pre-line;font-weight:550}.entity-detail .promotion-card-description{font-size:12px;line-height:1.85;white-space:pre-line;color:var(--fm-muted);margin-top:8px;margin-bottom:12px}.promotion-card-footer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:0 12px;margin-top:auto;padding-top:8px;border-top:1px solid var(--fm-border);font-size:11px;line-height:1.6;color:var(--fm-muted)}.promotion-card-footer>span{display:inline-flex;align-items:center;gap:6px;min-height:32px}.promotion-card-footer svg{flex-shrink:0}.promotion-card-footer a{display:inline-flex;min-height:44px;align-items:center;gap:5px;color:var(--promotion-ink);font-size:12px;font-weight:550}.promotion-card-footer a:hover{text-decoration:underline}.promotion-card:target{outline:2px solid var(--promotion-ink);outline-offset:3px}.promotion-card:focus-visible{outline:2px solid var(--promotion-ink);outline-offset:3px}.offer-discovery-card{display:grid;gap:14px;padding:18px;border:1px solid var(--fm-border);border-radius:12px;background:var(--fm-surface);color:var(--fm-text);min-width:0;transition:border-color .2s}.offer-discovery-card:hover{border-color:var(--fm-action)}.offer-discovery-card:focus-visible{outline:2px solid var(--fm-action);outline-offset:3px}.offer-merchant{display:flex;gap:10px;align-items:center}.offer-merchant img{width:48px;height:48px;flex-shrink:0;object-fit:cover;border-radius:9px}.offer-merchant>span{display:grid;flex:1;min-width:0;gap:3px}.offer-merchant strong{font-size:13px;line-height:1.5;overflow-wrap:anywhere}.offer-merchant small{font-size:11px;color:var(--fm-muted)}.offer-merchant>svg{flex-shrink:0;color:var(--fm-brand)}.offer-discovery-card .promotion-summary-title{font-size:23px}.fm-selected .promotion-summary{margin-top:12px}.fm-place-text .fm-place-offer{color:var(--fm-brand);font-size:11px;font-weight:600;white-space:normal;line-height:1.5}@media(max-width:620px){.promotion-card{padding:16px 16px 8px;scroll-margin-top:80px}.entity-detail .promotion-card h2{font-size:28px;margin:8px 0 10px}.entity-detail .promotion-card-conditions{font-size:13px}.promotion-summary{padding:10px}.promotion-summary-title{font-size:14px}}
