/* Advertising entry screen: stronger hierarchy for paid VK traffic. */
@media (min-width:651px){
  .wm-cookie{left:auto;right:24px;transform:none;width:min(440px,calc(100% - 48px));padding:18px;gap:14px}
  .wm-cookie h2{font-size:20px}.wm-cookie p{font-size:12px}.wm-cookie-actions{flex-direction:column}.wm-cookie button{min-width:126px;padding:0 12px}
  .contest-redesign .hero .wrap{align-items:start;padding-top:34px;padding-bottom:34px}
  .contest-redesign .hero-copy{padding-top:0}
  .contest-redesign .eyebrow{margin-bottom:8px}
  .contest-redesign .hero h1{font-size:clamp(76px,8vw,120px)}
  .contest-redesign .hero h2{margin:18px 0 10px}
  .contest-redesign .season{margin:0 0 12px}
  .contest-redesign .hero-art{padding-top:20px}
  .contest-redesign .monogram{width:min(330px,72%)}
  .contest-redesign .facts{align-items:center;margin:20px 0}
  .contest-redesign .fact:first-child{font-size:18px;padding:16px 20px;color:#3c210d;background:linear-gradient(100deg,#ffe6ad,#ca9139,#fff0b9);border:0;box-shadow:0 10px 25px #31040a66}
  .contest-redesign .fact:nth-child(2){font-size:13px;padding:10px 13px}
  .contest-redesign .hero .cta{min-width:310px;min-height:60px;padding:20px 24px;font-size:14px}
}
@media (max-width:650px){
  .contest-redesign .hero .wrap{padding-top:20px}
  .contest-redesign .eyebrow{margin-bottom:7px}
  .contest-redesign .monogram{width:124px;margin:0 auto 4px}
  .contest-redesign .facts{display:grid;gap:9px;margin:16px 0}
  .contest-redesign .fact:first-child{font-size:14px;line-height:1.3;padding:13px 12px;color:#3c210d;background:linear-gradient(100deg,#ffe6ad,#ca9139,#fff0b9);border:0}
  .contest-redesign .fact:nth-child(2){font-size:11px;padding:8px 9px}
  .contest-redesign .hero .cta{min-height:56px;font-size:12px}
}

/* General partner: kept in the hero safe area, without touching the approved composition. */
.contest-redesign .hero-partner{display:inline-flex;align-items:center;gap:13px;margin:16px 0 2px;padding:9px 13px;border:1px solid #d4b26b66;background:#fffdf9e8;color:#172f48;text-decoration:none;max-width:max-content;box-shadow:0 6px 20px #43321d12}.contest-redesign .hero-partner:hover{border-color:#b08339;transform:translateY(-1px)}.contest-redesign .hero-partner span{font:700 9px/1.3 Arial,sans-serif;letter-spacing:1px}.contest-redesign .hero-partner img{width:120px;height:34px;object-fit:contain}@media(max-width:650px){.contest-redesign .hero-partner{margin:12px 0 3px;padding:8px 10px;gap:9px}.contest-redesign .hero-partner span{font-size:7px;letter-spacing:.7px}.contest-redesign .hero-partner img{width:100px;height:28px}}
