.promo-page{background-color:#f4f4f4;padding:0 0}.promo-page .promo-container{max-width:1600px;width:100%;margin:0 auto;padding:0 15px}.promo-page .promo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;gap:20px;flex-direction:column}.promo-page .intro-section{margin-bottom:20px}.promo-page .intro-title{color:#222;font-size:32px;font-weight:700;max-width:1600px;width:100%;margin:20px auto;text-align:left}.promo-page .intro-subtitle{text-align:left}.promo-page .sort-controls{display:flex;align-items:center;gap:10px}.promo-page .sort-controls label{font-size:14px;color:#555}.promo-page .sort-controls select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;background-color:#fff}.promo-page .promo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;align-items:stretch}.promo-page .promo-card{background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 5px 15px rgba(0,0,0,.07);transition:transform .2s ease,box-shadow .2s ease}.promo-page .card-image{width:100%;display:block}.promo-page .card-content{padding:25px}.promo-page .card-title{color:#252525;font-size:18px;font-weight:700;text-transform:uppercase;margin-bottom:10px}.promo-page .card-description{color:#555;font-size:14px;line-height:1.6;margin-bottom:20px}.promo-page .card-link{color:#777;font-size:12px;font-weight:700;text-transform:uppercase;text-decoration:underline;letter-spacing:.5px}@media(max-width:768px){.promo-page{padding:60px 0}.promo-page .promo-header{flex-direction:column;align-items:flex-start}.promo-page .promo-grid{grid-template-columns:1fr}.promo-page .intro-section{flex-grow:1;width:100%}}