.promotion-page{background:#f7f7f5;min-height:100vh;padding:32px 0 60px;position:relative;overflow:hidden;width:100vw;margin-left:calc(-50vw + 50%)}.promotion-page:before{content:"";position:absolute;top:-100px;right:-100px;width:400px;height:400px;background:radial-gradient(ellipse,rgba(196,1,1,.05) 0,transparent 70%);pointer-events:none;z-index:0}.promotion-page:after{display:none}.promotion-header{text-align:center;margin-bottom:32px;animation:pm-fadeDown .6s cubic-bezier(.22,1,.36,1) both;position:relative;z-index:2;padding:0 16px}@keyframes pm-fadeDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.promotion-header__title{font-size:clamp(20px,4vw,32px);font-weight:900;color:#1a1a1a;text-transform:uppercase;letter-spacing:.06em;margin:0;position:relative;display:inline-block}.promotion-header__title:after{content:"";display:block;width:60px;height:3px;background:#c40101;margin:8px auto 0}.promotion-header__subtitle{font-size:clamp(11px,3vw,14px);color:#7c7c78;margin-top:8px;letter-spacing:.02em;font-weight:500}.promotion-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 24px;width:100%;max-width:1200px;margin:0 auto;position:relative;z-index:2}.promotion-item{background:#fff;border:2px solid #e2e2de;border-radius:3px;color:#1a1a1a;cursor:pointer;overflow:hidden;position:relative;text-decoration:none;display:flex;flex-direction:column;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s;animation:pm-cardIn .5s cubic-bezier(.22,1,.36,1) both}.promotion-item:first-child{animation-delay:.05s}.promotion-item:nth-child(2){animation-delay:.1s}.promotion-item:nth-child(3){animation-delay:.15s}.promotion-item:nth-child(4){animation-delay:.2s}.promotion-item:nth-child(5){animation-delay:.25s}@keyframes pm-cardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.promotion-item:hover{transform:translateY(-4px);border-color:#c40101;box-shadow:0 8px 24px rgba(196,1,1,.1),0 2px 8px rgba(0,0,0,.06);z-index:10}.promotion-item__bg{position:relative;width:100%;overflow:hidden;background:#fafaf8}.promotion-item__bg img{display:block;width:100%;height:auto;object-fit:contain;transition:transform .4s ease}.promotion-item:hover .promotion-item__bg img{transform:scale(1.02)}.promotion-item__bg:after{content:"";position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(transparent,#fff);pointer-events:none}.promotion-item__content{align-items:flex-end;display:flex;justify-content:space-between;padding:14px 18px 16px;background:#fff;flex:1}.promotion-item__content--info h2{color:#1a1a1a;font-size:clamp(13px,2vw,15px);font-weight:800;margin:0 0 4px;letter-spacing:.02em;text-transform:uppercase}.promotion-item__content--info h3{color:#7c7c78;font-size:clamp(11px,1.8vw,13px);font-weight:500;margin:0;line-height:1.4}.promotion-item__content--info h3 span:first-child{color:#c40101;font-size:clamp(14px,2.5vw,18px);font-weight:900;display:inline-block;margin-top:4px}.promotion-item__content--info h3 span:last-child{color:#c40101;font-size:clamp(12px,2vw,14px);font-weight:700;margin-left:2px}.promotion-item__content--round{color:#7c7c78;font-size:11px;font-weight:600;text-align:right;line-height:1.4}.promotion-item__content--round span{display:inline-block;color:#c40101;font-size:18px;font-weight:900;margin-top:2px}.promotion-item__btn{position:absolute;top:14px;right:14px;background:#c40101;border:none;color:#fff;border-radius:2px;padding:6px 14px;font-size:11px;font-weight:800;letter-spacing:.06em;opacity:0;transform:translateY(-8px);transition:all .25s ease;box-shadow:0 2px 8px rgba(196,1,1,.3);text-transform:uppercase}.promotion-item:hover .promotion-item__btn{opacity:1;transform:translateY(0)}@media (max-width:900px){.promotion-list{gap:16px;padding:0 16px}}@media (max-width:600px){.promotion-page{padding:20px 0 40px}.promotion-list{grid-template-columns:1fr;gap:14px;padding:0 12px}.promotion-header{margin-bottom:20px}.promotion-item__content{padding:10px 14px 12px}.promotion-item__btn{top:10px;right:10px;padding:4px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}