/* Roaming4You Partner V66. Styles isolated from store/checkout. */
.r4y66-promo{background:linear-gradient(125deg,#103e80,#122b58 65%,#223c6b);color:white;border-radius:24px;padding:26px;margin:18px 0 22px;box-shadow:0 18px 42px rgba(19,57,101,.14)}
.r4y66-promo-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;letter-spacing:.07em;color:#c5d9fb;text-transform:uppercase}
.r4y66-promo-top strong{padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.14);color:#fff}
.r4y66-promo h2{margin:17px 0 4px;color:#fff;font-size:clamp(21px,3vw,30px);line-height:1.22}
.r4y66-promo p{color:#dbe7ff;max-width:680px;margin:5px 0 17px;line-height:1.6}
.r4y66-invite{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);border-radius:16px;padding:15px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.r4y66-invite div{display:grid;gap:4px;flex:1;min-width:200px}.r4y66-invite b{font-size:15px}.r4y66-invite small{color:#d3e3ff;line-height:1.5}
.r4y66-invite button{background:#fff;border:0;color:#143c7e;font-weight:800;border-radius:11px;padding:12px 17px;cursor:pointer;min-height:44px}
.r4y66-bonus{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center;padding-top:17px}.r4y66-bonus span{color:#e8d6a3;font-size:13px}.r4y66-next{font-size:13px;color:#d2e3fc;margin-top:14px}
.r4y66-promo-proof{padding:10px 13px;margin:18px 0 9px;background:#edf5ff;color:#153a70;border:1px solid #d8e6f8;border-radius:13px;display:flex;gap:10px;align-items:center;font-size:13px}
.r4y66-promo-proof b{font-size:24px;white-space:nowrap;color:#1356c0}.r4y66-promo-proof span{line-height:1.4}
@media(max-width:660px){.r4y66-promo{padding:19px;border-radius:18px}.r4y66-invite{align-items:stretch}.r4y66-invite button{width:100%}}

.r4y66-share{display:flex;justify-content:flex-end;margin:-4px 0 14px}.r4y66-share a{font-size:13px;font-weight:650;color:#fff;text-underline-offset:4px}.r4y66-share a:hover{color:#b9d8ff}

/* V67: premium affiliate benefits, local SVG icons, responsive and no new JS or third-party dependencies. */
.r4y67-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0 18px}
.r4y67-perk{display:flex;gap:12px;align-items:flex-start;padding:18px 16px;background:#fff;border:1px solid #dbe7f5;border-radius:20px;box-shadow:0 11px 28px rgba(16,54,105,.045)}
.r4y67-perk-icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;width:40px;height:40px;border-radius:13px;background:#eff5fd;color:#1255a0}
.r4y67-perk-icon svg{width:22px;height:22px;display:block}
.r4y67-perk b{display:block;font-size:14px;line-height:1.4;color:#102c50}
.r4y67-perk p{margin:4px 0 0;font-size:12px;line-height:1.45;color:#637790}
.affiliate-public-page .affiliate-primary{box-shadow:0 12px 30px rgba(19,74,140,.12);transition:transform .15s ease,box-shadow .15s ease}
.affiliate-public-page .affiliate-primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(19,74,140,.16)}
@media(max-width:920px){.r4y67-perks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.r4y67-perks{grid-template-columns:1fr;gap:9px}.r4y67-perk{padding:12px 14px;border-radius:16px}}
@media(prefers-reduced-motion:reduce){.affiliate-public-page .affiliate-primary{transition:none}}
