/* Gift CTA → @guguanda_bot */
.gift{position:relative;display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;background:linear-gradient(135deg,#FFF0E8 0%,#FFE1CF 100%);border:2px solid var(--accent);border-radius:var(--r-lg);padding:24px 28px;margin:34px 0;box-shadow:0 18px 40px -24px rgba(255,90,31,.55);overflow:hidden}
.gift::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:rgba(255,90,31,.10);pointer-events:none}
.gift-covers{position:relative;display:block;height:200px}
.gift-covers img{position:absolute;left:8px;top:0;width:142px;height:auto;aspect-ratio:300/424;object-fit:cover;object-position:top;border-radius:8px;box-shadow:0 10px 24px -8px rgba(18,19,24,.35);background:#fff;transform:rotate(-4deg);transition:transform .25s ease}
.gift-covers.n3 img{width:118px;left:14px;top:14px}
.gift-covers.n3 img:nth-child(1){transform:rotate(-8deg) translate(0,4px)}
.gift-covers.n3 img:nth-child(2){transform:rotate(-2deg) translate(12px,0)}
.gift-covers.n3 img:nth-child(3){transform:rotate(6deg) translate(26px,-6px)}
.gift:hover .gift-covers img{transform:rotate(0)}
.gift-badge{position:absolute;left:0;bottom:10px;background:var(--ink);color:#fff;font:700 12px/1 var(--f-ui);letter-spacing:.06em;padding:6px 9px;border-radius:7px;z-index:2}
.gift-body{position:relative;z-index:1;font-family:var(--f-ui)}
.gift-eyebrow{font:700 12.5px/1.3 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-600)}
.prose .gift h3,.gift h3{font-family:var(--f-display);font-size:22px;line-height:1.2;margin:8px 0 8px;color:var(--ink)}
.prose .gift p,.gift p{font-family:var(--f-ui);font-size:15.5px;line-height:1.5;color:var(--ink-2);margin:0 0 16px}
.gift .gift-btn{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 22px;font-size:16px;font-weight:700;border-radius:14px;text-decoration:none;color:#fff}
.gift .gift-btn svg{width:20px;height:20px}
.gift small{display:block;margin-top:10px;font-size:13px;line-height:1.4;color:var(--muted)}
.gift small a{color:var(--muted);text-decoration:underline}
.gift-section .gift{margin:0}
/* sidebar */
.aside-cta-wrap{position:sticky;top:96px}
.gift-aside{grid-template-columns:1fr;gap:14px;padding:18px;margin:0;border-width:2px}
.gift-aside::after{display:none}
.gift-aside .gift-covers{height:150px}
.gift-aside .gift-covers img{width:104px;left:40px}
.gift-aside .gift-covers.n3 img{left:40px}
.gift-aside .gift-badge{left:20px}
.gift-aside h3{font-size:16px!important}
.gift-aside p{font-size:13.5px!important;margin-bottom:12px!important}
.gift-aside .gift-btn{width:100%;justify-content:center;height:44px;font-size:14.5px;padding:0 10px}
.gift-aside .gift-eyebrow{font-size:11px}
.gift-bar p b{color:#FFB08F}
@media (max-width:960px){.aside-cta-wrap{display:none}}
@media (max-width:640px){
  .gift{grid-template-columns:1fr;gap:16px;padding:20px 18px;text-align:left}
  .gift-covers{height:150px}
  .gift-covers img{width:104px;left:50%;margin-left:-52px}
  .gift-covers.n3 img{width:96px;margin-left:-48px}
  .gift-badge{left:calc(50% - 80px)}
  .gift h3{font-size:19px}
  .gift .gift-btn{width:100%;justify-content:center}
}
