/* RW4D • non-AMP responsive skin atop retained marketplace layout */
:root{--bg:#fff;--text:#122631;--muted:#4c6271;--surface:#f6fafc;--line:#d9e4eb;--shadow:0 13px 37px rgba(5,40,56,.10)}
body{--primary:#0b5261;--primary2:#073a48;--accent:#d98617;--panel1:#125a67;--panel2:#093441;background:#fff;color:var(--text);overflow-x:hidden;}
body[data-palette="1"]{--primary:#4b3b81;--primary2:#292552;--accent:#d17b29;--panel1:#53448d;--panel2:#302759}
body[data-palette="2"]{--primary:#874044;--primary2:#522b39;--accent:#d18716;--panel1:#8a4549;--panel2:#5b2a36}
body[data-palette="3"]{--primary:#216a55;--primary2:#104a3e;--accent:#ba6c22;--panel1:#236e5a;--panel2:#12483d}
body[data-palette="4"]{--primary:#245381;--primary2:#13375d;--accent:#c7771d;--panel1:#275887;--panel2:#183858}
body,.section,.hero,.member-review-section{background-color:#fff}
.topline{background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary))}
.site-header{background:var(--primary2);border-bottom:2px solid var(--accent)}
.nav a,.nav a:visited{color:#fff}.nav a:hover,.nav a:focus-visible{color:#ffe3a4}
.brand img{width:170px;height:66px;object-fit:contain;border-radius:5px}
.btn-primary{background:linear-gradient(125deg,var(--primary),var(--primary2));color:#fff;box-shadow:0 8px 24px rgba(12,63,82,.15)}
.btn-gold{background:linear-gradient(130deg,#fbd66b,var(--accent));color:#2b210b}
.btn-outline{border:1px solid var(--primary);background:#fff;color:var(--primary2)}
.actions .btn-outline{background:#fff;color:var(--primary2)}
.actions .btn-primary{background:linear-gradient(125deg,#f2bc4c,#e79524);color:#35220a}
.menu-toggle{background:var(--primary);border-color:#e3b968;color:white}
.hero{background:linear-gradient(170deg,#fff 30%,#f1f7fa 100%)}
.hero h1{color:#183747}.hero h1 span{background:linear-gradient(130deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p,.section-head p,.page-hero p{color:#496272}
.eyebrow{color:var(--primary);letter-spacing:.08em}.eyebrow:before{background:var(--accent)}
.hero-art:before{background:rgba(31,101,106,.11)}
.hero-art img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;background:#190c11;border:1px solid #e2d8ce;border-radius:22px}
.trust-strip{border-color:#dae5e9;background:#fff;box-shadow:var(--shadow)}
.trust-item{border-color:#dfe7ea}.trust-item span{color:#526573}.trust-item strong{color:var(--primary2)}
.cat{background:linear-gradient(145deg,var(--panel1),var(--panel2));border-color:var(--primary);color:white}.cat span{color:#e1f2f5}.cat:hover{background:var(--primary);border-color:var(--accent)}
.feature,.article-teaser,.directory-card,.info-chip,.form-wrap,.article-card,.side-card{background:linear-gradient(145deg,var(--panel1),var(--panel2));color:#fff;border:1px solid var(--primary2);box-shadow:0 8px 22px rgba(25,48,67,.1)}
.feature p,.article-teaser p,.directory-card p,.info-chip span,.article-card p,.article-card li,.article-card .lead,.side-links a{color:#f1f6f9}
.feature b{background:rgba(255,255,255,.18);color:#fff}.feature h3,.article-card h2,.article-card h3,.side-card h3{color:#fff}
.article-card h3{border-left:3px solid #ffd68c;padding-left:13px;line-height:1.35}
.article-card .article-meta,.article-hero-meta span{color:#fff}
.article-card strong{color:#ffdc96}.article-card blockquote{background:rgba(255,255,255,.11);color:#fff}
.article-directory .tag,.article-teaser .tag{color:#ffda92}
.article-directory a,.article-teaser a,.related-box a,.article-card a.inline-link{color:#ffdeaa}
.promo-grid .promo-text-card{min-height:225px}.promo-grid{align-items:stretch}.promo-text-card .btn{margin-top:18px}
.promo-overlay{background:linear-gradient(transparent,rgba(0,0,0,.8));color:#fff}
.page-hero{background:linear-gradient(120deg,#f4f8fa,#fff);border-top:1px solid #e5edf2;border-bottom:1px solid #e1e9ee}.page-hero h1{color:var(--primary2)}
.breadcrumbs{color:#516776}.breadcrumbs a{color:#0e6276}
.side-card{top:92px}.side-links a{border-color:rgba(255,255,255,.15)}.side-links a:hover{color:#ffe1a1}
.related-box{background:rgba(0,0,0,.12);border-color:rgba(255,255,255,.22)}
.help-strip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}.help-strip p{color:#fff!important}
.legal-note,.notice{background:#fff6df;color:#59451f;border-color:#d7ad61}
.form-wrap .hint,.form-wrap p,.field label{color:#f1f7f8}.field input{background:#fff;border-color:#adc0ce;color:#14323f}.field input:focus{border-color:var(--accent)}
.action-panel .btn{margin-top:20px;background:#fff;color:var(--primary2)}
.cta-panel{background:linear-gradient(130deg,var(--panel1),var(--panel2));border-color:var(--primary);color:#fff}.cta-panel:after{content:'RW4D';font-size:110px;color:rgba(255,255,255,.07);top:-5px}.cta-panel p{color:#f5eff5}
.footer{background:#f4f8fa;color:#415967;border-top:1px solid #dde8ed}.footer h4{color:var(--primary2)}.footer a{color:#3b5665}.copyright{border-color:#dbe7ec}.footer-logo{width:160px;border-radius:5px}
.sticky-footer-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,100%);background:var(--primary2);border-color:var(--accent);box-shadow:0 -5px 25px rgba(14,41,58,.25)}
.sticky-item{color:#fff;font-size:11px;letter-spacing:0}.sticky-item:hover,.sticky-item:focus-visible{background:rgba(255,255,255,.15);color:#fff;outline:2px solid #ffd181;outline-offset:-2px}.sticky-icon{color:#ffda91}
.floating-livechat{background:var(--primary);border-color:var(--accent)}
.running-text{background:linear-gradient(90deg,var(--primary2),var(--primary),var(--primary2));border-color:var(--accent)}
.running-text:before{background:linear-gradient(90deg,var(--primary2),transparent)}.running-text:after{background:linear-gradient(270deg,var(--primary2),transparent)}
.running-track span{color:#fff1c4}
.member-review-section{background:#fff}.review-heading h2{color:var(--primary2)}
.review-card{min-height:210px;background:linear-gradient(145deg,var(--panel1),var(--panel2));border-color:var(--primary)}.review-card:before{background:linear-gradient(90deg,var(--accent),#f6d88a)}
.review-card-top{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}.review-card-top strong{color:#fff}
.review-card blockquote{color:#edf6fa}.review-meta{background:rgba(0,0,0,.15);border-color:rgba(255,255,255,.1)}.review-meta span{color:#ffe3a9}
.inner-banner{background:#fff;padding:20px 0 6px}.inner-banner .container{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:20px;background:linear-gradient(140deg,#f6eef1,#f6fafc);border:1px solid #e0e5ea}
.inner-banner img{display:block;width:auto;height:auto;max-width:100%;max-height:380px;object-fit:contain;aspect-ratio:1/1;margin:0 auto}
.faq-item{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:12px;margin:11px 0;padding:14px 17px}
.faq-item summary{font-weight:800;cursor:pointer;line-height:1.4;color:#fff}.faq-item p{margin:12px 0 0!important;color:#fff}
@media(max-width:900px){.nav.open{background:var(--primary2);border-color:var(--accent)}.nav.open a{color:white}.sticky-footer-nav{border-radius:14px 14px 0 0}.hero-art{width:min(100%,550px)}}
@media(max-width:620px){.inner-banner{padding:10px 0 2px}.inner-banner img{max-height:270px}.hero h1{font-size:34px}.hero-art img{height:auto;max-width:100%}.brand img{width:136px;height:52px}.sticky-item{font-size:10px}.sticky-icon{font-size:18px}.sticky-footer-nav{padding-left:5px;padding-right:5px;gap:3px}.footer{padding-bottom:52px}.cta-panel:after{font-size:60px;top:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
