.macw-daily-free-page { padding-bottom: 48px; }
.macw-daily-free-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; padding-block: 28px; }
.macw-daily-free-card { min-width: 0; }
.macw-daily-free-card__link { display: block; padding: 22px; box-sizing: border-box; color: inherit; text-decoration: none; }
.macw-daily-free-card__identity { display: flex; align-items: flex-start; gap: 14px; color: inherit; text-decoration: none; }
.macw-daily-free-card__app { display: grid; justify-items: center; gap: 8px; flex: 0 0 64px; }
.macw-daily-free-card__identity img { width: 64px; height: 64px; flex-shrink: 0; object-fit: contain; border-radius: 14px; }
.macw-daily-free-card__titles { min-width: 0; padding-top: 5px; }
.macw-daily-free-card h2 { margin: 0; font-size: 1.05rem; line-height: 1.4; }
.macw-daily-free-card h2, .macw-daily-free-card__subtitle { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.macw-daily-free-platform { display: inline-flex; align-items: center; gap: 4px; color: var(--macw-muted); font-size: .8rem; font-weight: 600; white-space: nowrap; }
.macw-daily-free-platform svg { width: 16px; height: 16px; flex-shrink: 0; }
.macw-daily-free-card__subtitle { color: var(--macw-muted); font-size: .85rem; line-height: 1.5; margin: 8px 0 0; }
.macw-daily-free-offer, .macw-daily-free-card__meta { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 20px; }
.macw-daily-free-rating { display: flex; align-items: center; gap: 5px; color: var(--macw-muted); font-size: .9rem; white-space: nowrap; }
.macw-daily-free-rating svg { width: 18px; height: 18px; color: var(--macw-gold); fill: currentColor; }
.macw-daily-free-price { display: flex; align-items: baseline; justify-content: flex-end; gap: 10px; margin-left: auto; white-space: nowrap; }
.macw-daily-free-price strong { color: var(--macw-gold); font-size: 1.25rem; }
.macw-daily-free-price s { color: var(--macw-muted); font-size: .82rem; }
.macw-daily-free-card__meta { color: var(--macw-muted); font-size: .78rem; margin-top: 16px; }
.macw-daily-free-card__meta :is(.is-active, .is-discount) { color: var(--macw-accent-hover); }
.macw-daily-free-times > div { display: flex; justify-content: space-between; gap: 14px; margin-top: 12px; }
.macw-daily-free-times dt { color: var(--macw-muted); flex-shrink: 0; }
.macw-daily-free-footnote { font-size: .82rem; }
.macw-daily-free-panel__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.macw-daily-free-panel__head p { margin: 0; }
.macw-daily-free-panel h2 { font-size: 1.5rem; margin: 18px 0 24px; }
.macw-daily-free-footnote, .macw-daily-free-note { color: var(--macw-muted); line-height: 1.65; }
.macw-daily-free-times { font-size: .82rem; line-height: 1.5; }
.macw-daily-free-times dd { margin: 0; text-align: right; }
.macw-daily-free-store-link { margin-top: 24px; }
.macw-daily-free-note { font-size: .76rem; margin: 20px 0 12px; }
.macw-daily-free-panel :is(a, summary):focus-visible, .macw-daily-free-page :is(a, select, button):focus-visible { outline: 2px solid var(--macw-accent-hover); outline-offset: 4px; }
@media (max-width: 1150px) { .macw-daily-free-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) {
  .macw-daily-free-grid { grid-template-columns: 1fr; gap: 14px; }
  .macw-detail--daily-free .macw-detail__body-grid { display: flex; flex-direction: column; align-items: stretch; }
  .macw-detail--daily-free .macw-detail__side { display: contents; }
  .macw-detail--daily-free .macw-daily-free-panel { order: -1; }
  .macw-detail--daily-free .macw-detail__main { order: 0; }
  .macw-detail--daily-free .macw-resource-action { order: 0; }
  .macw-detail--daily-free .macw-detail-hot-resources { order: 1; }
  .macw-detail--daily-free .macw-detail-recommendations { order: 2; }
}
