
.promotion-public{max-width:1400px}.promo-hero{padding:38px 0 48px;border-bottom:1px solid #d8ceb8}.promo-hero h1{max-width:950px;margin:18px 0 24px}.promo-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#a78132;font-size:.65em}.promo-hero>p:last-child{max-width:650px;line-height:1.9;color:#626958}.promo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:36px 0 20px}.promo-toolbar h2{font-size:23px}.promo-toolbar label{font-size:14px}.promo-toolbar select{padding:12px;background:#fffdf7;color:#2b352a;border:1px solid #d8ceb8;border-radius:5px;margin-left:12px}.promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px}.promo-card{padding:20px;border:1px solid #dfd6c1;border-radius:12px;background:#fffdf7;box-shadow:0 8px 24px #313c2510;overflow:hidden}.promo-card img{width:100%;height:300px;object-fit:contain;background:#f2eee3;border-radius:7px;margin:0 0 20px}.promo-card h2{font-size:24px;line-height:1.65;overflow-wrap:anywhere}.promo-card p{font-size:16px;line-height:1.9;overflow-wrap:anywhere;white-space:pre-wrap}.promo-card>.news-date{font-size:12px;color:#987427}.promo-card .text-link{display:inline-block;margin-top:18px;border-bottom:1px solid #ac883b;padding-bottom:8px}.promo-grid:has(.promo-detail){grid-template-columns:1fr;max-width:900px;margin:auto}.promo-detail{padding:32px}.promo-detail img{height:auto;max-height:650px;object-fit:contain}.promo-detail h2{font-size:32px}.promo-detail .news-video{width:100%;aspect-ratio:16/9;height:auto}.promo-contact{margin-top:56px;padding:32px;background:#eae4d4;border-radius:12px;text-align:center}.promo-contact h2{font-size:24px;margin-bottom:24px}.promotion-admin .news-form{border-radius:12px;background:#fffdf7}.promotion-admin #news-list{margin-top:40px}.promotion-admin .news-cover-editor img{max-height:300px;object-fit:contain}.promotion-admin button:disabled{opacity:.5;cursor:wait}@media(max-width:1000px){.promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.promo-grid{grid-template-columns:1fr}.promo-toolbar{align-items:flex-start;flex-direction:column}.promo-toolbar select{display:block;margin:10px 0 0}.promo-hero{padding-top:12px}.promo-card img{height:auto;max-height:480px}.promo-detail{padding:20px}.promo-detail h2{font-size:25px}}

.promo-card>.promo-offer{font-size:24px;font-weight:700;color:#8b671e}.promo-card>.promo-period{font-size:14px;border-bottom:1px solid #e7ddc8;padding-bottom:12px}
