.site-head .campaign-nav-link { color:#E5C46A; }
.campaign-banner { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px 22px; margin:26px 0 0; padding:18px 22px; border:1px solid #665B31; background:linear-gradient(110deg,#242416,#0D1A16); color:#F7FFFB; }
.campaign-banner-copy { min-width:0; }
.campaign-banner-label { display:block; color:#E5C46A; font:700 10px/1.5 Consolas,monospace; letter-spacing:.15em; }
.campaign-banner strong { display:block; margin:3px 0; font-size:17px; line-height:1.5; }
.campaign-banner p { margin:0; color:#B9CBC3; font-size:12px; }
.campaign-banner > a { flex:none; display:inline-flex; align-items:center; min-height:44px; color:#E5C46A; font-size:13px; text-underline-offset:5px; }
.campaign-banner-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px 20px; }
.campaign-banner-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; color:#E5C46A; font-size:13px; text-underline-offset:5px; }
.campaign-banner-actions .campaign-banner-primary { padding:10px 16px; color:#1A1606; background:#E5C46A; text-decoration:none; font-weight:700; }
.feature-access { display:inline; margin-left:6px; color:#E5C46A; font-size:10px; font-weight:600; }
.home-draw-promo { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:22px; padding:18px; border:1px solid #665B31; background:linear-gradient(115deg,#242416,#0D1A16); }
.home-draw-promo > div { min-width:0; }
.home-draw-kicker { display:block; color:#E5C46A; font:700 9px/1.5 Consolas,monospace; letter-spacing:.13em; }
.home-draw-promo strong { display:block; margin:6px 0; color:#F7FFFB; font-size:18px; line-height:1.5; }
.home-draw-promo p { margin:0; color:#A1B1AA; font-size:12px; }
.home-draw-promo > a { flex:none; display:inline-flex; align-items:center; min-height:44px; color:#E5C46A; font-size:13px; text-decoration:none; }
.member-deadline { color:#E5C46A; font-size:13px; }
.activity-page .hero { grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr); gap:42px; align-items:stretch; padding:62px 0 0; }
.activity-page h1 { max-width:700px; font-size:clamp(40px,5.5vw,66px); line-height:1.16; }
.activity-page .lead { max-width:600px; font-size:16px; }
.campaign-period { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; margin:24px 0 0; color:#E5C46A; font:700 15px/1.7 Consolas,monospace; }
.campaign-period span { color:#B9CBC3; font:400 12px/1.7 system-ui,sans-serif; }
.campaign-state { display:inline-block; padding:4px 10px; border:1px solid #665B31; color:#E5C46A; font-size:11px; }
.campaign-free { display:flex; flex-direction:column; align-items:flex-start; justify-content:center; padding:30px; border:1px solid #665B31; background:linear-gradient(145deg,#292817,#0D1A16); }
.campaign-free h2 { margin:17px 0 4px; color:#F7FFFB; font-size:25px; line-height:1.35; }
.campaign-free .free-price { margin:16px 0 4px; color:#E5C46A; font:700 62px/1 Consolas,monospace; }
.campaign-free p { color:#B9CBC3; font-size:13px; }
.campaign-free .free-deadline { margin:9px 0 0; color:#E5C46A; }
.campaign-free .button { margin-top:18px; }
.prize-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.prize-card { display:flex; flex-direction:column; padding:25px 20px; border:1px solid #1A382D; background:#0D1A16; min-width:0; }
.prize-card:first-child { border-color:#665B31; background:linear-gradient(140deg,#242416,#0D1A16); }
.prize-count { display:flex; align-items:baseline; gap:8px; color:#E5C46A; }
.prize-count b { font:700 48px/1.1 Consolas,monospace; }
.prize-count span { font-size:12px; }
.prize-card h3 { margin:18px 0 8px; font-size:17px; line-height:1.5; }
.prize-card p { margin:0; color:#A1B1AA; font-size:12px; }
.prize-card .prize-detail { margin-top:auto; padding-top:15px; color:#E5C46A; }
.activity-note { margin:18px 0 0; color:#A1B1AA; font-size:12px; }
.activity-steps { margin:0; padding:0; list-style:none; counter-reset:steps; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.activity-steps li { counter-increment:steps; padding:25px; border:1px solid #1A382D; background:#0D1A16; min-width:0; }
.activity-steps li::before { content:'0' counter(steps); display:block; color:#E5C46A; font:700 14px/1 Consolas,monospace; }
.activity-steps h3 { margin:16px 0 9px; font-size:18px; }
.activity-steps p { margin:0; color:#A1B1AA; font-size:13px; }
.activity-steps a,.activity-rules a { color:#78FFC2; text-underline-offset:4px; }
.activity-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.activity-platforms { display:flex; flex-wrap:wrap; gap:9px; margin:22px 0; padding:0; list-style:none; }
.activity-platforms li { display:flex; align-items:center; gap:10px; max-width:100%; min-width:0; padding:10px 14px; border:1px solid #1A382D; color:#B9CBC3; background:#0D1A16; font-size:12px; }
.activity-platforms img { flex:none; width:24px; height:24px; object-fit:contain; border-radius:5px; }
.activity-platforms span { min-width:0; overflow-wrap:break-word; }
.activity-rules { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.rule-card { padding:26px; border:1px solid #1A382D; background:#0D1A16; min-width:0; }
.rule-card h3 { margin:0 0 14px; font-size:19px; }
.rule-card ul { margin:0; padding-left:18px; color:#B9CBC3; font-size:13px; }
.rule-card li + li { margin-top:10px; }
.rule-card li::marker { color:#E5C46A; }
.rule-card .claim-deadline { margin:0 0 18px; color:#E5C46A; font-size:14px; }
.activity-footer-note { margin-top:24px; padding-top:18px; border-top:1px solid #1A382D; color:#A1B1AA; font-size:12px; }
[data-campaign-phase="ended"] .campaign-state,[data-campaign-phase="ended"] .feature-access { color:#A1B1AA; }
[data-campaign-phase="ended"] .campaign-free .free-price,[data-campaign-phase="upcoming"] .campaign-free .free-price { font-size:32px; }
@media (min-width:901px) and (max-width:1240px) {
  .site-head { gap:14px; }
  .site-head .brand small { display:none; }
  .site-head > nav { gap:12px; flex-wrap:wrap; justify-content:flex-end; }
}
@media (max-width:900px) {
  .activity-page .hero { grid-template-columns:1fr; gap:26px; padding-top:40px; }
  .prize-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .activity-steps { grid-template-columns:1fr; }
}
@media (max-width:600px) {
  .campaign-banner { margin-top:18px; padding:16px; gap:8px; }
  .campaign-banner strong { font-size:15px; }
  .campaign-banner > a { font-size:12px; }
  .home-draw-promo { align-items:flex-start; flex-direction:column; gap:4px; padding:16px; }
  .activity-page .hero { padding-top:30px; }
  .activity-page .lead { font-size:14px; }
  .campaign-free,.rule-card,.activity-steps li { padding:22px 18px; }
  .campaign-free h2 { font-size:23px; }
  .prize-card { padding:20px 14px; }
  .prize-card h3 { font-size:15px; }
  .prize-count b { font-size:40px; }
  .activity-rules { grid-template-columns:1fr; }
  .activity-actions { display:grid; grid-template-columns:1fr; }
}
