/* BONUS PAGE 2026-10-25: страница «Дарим дни» (/bonus). Подключается после gift.css */
.b-stack{display:grid;gap:14px;margin:26px 0 0}
.b-sum{margin:20px 0 0;padding:14px 18px;border-radius:18px;background:var(--lime);color:#111;font-size:15px;line-height:1.45}
.b-sum b{font-weight:700}

.b-card{padding:22px 20px;border-radius:24px;background:var(--soft)}
.b-card h2{margin:0;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.015em}
.b-card p{margin:10px 0 0;font-size:15px;line-height:1.5;color:var(--gray)}
.b-card .g-btn{margin-top:18px}
.b-small{margin:12px 0 0!important;font-size:13px!important;color:var(--quiet)!important}
.b-small a{color:var(--gray);text-underline-offset:2px}

/* главная карточка — друг */
.b-friend{background:#ffe3f0}
.b-friend h2{color:#5a0e33}
.b-friend p{color:#7a2a50}
.b-friend .b-small{color:#9a5577!important}
.b-friend .b-small a{color:#7a2a50}
.b-pills{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.b-pill{display:inline-flex;align-items:baseline;gap:6px;padding:9px 14px;border-radius:999px;background:#fff;color:#5a0e33;font-size:14px;font-weight:500}
.b-pill b{font-size:18px;font-weight:700;color:#ff2d8d;letter-spacing:-.01em}
.b-pill-lime b{color:#111}
.b-pill-lime{background:var(--lime);color:#111}
.b-btn-ink{background:#111}

/* номер-бейдж слева */
.b-row{display:flex;gap:16px;align-items:flex-start}
.b-row > div{min-width:0}
.b-num{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--lime);color:#111;line-height:1}
.b-num b{font-size:22px;font-weight:700;letter-spacing:-.02em}
.b-num small{margin-top:2px;font-size:11px;font-weight:600}

.b-ways{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.b-ways li{padding:12px 14px;border-radius:14px;background:#fff;font-size:14px;line-height:1.45;color:var(--gray)}
.b-ways li b{display:block;color:var(--ink);font-weight:600}

.b-rules{margin:30px 0 0;padding:0 4px}
.b-rules h3{margin:0 0 8px;font-size:15px;font-weight:600}
.b-rules ul{margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.6;color:var(--gray)}

.b-num-ink{background:#111;color:#fff}

/* подарок — светлый салатовый */
.b-gift{position:relative;overflow:hidden;background:#f1fbc8}
.b-gift::before{content:"";position:absolute;right:-40px;bottom:-60px;width:170px;height:170px;border-radius:50%;border:22px solid rgba(217,244,74,.75);pointer-events:none}
.b-gift > *{position:relative}
.b-gift h2{color:#1a1a1a}
.b-gift p{color:#4b5320}
.b-gift .b-small{color:#6f7a35!important}
.b-gift .b-small a{color:#1a1a1a}
.b-gift-top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}
.b-gift-top > div{min-width:0;padding-top:2px}
.b-gift-art{position:relative;flex:none;width:104px;height:112px}
.b-gc{position:absolute;width:70px;height:auto;border-radius:11px;box-shadow:0 12px 24px -12px rgba(26,26,26,.35)}
.b-gc-back{top:4px;right:2px;transform:rotate(9deg)}
.b-gc-front{top:10px;left:4px;transform:rotate(-7deg)}
@media (prefers-reduced-motion:no-preference){
  .b-gift:hover .b-gc-back{transform:rotate(14deg) translateX(4px)}
  .b-gift:hover .b-gc-front{transform:rotate(-11deg) translateX(-4px)}
  .b-gc{transition:transform .25s ease}
}
.b-tags{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}
.b-tags li{padding:7px 12px;border-radius:999px;background:#fff;font-size:13px;font-weight:500;color:#1a1a1a}
