/* Portalwerk R69: style ONLY homepage product advertisements; hero, navigation and benefits are untouched. */
.r69-products .r69-grid{gap:18px;align-items:stretch}
.r69-products .r69-product-card{position:relative;isolation:isolate;min-width:0;padding:0 0 16px;overflow:hidden;background:#fff;border:1px solid #d7e5f4;border-radius:19px;box-shadow:0 18px 38px rgba(12,40,80,.15);transition:box-shadow .18s ease,transform .18s ease}
.r69-products .r69-product-card:hover{transform:translateY(-3px);box-shadow:0 23px 42px rgba(12,40,80,.20)}
.r69-products .r69-spotlight{border:2px solid #ff710f;box-shadow:0 15px 32px rgba(255,113,15,.17),0 18px 38px rgba(12,40,80,.15)}
.r69-products .r69-spotlight:hover{box-shadow:0 20px 42px rgba(255,113,15,.23),0 20px 40px rgba(12,40,80,.17)}
.r69-products .r69-glow{position:absolute;z-index:-1;top:0;right:0;left:0;height:150px;background:radial-gradient(ellipse at 100% 8%,rgba(55,165,247,.18),transparent 63%),linear-gradient(170deg,#fff 43%,#edf6ff 100%);clip-path:ellipse(78% 100% at 65% 0%);pointer-events:none}
.r69-products .r69-spotlight .r69-glow{background:radial-gradient(ellipse at 100% 0%,rgba(255,119,25,.15),transparent 65%),linear-gradient(170deg,#fff 46%,#fff3e8 100%)}
.r69-products .r69-badge{position:absolute;z-index:2;right:18px;top:19px;max-width:48%;padding:7px 12px;background:#ff6b00;color:white;border-radius:999px;font-size:12px;font-weight:800;line-height:1.1;text-align:center;box-shadow:0 6px 13px rgba(255,107,0,.17)}
.r69-products .r69-product-top{padding:25px 26px 0;position:relative;z-index:1}
.r69-products .r69-product-logo{height:67px;margin-bottom:17px;max-width:75%}
.r69-products .r69-product-logo img{max-height:64px;max-width:100%;width:auto;object-fit:contain;object-position:left center}
.r69-products .r69-product-top h2{font-weight:900;letter-spacing:-.035em;font-size:26px;color:#0a2850;margin:0 0 5px;line-height:1.14}
.r69-products .r69-product-top p{font-size:14px;line-height:1.5;max-width:360px;color:#4e617b;margin:0}
.r69-products .r69-product-body{padding:19px 26px 13px;flex:1;min-height:126px}
.r69-products .r69-product-body ul{display:grid;gap:9px;padding:0;margin:0;list-style:none}
.r69-products .r69-product-body li{position:relative;margin:0;padding:0 0 0 22px;font-size:13.5px;line-height:1.35;color:#17375e}
.r69-products .r69-product-body li:before{content:'✓';position:absolute;left:0;margin:0;color:#ff6b00;font-weight:900;font-size:18px;line-height:1}
.r69-products .r69-footer{padding:8px 23px 0;margin-top:auto;display:flex;flex-direction:column;gap:13px}
.r69-products .r69-price-box{padding:13px 17px 14px;background:linear-gradient(130deg,#fff6ed,#fff0e3);border-radius:15px;color:#112d51}
.r69-products .r69-comparison{font-size:12px;color:#6d7a85;display:flex;align-items:center;gap:6px;margin-bottom:1px}
.r69-products .r69-comparison del{font-size:14px;font-weight:750;text-decoration-thickness:2px}
.r69-products .r69-main-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.14}
.r69-products .r69-main-price strong{font-size:clamp(27px,2.7vw,38px);font-weight:950;letter-spacing:-.045em;color:#0e2a53;font-variant-numeric:tabular-nums}
.r69-products .r69-main-price>span{font-size:15px;font-weight:850;color:#17385b}
.r69-products .r69-first-year{margin-top:5px;color:#ec5d00;font-size:14px;line-height:1.35}
.r69-products .r69-first-year strong{display:inline-block;padding:3px 10px;background:#ffe2ce;border-radius:11px}
.r69-products .r69-price-note{display:block;font-size:11px;color:#705e53;line-height:1.3;margin-top:5px}
.r69-products .r69-follow-price{border-top:1px solid #dfcfc3;margin-top:9px;padding-top:9px;font-size:13px;color:#596b7a;line-height:1.4}
.r69-products .r69-follow-price strong{font-size:15px;color:#0d294c}
.r69-products .r69-follow-price span{display:inline-block;color:#627182;font-size:12px}
.r69-products .r69-tax-basis{display:block;font-size:10px;color:#78695e;margin-top:6px}
.r69-products .r69-request-price{padding:15px 2px 6px;display:grid;gap:5px;border-top:1px solid #e3ebf2}
.r69-products .r69-request-price small{font-size:11px;color:#6d7d8f}
.r69-products .r69-request-price strong{font-size:17px;color:#0a2d54}
.r69-products .r69-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;margin:0}
.r69-products .r69-card-actions a,.r69-products .r69-card-actions button{display:inline-flex;align-items:center;justify-content:center;width:100%;max-width:100%;min-height:42px;padding:8px 10px;border-radius:9px;box-sizing:border-box;font-size:12px;font-weight:850;white-space:normal;text-align:center;line-height:1.2;transition:background-color .15s ease,transform .15s ease}
.r69-products .r69-card-actions a.r65-detail{border:1px solid #b9cfe3;background:#f7fbff;color:#143a65}
.r69-products .r69-card-actions a.r65-detail:hover{background:#e9f4ff}
.r69-products .r69-card-actions .r65-buy{background:linear-gradient(180deg,#ff831c,#f76400);border:0;color:#fff;box-shadow:0 5px 13px rgba(255,106,0,.19)}
.r69-products .r69-card-actions form{display:block;min-width:0;width:100%;margin:0}
.r69-products .r69-card-actions a.r65-detail span{margin-left:5px}
.r69-products .r69-card-actions :is(a,button):focus-visible{outline:3px solid #087aff;outline-offset:3px}
@media(max-width:1080px){.r69-products .r69-product-card:last-child{grid-column:auto}}
@media(max-width:860px){.r69-products .r69-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r69-products .r69-product-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:650px){.r69-products .r69-grid{grid-template-columns:1fr}.r69-products .r69-product-card:last-child:nth-child(odd){grid-column:auto}.r69-products .r69-product-top{padding:22px 20px 0}.r69-products .r69-product-body{padding:18px 20px 8px;min-height:0}.r69-products .r69-footer{padding:9px 19px 0}.r69-products .r69-main-price strong{font-size:31px}.r69-products .r69-badge{right:15px;top:14px}}
@media(prefers-reduced-motion:reduce){.r69-products .r69-product-card,.r69-products .r69-card-actions a,.r69-products .r69-card-actions button{transition:none}.r69-products .r69-product-card:hover{transform:none}}
