/* RNS MERT V10 refinement — readable support, seamless featured rail, stable product detail layout, compact spacing. */
:root{--rns-v10-green:#24a95e;--rns-v10-dark:#101412;--rns-v10-muted:#627066}
/* Reduce excessive vertical gaps without collapsing sections. */
html{scroll-padding-top:82px}
main>.section,.section{padding-top:clamp(22px,2.7vw,34px);padding-bottom:clamp(22px,2.7vw,34px)}
.sectionhead{margin-bottom:16px;gap:16px}
.sectionhead p{line-height:1.65}
.ticker{margin-top:10px;margin-bottom:8px}
.hero{padding-top:clamp(18px,2.6vw,34px);padding-bottom:clamp(24px,3.2vw,42px)}
#education{margin-top:4px}
.about-section{margin-top:12px;margin-bottom:28px}
.contact-section{margin-bottom:34px}
footer{padding-top:18px;padding-bottom:18px}
/* Visitor counts are actual anonymous unique-browser counts returned by the server. */
.rns-visitor-counts{display:block;margin:0 0 14px;padding:8px 10px;width:max-content;max-width:100%;border:1px solid #303b34;border-radius:10px;background:#0d1210;color:#cfd9d1;font-size:10px;line-height:1.35;letter-spacing:.015em}
.rns-visitor-title{margin:0 0 6px;color:#a7b6ad;font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rns-visitor-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}
.rns-visitor-chip{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.rns-visitor-chip b{color:#bdf3d0;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}
.rns-visitor-dot{width:6px;height:6px;border-radius:50%;background:#36d778;box-shadow:0 0 0 3px #36d7781b}
.rns-visitor-separator{color:#56675b}
/* The featured cards are grouped twice for a genuinely seamless self-running loop. */
.rns-featured-section{margin:clamp(14px,2.1vw,25px) auto 14px!important;padding:clamp(14px,2vw,22px)!important;border-radius:19px!important}
.rns-featured-heading{margin-bottom:13px!important;align-items:center!important}
.rns-featured-heading h2{margin:6px 0!important}
.rns-featured-heading p{font-size:12px!important;line-height:1.5!important}
.rns-featured-controls button{width:36px!important;height:36px!important}
.rns-featured-viewport{overflow:hidden!important;mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent)!important}
.rns-featured-track{display:flex!important;gap:0!important;overflow-x:auto!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;mask:none!important;padding:7px 2px 14px!important;overscroll-behavior-inline:contain;scrollbar-color:transparent transparent!important}
.rns-featured-track::-webkit-scrollbar{display:none!important}
.rns-featured-group{display:flex;flex:0 0 auto;gap:14px;padding-right:14px;min-width:max-content}
.rns-featured-card{flex-basis:clamp(205px,21vw,260px)!important;transform:perspective(1000px) rotateY(-1deg)!important}
.rns-featured-card:hover,.rns-featured-card:focus-visible{transform:perspective(1000px) translateY(-4px) rotateY(0) rotateX(1deg)!important}
.rns-featured-art{aspect-ratio:16/9!important}
.rns-featured-info{gap:6px!important;padding:12px!important}
.rns-featured-info strong{font-size:13px!important;line-height:1.32!important;min-height:2.6em}
.rns-featured-price{font-size:18px!important}
.rns-featured-foot{margin-top:0!important;padding-top:5px}
.rns-featured-section .coupon-section{width:100%!important;max-width:none!important;margin:17px 0 0!important;padding:20px 0 0!important;border:0!important;border-top:1px solid #302b40!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.rns-featured-section .coupon-section .sectionhead{margin-bottom:12px!important}
.rns-featured-section .coupon-section .sectionhead h2{font-size:clamp(20px,2.5vw,27px)!important;margin:5px 0!important}
.rns-featured-section .coupon-section .coupon-grid{gap:10px!important}
.rns-featured-section .coupon-section .coupon-footnote{margin-top:8px!important;font-size:11px!important}
/* White live support with black chat bubbles: high-contrast copy and accessible metadata. */
.rns-live-chat-panel{background:#fff!important;color:#17221b!important;border:1px solid #dce5df!important}
.rns-live-chat-head{background:#fff!important;color:#111!important;border-bottom:1px solid #e3e9e5!important}
.rns-live-chat-title{color:#111!important}
.rns-live-chat-subtitle{color:#66746b!important}
.rns-live-chat-logo{background:#111!important;color:#fff!important;border-color:#111!important;box-shadow:none!important}
.rns-live-chat-close{background:#fff!important;color:#111!important;border:1px solid #d3ddd6!important}
.rns-live-chat-tabs{background:#fff!important;border-bottom:1px solid #e3e9e5!important}
.rns-live-chat-tabs button{background:#fff!important;color:#303b33!important;border:1px solid #e1e7e3!important}
.rns-live-chat-tabs button.active{background:#111!important;color:#fff!important;border-color:#111!important;box-shadow:none!important}
.rns-live-chat-main{color:#17221b!important;overflow-y:auto!important;overscroll-behavior:contain}
.rns-live-chat-message{max-width:92%!important;padding:12px 13px!important;border-radius:13px!important;background:#111!important;color:#fff!important;border:1px solid #000!important;box-shadow:0 3px 9px #00015!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:pre-wrap!important;line-height:1.55!important}
.rns-live-chat-message.customer,.rns-live-chat-message.agent{background:#111!important;color:#fff!important;border-color:#252525!important}
.rns-live-chat-message>span:not(.rns-live-chat-message-meta):not(.rns-live-chat-message-time){color:#fff!important;font-size:13px!important;line-height:1.6!important}
.rns-live-chat-message-meta{display:block!important;margin-bottom:5px!important;color:#c9c9c9!important;font-size:10px!important;font-weight:850!important;letter-spacing:.025em!important}
.rns-live-chat-message-time{display:block!important;margin-top:7px!important;color:#b7b7b7!important;font-size:10px!important}
.rns-live-chat-messages{display:flex!important;flex-direction:column!important;gap:10px!important;padding:6px 0 14px!important}
.rns-live-chat-field input,.rns-live-chat-field textarea,.rns-live-chat-compose textarea{color:#151a17!important;background:#fff!important;border:1px solid #cbd6ce!important;font-size:14px!important;line-height:1.5!important}
.rns-live-chat-field input::placeholder,.rns-live-chat-field textarea::placeholder,.rns-live-chat-compose textarea::placeholder{color:#707b73!important;opacity:1!important}
.rns-live-chat-thread-head{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:5px!important}
.rns-live-chat-status{color:#1d6138!important;background:#f3fbf5!important}
.rns-live-chat-rep-card,.rns-live-chat-rep{background:#fff!important;color:#17221b!important;border:1px solid #dbe4dd!important;box-shadow:none!important}
.rns-live-chat-rep:hover,.rns-live-chat-rep[aria-pressed="true"]{background:#f2faf4!important;border-color:#82c99b!important;box-shadow:0 5px 16px #0c33120c!important}
.rns-live-chat-rep-info strong{color:#17221b!important}
.rns-live-chat-rep-info span{color:#647269!important}
.rns-live-chat-section-title{color:#243c2d!important}
.rns-live-chat-topic{background:#fff!important;color:#1c2920!important;border:1px solid #dbe4dd!important}
.rns-live-chat-topic:hover{background:#f0faf3!important;border-color:#8ec8a0!important}
.rns-live-chat-field label{color:#1d2a21!important}
.rns-live-chat-compose{background:#fff!important;border-top:1px solid #e0e7e2!important}
.rns-live-chat-primary,.rns-live-chat-send{background:#111!important;color:#fff!important;border:1px solid #111!important;box-shadow:none!important}
.rns-live-chat-fineprint{color:#68736b!important}
/* Stable one-column product detail dialog prevents title/paragraph/button collisions on all screen sizes. */
.product-detail-modal{padding:clamp(7px,1.4vw,18px)!important;align-items:center!important}
.product-detail-panel{width:min(980px,100%)!important;max-height:min(94dvh,940px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:clamp(12px,2.2vw,24px)!important;border-radius:20px!important}
#productDetailContent{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
.product-detail-card,.product-detail-card:hover{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;align-items:stretch!important}
.product-detail-card .art,.product-detail-card .art:has(.product-cover){width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:16/9!important;align-self:stretch!important;overflow:hidden!important;border-radius:13px 13px 0 0!important}
.product-detail-card .product-cover,.product-detail-card:hover .product-cover{display:block!important;width:100%!important;height:100%!important;max-height:min(42vh,420px)!important;aspect-ratio:16/9!important;object-fit:cover!important;object-position:center!important;background:#0b0b12!important}
.product-detail-card .info{display:block!important;width:100%!important;min-width:0!important;padding:clamp(15px,2.4vw,25px)!important;overflow-wrap:anywhere!important;box-sizing:border-box!important}
.product-detail-card .info>small:first-child{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.45!important;font-size:10px!important}
.product-detail-card .info h3{margin:9px 0 12px!important;font-size:clamp(22px,3.1vw,32px)!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.product-detail-card .info p,.product-detail-card .product-details p,.product-detail-card .earning-note p{max-width:100%!important;min-width:0!important;margin:0!important;font-size:14px!important;line-height:1.7!important;color:#e0deeb!important;overflow-wrap:anywhere!important;white-space:normal!important}
.product-detail-card .product-details{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important;width:100%!important;min-width:0!important}
.product-detail-card .detail-item,.product-detail-card .earning-note{min-width:0!important;max-width:100%!important;padding:13px!important;margin:0!important;box-sizing:border-box!important;overflow-wrap:anywhere!important}
.product-detail-card .detail-item h4,.product-detail-card .earning-note h4{font-size:12px!important;line-height:1.45!important;margin:0 0 7px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.product-detail-card .product-details p,.product-detail-card .earning-note p{font-size:13px!important;line-height:1.65!important}
.product-detail-card .buyrow{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:15px!important;padding-top:14px!important;width:100%!important;min-width:0!important;border-top:1px solid #363047!important}
.product-detail-card .buyrow strong{display:block!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;white-space:normal!important;font-size:clamp(22px,2.8vw,30px)!important;line-height:1.2!important}
.product-detail-card .buyrow button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:1 1 230px!important;min-width:0!important;max-width:100%!important;white-space:normal!important;line-height:1.4!important;padding:12px 15px!important;overflow-wrap:anywhere!important}
.product-detail-card .note{display:block!important;margin-top:10px!important;line-height:1.6!important;white-space:normal!important;overflow-wrap:anywhere!important}
.product-detail-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:12px!important}
.product-detail-meta span{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:10px!important;line-height:1.45!important}
.product-detail-help{margin-top:12px!important;line-height:1.6!important;overflow-wrap:anywhere!important}
.product-detail-card .v10-standard-details{grid-column:1/-1}
.product-detail-card .v10-standard-details .detail-item{height:100%}
@media(max-width:680px){
 .section{padding-top:20px!important;padding-bottom:22px!important}
 .sectionhead{display:grid!important;gap:8px!important;margin-bottom:12px!important}
 .rns-featured-section{width:calc(100% - 24px)!important;padding:12px!important;margin:13px auto!important}
 .rns-featured-heading{align-items:flex-start!important}
 .rns-featured-heading h2{font-size:23px!important}
 .rns-featured-heading p{font-size:11px!important;max-width:28ch}
 .rns-featured-controls{gap:5px!important}
 .rns-featured-controls button{width:31px!important;height:31px!important;border-radius:9px!important;font-size:22px!important}
 .rns-featured-group{gap:10px!important;padding-right:10px!important}
 .rns-featured-card{flex-basis:clamp(185px,70vw,228px)!important}
 .rns-featured-section .coupon-section{padding-top:14px!important;margin-top:12px!important}
 .rns-visitor-counts{font-size:9px!important;padding:6px 8px!important;margin-bottom:10px!important}
 .product-detail-panel{max-height:96dvh!important;padding:10px!important;border-radius:14px!important}
 .product-detail-card .product-details{grid-template-columns:minmax(0,1fr)!important}
 .product-detail-card .buyrow{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
 .product-detail-card .buyrow strong{width:100%!important}
 .product-detail-card .buyrow button{width:100%!important;flex:auto!important}
 .product-detail-card .product-cover,.product-detail-card:hover .product-cover{max-height:32vh!important}
}
@media(prefers-reduced-motion:reduce){.rns-featured-card,.rns-featured-art img,.rns-live-chat-launcher,.product-detail-panel{transition:none!important;animation:none!important;transform:none!important}}

/* V24 autoplay uses JS-driven continuous scrolling; native snap may pin the rail. */
.rns-featured-track{scroll-snap-type:none!important;scroll-behavior:auto!important;overflow-x:auto!important;overflow-y:hidden!important}
.rns-featured-card{scroll-snap-align:none!important;scroll-snap-stop:normal!important}
