.campaign-new-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}
.campaign-new-offers article{border:1px solid #d7ccb6;background:#fbf8f1;border-radius:18px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.campaign-new-offers article h3{font-family:inherit;font-size:20px;line-height:1.3;margin:0;font-weight:500}
.campaign-new-offers article strong{font-size:32px;line-height:1.1;color:#78613d}
.campaign-new-offers article p{font-size:14px;line-height:1.6;margin:0}
.campaign-new-offers article a{margin-top:auto}
.campaign-gift-page{max-width:1180px;margin:auto;padding:60px 24px}
.campaign-gift-page h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,6vw,64px);line-height:1.12;margin:20px 0}
.campaign-gift-page .nc-license-card{border-radius:24px;background:#f2eddf;padding:36px;margin:30px 0}
.campaign-gift-page .np-direction-links{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0 32px}
.campaign-gift-page .np-direction-links a{font-size:16px;text-decoration:underline;text-underline-offset:5px}
.campaign-gift-page .np-gifts>summary{display:inline-flex;list-style:none;cursor:pointer;align-items:center;min-height:48px;padding:14px 26px;border-radius:40px;background:#c8b17f;color:#302f29;font-weight:500;margin:24px 0 10px}
.campaign-gift-page .np-gifts>summary::-webkit-details-marker{display:none}
.campaign-gift-page .np-gift-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.campaign-gift-page .np-gift-grid button{display:flex;flex-direction:column;gap:10px;min-height:105px;background:#fbf8f1;color:#45463f;border:1px solid #cfc5b1;border-radius:16px;padding:22px;text-align:left;font-family:inherit;font-size:19px;line-height:1.4;font-weight:500;cursor:pointer}
.campaign-gift-page .np-gift-grid button[aria-pressed=true]{border-color:#907341;box-shadow:inset 0 0 0 1px #907341}
.campaign-gift-page .np-gift-grid small,.campaign-gift-page .np-terms,.campaign-gift-page .np-gift-choice small{font-size:14px;line-height:1.7;font-weight:400;display:block}
.campaign-gift-page .np-gift-choice{border-top:1px solid #cfc5b1;padding-top:26px;margin-top:26px}
.campaign-gift-page .np-gift-choice h3{font-size:22px}
.campaign-gift-page .np-gift-choice p{font-size:20px;margin:12px 0 24px}
.campaign-gift-page .nj-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:20px 0}
.campaign-gift-page .np-terms{margin-top:26px}
.campaign-gift-page .ns-primary{display:inline-flex;border-radius:40px;background:#c8b17f;color:#302f29;padding:14px 26px;align-items:center;min-height:48px}
.campaign-gift-page [hidden]{display:none!important}
.campaign-gift-link{display:block;margin:24px auto;text-align:center;text-decoration:underline;text-underline-offset:5px;font-size:16px}
@media(max-width:760px){.campaign-new-offers{grid-template-columns:1fr}.campaign-gift-page .np-gift-grid{grid-template-columns:1fr}.campaign-gift-page .nc-license-card{padding:24px 18px}.campaign-gift-page{padding:32px 20px}}

/* Counter fallback, without inline styles under production CSP. */
.metrika-noscript{position:absolute;left:-9999px}

/* The approved desktop text stays unchanged; tablet paragraphs may wrap instead of overflowing. */
@media (min-width: 761px) and (max-width: 980px) {
 .campaign-disclaimer, .campaign-faq details p { white-space: normal; }
}
