.promotion-page{color:var(--5s-color-text);background:#fff}.promotion-breadcrumb{display:flex;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem;gap:.45rem;color:var(--5s-color-text-muted);font-size:.88rem}.promotion-breadcrumb a{color:var(--5s-color-primary);text-decoration:none}.promotion-index-hero,.promotion-detail-header{background:var(--5s-color-bg-alt)}.promotion-index-hero{padding:clamp(3rem,6vw,5.5rem) 0}.promotion-index-hero__eyebrow,.promotion-detail-header__category{margin:0 0 .65rem;color:var(--5s-color-brand-red);font-size:.8rem;font-weight:800;text-transform:uppercase}.promotion-index-hero h1,.promotion-detail-header h1{max-width:960px;margin:0;color:var(--5s-color-heading);font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.12}.promotion-index-hero p:last-child,.promotion-detail-header__description{max-width:780px;margin:1rem 0 0;color:var(--5s-color-text-muted);font-size:1.08rem;line-height:1.7}.promotion-index-content{padding:clamp(3rem,6vw,5rem) 0}.promotion-list{display:grid;gap:1.5rem}.promotion-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);overflow:hidden;border:1px solid var(--5s-color-border);border-radius:var(--5s-radius-md);color:inherit;text-decoration:none}.promotion-card__media{display:flex;align-items:center;background:#f5f6f8}.promotion-card__media img{display:block;width:100%;height:auto}.promotion-card__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.4rem,4vw,2.25rem)}.promotion-card__status{color:var(--5s-color-brand-red);font-size:.8rem;font-weight:800}.promotion-card h2{margin:.65rem 0;color:var(--5s-color-heading);font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.3}.promotion-card p{margin:0;color:var(--5s-color-text-muted);line-height:1.65}.promotion-card__cta{margin-top:1.2rem;color:var(--5s-color-brand-red);font-weight:800}.promotion-empty{padding:1.5rem;border:1px solid var(--5s-color-border);border-radius:var(--5s-radius-md);background:var(--5s-color-bg-alt);color:var(--5s-color-text-muted)}.promotion-detail-header{padding:clamp(2.5rem,5vw,4.75rem) 0}.promotion-detail-header__meta{display:flex;flex-wrap:wrap;margin:1.25rem 0 0;gap:.65rem 1rem;color:var(--5s-color-text-muted);font-size:.9rem}.promotion-detail-header__hero{display:block;width:100%;height:auto;margin-top:2rem;border-radius:var(--5s-radius-md)}.promotion-prose{width:min(calc(100% - 40px),820px);margin:0 auto;padding:clamp(3rem,6vw,5rem) 0}.promotion-prose h2,.promotion-prose h3{color:var(--5s-color-heading);line-height:1.3}.promotion-prose h2{margin:2.5rem 0 .8rem;font-size:clamp(1.55rem,3vw,2rem)}.promotion-prose h3{margin:1.8rem 0 .65rem;font-size:1.25rem}.promotion-prose p,.promotion-prose li{color:#3f4859;font-size:1.04rem;line-height:1.78}.promotion-prose a{color:var(--5s-color-primary);text-underline-offset:3px}.promotion-prose blockquote{margin:1.5rem 0;padding:.25rem 1.25rem;border-left:4px solid var(--5s-color-brand-red);background:var(--5s-color-bg-alt)}.promotion-prose table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;-webkit-overflow-scrolling:touch}.promotion-prose th,.promotion-prose td{min-width:150px;padding:.75rem;border:1px solid var(--5s-color-border);text-align:left;vertical-align:top}.promotion-cta{padding:clamp(2.5rem,5vw,4rem) 0;background:var(--5s-color-bg-alt);text-align:center}.promotion-cta h2{margin:0;color:var(--5s-color-heading);font-size:clamp(1.6rem,3vw,2.25rem)}.promotion-cta p{margin:.75rem auto 1.25rem;color:var(--5s-color-text-muted)}.promotion-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.promotion-cta__actions a{display:inline-flex;min-height:46px;align-items:center;padding:.7rem 1rem;border:1px solid var(--5s-color-brand-red);border-radius:var(--5s-radius-md);color:var(--5s-color-brand-red);font-weight:800;text-decoration:none}.promotion-cta__actions a:first-child{background:var(--5s-color-brand-red);color:#fff}@media(max-width:800px){.promotion-card{grid-template-columns:1fr}}@media(max-width:600px){.promotion-prose{width:min(calc(100% - 32px),820px)}.promotion-detail-header__hero{border-radius:8px}.promotion-cta__actions{flex-direction:column}.promotion-cta__actions a{justify-content:center}}
