.rl{--ink:#241C16;--muted:#7A6A59;--paper:#F1E7D6;--card:#FBF6EC;--acc:#9C5A31;--accd:#7E441F;--sage:#4C5E44;--line:#D8C4A2;--gold:#C89B5B;--sofa:#6B4327;color:var(--ink);background:var(--paper)}
.rl *{box-sizing:border-box}.rl .w{max-width:1080px;margin:0 auto;padding:44px 20px}
.rl h1,.rl h2{font-family:ui-serif,Georgia,serif;line-height:1.08;margin:0}
.rl .pdp{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
@media(max-width:820px){.rl .pdp{grid-template-columns:1fr;gap:24px}}
.rl .ba{position:relative;border:1px solid var(--line);border-radius:16px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 18px 40px -24px rgba(45,30,15,.5);user-select:none;touch-action:none}
.rl .ba .p{position:absolute;inset:0}
.rl .before{background:radial-gradient(120% 90% at 30% 20%,#6a4f3c,#4d3728 55%,#3a281c)}
.rl .after{background:var(--sofa)}
.rl .after:after{content:"";position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.25),transparent 38%),linear-gradient(0deg,rgba(0,0,0,.28),transparent 45%)}
.rl .clip{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}
.rl .hnd{position:absolute;top:0;bottom:0;left:50%;width:3px;background:#FBF6EC;transform:translateX(-50%);z-index:3}
.rl .knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#FBF6EC;box-shadow:0 6px 16px rgba(0,0,0,.35);display:grid;place-items:center;color:var(--acc);font-weight:800;z-index:4;cursor:ew-resize}
.rl .tag{position:absolute;bottom:12px;z-index:3;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#FBF6EC;background:rgba(20,12,6,.5);padding:4px 10px;border-radius:20px}
.rl .tag.l{left:12px}.rl .tag.r{right:12px}
.rl .eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--acc)}
.rl .rate{color:var(--gold);font-weight:700;margin:8px 0 4px}.rl .rate a{color:var(--muted);font-size:14px;text-decoration:underline}
.rl h1{font-size:clamp(30px,4vw,46px);margin:4px 0 12px}
.rl .lead{font-size:18px;margin:0 0 18px}
.rl ul.ben{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:8px}
.rl ul.ben li{padding-left:26px;position:relative;font-size:15px}
.rl ul.ben li:before{content:'\2713';position:absolute;left:0;color:var(--sage);font-weight:800}
.rl .lab{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}
.rl .pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.rl .pill{font:inherit;font-size:14px;font-weight:600;background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:8px 14px;cursor:pointer;display:inline-flex;gap:8px;align-items:center}
.rl .pill .dot{width:14px;height:14px;border-radius:4px;border:1px solid rgba(0,0,0,.15)}
.rl .pill[aria-pressed=true]{border-color:var(--acc);color:var(--accd);box-shadow:0 0 0 1px var(--acc)}
.rl .bundles{display:grid;gap:10px;margin-bottom:18px}
.rl .bn{display:flex;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:14px;cursor:pointer;background:var(--card);position:relative}
.rl .bn[aria-pressed=true]{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc)}
.rl .bn .nm{font-weight:700}.rl .bn .sub{font-size:13px;color:var(--muted)}
.rl .bn .pr{margin-left:auto;font-weight:800;text-align:right}.rl .bn .pr s{display:block;color:var(--muted);font-weight:500;font-size:12px}
.rl .flag{position:absolute;top:-9px;right:12px;color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;background:var(--acc)}
.rl .flag.best{background:var(--sage)}
.rl .btn{display:block;width:100%;font:inherit;font-size:17px;font-weight:700;border:0;border-radius:999px;padding:15px;cursor:pointer;background:var(--acc);color:#fff;margin:0 0 10px}
.rl .btn:hover{background:var(--accd)}
.rl .trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);font-size:13px;font-weight:600;color:var(--muted)}
.rl .band{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rl .anat{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:820px){.rl .anat{grid-template-columns:1fr;gap:22px}}
.rl .anat img{width:100%;border-radius:16px;border:1px solid var(--line);display:block}
.rl .layer{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}
.rl .layer:last-child{border-bottom:none}
.rl .layer .n{flex:0 0 auto;width:32px;height:32px;border-radius:8px;background:var(--acc);color:#fff;font-family:ui-serif,Georgia,serif;display:grid;place-items:center}
.rl .layer h3{margin:0 0 3px;font-size:17px;font-family:ui-serif,Georgia,serif}
.rl .layer p{margin:0;font-size:14px;color:var(--muted)}
.rl .center{text-align:center}
.rl .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
@media(max-width:720px){.rl .steps{grid-template-columns:1fr 1fr}}
.rl .step{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px}
.rl .step b{display:block;font-family:ui-serif,Georgia,serif;color:var(--acc);font-size:20px;margin-bottom:6px}
.rl .guar{display:flex;gap:12px;justify-content:center;align-items:center;background:rgba(76,94,68,.1);border:1px solid rgba(76,94,68,.3);color:#3B4A35;border-radius:12px;padding:16px;max-width:600px;margin:24px auto 0;font-weight:700}
.rl .faq{max-width:720px;margin:20px auto 0}
.rl .qi{border-bottom:1px solid var(--line)}
.rl .q{width:100%;text-align:left;background:0;border:0;font:inherit;font-weight:700;font-size:17px;padding:18px 30px 18px 0;cursor:pointer;position:relative}
.rl .q:after{content:'+';position:absolute;right:4px;top:16px;color:var(--acc);font-size:22px}
.rl .qi.open .q:after{content:'\2013'}
.rl .a{display:none;color:var(--muted);padding:0 0 18px}.rl .qi.open .a{display:block}
.rl .sticky{position:fixed;left:0;right:0;bottom:0;z-index:50;background:rgba(36,28,22,.97);color:#F1E7D6;transform:translateY(120%);transition:transform .35s;border-top:1px solid rgba(255,255,255,.1)}
.rl .sticky.on{transform:none}
.rl .sticky .in{display:flex;gap:16px;align-items:center;max-width:1080px;margin:0 auto;padding:12px 20px}
.rl .sticky .chip{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.25)}
.rl .sticky .t{font-weight:700;font-size:15px}.rl .sticky .fl{flex:1}
.rl .sticky .pr{font-family:ui-serif,Georgia,serif;font-size:20px}.rl .sticky .pr s{font-family:inherit;font-size:13px;color:#C9B9A0;margin-left:6px}
.rl .sticky .b{background:var(--acc);color:#fff;border:0;border-radius:999px;padding:12px 22px;font:inherit;font-weight:700;cursor:pointer}