.gf{--p:#4d2575;--p2:#6b3fa0;--o:#c2410c;--bg:#fff8f0}
.gf .w{max-width:880px;margin:auto;padding:0 18px}
.gf h1{color:var(--p);text-align:center;font-size:clamp(30px,5vw,46px);margin:18px 0 8px;line-height:1.1}
.gf .lead{text-align:center;font-size:18px;max-width:620px;margin:0 auto 22px}
.gf .hero{background:linear-gradient(180deg,#fff3e6,#fff 80%);padding:26px 0 30px;text-align:center}
.gf .giftbox{width:120px;height:120px;margin:6px auto 0;position:relative}
.gf .giftbox img{z-index:2;width:74px;position:absolute;left:23px;top:4px;animation:gfpeek 3s ease-in-out infinite}
.gf .giftbox .bx{position:absolute;bottom:0;left:10px;width:100px;height:62px;background:#6b3fa0;border-radius:10px}
.gf .giftbox .bx:before{content:"";position:absolute;left:44px;top:0;width:12px;height:100%;background:#f6b94a}
.gf .giftbox .lid{z-index:3;position:absolute;bottom:58px;left:4px;width:112px;height:20px;background:#7f4fb8;border-radius:8px;transform:rotate(-8deg);transform-origin:left}
@keyframes gfpeek{0%,100%{transform:translateY(16px)}50%{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){.gf .giftbox img{animation:none}}
.gf .gets{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}
.gf .get{background:#fff;border:1px solid #efe3f7;border-radius:18px;padding:16px 18px;box-shadow:0 6px 20px #4d257510}
.gf .get b{display:block;color:var(--p);font-size:17px;margin-bottom:4px}
.gf .get .i{font-size:26px}
.gf .steps{counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px 0}
.gf .step{background:#f4efff;border-radius:18px;padding:18px;position:relative}
.gf .step:before{counter-increment:s;content:counter(s);display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--p2);color:#fff;font-weight:900;margin-bottom:6px}
.gf .occ{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:16px 0}
.gf .occ span{background:#fff;border:2px solid #eadcf2;border-radius:999px;padding:8px 14px;font-weight:700;color:var(--p)}
.gf section{padding:30px 0}
.gf h2{color:var(--p);text-align:center;margin:0 0 6px}
.gf .sub{text-align:center;color:#6b5a85;margin:0 auto 10px;max-width:600px}
.gf .ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:16px 0}
.gf .note{font-size:14px;color:#6b5a85;text-align:center}
.c-gift{background:linear-gradient(180deg,#fff3e6,#fff8f0);padding:44px 0;text-align:center}
.c-gift h2{margin:0 0 10px}.c-gift p{max-width:600px;margin:0 auto 14px;font-size:17px}
.c-gift ul{list-style:none;padding:0;margin:0 auto 18px;max-width:560px;text-align:left;display:grid;gap:6px}
.c-gift li:before{content:"🎁 "}
