.rs{--ink:#0E1530;--bg:#FFFFFF;--soft:#F3F5FB;--card:#FFFFFF;--line:#E1E4EE;--muted:#4A5272;
  --brand:#E31D2C;--brand-ink:#FFFFFF;--brand-soft:#FDEBEC;--coral:#FF7A45;--mint:#2EC4B6;--gold:#FFD166;
  --ok:#11795A;--ok-soft:#DDF5EA;--warn:#8A5A00;--warn-soft:#FEF0C7;--bad:#B42318;--bad-soft:#FDE4E2;
  --night:#0E1530;--night-ink:#FFFFFF;--night-muted:#B8BFDA;
  --r-lg:24px;--r-md:16px;--r-sm:10px;
  color-scheme:light;
  box-sizing:border-box;
}
html[data-rs-theme="dark"] .rs{--ink:#EEF1FA;--bg:#0A0F22;--soft:#111834;--card:#141C3B;--line:#26305A;--muted:#A9B1CF;
  --brand:#FF5A5F;--brand-ink:#0A0F22;--brand-soft:#3A1620;
  --ok:#5BD6A8;--ok-soft:#0F3328;--warn:#F5C451;--warn-soft:#3A2D0A;--bad:#FF8A80;--bad-soft:#3D1512;
  --night:#060A18;--night-ink:#EEF1FA;--night-muted:#A9B1CF;
  color-scheme:dark;}

.rs *,.rs *::before,.rs *::after{box-sizing:border-box}
.rs{margin:0;background:var(--bg);color:var(--ink);font-family:'Alexandria','Noto Sans SC',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;font-weight:300;line-height:1.75;overflow-wrap:break-word}
.rs[lang="zh"]{font-family:'Noto Sans SC','Alexandria',system-ui,sans-serif;font-weight:400}
.rs[lang="en"]{line-height:1.6}
.rs img,.rs svg{max-width:100%}
.rs a{color:inherit;text-decoration:none}
.rs button,.rs input,.rs select,.rs textarea{font:inherit;color:inherit}
.rs :focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:6px}
.rs h1,.rs h2,.rs h3,.rs h4{margin:0;font-weight:400;line-height:1.45}
.rs p{margin:0}
.rs .wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.rs .muted{color:var(--muted)}
.rs .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rs .hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.rs .hdr .wrap{display:flex;align-items:center;gap:14px;min-height:68px}
.rs .logo{display:flex;align-items:center;gap:8px;font-weight:600;font-size:22px;letter-spacing:.5px;white-space:nowrap;direction:ltr}
.rs .logo i{width:3px;height:24px;background:var(--brand);transform:skewX(-20deg);display:inline-block}
.rs .logo small{font-size:12px;font-weight:400;color:var(--brand);letter-spacing:2px}
.rs .nav{display:flex;gap:2px;flex:1;justify-content:center;flex-wrap:nowrap;min-width:0}
.rs .nav a{padding:8px 12px;border-radius:99px;font-size:15px;white-space:nowrap}
.rs .nav a:hover,.rs .nav a.on{background:var(--brand-soft)}
.rs .tools{display:flex;align-items:center;gap:8px}
.rs .seg{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:3px;gap:2px}
.rs .seg button{border:0;background:transparent;border-radius:99px;padding:6px 10px;font-size:13.5px;cursor:pointer;min-height:34px}
.rs .seg button.on{background:var(--brand-soft);font-weight:500}
.rs .iconbtn{position:relative;width:44px;height:44px;border-radius:99px;border:1px solid var(--line);background:var(--card);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.rs .badge{position:absolute;top:-4px;inset-inline-end:-4px;min-width:20px;height:20px;border-radius:99px;background:var(--coral);color:#0E1530;font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 5px}
.rs .burger{display:inline-flex}
.rs .drawer{display:none}
@media (max-width:1200px){
.rs .nav{display:none}
}
@media (min-width:0px){
.rs .drawer.open{display:block;position:fixed;inset:0;z-index:70;background:rgba(6,10,24,.55)}
.rs .drawer .panel{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(86vw,360px);background:var(--bg);padding:calc(env(safe-area-inset-top,0px) + 18px) 18px calc(env(safe-area-inset-bottom,0px) + 18px);overflow:auto;display:flex;flex-direction:column;gap:6px}
.rs .drawer .panel a{padding:12px 14px;border-radius:12px;font-size:16px}
.rs .drawer .panel a:hover{background:var(--soft)}
}
.rs .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:99px;border:1px solid transparent;background:var(--ink);color:var(--bg);font-weight:400;cursor:pointer;white-space:nowrap;font-size:15px}
.rs .btn.brand{background:var(--brand);color:var(--brand-ink)}
.rs .btn.coral{background:var(--coral);color:#0E1530}
.rs .btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.rs .btn.light{background:#FFFFFF;color:#0E1530}
.rs .btn.sm{min-height:38px;padding:0 14px;font-size:13.5px}
.rs .btn:disabled{opacity:.5;cursor:not-allowed}
.rs .field{display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--muted)}
.rs .field input,.rs .field select,.rs .field textarea{min-height:50px;border:1px solid var(--line);border-radius:12px;background:var(--card);padding:0 14px;font-size:16px;color:var(--ink);width:100%}
.rs .field textarea{padding:12px 14px;min-height:110px;resize:vertical}
.rs .grid{display:grid;gap:16px}
.rs .g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.rs .g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.rs .g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.rs .row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.rs .spread{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.rs .chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;border:1px solid var(--line);background:var(--card);font-size:14px;cursor:pointer;min-height:38px}
.rs .chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.rs .pill{display:inline-block;padding:3px 12px;border-radius:99px;font-size:12.5px;font-weight:500;white-space:nowrap}
.rs .p-ok{background:var(--ok-soft);color:var(--ok)}
.rs .p-warn{background:var(--warn-soft);color:var(--warn)}
.rs .p-bad{background:var(--bad-soft);color:var(--bad)}
.rs .p-info{background:var(--brand-soft);color:var(--brand)}
.rs .sec{padding:80px 0}
.rs .sec.soft{background:var(--soft)}
.rs .sec.night{background:var(--night);color:var(--night-ink)}
.rs .sec.night .muted{color:var(--night-muted)}
.rs .h-xl{font-size:clamp(32px,4.8vw,56px);font-weight:300;line-height:1.45}
.rs .h-lg{font-size:clamp(26px,3.4vw,42px);font-weight:300;line-height:1.5}
.rs .h-md{font-size:clamp(20px,2.2vw,26px);font-weight:400}
.rs .lead{font-size:clamp(15.5px,1.6vw,18px);color:var(--muted);max-width:640px}
.rs .center{text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}
.rs .pagehead{padding:56px 0 28px;display:flex;flex-direction:column;gap:12px}
.rs .crumb{font-size:13.5px;color:var(--muted)}
.rs .box{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:22px}
.rs .sec.soft .box{border-color:transparent}
.rs .pic{position:relative;border-radius:var(--r-lg);overflow:hidden;display:block;color:#FFFFFF;isolation:isolate}
.rs .pic svg.bg{position:absolute;inset:0;width:100%;height:100%;z-index:-2}
.rs .pic::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(10,12,30,.92) 0%,rgba(10,12,30,.55) 40%,rgba(10,12,30,0) 72%)}
.rs .pic .in{position:absolute;inset:auto 0 0 0;padding:26px;display:flex;flex-direction:column;gap:10px}
.rs .pic .t{font-size:clamp(22px,2.2vw,28px);font-weight:300;line-height:1.55}
.rs .pic .s{font-size:15px;opacity:.92;line-height:1.8}
.rs .pic .tag{position:absolute;top:16px;inset-inline-start:16px;padding:5px 12px;border-radius:99px;background:rgba(10,12,30,.55);font-size:12.5px}
.rs .more{display:inline-flex;align-items:center;gap:8px;font-size:15px}
.rs .more u{text-underline-offset:6px}
.rs[dir="ltr"] .more svg,.rs[dir="ltr"] .flip{transform:scaleX(-1)}
.rs .scroller{display:flex;gap:20px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}
.rs .scroller>*{scroll-snap-align:start}
.rs .hero{padding:64px 0 24px}
.rs .toggle{display:inline-flex;padding:5px;border:1px solid var(--line);border-radius:99px;gap:4px}
.rs .toggle button{border:0;background:transparent;border-radius:99px;padding:11px 26px;font-size:16px;cursor:pointer}
.rs .toggle button.on{background:var(--brand-soft);font-weight:500}
.rs .solid{border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;min-height:440px}
.rs .solid .top{height:190px}
.rs .solid .body{padding:8px 26px 26px;display:flex;flex-direction:column;gap:12px;flex:1}
.rs .quote{background:var(--card);border-radius:20px;padding:18px;box-shadow:0 18px 44px rgba(14,21,48,.08);display:flex;flex-direction:column;gap:14px}
.rs .qrow{background:var(--card);border-radius:18px;padding:16px 20px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;border:1px solid var(--line)}
.rs .qcode{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;direction:ltr;color:#0E1530}
.rs .jsvg{width:100%;min-width:860px;display:block}
.rs .dots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:860px;padding-top:14px}
.rs .dot{width:50px;height:50px;border-radius:99px;border:4px solid var(--line);background:var(--card);display:flex;align-items:center;justify-content:center;cursor:pointer;margin:0 auto;padding:0}
.rs .dot span{width:20px;height:20px;border-radius:99px;background:var(--line)}
.rs .jcard{max-width:520px;color:#FFFFFF;border-radius:8px;padding:22px 24px;display:flex;flex-direction:column;gap:6px}
.rs .tbl{overflow-x:auto;border-radius:var(--r-md);border:1px solid var(--line);background:var(--card)}
.rs table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}
.rs th{font-weight:500;color:var(--muted);text-align:start;padding:12px 14px;background:var(--soft);white-space:nowrap}
.rs td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:middle}
.rs .ltr{direction:ltr;unicode-bidi:isolate}
.rs .thumb{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--soft);flex:0 0 auto;display:block}
.rs .app{display:flex;flex-wrap:wrap;min-height:calc(100vh - 68px)}
.rs .side{flex:1 1 240px;max-width:100%;background:var(--night);color:var(--night-ink);padding:22px 14px;display:flex;flex-direction:column;gap:4px}
.rs .side a{padding:11px 14px;border-radius:12px;color:var(--night-muted);display:flex;align-items:center;gap:10px;font-size:15px}
.rs .side a.on,.rs .side a:hover{background:rgba(255,255,255,.08);color:var(--night-ink)}
.rs .side .who{padding:6px 14px 18px;display:flex;flex-direction:column;gap:2px}
.rs .main{flex:999 1 620px;min-width:0;padding:26px clamp(16px,3vw,34px);display:flex;flex-direction:column;gap:22px;background:var(--soft)}
@media (max-width:860px){
.rs .side{flex-direction:row;overflow-x:auto;padding:10px;gap:6px;align-items:center}
.rs .side .who{display:none}
.rs .side a{white-space:nowrap;padding:9px 12px;font-size:14px}
}
.rs .kpi{background:var(--card);border-radius:var(--r-md);padding:18px 20px;display:flex;flex-direction:column;gap:2px}
.rs .kpi b{font-size:28px;font-weight:500}
.rs .label{width:384px;max-width:100%;aspect-ratio:2/3;background:#FFFFFF;color:#000000;border:3px solid #000000;display:flex;flex-direction:column;font-family:'Alexandria','Noto Sans SC',Arial,sans-serif;font-weight:400;line-height:1.35}
.rs .label .r{display:flex;border-bottom:2.5px solid #000000}
.rs .label .c{padding:8px 12px;display:flex;flex-direction:column;gap:1px;font-size:12px}
.rs .label .k{font-size:9.5px;font-weight:600}
.rs .label .big{font-size:28px;font-weight:700;direction:ltr}
.rs .label .bars{display:flex;align-items:stretch;height:70px;justify-content:center}
.rs .label .bars i{display:block;background:#000000}
.rs .label .ph{width:96px;height:96px;object-fit:cover;border:2px solid #000000;flex:0 0 auto;background:#EEEEEE}
.rs .toast{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);inset-inline-start:50%;transform:translateX(-50%);z-index:80;background:var(--ink);color:var(--bg);padding:12px 20px;border-radius:99px;font-size:15px;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:calc(100vw - 32px)}
.rs[dir="rtl"] .toast{transform:translateX(50%)}
.rs .demo{background:var(--warn-soft);color:var(--warn);border-radius:12px;padding:10px 14px;font-size:13.5px}
.rs .faq details{background:var(--card);border-radius:14px;padding:16px 20px;border:1px solid var(--line)}
.rs .faq summary{cursor:pointer;font-weight:400;font-size:16px}
.rs .faq p{margin-top:8px;color:var(--muted)}
.rs .steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.rs .steps li{background:var(--card);border-radius:var(--r-md);padding:22px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line)}
.rs .steps .n{width:40px;height:40px;border-radius:99px;background:var(--brand);color:var(--brand-ink);display:flex;align-items:center;justify-content:center;font-weight:500}
.rs footer.ft{background:var(--soft);padding:48px 0 24px;margin-top:0}
.rs .partners{display:flex;flex-wrap:wrap;gap:12px}
.rs .partners span{padding:12px 20px;border-radius:99px;border:1px solid var(--line);font-weight:400;font-size:15px;direction:ltr}
@media (prefers-reduced-motion:no-preference){
.rs .jcard{transition:margin .25s ease}
}
.rs .pic.ns::after{display:none}
.rs[dir="rtl"] .jsvg{transform:scaleX(-1)}
@media (max-width:480px){
.rs .tools .seg{display:none}
.rs .hdr .wrap{gap:8px}
.rs .logo{font-size:20px}
}
.rs td.ltr,.rs td .ltr,.rs td b{white-space:nowrap}
.rs .startbtn{display:inline-flex}
@media (max-width:900px){
.rs .startbtn,.rs .tools .acct{display:none}
}
.rs .demo-strip{background:var(--soft);color:var(--muted);text-align:center;font-size:12.5px;padding:6px 12px}
.rs .hdr .wrap{justify-content:space-between}
.rs{background:var(--bg);color:var(--ink);font-family:'Alexandria','Noto Sans SC',system-ui,-apple-system,'Segoe UI',Tahoma,sans-serif;font-weight:300;line-height:1.75;overflow-wrap:break-word;text-align:start}
.rs h1,.rs h2,.rs h3,.rs h4,.rs b,.rs strong{font-family:inherit;letter-spacing:normal;text-transform:none;color:inherit}
.rs h1,.rs h2,.rs h3,.rs h4{margin:0;font-weight:400}
.rs button,.rs input,.rs select,.rs textarea{font-family:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}
.rs a{text-decoration:none;color:inherit}
.rs ul,.rs ol{margin:0}
.rs img{max-width:100%;height:auto}
.rs img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.rs .pic.ns::after{display:none}
.rs[dir="rtl"] .jsvg{transform:scaleX(-1)}
.rs .jsvg{width:100%;min-width:860px;display:block}
.rs .tabs-panel[hidden]{display:none}
.rs .note{padding:12px 16px;border-radius:12px;background:var(--ok-soft);color:var(--ok)}
.rs .note.err{background:var(--bad-soft);color:var(--bad)}
.rs .hdr .wrap{justify-content:space-between}
.rs .startbtn{display:inline-flex}
@media (max-width:900px){.rs .startbtn,.rs .tools .acct{display:none}}
@media (max-width:1200px){.rs .nav{display:none}}
@media (max-width:480px){.rs .tools .seg{display:none}.rs .logo{font-size:20px}}
.rs .burger{display:inline-flex}
.rs .drawer{display:none}
.rs .drawer.open{display:block;position:fixed;inset:0;z-index:99999;background:rgba(6,10,24,.55)}
.rs .drawer .panel{position:absolute;top:0;bottom:0;inset-inline-end:0;width:min(86vw,360px);background:var(--bg);padding:calc(env(safe-area-inset-top,0px) + 18px) 18px 18px;overflow:auto;display:flex;flex-direction:column;gap:6px}
.rs .drawer .panel a{padding:12px 14px;border-radius:12px;font-size:16px}
.rs .drawer .panel a:hover{background:var(--soft)}
.rs .chipcheck{position:relative}
.rs .chipcheck input{position:absolute;opacity:0;pointer-events:none}
.rs .chipcheck input:checked+span{background:var(--coral);border-color:var(--coral);color:#0E1530}
.rs .chipcheck span{display:inline-flex;align-items:center;padding:7px 14px;border-radius:99px;border:1px solid var(--line);font-size:14px;cursor:pointer;min-height:38px}
.rs .chipcheck input:focus-visible+span{outline:3px solid var(--brand);outline-offset:2px}
body.rs-canvas{margin:0}
body.rs-canvas .rs{min-height:100vh}
.rs-admin .rs{background:transparent}
.rs-admin .rs .main{background:transparent;padding:16px 0}

.rs [hidden]{display:none!important}
.rs .seg a{display:inline-flex;align-items:center;min-height:34px}
.rs .seg a.on{background:var(--brand-soft);font-weight:500}
.rs .woocommerce-Price-amount{font-weight:inherit}
/* modes, routes, icons */
.rs .i{flex:0 0 auto;vertical-align:middle}
.rs .g5{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.rs .modes{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.rs .mtile{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);cursor:pointer;text-align:start;min-height:64px;color:var(--ink)}
.rs .mtile b{font-weight:500;font-size:16px}
.rs .mtile small{font-size:12.5px;line-height:1.5}
.rs .mtile.on,.rs .mtile:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.rs .mtile input,.rs .ctile input{position:absolute;opacity:0;width:1px;height:1px}
.rs .mtile:has(input:focus-visible),.rs .ctile:has(input:focus-visible){outline:3px solid var(--brand);outline-offset:2px}
.rs .mic{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.rs .ctile{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 18px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);cursor:pointer;min-width:110px;color:var(--ink)}
.rs .ctile b{font-weight:600}.rs .ctile small{color:var(--muted)}
.rs .ctile.on,.rs .ctile:has(input:checked){border-color:#11795A;box-shadow:0 0 0 3px var(--ok-soft);color:#11795A}
.rs .mbadge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:99px;font-size:13.5px;font-weight:500;white-space:nowrap}
.rs .qres{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);padding-top:16px}
.rs .route{display:flex;align-items:center;gap:10px}
.rs[dir="rtl"] .route .line svg{transform:scaleX(-1)}
.rs .route .pcode{font-weight:600;font-size:22px;letter-spacing:1px}
.rs .route.sm .pcode{font-size:15px}
.rs .route .line{flex:1;display:flex;align-items:center;justify-content:center;color:var(--brand);position:relative;min-width:60px}
.rs .route .line::before{content:"";position:absolute;inset:50% 0 auto;border-top:2px dashed var(--line)}
.rs .route .line .i{position:relative;z-index:1;background:var(--card);padding:0 6px;box-sizing:content-box}
.rs .kpi.soft{background:var(--soft)}
.rs .kic{width:38px;height:38px;border-radius:10px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center;margin-bottom:6px}
.rs .sic{width:52px;height:52px;border-radius:14px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center}
.rs .side a .i{opacity:.85}
.rs .side a.on .i{opacity:1;color:var(--coral)}
.rs .toggle button .i,.rs .btn .i{margin-inline-end:2px}
.rs .quote{display:flex;flex-direction:column;gap:14px}

.rs .box>.more:last-child{margin-top:auto}

.rs .rv{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px}
.rs .rv:first-of-type{border-top:0}
.rs tr.locked td{opacity:.62}
.rs tr.locked td:last-child{opacity:1}
.rs a.kpi{color:inherit;transition:box-shadow .15s ease}
.rs a.kpi:hover{box-shadow:0 0 0 2px var(--brand-soft)}
.rs .side .badge{background:var(--coral);color:#0E1530}
.rs details>summary{list-style:none;display:flex;align-items:center;gap:10px}
.rs details>summary::-webkit-details-marker{display:none}

/* Ronda pages: clean page canvas, no theme or plugin floaters on top of the design */
html body.rs-canvas{margin:0;padding:0;background:#FFFFFF}
html[data-rs-theme="dark"] body.rs-canvas{background:#0A0F22}
body.rs-canvas #trp-floater-ls,body.rs-canvas .trp-language-switcher-container.trp-floater-ls-names{display:none!important}
body.rs-canvas .rs,body.rs-canvas .rs *{box-sizing:border-box}
.rs .wrap{width:100%}
.rs img{border:0}
.rs table{margin:0}
.rs p{margin:0}
.rs ul,.rs ol{padding-inline-start:0}
.rs input,.rs select,.rs textarea{max-width:100%}

/* Quote result: three facts beside one clear total */
.rs .qres{display:flex;flex-direction:column;gap:16px}
.rs .qsum{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px;align-items:stretch}
.rs .qstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-content:start}
.rs .qstat{background:var(--soft);border-radius:var(--r-md);padding:16px 18px;display:flex;flex-direction:column;gap:6px;min-width:0}
.rs .qstat .muted{font-size:13.5px}
.rs .qstat b{font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs .qdetail{grid-column:1/-1;font-size:13.5px;margin:0}
.rs .qtotal{background:var(--brand);color:#FFFFFF;border-radius:var(--r-md);padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:10px}
.rs .qtotal span{opacity:.88;font-size:14px}
.rs .qtotal b{font-size:clamp(28px,3.2vw,38px);font-weight:600;line-height:1.1}
.rs .qtotal .btn{align-self:stretch}
@media (max-width:860px){.rs .qsum{grid-template-columns:1fr}}
@media (max-width:560px){.rs .qstats{grid-template-columns:1fr 1fr}.rs .qstats .qstat:nth-child(3){grid-column:1/-1}}

/* Journey: tab bar, illustration with pulsing stage markers, and a pointer card under the chosen marker */
.rs .journey{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(20px,3vw,34px)}
.rs .jtabs{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px;border:1px solid var(--line);border-radius:99px;background:var(--card);max-width:100%}
.rs .jtabs button{border:0;background:transparent;color:var(--ink);border-radius:99px;padding:11px clamp(14px,2vw,26px);font-size:clamp(13.5px,1.4vw,16px);font-weight:400;cursor:pointer;min-height:44px;white-space:nowrap}
.rs .jtabs button.on{background:#E3E7F0;font-weight:500}
html[data-rs-theme="dark"] .rs .jtabs button.on{background:var(--brand-soft)}
.rs .jstage{position:relative;width:100%}
.rs .jstage .jsvg{width:100%;height:auto;min-width:0;display:block}
.rs .jmarks{position:relative;height:clamp(44px,6vw,64px);margin-top:clamp(8px,1.4vw,16px)}
.rs .jmark{position:absolute;top:0;transform:translateX(-50%);width:clamp(30px,4.4vw,54px);height:clamp(30px,4.4vw,54px);border-radius:50%;border:0;padding:0;cursor:pointer;background:transparent;display:flex;align-items:center;justify-content:center}
.rs[dir="rtl"] .jmark{transform:translateX(50%)}
.rs .jmark::before{content:"";position:absolute;inset:0;border-radius:50%;border:clamp(3px,.45vw,5px) solid var(--c);opacity:.45}
.rs .jmark::after{content:"";position:absolute;inset:18%;border-radius:50%;border:clamp(2px,.3vw,3px) solid var(--c);opacity:.7}
.rs .jmark span{width:34%;height:34%;border-radius:50%;background:var(--c);opacity:.8;position:relative}
.rs .jmark.on::before,.rs .jmark.on::after,.rs .jmark.on span{opacity:1}
.rs .jmark:focus-visible{outline:3px solid var(--brand);outline-offset:3px}
@media (prefers-reduced-motion:no-preference){
  .rs .jmark.on::before{animation:rsPulse 1.8s ease-out infinite}
  .rs .jcall{animation:rsRise .25s ease-out}
}
@keyframes rsPulse{0%{transform:scale(1);opacity:1}70%{transform:scale(1.35);opacity:0}100%{transform:scale(1.35);opacity:0}}
@keyframes rsRise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.rs .jcallwrap{width:100%;display:flex;flex-direction:column;align-items:flex-start}
.rs .jcall{width:min(100%,500px);display:flex;flex-direction:column;gap:10px}
.rs .jbrand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:4px}
.rs .jbrand .logo{font-size:18px}
.rs .jstep{font-size:13.5px;color:var(--muted);direction:ltr}
.rs .jbubble{position:relative;background:var(--c);color:#FFFFFF;border-radius:6px;padding:20px 22px;display:flex;flex-direction:column;gap:8px;line-height:1.85;font-size:clamp(14.5px,1.5vw,16.5px);font-weight:300}
.rs .jbubble b{font-weight:500;font-size:clamp(17px,1.8vw,20px)}
.rs .jbubble::before{content:"";position:absolute;top:-9px;inset-inline-start:calc(var(--px,40px) - 10px);border:10px solid transparent;border-top:0;border-bottom-color:var(--c)}

.rs .jcall,.rs .jbubble,.rs .jbrand{text-align:start}
@media (max-width:640px){
  .rs .jtabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;border-radius:16px;width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .rs .jtabs::-webkit-scrollbar{display:none}
  .rs .jtabs button{flex:0 0 auto}
  .rs .jbrand .logo{font-size:16px}
}

/* The journey drawings come in a right-to-left and a left-to-right version: never mirror them */
.rs .jstage .jsvg.own,.rs[dir="rtl"] .jstage .jsvg.own{transform:none!important}

/* Quote: method choice on top, one search bar, perks below, soft dotted backdrop in the site colours */
.rs .qx-hero{position:relative;background:linear-gradient(180deg,var(--brand-soft) 0%,var(--bg) 78%);overflow:hidden}
.rs .qx-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(color-mix(in srgb,var(--brand) 26%,transparent) 1.3px,transparent 1.7px);background-size:15px 15px;-webkit-mask-image:radial-gradient(ellipse 62% 52% at 50% 62%,#000 25%,transparent 72%);mask-image:radial-gradient(ellipse 62% 52% at 50% 62%,#000 25%,transparent 72%)}
.rs .qx-hero>.wrap{position:relative;z-index:1}
.rs .qx{display:flex;flex-direction:column;gap:22px;align-items:stretch}
.rs .qx-modes{align-self:center;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:99px;box-shadow:0 6px 20px rgba(14,21,48,.06)}
.rs .qx .qx-mode{display:flex;align-items:center;gap:8px;padding:9px 18px 9px 14px;border:0;border-radius:99px;background:transparent;cursor:pointer;min-height:44px;font-size:15px;color:var(--ink);box-shadow:none}
.rs[dir="rtl"] .qx .qx-mode{padding:9px 14px 9px 18px}
.rs .qx .qx-mode input{position:absolute;opacity:0;pointer-events:none}
.rs .qx .qx-mode .mic{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft);color:var(--muted)}
.rs .qx .qx-mode.on{background:var(--brand);color:#FFFFFF;font-weight:500}
.rs .qx .qx-mode.on .mic{background:rgba(255,255,255,.2);color:#FFFFFF}
.rs .qx .qx-mode:focus-within{outline:3px solid var(--brand-soft);outline-offset:2px}
.rs .qx-bar{display:grid;grid-template-columns:minmax(0,1.35fr) 40px minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.1fr) auto;gap:10px;align-items:stretch;background:var(--card);border-radius:22px;padding:10px;box-shadow:0 22px 60px rgba(14,21,48,.13)}
.rs .qx-f{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:8px 14px;min-height:66px;background:var(--card);min-width:0;cursor:pointer;transition:border-color .15s ease}
.rs .qx-f:hover,.rs .qx-f:focus-within{border-color:var(--brand)}
.rs .qx-i{color:var(--muted);display:flex;flex:0 0 auto}
.rs .qx-c{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.rs .qx-l{font-size:12.5px;color:var(--muted)}
.rs .qx-f select,.rs .qx-f input[type=date]{border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;font-weight:500;padding:0;min-height:26px;width:100%;min-width:0;outline:0;-webkit-appearance:none;appearance:none;text-overflow:ellipsis}
.rs .qx-f [data-show][hidden]{display:none}
.rs .qx-arrow{display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--soft);color:var(--muted);align-self:center;height:40px}
.rs[dir="ltr"] .qx-arrow svg{transform:scaleX(-1)}
.rs .qx-cargo{padding:0;display:block}
.rs .qx-cargo>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:64px;cursor:pointer}
.rs .qx-cargo>summary::-webkit-details-marker{display:none}
.rs .qx-cargo>summary b{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs .qx-pop{position:absolute;z-index:30;top:calc(100% + 10px);inset-inline-end:0;width:min(400px,86vw);background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 60px rgba(14,21,48,.18);padding:16px;display:flex;flex-direction:column;gap:12px;cursor:default}
.rs .qx-go{border:0;border-radius:14px;background:var(--brand);color:#FFFFFF;min-width:66px;min-height:66px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:inherit;font-size:15px;font-weight:500;box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 35%,transparent)}
.rs .qx-go span{display:none}
.rs .qx-go:hover{filter:brightness(1.08)}
.rs .qx-go:focus-visible{outline:3px solid var(--brand-soft);outline-offset:2px}
.rs [data-out="res"].flash .qres{animation:rsRise .3s ease-out}
.rs .qx [data-out="res"]:not(:empty){background:var(--card);border-radius:22px;padding:18px;box-shadow:0 10px 34px rgba(14,21,48,.08)}
.rs .qx-perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:6px}
.rs .qx-perks>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.rs .qx-pi{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand)}
.rs .qx-perks p{margin:0;color:var(--brand);font-size:15px;line-height:1.8;max-width:290px}
html[data-rs-theme="dark"] .rs .qx-perks p{color:var(--ink)}
.rs .qx-note{font-size:12.5px;margin:0;text-align:center}
@media (max-width:1000px){
  .rs .qx-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .rs .qx-arrow{display:none}
  .rs .qx-go{grid-column:1/-1}
  .rs .qx-go span{display:inline}
}
@media (max-width:560px){
  .rs .qx-bar{grid-template-columns:1fr;border-radius:18px}
  .rs .qx-modes{border-radius:18px;width:100%}
  .rs .qx .qx-mode{flex:1 1 auto;justify-content:center;padding:8px 10px}
  .rs .qx-perks{grid-template-columns:1fr}
  .rs .qx-pop{inset-inline:0;width:auto}
}

.rs .quote.qx{background:transparent;border:0;box-shadow:none;padding:0}
.rs .qx .qres{border-top:0;padding-top:0;margin-top:0}

.rs .qstat b{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
@media (max-width:560px){
  .rs .qx-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px}
  .rs .qx .qx-mode,.rs[dir="rtl"] .qx .qx-mode{flex-direction:column;gap:4px;padding:8px 4px;border-radius:14px;font-size:12.5px;text-align:center;line-height:1.35}
  .rs .qx .qx-mode .mic{width:28px;height:28px}
}

/* Five steps to a price: small drawings of the real quote interface, in the site colours */
.rs .qsteps-wrap{display:flex;flex-direction:column;gap:20px;margin-top:14px}
.rs .qsteps-title{margin:0;text-align:center;font-size:clamp(22px,2.6vw,30px);font-weight:400}
.rs .qsteps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;counter-reset:none}
.rs .qstep{display:flex;flex-direction:column;gap:10px;min-width:0}
.rs .qstep>b{display:flex;align-items:center;gap:8px;font-weight:500;font-size:16px}
.rs .qstep>p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.75}
.rs .qn{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#FFFFFF;display:inline-flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600}
.rs .qart{position:relative;aspect-ratio:526/318;border-radius:16px;background:var(--soft);overflow:hidden;display:flex;align-items:center;justify-content:center;padding:12px}
.rs .qart::before{content:"";position:absolute;width:72%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--brand-soft) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%)}
.rs .qui{position:relative;width:min(100%,220px);background:var(--card);border-radius:12px;box-shadow:0 10px 26px rgba(14,21,48,.12);padding:10px;display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--ink)}
.rs .qui-row{flex-direction:row;align-items:center;gap:6px;width:min(100%,250px)}
.rs .qui-row .qui-in{flex:1;min-width:0}
.rs .qui-l{color:var(--muted);font-size:12px}
.rs .qui-chips{display:flex;flex-wrap:wrap;gap:5px}
.rs .qui-chips span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:99px;background:var(--soft);font-size:12px}
.rs .qui-chips span.on{background:var(--brand);color:#FFFFFF}
.rs .qui-in{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px 8px;font-size:12px;white-space:nowrap;overflow:hidden}
.rs .qui-in .i{color:var(--muted);flex:0 0 auto}
.rs .qui-list{display:flex;flex-direction:column;gap:3px}
.rs .qui-list span{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:6px;font-size:12px;white-space:nowrap;overflow:hidden}
.rs .qui-list span.on{background:var(--brand-soft)}
.rs .qui-list i{font-style:normal;font-size:9.5px;font-weight:600;color:var(--brand);background:var(--card);border:1px solid var(--brand-soft);border-radius:4px;padding:1px 4px}
.rs .qui-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center;font-size:12px}
.rs .qui-cal span{padding:3px 0;border-radius:5px}
.rs .qui-cal span.on{background:var(--brand);color:#FFFFFF;font-weight:600}
.rs .qui-go{flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:var(--brand);color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px color-mix(in srgb,var(--brand) 40%,transparent)}
.rs .qui-route{display:flex;align-items:center;gap:6px;color:var(--brand)}
.rs .qui-route b{color:var(--ink);font-size:12px}
.rs .qui-route i{flex:1;border-top:1.5px dashed var(--line)}
.rs .qui-sum{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--soft);border-radius:8px;padding:7px 8px}
.rs .qui-sum>span:first-child{font-size:14px;font-weight:600}
.rs .qui-btn{background:var(--brand);color:#FFFFFF;border-radius:99px;padding:4px 10px;font-size:12px;white-space:nowrap}
@media (max-width:1000px){
  .rs .qsteps{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(230px,42%);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
  .rs .qstep{scroll-snap-align:start}
}
@media (max-width:560px){.rs .qsteps{grid-auto-columns:78%}}

.rs .qart{aspect-ratio:auto;min-height:178px;padding:14px 10px}
.rs .qui{width:min(100%,210px)}
.rs .qui-row{flex-wrap:wrap;width:min(100%,210px)}
.rs .qui-row .qui-in{flex:1 1 80px}
.rs .qui-row .qui-go{flex:1 1 100%;width:auto;height:30px}
.rs .qui-chips span{padding:4px 7px}
.rs .qui-route{direction:inherit}
.rs[dir="rtl"] .qui-route .i{transform:scaleX(-1)}
.rs .qui-sum>span:first-child{white-space:nowrap}

.rs .qart{height:200px;min-height:0}
.rs .qsteps-wrap,.rs .qsteps{min-width:0;max-width:100%}

/* Footer: one rounded card in the site navy, brand-light headings */
.rs footer.ft2{background:transparent;padding:32px 0 28px}
.rs .ft-card{--ftb:#121A4A;--fth:#FF8A8F;--ftt:#E6E9FA;--ftm:rgba(230,233,250,.68);background:radial-gradient(120% 140% at 0% 0%,#1C2456 0%,var(--ftb) 55%);color:var(--ftt);border-radius:28px;padding:clamp(28px,4vw,52px) clamp(22px,4vw,48px) 26px;display:flex;flex-direction:column;gap:clamp(28px,4vw,44px)}
html[data-rs-theme="dark"] .rs .ft-card{--ftb:#0E1430;background:radial-gradient(120% 140% at 0% 0%,#18205A 0%,var(--ftb) 55%);border:1px solid var(--line)}
.rs .ft-card a{color:var(--ftt)}
.rs .ft-card a:hover{color:#FFFFFF;text-decoration:underline;text-underline-offset:4px}
.rs .ft-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:28px 40px}
.rs .ft-brand{flex:1 1 320px;display:flex;flex-direction:column;gap:14px;min-width:0}
.rs .ft-brand .logo{color:#FFFFFF;font-size:28px}
.rs .ft-brand .logo i{background:var(--fth)}
.rs .ft-brand .logo small{color:var(--fth)}
.rs .ft-brand p{margin:0;color:var(--ftt);font-size:15px;line-height:1.85;max-width:520px}
.rs .ft-group{display:flex;flex-direction:column;gap:14px}
.rs .ft-group b{font-weight:500;font-size:18px;color:#FFFFFF}
.rs .ft-help{padding-inline-start:40px;border-inline-start:1px solid rgba(255,138,143,.35)}
.rs .ft-icons{display:flex;flex-wrap:wrap;gap:10px}
.rs .ft-card a.ft-ic{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.12);color:#FFFFFF;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .15s ease}
.rs .ft-card a.ft-ic:hover{background:var(--brand);text-decoration:none;transform:translateY(-2px)}
.rs .ft-cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.rs .ft-cols>div{display:flex;flex-direction:column;gap:14px;min-width:0}
.rs .ft-cols b{color:var(--fth);font-weight:500;font-size:16px;margin-bottom:4px}
.rs .ft-cols a,.rs .ft-cols span{font-size:15px;line-height:1.6}
.rs .ft-addr span{color:var(--ftm);font-size:13.5px!important;text-align:start}
.rs .ft-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;border-top:1px solid rgba(255,138,143,.3);padding-top:22px;color:var(--fth);font-size:14px}
.rs .ft-legal{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
.rs .ft-card .ft-legal a{color:var(--fth)}
.rs .ft-pay{color:var(--ftm);font-size:13.5px}
@media (max-width:980px){.rs .ft-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){
  .rs .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
  .rs .ft-help{padding-inline-start:0;border-inline-start:0}
  .rs .ft-card{border-radius:22px}
  .rs .ft-bottom{flex-direction:column;align-items:flex-start}
}

.rs[dir="rtl"] .ft-addr .ltr{text-align:right}
.rs .ft-addr a{overflow-wrap:normal;white-space:nowrap}
@media (max-width:640px){.rs .ft-addr{grid-column:1/-1}}

/* Features layout: large cards (3 + 2 on wide screens), big interface drawings, no step numbers */
.rs .qfeat{gap:12px;margin-top:22px}
.rs .qfeat .qsteps-title{font-size:clamp(26px,3vw,36px)}
.rs .qf-sub{margin:0 auto 10px;text-align:center;color:var(--muted);max-width:620px;font-size:16px}
.rs .qfeat .qsteps{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;overflow:visible;grid-auto-flow:row;grid-auto-columns:auto}
.rs .qfeat .qstep{grid-column:span 2;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:12px 12px 20px;gap:12px;box-shadow:0 10px 30px rgba(14,21,48,.05)}
.rs .qfeat .qstep:nth-child(4),.rs .qfeat .qstep:nth-child(5){grid-column:span 3}
.rs .qfeat .qart{height:250px;border-radius:16px}
.rs .qfeat .qui{width:min(100%,300px);font-size:13.5px;padding:14px;gap:10px;border-radius:14px}
.rs .qfeat .qui-row{width:min(100%,330px)}
.rs .qfeat .qui-l{font-size:12px}
.rs .qfeat .qui-chips span,.rs .qfeat .qui-list span,.rs .qfeat .qui-in{font-size:12.5px}
.rs .qfeat .qui-cal{font-size:12px;gap:4px}
.rs .qfeat .qui-sum>span:first-child{font-size:18px}
.rs .qfeat .qui-go{height:36px}
.rs .qfeat .qstep>b{font-size:18px;padding-inline:8px}
.rs .qfeat .qstep>p{font-size:15px;padding-inline:8px}
@media (max-width:1000px){
  .rs .qfeat .qsteps{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .rs .qfeat .qstep,.rs .qfeat .qstep:nth-child(4){grid-column:span 1}
  .rs .qfeat .qstep:nth-child(5){grid-column:1/-1}
}
@media (max-width:640px){
  .rs .qfeat .qsteps{grid-template-columns:1fr}
  .rs .qfeat .qstep,.rs .qfeat .qstep:nth-child(4),.rs .qfeat .qstep:nth-child(5){grid-column:auto}
  .rs .qfeat .qart{height:220px}
}

/* Shipping tools: five working calculators in the site colours */
.rs .tools-wrap{display:flex;flex-direction:column;gap:10px;margin-top:26px}
.rs .tl-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-top:8px}
.rs .tl{grid-column:span 2;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px rgba(14,21,48,.05);min-width:0}
.rs .tl:nth-child(4),.rs .tl:nth-child(5){grid-column:span 3}
.rs .tl header{display:flex;gap:12px;align-items:flex-start}
.rs .tl-ic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--brand-soft);color:var(--brand);display:flex;align-items:center;justify-content:center}
.rs .tl h4{margin:0;font-size:18px;font-weight:500}
.rs .tl header p{margin:2px 0 0;color:var(--muted);font-size:13.5px;line-height:1.6}
.rs .tl-in{display:grid;gap:10px}
.rs .tl-in.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
.rs .tl-in.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.rs .tl .field{font-size:12.5px;gap:4px}
.rs .tl .field input,.rs .tl .field select{min-height:42px;font-size:15px}
.rs .tl-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px;margin-top:auto}
.rs .tl-o{background:var(--soft);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}
.rs .tl-o span{font-size:12px;color:var(--muted)}
.rs .tl-o b{font-size:16px;font-weight:600;overflow-wrap:anywhere}
.rs .tl-o.big{background:var(--brand);color:#FFFFFF}
.rs .tl-o.big span{color:rgba(255,255,255,.85)}
.rs .tl-seg{display:flex;gap:6px;padding:4px;border-radius:99px;background:var(--soft);align-self:flex-start}
.rs .tl-seg button{border:0;background:transparent;border-radius:99px;padding:7px 14px;display:flex;align-items:center;gap:6px;cursor:pointer;font:inherit;font-size:14px;color:var(--ink);min-height:36px}
.rs .tl-seg button.on{background:var(--brand);color:#FFFFFF}
.rs .tl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}
.rs .tl-list li{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--soft);font-size:14px}
.rs .tl-list li b{font-size:12px;color:var(--brand);background:var(--card);border:1px solid var(--brand-soft);border-radius:6px;padding:2px 6px;flex:0 0 auto}
.rs .tl-list li span{flex:1;min-width:0;display:flex;flex-direction:column}
.rs .tl-list li small{color:var(--muted);font-size:12px}
.rs .tl-list li em{font-style:normal;font-size:12.5px;color:var(--muted);white-space:nowrap}
.rs .tl-list li.none{justify-content:center;color:var(--muted)}
.rs .tl-bars{display:flex;flex-direction:column;gap:10px}
.rs .tl-bar{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:12px;background:var(--soft)}
.rs .tl-bh{display:flex;align-items:center;gap:8px}
.rs .tl-bh span{margin-inline-start:auto;font-weight:600}
.rs .tl-bh em{font-style:normal;font-size:12px;background:var(--brand);color:#FFFFFF;border-radius:99px;padding:2px 8px}
.rs .tl-bar i{display:block;height:8px;border-radius:99px;background:var(--line);position:relative;overflow:hidden}
.rs .tl-bar i::after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:var(--p);background:var(--mint);border-radius:99px}
.rs .tl-bar.best{outline:2px solid var(--brand)}
.rs .tl-bar.best i::after{background:var(--brand)}
.rs .tl-bar.over i::after{background:var(--coral)}
.rs .tl-bar.over .tl-bh span{color:var(--coral)}
.rs .tl-bar small{color:var(--muted);font-size:12px;text-align:start}
.rs .tl-note{margin:0;font-size:12.5px;color:var(--muted)}
.rs .tl-note:empty{display:none}
@media (max-width:1000px){.rs .tl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs .tl,.rs .tl:nth-child(4){grid-column:span 1}.rs .tl:nth-child(5){grid-column:1/-1}}
@media (max-width:640px){.rs .tl-grid{grid-template-columns:1fr}.rs .tl,.rs .tl:nth-child(4),.rs .tl:nth-child(5){grid-column:auto}.rs .tl-in.g3{grid-template-columns:repeat(2,minmax(0,1fr))}}

.rs .tl-out{grid-template-columns:repeat(2,minmax(0,1fr))}
.rs .tl-out.one{grid-template-columns:1fr}
.rs .tl-o.wide{grid-column:1/-1}
.rs .tl-o.big b{font-size:20px}
.rs .tl-o small{font-size:13.5px;opacity:.85}
.rs .tl-out.three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:420px){.rs .tl-out.three{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rs .tl-o.big.wide b{font-size:22px}

/* Logo: red accent (slash and PLUS), matching the Ronda brand mark */
.rs{--logo-red:#E31D2C}
html[data-rs-theme="dark"] .rs{--logo-red:#FF5A52}
.rs .logo i{background:var(--logo-red)}
.rs .logo small{color:var(--logo-red)}
.rs .ft-brand .logo i{background:#FF5A52}
.rs .ft-brand .logo small{color:#FF5A52}

/* Brand mark */
.rs .logo{gap:10px;align-items:center}
.rs .logo .logo-mark{width:auto;height:1.6em;display:block;flex:0 0 auto}
.rs .logo .logo-t{display:flex;align-items:baseline;gap:6px;line-height:1}
.rs .logo .logo-t small{color:var(--logo-red);font-weight:600}
.rs .ft-brand .logo .logo-t small{color:#FF5A52}

/* ===== 2.3: tidy layout ===== */
/* Icons in the brand red; buttons stay blue */
.rs{--ic:#E31D2C;--ic-soft:#FDEBEC}
html[data-rs-theme="dark"] .rs{--ic:#FF6B6B;--ic-soft:#3A1620}
.rs .kic,.rs .sic,.rs .tl-ic,.rs .qx-pi{background:var(--ic-soft);color:var(--ic)}
.rs .qx .qx-mode .mic{background:var(--ic-soft);color:var(--ic)}
.rs .qx .qx-mode.on .mic{background:rgba(255,255,255,.22);color:#FFFFFF}
.rs .qx-i,.rs .qx-f:focus-within .qx-i{color:var(--ic)}
.rs .btn .i{color:inherit}
.rs .ft-card a.ft-ic:hover{background:var(--ic)}
/* Wordmark only */
.rs .logo .logo-t{font-size:1em}

/* Shipping tools: one card, tabs on top, inputs beside results */
.rs .tools-wrap{max-width:1000px;margin:34px auto 0;width:100%}
.rs .tl-tabs{display:flex;gap:6px;padding:6px;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow-x:auto;scrollbar-width:none;margin-bottom:14px}
.rs .tl-tabs::-webkit-scrollbar{display:none}
.rs .tl-tabs button{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;border-radius:13px;padding:10px 14px;min-height:46px;font:inherit;font-size:15px;color:var(--ink);cursor:pointer;white-space:nowrap}
.rs .tl-tabs button .i{color:var(--ic)}
.rs .tl-tabs button.on{background:var(--ic-soft);font-weight:500}
.rs .tl-grid{display:block;margin-top:0}
.rs .tl,.rs .tl:nth-child(4),.rs .tl:nth-child(5){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 26px;align-items:start;padding:24px}
.rs .tl[hidden]{display:none}
.rs .tl>header{grid-column:1/-1}
.rs .tl>.tl-in,.rs .tl>.tl-seg,.rs .tl>label.field{grid-column:1}
.rs .tl>.tl-out,.rs .tl>.tl-bars,.rs .tl>.tl-list{grid-column:2;grid-row:2 / span 3;margin-top:0}
.rs .tl[data-tool="port"]>.tl-seg{grid-row:2}
.rs .tl[data-tool="port"]>label.field{grid-row:3}
.rs .tl>.tl-note{grid-column:1/-1}
.rs .tl-list{max-height:330px}
@media (max-width:760px){
  .rs .tl,.rs .tl:nth-child(4),.rs .tl:nth-child(5){grid-template-columns:1fr;padding:18px}
  .rs .tl>*,.rs .tl>.tl-out,.rs .tl>.tl-bars,.rs .tl>.tl-list,.rs .tl[data-tool="port"]>.tl-seg,.rs .tl[data-tool="port"]>label.field{grid-column:1;grid-row:auto}
  .rs .tl-tabs button span{font-size:13.5px}
}
/* Quote section breathing room */
.rs .qx-hero .center{gap:12px}
.rs .qx-note{margin-top:4px}
.rs .tl-tabs button{flex:1 1 0;min-width:max-content;padding:10px 10px;font-size:14px;gap:6px}
@media (max-width:760px){.rs .tl-tabs button{flex:0 0 auto}}

/* Two-level method choice: Air | Sea, and under Sea: LCL | FCL */
.rs .qx-modes{display:inline-flex;grid-template-columns:none}
.rs .qx button.qx-mode{font:inherit;cursor:pointer}
.rs .qx .qx-mode.qx-sea.on{background:var(--brand);color:#FFFFFF;font-weight:500}
.rs .qx .qx-mode.qx-sea.on .mic{background:rgba(255,255,255,.22);color:#FFFFFF}
.rs .qx-sub{align-self:center;display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:-8px}
.rs .qx-sub[hidden]{display:none}
.rs .qx .qx-subm{display:flex;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);cursor:pointer;min-width:220px;box-shadow:none}
.rs .qx .qx-subm input{position:absolute;opacity:0;pointer-events:none}
.rs .qx .qx-subm .mic{width:34px;height:34px;border-radius:10px;background:var(--ic-soft);color:var(--ic)}
.rs .qx .qx-subm>span:last-child{display:flex;flex-direction:column;line-height:1.4}
.rs .qx .qx-subm b{font-weight:500;font-size:15px}
.rs .qx .qx-subm small{font-size:12px;color:var(--muted)}
.rs .qx .qx-subm.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}
.rs .qx-l>[hidden]{display:none}
@media (max-width:560px){
  .rs .qx-modes{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .rs .qx-sub{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .rs .qx .qx-subm{min-width:0;padding:10px}
  .rs .qx .qx-subm small{display:none}
}

/* 2.5: bar without date (flex, so hidden fields leave no gaps), FCL details, options, compact route */
.rs .qx-bar{display:flex;flex-wrap:nowrap;align-items:stretch}
.rs .qx-bar>.qx-f{flex:1.35 1 0;min-width:0}
.rs .qx-bar>.qx-cargo{flex:1 1 0}
.rs .qx-bar>.qx-f[hidden]{display:none}
.rs .qx-bar>.qx-arrow{flex:0 0 40px}
.rs .qx-bar>.qx-go{flex:0 0 auto}
.rs .qx-fcl{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 10px 30px rgba(14,21,48,.06)}
.rs .qx-fcl[hidden]{display:none}
.rs .qx-fcl-h{display:flex;align-items:center;gap:8px;font-weight:500;font-size:16px}
.rs .qx-fcl-h .i{color:var(--ic)}
.rs .qx-fcl .ctile{min-width:150px}
.rs .qx-fcl .ctile small{font-size:12px;color:var(--muted)}
.rs .qx-fcl-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rs .qx-warn{margin:0;background:#FFF1EC;color:#B4441A;border-radius:12px;padding:10px 14px;font-size:14px}
.rs .qx-warn[hidden]{display:none}
.rs .qx-opts{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}
.rs .qx-date,.rs .qx-check{display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px 14px;cursor:pointer;min-height:56px}
.rs .qx-date input{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:500;min-height:32px;outline:0}
.rs .qx-date>span:nth-child(2){font-size:13.5px;color:var(--muted)}
.rs .qx-check{flex:1 1 260px}
.rs .qx-check[hidden]{display:none}
.rs .qx-check input{width:20px;height:20px;accent-color:var(--brand);flex:0 0 auto}
.rs .qx-check>span{display:flex;flex-direction:column;line-height:1.45}
.rs .qx-check b{font-weight:500;font-size:15px}
.rs .qx-check small{font-size:12.5px;color:var(--muted)}
.rs .qx-check:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}
.rs .qroute{display:flex;align-items:center;gap:12px;background:var(--soft);border-radius:14px;padding:10px 14px}
.rs .qr-p{display:flex;flex-direction:column;min-width:0;flex:0 1 auto;max-width:42%}
.rs .qr-p b{font-size:14px;font-weight:600;color:var(--brand)}
.rs .qr-p span{font-size:13.5px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rs .qr-p:last-child{text-align:end;align-items:flex-end}
.rs .qr-line{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ic);position:relative;min-width:40px}
.rs .qr-line::before{content:"";position:absolute;inset:50% 0 auto;border-top:1.5px dashed var(--line)}
.rs .qr-line svg{position:relative;background:var(--soft);padding:0 6px;box-sizing:content-box}
.rs[dir="rtl"] .qr-line svg{transform:scaleX(-1)}
.rs .qt-lines{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;font-size:13.5px;opacity:.92}
.rs .qt-lines li{display:flex;justify-content:space-between;gap:10px}
.rs .qt-note{font-size:12.5px;opacity:.9}
@media (max-width:1000px){.rs .qx-bar{flex-wrap:wrap}.rs .qx-bar>.qx-f{flex:1 1 45%}.rs .qx-bar>.qx-go{flex:1 1 100%}}
@media (max-width:560px){.rs .qx-bar>.qx-f{flex:1 1 100%}.rs .qx-fcl-in{grid-template-columns:1fr}.rs .qx-date{flex:1 1 100%}.rs .qr-p{max-width:45%}}
.rs .qx-fcl .ctile.on{border-color:var(--brand);color:var(--brand);background:var(--card);box-shadow:0 0 0 2px var(--brand-soft)}
.rs .qx-fcl .ctile.on .i{color:var(--brand)}
.rs .qx-fcl .ctile .i{color:var(--ic)}

/* ===== 2.6: brand red theme (navy as the second colour) ===== */
.rs{--navy:#121A4A}
.rs .qx .qx-mode.on,.rs .qx .qx-mode.qx-sea.on{background:var(--brand);color:#FFFFFF}
.rs .qx .qx-subm.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}
.rs .qtotal{background:var(--brand)}
.rs .tl-o.big{background:var(--brand)}
.rs .tl-bar.best{outline-color:var(--brand)}
.rs .tl-bar.best i::after{background:var(--brand)}
.rs .tl-bar i::after{background:var(--navy)}
html[data-rs-theme="dark"] .rs .tl-bar i::after{background:#8C93B8}
.rs .tl-bar.over i::after{background:#F59E0B}
.rs .tl-seg button.on{background:var(--brand)}
.rs .qx-go{box-shadow:0 10px 24px rgba(227,29,44,.28)}
.rs .qr-p b{color:var(--brand)}
.rs .qx-hero{background:linear-gradient(180deg,#FFF3F3 0%,var(--bg) 78%)}
html[data-rs-theme="dark"] .rs .qx-hero{background:linear-gradient(180deg,#1A0F1A 0%,var(--bg) 78%)}
.rs .qx-hero::before{background-image:radial-gradient(rgba(227,29,44,.22) 1.3px,transparent 1.7px)}
.rs .qx-fcl .ctile.on{border-color:var(--brand);color:var(--brand)}
.rs .qx-check input{accent-color:var(--brand)}
.rs .ctile.on{border-color:var(--brand);color:var(--brand);background:var(--card)}
.rs .ctile.on .i{color:var(--brand)}
@media (max-width:560px){
  .rs .qx-fcl .row[role="radiogroup"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .rs .qx-fcl .ctile{min-width:0;padding:10px 6px}
  .rs .qx-fcl .ctile small{font-size:12px;line-height:1.35}
  .rs .qx .qx-subm b{font-size:14px}
}
.rs .ctile.on,.rs .ctile:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);color:var(--brand)}
.rs .ctile:has(input:checked) .i{color:var(--brand)}
@media (max-width:560px){.rs .qx-fcl .field>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rs .qx-fcl .ctile{min-width:0;padding:10px 6px}.rs .qx-fcl .ctile small{font-size:12px;line-height:1.35}}

/* ===== 2.7: motion and layout safeguards ===== */
/* Layout safeguards: no overflow from long words or numbers, steady digits */
.rs .grid>*,.rs .row>*,.rs .spread>*,.rs .qsum>*,.rs .qstats>*{min-width:0}
.rs h1,.rs h2,.rs h3,.rs h4{overflow-wrap:anywhere}
.rs img{max-width:100%}
.rs .ltr,.rs .kpi b,.rs .qstat b,.rs .qtotal b,.rs .tl-o b,.rs .pcode,.rs .qr-p b,.rs .tl-bh span,.rs input[type=number]{font-variant-numeric:tabular-nums}
.rs .qtotal b,.rs .tl-o.big b{white-space:nowrap}

/* Reveal on scroll (only when JavaScript and motion are available) */
html.rs-motion .rs .rs-rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--d,0ms)}
html.rs-motion .rs .rs-rv.rs-in{opacity:1;transform:none}

@media (prefers-reduced-motion:no-preference){
  /* Route: the plane or ship travels along the line, dashes flow towards the destination */
  .rs .qr-line,.rs .route .line{position:relative;min-height:26px}
  .rs .qr-line::before,.rs .route .line::before{border-top:0!important;height:2px;inset:50% 0 auto!important;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px);background-size:14px 2px;animation:rsDash 1s linear infinite}
  .rs[dir="rtl"] .qr-line::before,.rs[dir="rtl"] .route .line::before{animation-name:rsDashR}
  .rs .qr-line svg,.rs .route .line svg{position:absolute;top:50%;margin-top:-12px;inset-inline-start:0;animation:rsFly 3.6s ease-in-out infinite;color:var(--brand)}
  @keyframes rsFly{0%{inset-inline-start:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{inset-inline-start:calc(100% - 28px);opacity:0}}
  @keyframes rsDash{to{background-position:14px 0}}
  @keyframes rsDashR{to{background-position:-14px 0}}

  /* Method icons: the chosen plane or ship moves gently */
  .rs .qx .qx-mode.on .mic svg,.rs .qx .qx-subm.on .mic svg{animation:rsBob 2.4s ease-in-out infinite}
  @keyframes rsBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

  /* Icon chips float softly, and tilt on hover */
  .rs .sic svg,.rs .tl-ic svg,.rs .kic svg,.rs .qx-pi svg{animation:rsFloat 4.2s ease-in-out infinite}
  .rs .box:nth-child(2n) .sic svg,.rs .kpi:nth-child(2n) .kic svg{animation-delay:-1.4s}
  .rs .box:nth-child(3n) .sic svg,.rs .kpi:nth-child(3n) .kic svg{animation-delay:-2.8s}
  @keyframes rsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
  .rs .sic,.rs .tl-ic,.rs .kic,.rs .ft-card a.ft-ic,.rs .qx-pi{transition:transform .2s ease,background .2s ease}
  .rs .box:hover .sic,.rs a.kpi:hover .kic,.rs .tl:hover .tl-ic{transform:translateY(-2px) rotate(-6deg)}
  .rs .tl-tabs button .i{transition:transform .2s ease}
  .rs .tl-tabs button:hover .i,.rs .tl-tabs button.on .i{transform:scale(1.12)}

  /* Totals and tool results pop when they change */
  .rs .qtotal b,.rs .tl-o.big b{animation:rsPop .35s ease-out}
  @keyframes rsPop{from{transform:scale(.96);opacity:.6}to{transform:none;opacity:1}}
  .rs .tl:not([hidden]){animation:rsRise .25s ease-out}

  /* Journey: progress line fills to the chosen stage, a light runs along it */
  .rs .jtrack i{transition:width .6s cubic-bezier(.2,.8,.2,1)}
  .rs .jtrack i::after{content:"";position:absolute;inset-block:-3px;inset-inline-end:-6px;width:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);animation:rsGlow 1.6s ease-in-out infinite}
  @keyframes rsGlow{50%{box-shadow:0 0 0 8px rgba(227,29,44,.08)}}
}
/* Journey progress line (static part) */
.rs .jtrack{position:absolute;z-index:0;top:calc(clamp(30px,4.4vw,54px) / 2);height:4px;margin-top:-2px;inset-inline-start:var(--a,9%);width:calc(var(--b,90%) - var(--a,9%));background:var(--line);border-radius:4px}
.rs .jtrack i{position:absolute;inset-block:0;inset-inline-start:0;width:var(--f,0%);background:linear-gradient(90deg,var(--brand),#FF6B6B);border-radius:4px}
.rs[dir="rtl"] .jtrack i{background:linear-gradient(270deg,var(--brand),#FF6B6B)}
.rs .jmark{z-index:1;background:var(--bg)}
.rs .jtabs button.on{background:var(--brand-soft);color:var(--brand)}
html[data-rs-theme="dark"] .rs .jtabs button.on{background:var(--brand-soft);color:#FFFFFF}

/* ===== 2.8: "Calculate it right" card ===== */
.rs .calc-card{position:relative;display:flex;flex-direction:column;gap:14px;min-height:460px;padding:26px;border-radius:var(--r-lg,24px);color:#FFFFFF;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 100% 0%,#2A3577 0%,#121A4A 55%,#0B1033 100%);box-shadow:0 20px 50px rgba(18,26,74,.25);text-decoration:none}
.rs .calc-card::before{content:"";position:absolute;inset:auto -30% -40% auto;width:80%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(227,29,44,.55) 0%,transparent 65%);z-index:-1}
.rs .calc-card::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1.2px,transparent 1.6px);background-size:16px 16px;z-index:-1}
.rs .cc-tag{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.12);font-size:13.5px}
.rs .cc-title{font-size:clamp(34px,4vw,46px);font-weight:600;line-height:1.15;letter-spacing:-.5px}
.rs .cc-sub{font-size:15px;line-height:1.8;color:rgba(255,255,255,.82);max-width:320px}
.rs .cc-route{display:flex;align-items:center;gap:10px;margin-top:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px}
.rs .cc-route b{font-size:14px;letter-spacing:1px}
.rs .cc-route .qr-line{flex:1;color:#FF6B6B}
.rs .cc-route .qr-line svg{background:transparent}
.rs .cc-route .qr-line::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 8px,transparent 8px 14px)!important;border-top:0!important;height:2px}
.rs .cc-chips{display:flex;flex-wrap:wrap;gap:8px}
.rs .cc-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.1);font-size:13.5px}
.rs .cc-cta{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:99px;background:var(--brand);color:#FFFFFF;font-weight:500;transition:transform .2s ease}
.rs[dir="ltr"] .cc-cta .i{transform:scaleX(-1)}
.rs .calc-card:hover .cc-cta{transform:translateY(-2px)}

/* ===== 2.8: WooCommerce pages in the Ronda frame ===== */
.rs .rs-woo{padding:clamp(24px,4vw,48px) 0 70px}
.rs .rs-woo .wrap{display:block}
.rs .rs-woo-title{font-size:clamp(28px,3.4vw,40px);font-weight:500;margin:0 0 22px}
.rs .rs-woo .woocommerce-breadcrumb{font-size:13.5px;color:var(--muted);margin:0 0 18px}
.rs .rs-woo .woocommerce-breadcrumb a{color:var(--muted)}
.rs .rs-woo div.product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start;position:relative}
.rs .rs-woo div.product .woocommerce-product-gallery{grid-column:1;margin:0;width:auto!important;float:none!important}
.rs .rs-woo div.product .summary{grid-column:2;margin:0;width:auto!important;float:none!important;display:flex;flex-direction:column;gap:14px}
.rs .rs-woo div.product .woocommerce-tabs,.rs .rs-woo div.product .related,.rs .rs-woo div.product .upsells{grid-column:1/-1}
.rs .rs-woo .woocommerce-product-gallery img{border-radius:22px;width:100%;height:auto;display:block}
.rs .rs-woo .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:8px;list-style:none;padding:0;margin:10px 0 0}
.rs .rs-woo .woocommerce-product-gallery .flex-control-thumbs img{border-radius:10px;width:72px}
.rs .rs-woo .product_title{font-size:clamp(28px,3.4vw,42px);font-weight:600;line-height:1.25;margin:0}
.rs .rs-woo .summary .price,.rs .rs-woo .price{color:var(--brand);font-size:28px;font-weight:600;margin:0}
.rs .rs-woo .price del{color:var(--muted);font-size:.7em;font-weight:400}
.rs .rs-woo .price ins{text-decoration:none}
.rs .rs-woo .woocommerce-product-details__short-description{color:var(--muted);line-height:1.9}
.rs .rs-woo form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:4px 0}
.rs .rs-woo .quantity input.qty,.rs .rs-woo input.input-text,.rs .rs-woo select,.rs .rs-woo textarea,.rs .rs-woo .select2-container .select2-selection{min-height:48px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);padding:0 14px;font:inherit;box-shadow:none}
.rs .rs-woo textarea{padding:12px 14px;min-height:120px}
.rs .rs-woo .quantity input.qty{width:84px;text-align:center}
.rs .rs-woo .button,.rs .rs-woo button.button,.rs .rs-woo a.button,.rs .rs-woo input.button,.rs .rs-woo .single_add_to_cart_button,.rs .rs-woo #place_order,.rs .rs-woo .wc-block-components-button:not(.is-link),.rs .rs-woo .wc-block-cart__submit-button{background:var(--brand)!important;color:#FFFFFF!important;border:0!important;border-radius:99px!important;padding:13px 28px!important;font:inherit!important;font-weight:500!important;min-height:48px;cursor:pointer;text-decoration:none!important;box-shadow:0 10px 24px rgba(227,29,44,.22)}
.rs .rs-woo .button:hover,.rs .rs-woo .single_add_to_cart_button:hover{filter:brightness(1.06)}
.rs .rs-woo .button.alt{background:var(--brand)!important}
.rs .rs-woo .woocommerce-tabs{margin-top:30px}
.rs .rs-woo .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:6px;margin:0 0 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);width:max-content;max-width:100%}
.rs .rs-woo .woocommerce-tabs ul.tabs::before,.rs .rs-woo .woocommerce-tabs ul.tabs::after,.rs .rs-woo .woocommerce-tabs ul.tabs li::before,.rs .rs-woo .woocommerce-tabs ul.tabs li::after{display:none!important}
.rs .rs-woo .woocommerce-tabs ul.tabs li{margin:0!important;padding:0!important;border:0!important;background:transparent!important;border-radius:12px!important}
.rs .rs-woo .woocommerce-tabs ul.tabs li a{display:block;padding:10px 18px;color:var(--ink);font-weight:400}
.rs .rs-woo .woocommerce-tabs ul.tabs li.active{background:var(--brand-soft)!important}
.rs .rs-woo .woocommerce-tabs ul.tabs li.active a{color:var(--brand);font-weight:500}
.rs .rs-woo .woocommerce-Tabs-panel{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px}
.rs .rs-woo .woocommerce-Tabs-panel h2{font-size:20px;font-weight:500;margin-top:0}
.rs .rs-woo #reviews .comment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rs .rs-woo #reviews .comment-form>p{margin:0;display:flex;flex-direction:column;gap:6px}
.rs .rs-woo #reviews .comment-form .comment-form-rating,.rs .rs-woo #reviews .comment-form .comment-form-comment,.rs .rs-woo #reviews .comment-form .comment-form-cookies-consent,.rs .rs-woo #reviews .comment-form .form-submit,.rs .rs-woo #reviews .comment-notes{grid-column:1/-1}
.rs .rs-woo #reviews .comment-form-cookies-consent{flex-direction:row!important;align-items:center}
.rs .rs-woo .stars a{color:var(--brand)}
.rs .rs-woo .related h2,.rs .rs-woo .upsells h2{font-size:24px;font-weight:500}
.rs .rs-woo ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;list-style:none;padding:0;margin:0}
.rs .rs-woo ul.products::before,.rs .rs-woo ul.products::after{display:none!important}
.rs .rs-woo ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:12px;display:flex;flex-direction:column;gap:8px}
.rs .rs-woo ul.products li.product img{border-radius:14px;aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;margin:0}
.rs .rs-woo ul.products li.product .woocommerce-loop-product__title{font-size:16px;font-weight:500;padding:0}
.rs .rs-woo .woocommerce-message,.rs .rs-woo .woocommerce-info,.rs .rs-woo .woocommerce-error{list-style:none;border:0;border-radius:14px;padding:14px 18px;margin:0 0 18px;background:var(--soft);color:var(--ink);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.rs .rs-woo .woocommerce-message::before,.rs .rs-woo .woocommerce-info::before,.rs .rs-woo .woocommerce-error::before{display:none}
.rs .rs-woo .woocommerce-error{background:var(--bad-soft);color:var(--bad)}
.rs .rs-woo table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}
.rs .rs-woo table.shop_table th,.rs .rs-woo table.shop_table td{padding:14px;border-top:1px solid var(--line);text-align:start;vertical-align:middle}
.rs .rs-woo table.shop_table thead th{border-top:0;background:var(--soft);font-weight:500}
.rs .rs-woo table.shop_table img{width:64px;border-radius:10px}
.rs .rs-woo .cart-collaterals .cart_totals,.rs .rs-woo #order_review,.rs .rs-woo .woocommerce-checkout-review-order,.rs .rs-woo .woocommerce-MyAccount-content{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px}
.rs .rs-woo .woocommerce-billing-fields h3,.rs .rs-woo #order_review_heading{font-size:20px;font-weight:500}
.rs .rs-woo .form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.rs .rs-woo .form-row label{font-size:13.5px;color:var(--muted)}
.rs .rs-woo #payment{background:var(--soft);border-radius:16px;padding:14px}
.rs .rs-woo #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 12px;border:0}
.rs .rs-woo .woocommerce-MyAccount-navigation ul{list-style:none;padding:6px;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.rs .rs-woo .woocommerce-MyAccount-navigation li a{display:block;padding:9px 14px;border-radius:12px;color:var(--ink)}
.rs .rs-woo .woocommerce-MyAccount-navigation li.is-active a{background:var(--brand-soft);color:var(--brand)}
.rs .rs-woo .rs-tour-fields,.rs .rs-woo .rs-booking{display:grid;gap:10px}
@media (max-width:860px){
  .rs .rs-woo div.product{grid-template-columns:1fr}
  .rs .rs-woo div.product .summary,.rs .rs-woo div.product .woocommerce-product-gallery{grid-column:1}
  .rs .rs-woo #reviews .comment-form{grid-template-columns:1fr}
  .rs .rs-woo table.shop_table_responsive thead{display:none}
  .rs .rs-woo .woocommerce-tabs ul.tabs{width:auto}
}
.rs .calc-card,.rs .solid .body{text-align:start}
.rs .calc-card .cc-title,.rs .calc-card .cc-sub{align-self:stretch}

/* ===== 2.9: warehouse card with copy buttons ===== */
.rs .wh-card{display:flex;flex-direction:column;gap:14px}
.rs .wh-note{margin:0;font-size:13.5px;background:var(--brand-soft);color:var(--ink);border-radius:12px;padding:10px 14px}
.rs .wh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rs .wh-block{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--card)}
.rs .wh-block header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--soft)}
.rs .wh-block header div{display:flex;flex-direction:column;line-height:1.4}
.rs .wh-block header small{color:var(--muted);font-size:12.5px}
.rs .wh-row{display:grid;grid-template-columns:96px minmax(0,1fr) 40px;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--line);transition:background .2s ease}
.rs .wh-k{font-size:12.5px;color:var(--muted)}
.rs .wh-v{font-size:15px;line-height:1.7;overflow-wrap:anywhere;text-align:start}
.rs .wh-block[lang="zh"] .wh-v{font-family:'Noto Sans SC','Alexandria',sans-serif}
.rs .wh-row.mark{background:var(--brand-soft)}
.rs .wh-row.mark .wh-v{font-weight:600;color:var(--brand);font-size:16px}
.rs .wh-row.done{background:#E9F8F1}
.rs .wh-cp{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--ic);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease}
.rs .wh-cp:hover{transform:translateY(-1px);background:var(--brand-soft)}
.rs .wh-cp.done,.rs .wh-all.done{background:#11795A!important;color:#FFFFFF!important;border-color:#11795A!important}
@media (max-width:900px){.rs .wh-grid{grid-template-columns:1fr}}
@media (max-width:460px){.rs .wh-row{grid-template-columns:minmax(0,1fr) 40px}.rs .wh-k{grid-column:1/-1}}
.rs .wh-v{color:var(--ink);font-weight:400}

/* ===== 3.0: consolidation, space card, product type ===== */
.rs .ld-group{display:flex;flex-direction:column;gap:14px}
.rs .ld-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rs .ld-act{justify-content:space-between;gap:12px;flex-wrap:wrap}
.rs .ld-act select{min-height:42px;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--card);color:var(--ink);font:inherit}
.rs .sp-card{display:flex;flex-direction:column;gap:14px}
.rs .sp-total{font-weight:600;color:var(--brand)}
.rs .sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rs .sp-ct{background:var(--soft);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}
.rs .sp-ct small{color:var(--muted);font-size:12.5px}
.rs .sp-ct small b{color:var(--ink)}
.rs .sp-bar{display:block;height:10px;border-radius:99px;background:var(--line);overflow:hidden}
.rs .sp-bar span{display:block;height:100%;width:var(--p);background:linear-gradient(90deg,var(--brand),#FF6B6B);border-radius:99px;transition:width .6s ease}
.rs[dir="rtl"] .sp-bar span{margin-inline-start:0}
.rs .qx-cat select{border:0;background:transparent;color:var(--ink);font:inherit;font-weight:500;min-height:32px;outline:0;max-width:220px}
.rs .qx-cat[hidden]{display:none}
@media (max-width:760px){.rs .ld-bars,.rs .sp-grid{grid-template-columns:1fr}}
.rs input[type="checkbox"],.rs input[type="radio"]{accent-color:var(--brand)}

/* ===== 3.1: tours page ===== */
.rs .tr-hero{position:relative;padding:clamp(48px,7vw,96px) 0 clamp(36px,5vw,64px);background:radial-gradient(80% 120% at 85% 0%,#FFE3E5 0%,transparent 60%),radial-gradient(70% 90% at 0% 100%,#E8EAF7 0%,transparent 60%),var(--bg);overflow:hidden;text-align:center}
html[data-rs-theme="dark"] .rs .tr-hero{background:radial-gradient(80% 120% at 85% 0%,#2A1220 0%,transparent 60%),var(--bg)}
.rs .tr-hero .wrap{display:flex;flex-direction:column;align-items:center;gap:18px}
.rs .tr-hero.sm{padding:clamp(36px,5vw,64px) 0 24px}
.rs .tr-eyebrow{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:99px;background:var(--brand-soft);color:var(--brand);font-size:13.5px;font-weight:500}
.rs .tr-hero h1{margin:0;font-size:clamp(34px,5vw,62px);font-weight:600;line-height:1.15;letter-spacing:-.5px;max-width:900px}
.rs .tr-hero .lead{max-width:720px;text-align:center}
.rs .tr-cta{justify-content:center}
.rs .tr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;max-width:880px;margin-top:10px}
.rs .tr-stats>div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px 12px;display:flex;flex-direction:column;align-items:center;gap:6px}
.rs .tr-stats b{font-size:32px;font-weight:600;color:var(--brand);line-height:1}
.rs .tr-stats b .i{color:var(--ic)}
.rs .tr-stats span{font-size:13.5px;color:var(--muted)}
.rs .tr-filter{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.rs .tr-filter button{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;min-height:44px;border-radius:99px;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:15px;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.rs .tr-filter button .i{color:var(--ic)}
.rs .tr-filter button span{font-size:12px;color:var(--muted);background:var(--soft);border-radius:99px;padding:1px 8px}
.rs .tr-filter button.on{background:var(--brand);border-color:var(--brand);color:#FFFFFF}
.rs .tr-filter button.on .i,.rs .tr-filter button.on span{color:#FFFFFF;background:rgba(255,255,255,.2)}
.rs .tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.rs .tcard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.rs .tcard[hidden]{display:none}
.rs .tcard:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(14,21,48,.12)}
.rs .tc-img{position:relative;display:block;aspect-ratio:16/10;overflow:hidden}
.rs .tc-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.rs .tcard:hover .tc-img img{transform:scale(1.06)}
.rs .tc-img::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(10,15,34,.45))}
.rs .tc-badge{position:absolute;top:12px;inset-inline-start:12px;z-index:1;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.92);color:#0E1530;font-size:12.5px;font-weight:500;backdrop-filter:blur(6px)}
.rs .tc-badge .i{color:var(--brand)}
.rs .tc-days{position:absolute;bottom:12px;inset-inline-end:12px;z-index:1;padding:6px 12px;border-radius:99px;background:var(--brand);color:#FFFFFF;font-size:13.5px}
.rs .tc-body{display:flex;flex-direction:column;gap:12px;padding:18px 18px 20px;flex:1}
.rs .tc-body h3{margin:0;font-size:20px;font-weight:600;line-height:1.4}
.rs .tc-body h3 a{color:var(--ink)}
.rs .tc-route{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;color:var(--muted)}
.rs .tc-route span{display:inline-flex;align-items:center;gap:6px}
.rs .tc-route span+span::before{content:"";width:14px;height:2px;border-radius:2px;background:var(--brand);opacity:.5}
.rs .tc-hl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.rs .tc-hl li{display:flex;align-items:center;gap:8px;font-size:14px}
.rs .tc-hl .i{color:var(--brand);flex:0 0 auto}
.rs .tc-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px dashed var(--line);flex-wrap:wrap}
.rs .tc-price{display:flex;flex-direction:column;line-height:1.25}
.rs .tc-price small{font-size:12px;color:var(--muted)}
.rs .tc-price b{font-size:24px;font-weight:600;color:var(--brand)}
.rs .tc-price .tc-ask{font-size:15px}
.rs .tc-act{display:flex;gap:6px}
.rs .tw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rs .tw-item{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:10px}
.rs .tw-item b{font-size:16px;font-weight:600}
.rs .tw-item p{margin:0;color:var(--muted);font-size:14px;line-height:1.8}
.rs .tr-band{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:clamp(24px,4vw,40px);border-radius:28px;color:#FFFFFF;background:radial-gradient(90% 140% at 100% 0%,#FF5A5F 0%,var(--brand) 45%,#8E0F1A 100%)}
.rs .tr-band h2{margin:0;font-size:clamp(22px,3vw,32px);font-weight:600}
.rs .tr-band p{margin:6px 0 0;opacity:.9}
@media (max-width:900px){.rs .tr-stats,.rs .tw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== 3.1: trip planner ===== */
.rs .pl-wrap{padding-bottom:80px}
.rs .planner{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.rs .pl-main{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:clamp(18px,3vw,30px);display:flex;flex-direction:column;gap:20px;min-width:0}
.rs .pl-steps{list-style:none;margin:0;padding:0;display:flex;gap:6px;counter-reset:none;overflow-x:auto;scrollbar-width:none}
.rs .pl-steps li{flex:1 0 auto;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;cursor:pointer;color:var(--muted);font-size:13.5px;position:relative}
.rs .pl-steps li span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft);font-weight:600;font-size:13.5px;transition:background .25s ease,color .25s ease}
.rs .pl-steps li b{font-weight:500}
.rs .pl-steps li.on{background:var(--brand-soft);color:var(--ink)}
.rs .pl-steps li.on span{background:var(--brand);color:#FFFFFF}
.rs .pl-steps li.done span{background:#11795A;color:#FFFFFF}
.rs .pl-step{display:none;flex-direction:column;gap:16px}
.rs .pl-step.on{display:flex;animation:rsRise .35s ease-out}
.rs .pl-step h2{margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:600}
.rs .pl-step h3{margin:6px 0 0}
.rs .pc-cities{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.rs .pc-city{position:relative;display:block;aspect-ratio:4/3;border-radius:18px;overflow:hidden;cursor:pointer;isolation:isolate;outline:2px solid transparent;outline-offset:2px;transition:outline-color .2s ease,transform .2s ease}
.rs .pc-city input{position:absolute;opacity:0}
.rs .pc-city img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s ease}
.rs .pc-city::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(10,15,34,.82))}
.rs .pc-city:hover img{transform:scale(1.07)}
.rs .pc-t{position:absolute;inset:auto 12px 10px;color:#FFFFFF;display:flex;flex-direction:column;gap:2px}
.rs .pc-t b{font-size:16px;font-weight:600}
.rs .pc-t small{font-size:12px;opacity:.88;line-height:1.5}
.rs .pc-tick{position:absolute;top:10px;inset-inline-end:10px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.85);color:transparent;display:flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}
.rs .pc-city.on{outline-color:var(--brand)}
.rs .pc-city.on .pc-tick{background:var(--brand);color:#FFFFFF}
.rs .pc-city:focus-within{outline-color:var(--brand)}
.rs .pc-range{background:var(--soft);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.rs .pc-range input[type=range]{width:100%;accent-color:var(--brand)}
.rs .pc-range b{color:var(--brand);font-size:18px}
.rs .pc-step{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--soft);border-radius:16px;padding:10px 14px}
.rs .pc-num{display:flex;align-items:center;gap:6px}
.rs .pc-num button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--card);color:var(--ink);font-size:20px;cursor:pointer}
.rs .pc-num input{width:54px;min-height:38px;text-align:center;border:0;background:transparent;font:inherit;font-size:18px;font-weight:600;color:var(--ink);-moz-appearance:textfield}
.rs .pc-num input::-webkit-inner-spin-button{-webkit-appearance:none}
.rs .pc-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rs .pc-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:16px;border:1.5px solid var(--line);border-radius:18px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}
.rs .pc-card input{position:absolute;opacity:0}
.rs .pc-card b{font-size:18px;font-weight:600}
.rs .pc-card small{color:var(--muted);font-size:13.5px;line-height:1.6}
.rs .pc-card span{margin-top:auto;color:var(--brand);font-weight:600}
.rs .pc-card.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.rs .pc-svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.rs .pc-svc{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--line);border-radius:16px;cursor:pointer;transition:border-color .2s ease,background .2s ease}
.rs .pc-svc input{position:absolute;opacity:0}
.rs .pc-svc .sic{width:38px;height:38px;border-radius:11px}
.rs .pc-svc b{font-size:15px;font-weight:500}
.rs .pc-svc.on{border-color:var(--brand);background:var(--brand-soft)}
.rs .pl-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px solid var(--line)}
.rs .pl-err{color:var(--bad);font-size:13.5px}
.rs .pl-err[hidden],.rs .pl-nav [hidden]{display:none}
.rs .pl-sum{position:sticky;top:90px;background:linear-gradient(180deg,#121A4A,#0B1033);color:#FFFFFF;border-radius:26px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 22px 50px rgba(18,26,74,.25)}
.rs .pl-sum .h-md{color:#FFFFFF}
.rs .pl-route{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.rs .pl-route span{padding:5px 10px;border-radius:99px;background:rgba(255,255,255,.12);font-size:13.5px}
.rs .pl-route i{width:12px;height:2px;background:#FF6B6B;border-radius:2px}
.rs .pl-sum dl{margin:0;display:flex;flex-direction:column;gap:8px}
.rs .pl-sum dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px}
.rs .pl-sum dt{color:rgba(255,255,255,.65)}
.rs .pl-sum dd{margin:0;text-align:end;max-width:60%}
.rs .pl-est{background:var(--brand);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}
.rs .pl-est span{font-size:13.5px;opacity:.9}
.rs .pl-est b{font-size:28px;font-weight:600;white-space:nowrap;animation:rsPop .35s ease-out}
.rs .pl-est small{opacity:.9}
.rs .pl-sum .muted{color:rgba(255,255,255,.6)!important}
@media (max-width:960px){
  .rs .planner{grid-template-columns:1fr}
  .rs .pl-sum{position:static;order:2}
  .rs .pc-levels{grid-template-columns:1fr}
  .rs .pl-steps li b{display:none}
  .rs .pl-steps li.on b{display:inline}
}

/* ===== 3.2: post cards and rails ===== */
.rs .rail{padding:clamp(28px,5vw,64px) 0}
.rs .rail-in{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:clamp(18px,3vw,36px);align-items:center;max-width:1360px;margin:0 auto;padding-inline-start:clamp(16px,4vw,48px)}
.rs .rail-head{display:flex;flex-direction:column;gap:14px}
.rs .rail-head h2{margin:0;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.2;letter-spacing:-.5px}
.rs .rail-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.8}
.rs .rail-nav{display:flex;gap:8px;margin-top:6px}
.rs .rail-nav button{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}
.rs .rail-nav button:hover{background:var(--brand);color:#FFFFFF;border-color:var(--brand)}
.rs[dir="rtl"] .rail-nav button[data-d="-1"] .i,.rs[dir="ltr"] .rail-nav button[data-d="1"] .i{transform:scaleX(-1)}
.rs .rail-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 4px 16px;scrollbar-width:none}
.rs .rail-track::-webkit-scrollbar{display:none}
.rs .post{position:relative;flex:0 0 clamp(270px,30vw,370px);height:clamp(440px,48vw,590px);border-radius:18px;overflow:hidden;isolation:isolate;color:#FFFFFF;scroll-snap-align:start;display:block;text-decoration:none;box-shadow:0 14px 34px rgba(14,21,48,.14)}
.rs .post img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s ease}
.rs .post::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.35) 55%,rgba(5,8,22,.92) 100%)}
.rs .post:hover img{transform:scale(1.06)}
.rs .post-tag{position:absolute;top:16px;inset-inline-start:16px;padding:6px 12px;border-radius:99px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);font-size:12.5px;border:1px solid rgba(255,255,255,.25)}
.rs .post-body{position:absolute;inset:auto 0 0;padding:26px;display:flex;flex-direction:column;gap:10px}
.rs .post-t{font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.3}
.rs .post-s{font-size:14px;opacity:.85;line-height:1.7}
.rs .post-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.22)}
.rs .post-price{display:flex;flex-direction:column;line-height:1.2}
.rs .post-price b{font-size:24px;font-weight:600}
.rs .post-price small{font-size:12px;opacity:.85}
.rs .post-more{display:inline-flex;align-items:center;gap:8px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.rs[dir="rtl"] .post-more .i{transform:scaleX(-1)}
.rs .post:hover .post-more .i{animation:rsNudge .6s ease}
@keyframes rsNudge{50%{translate:-4px 0}}
@media (max-width:820px){.rs .rail-in{grid-template-columns:1fr;padding-inline:16px}.rs .rail-head h2{font-size:32px}.rs .post{flex-basis:78vw;height:470px}}

/* ===== 3.2: package page ===== */
.rs .rs-woo.is-product{padding-top:0}
.rs .rs-woo.is-product>.wrap{max-width:1240px}
.rs .pv{display:flex;flex-direction:column;gap:clamp(20px,3vw,34px)}
.rs .pv-hero{position:relative;min-height:clamp(340px,46vw,520px);border-radius:0 0 30px 30px;overflow:hidden;isolation:isolate;color:#FFFFFF;display:flex;align-items:flex-end;margin-inline:calc(-1 * clamp(0px,2vw,20px))}
.rs .pv-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:rsZoom 18s ease-out both}
@keyframes rsZoom{from{transform:scale(1.12)}to{transform:scale(1)}}
.rs .pv-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.15) 20%,rgba(5,8,22,.88) 100%)}
.rs .pv-hero-in{padding:clamp(22px,4vw,46px);display:flex;flex-direction:column;gap:14px;max-width:880px}
.rs .pv-crumb{display:flex;gap:8px;font-size:13.5px;opacity:.85}
.rs .pv-crumb a{color:#FFFFFF}
.rs .pv-chips{display:flex;flex-wrap:wrap;gap:8px}
.rs .pv-chips span{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(8px);font-size:13.5px}
.rs .pv-hero h1{margin:0;font-size:clamp(32px,4.6vw,58px);font-weight:600;line-height:1.15}
.rs .pv-price{display:flex;align-items:baseline;gap:8px}
.rs .pv-price b{font-size:32px;font-weight:600}
.rs .pv-price small{font-size:14px;opacity:.85}
.rs .pv-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}
.rs .pv-main{display:flex;flex-direction:column;gap:18px;min-width:0}
.rs .pv-lead{font-size:18px;line-height:1.9}
.rs .pv-lead p{margin:0}
.rs .pv-box{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:22px}
.rs .pv-box h2{margin:0 0 14px;font-size:22px;font-weight:600}
.rs .pv-desc{line-height:1.95}
.rs .pv-desc img{border-radius:14px;height:auto}
.rs .pv-hl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.rs .pv-hl li{display:flex;align-items:center;gap:10px;background:var(--soft);border-radius:14px;padding:12px 14px;font-size:15px}
.rs .pv-hl .i{color:var(--ic);flex:0 0 auto}
.rs .pv-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rs .pv-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.rs .pv-book{position:sticky;top:90px}
.rs .pv-book-in{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 22px 50px rgba(14,21,48,.1)}
.rs .pv-book .pv-price b{color:var(--brand);font-size:36px}
.rs .pv-book .pv-price small{color:var(--muted)}
.rs .pv-book form.cart{display:flex;flex-direction:column;gap:12px;margin:0}
.rs .pv-book form.cart .quantity{display:none}
.rs .pv-book form.cart .single_add_to_cart_button,.rs .pv-wide{width:100%;justify-content:center;text-align:center}
.rs .pv-book .grid.g2{grid-template-columns:1fr 1fr}
.rs .pv-book .rs{display:block}
.rs .pv-wa{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:99px;background:#E9F8F1;color:#11795A;font-weight:500}
.rs .pv-trust{list-style:none;margin:0;padding:12px 0 0;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:8px;font-size:13.5px;color:var(--muted)}
.rs .pv-trust li{display:flex;align-items:center;gap:8px}
.rs .pv-trust .i{color:var(--ic)}
.rs .pv .rail{padding:10px 0 0}
.rs .pv .rail-in{padding-inline-start:0}
@media (max-width:960px){
  .rs .pv-grid{grid-template-columns:1fr}
  .rs .pv-book{position:static;order:-1}
  .rs .pv-hl,.rs .pv-gallery{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){.rs .pv-hl{grid-template-columns:1fr}}

.rs .rs{min-height:0!important;background:transparent!important;padding:0!important}
.rs .post-price b.ptxt{font-size:18px;font-weight:500;line-height:1.4}
.rs .pv-price b.ptxt{font-size:20px}

/* ===== 3.3: steady header, tidy route, framed pages, request forms ===== */
.rs .hdr{top:0}
@media (max-width:600px){html body.admin-bar .rs .hdr{top:0}}
.rs .qr-p{overflow:hidden}
.rs .qr-p span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:560px){
  .rs .qroute{flex-wrap:wrap;row-gap:4px}
  .rs .qr-p{max-width:none;flex:1 1 0;min-width:0}
  .rs .qr-line{flex:0 0 46px;min-width:46px}
  .rs .qr-p span{font-size:12px}
}
.rs .pg-wrap{display:flex;flex-direction:column;gap:28px;padding-bottom:70px;max-width:900px}
.rs .rs-prose{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:clamp(20px,4vw,40px);font-size:16px;line-height:2}
.rs .rs-prose h2,.rs .rs-prose h3{font-weight:600;line-height:1.4;margin:1.4em 0 .5em}
.rs .rs-prose h2:first-child,.rs .rs-prose h3:first-child{margin-top:0}
.rs .rs-prose p{margin:0 0 1em}
.rs .rs-prose ul,.rs .rs-prose ol{padding-inline-start:1.3em}
.rs .rs-prose img{border-radius:16px;height:auto}
.rs .rs-prose a{color:var(--brand)}
.rs .rs-items{display:flex;flex-direction:column;gap:12px}
.rs .it-list{display:flex;flex-direction:column;gap:10px}
.rs .it-row{border:1px solid var(--line);border-radius:16px;padding:12px 14px 14px;margin:0;display:flex;flex-direction:column;gap:10px;animation:rsRise .3s ease-out}
.rs .it-row legend{display:flex;align-items:center;gap:6px;padding:0 6px;font-weight:500;width:auto}
.rs .it-del{margin-inline-start:6px;width:26px;height:26px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--bad);cursor:pointer;line-height:1}
.rs .it-del[hidden]{display:none}
.rs .it-file input{padding:8px;min-height:auto}
.rs .it-fee{display:flex;justify-content:space-between;align-items:center;background:var(--brand-soft);border-radius:14px;padding:12px 14px}
.rs .it-fee b{color:var(--brand);font-size:22px}

/* ===== 3.4: cart and checkout in the Ronda design ===== */
.rs .rs-woo .wrap{overflow-x:clip}
.rs .rs-woo .woocommerce{max-width:100%}
.rs .co-steps{list-style:none;margin:0 0 22px;padding:0;display:flex;gap:8px;flex-wrap:wrap}
.rs .co-steps li{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:var(--soft);color:var(--muted);font-size:14px}
.rs .co-steps li span{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card);font-size:12.5px;font-weight:600}
.rs .co-steps li.on{background:var(--brand-soft);color:var(--ink);font-weight:500}
.rs .co-steps li.on span{background:var(--brand);color:#FFFFFF}
.rs .co-steps li.done span{background:#11795A;color:#FFFFFF}

/* cart: items as cards, totals beside them */
.rs .rs-woo .woocommerce:has(> .woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:24px;align-items:start}
.rs .rs-woo .woocommerce:has(> .woocommerce-cart-form) > :not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1}
.rs .rs-woo .woocommerce-cart-form{min-width:0;margin:0}
.rs .rs-woo .woocommerce-cart-form table.shop_table{border:0;background:transparent;border-radius:0;display:block;width:100%}
.rs .rs-woo .woocommerce-cart-form table.shop_table thead{display:none}
.rs .rs-woo .woocommerce-cart-form table.shop_table tbody{display:flex;flex-direction:column;gap:12px}
.rs .rs-woo .woocommerce-cart-form tr.cart_item{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto;grid-template-areas:"img name sub" "img qty sub";gap:6px 14px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:14px 16px;padding-inline-end:44px}
.rs .rs-woo .woocommerce-cart-form tr.cart_item td{display:block;border:0!important;padding:0!important;text-align:start!important;background:transparent!important}
.rs .rs-woo .woocommerce-cart-form tr.cart_item td::before{display:none!important}
.rs .rs-woo td.product-thumbnail{grid-area:img}
.rs .rs-woo td.product-thumbnail img{width:84px!important;height:84px;object-fit:cover;border-radius:14px;display:block}
.rs .rs-woo td.product-name{grid-area:name;font-weight:500;font-size:16px;line-height:1.5}
.rs .rs-woo td.product-name a{color:var(--ink)}
.rs .rs-woo td.product-name dl.variation{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:6px 0 0;font-size:13.5px;font-weight:400;color:var(--muted)}
.rs .rs-woo td.product-name dl.variation dt{margin:0;font-weight:500}
.rs .rs-woo td.product-name dl.variation dd{margin:0}
.rs .rs-woo td.product-name dl.variation p{margin:0}
.rs .rs-woo td.product-price{display:none!important}
.rs .rs-woo td.product-quantity{grid-area:qty}
.rs .rs-woo td.product-subtotal{grid-area:sub;font-size:18px;font-weight:600;color:var(--brand);white-space:nowrap;align-self:center}
.rs .rs-woo td.product-remove{position:absolute;top:12px;inset-inline-end:12px}
.rs .rs-woo td.product-remove a.remove{width:28px;height:28px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;background:var(--soft);color:var(--muted)!important;font-size:18px;line-height:1;text-decoration:none}
.rs .rs-woo td.product-remove a.remove:hover{background:var(--bad-soft);color:var(--bad)!important}
.rs .rs-woo .quantity{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:99px;padding:3px;background:var(--card)}
.rs .rs-woo .quantity input.qty{width:46px!important;min-height:32px!important;border:0!important;padding:0!important;background:transparent!important;font-weight:600}
.rs .rs-woo .quantity .plus,.rs .rs-woo .quantity .minus,.rs .rs-woo .quantity button{width:32px;height:32px;border-radius:50%;border:0;background:var(--soft);color:var(--ink);cursor:pointer;font-size:16px;padding:0}
.rs .rs-woo .woocommerce-cart-form tr:not(.cart_item){display:block;background:transparent}
.rs .rs-woo .woocommerce-cart-form td.actions{display:flex!important;flex-wrap:wrap;gap:10px;align-items:center;border:0!important;padding:4px 0 0!important}
.rs .rs-woo td.actions .coupon{display:flex;gap:8px;flex:1 1 300px}
.rs .rs-woo td.actions .coupon label{display:none}
.rs .rs-woo td.actions .coupon input.input-text{flex:1;min-width:0;width:auto!important}
.rs .rs-woo td.actions .coupon .button{white-space:nowrap}
.rs .rs-woo td.actions > .button{background:var(--card)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:none}
.rs .rs-woo td.actions > .button:disabled{opacity:.5}
.rs .rs-woo .cart-collaterals{min-width:0;width:auto;float:none;position:sticky;top:90px}
.rs .rs-woo .cart-collaterals .cart_totals{float:none!important;width:auto!important;display:flex;flex-direction:column;gap:14px}
.rs .rs-woo .cart_totals h2{margin:0;font-size:20px;font-weight:600}
.rs .rs-woo .cart_totals table.shop_table{border:0;border-radius:0;background:transparent;width:100%;display:table}
.rs .rs-woo .cart_totals table.shop_table tr{display:table-row}
.rs .rs-woo .cart_totals table.shop_table th,.rs .rs-woo .cart_totals table.shop_table td{display:table-cell;padding:10px 0;border-top:1px dashed var(--line);font-weight:400;background:transparent}
.rs .rs-woo .cart_totals table.shop_table td{text-align:end!important}
.rs .rs-woo .cart_totals table.shop_table td::before{display:none!important}
.rs .rs-woo .cart_totals tr.order-total th,.rs .rs-woo .cart_totals tr.order-total td{font-size:20px;font-weight:600;color:var(--ink)}
.rs .rs-woo .cart_totals tr.order-total td{color:var(--brand)}
.rs .rs-woo .wc-proceed-to-checkout{padding:0}
.rs .rs-woo .wc-proceed-to-checkout .checkout-button{display:flex!important;width:100%;justify-content:center;font-size:16px!important}
.rs .co-trust{list-style:none;margin:0;padding:12px 0 0;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:6px;font-size:13.5px;color:var(--muted)}
.rs .co-trust li{display:flex;align-items:center;gap:8px}
.rs .co-trust .i{color:var(--ic)}
.rs .co-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:40px 20px;background:var(--card);border:1px solid var(--line);border-radius:24px;text-align:center}
.rs .co-empty .i{color:var(--ic)}
.rs .co-empty b{font-size:20px;font-weight:500}
.rs .rs-woo .cart-empty.woocommerce-info,.rs .rs-woo .return-to-shop{display:none}

/* checkout: details beside the order summary */
.rs .rs-woo form.checkout{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px;align-items:start}
.rs .rs-woo form.checkout > *{min-width:0}
.rs .rs-woo form.checkout #customer_details{grid-column:1;grid-row:1 / span 3;background:var(--card);border:1px solid var(--line);border-radius:24px;padding:22px}
.rs .rs-woo form.checkout #order_review_heading{grid-column:2;margin:0;font-size:20px;font-weight:600}
.rs .rs-woo form.checkout #order_review{grid-column:2;position:sticky;top:90px}
.rs .rs-woo .col2-set{display:flex;flex-direction:column;gap:18px;width:auto}
.rs .rs-woo .col2-set .col-1,.rs .rs-woo .col2-set .col-2{float:none!important;width:auto!important;max-width:none}
.rs .rs-woo .woocommerce-billing-fields__field-wrapper,.rs .rs-woo .woocommerce-shipping-fields__field-wrapper,.rs .rs-woo .woocommerce-additional-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}
.rs .rs-woo .form-row{float:none!important;width:auto!important;padding:0!important}
.rs .rs-woo .form-row-wide,.rs .rs-woo .notes,.rs .rs-woo #billing_address_1_field,.rs .rs-woo #billing_address_2_field,.rs .rs-woo #billing_email_field{grid-column:1/-1}
.rs .rs-woo .form-row .required{color:var(--brand);text-decoration:none}
.rs .rs-woo .form-row input.input-text,.rs .rs-woo .form-row select,.rs .rs-woo .form-row textarea,.rs .rs-woo .select2-container .select2-selection--single{width:100%!important;height:auto;min-height:48px}
.rs .rs-woo .select2-container .select2-selection--single .select2-selection__rendered{line-height:46px;padding:0}
.rs .rs-woo .select2-container .select2-selection--single .select2-selection__arrow{height:46px}
.rs .rs-woo .woocommerce-checkout-review-order-table{border:0!important;background:transparent!important;border-radius:0!important}
.rs .rs-woo .woocommerce-checkout-review-order-table th,.rs .rs-woo .woocommerce-checkout-review-order-table td{padding:10px 0!important;border-top:1px dashed var(--line)!important;background:transparent!important}
.rs .rs-woo .woocommerce-checkout-review-order-table thead th{border-top:0!important;color:var(--muted);font-weight:400;font-size:13.5px}
.rs .rs-woo .woocommerce-checkout-review-order-table td:last-child,.rs .rs-woo .woocommerce-checkout-review-order-table th:last-child{text-align:end!important}
.rs .rs-woo .woocommerce-checkout-review-order-table .order-total td,.rs .rs-woo .woocommerce-checkout-review-order-table .order-total th{font-size:20px;font-weight:600}
.rs .rs-woo .woocommerce-checkout-review-order-table .order-total td{color:var(--brand)}
.rs .rs-woo .woocommerce-checkout-review-order-table dl.variation{font-size:12.5px;color:var(--muted);margin:4px 0 0}
.rs .rs-woo #payment{background:transparent!important;padding:14px 0 0!important;border-radius:0}
.rs .rs-woo #payment ul.payment_methods{display:flex;flex-direction:column;gap:8px;padding:0!important;border:0!important}
.rs .rs-woo #payment ul.payment_methods li{list-style:none;border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;background:var(--card)}
.rs .rs-woo #payment ul.payment_methods li:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.rs .rs-woo #payment ul.payment_methods li label{font-weight:500;display:inline-flex;align-items:center;gap:8px}
.rs .rs-woo #payment div.payment_box{background:var(--soft)!important;border-radius:12px;margin:10px 0 0!important;padding:12px!important;color:var(--ink)}
.rs .rs-woo #payment div.payment_box::before{display:none!important}
.rs .rs-woo #payment .place-order{padding:14px 0 0!important;margin:0!important;display:flex;flex-direction:column;gap:12px}
.rs .rs-woo #payment #place_order{width:100%;font-size:18px!important;min-height:54px;float:none!important}
.rs .rs-woo .woocommerce-privacy-policy-text{font-size:12.5px;color:var(--muted)}
.rs .rs-woo .woocommerce-form-coupon-toggle .woocommerce-info,.rs .rs-woo .woocommerce-form-login-toggle .woocommerce-info{background:var(--soft)}
.rs .rs-woo .woocommerce-message .button,.rs .rs-woo .woocommerce-message a.wc-forward{padding:8px 18px!important;min-height:auto;font-size:14px!important;box-shadow:none}
.rs .rs-woo .woocommerce-message{background:#E9F8F1;color:#11795A;font-weight:500}

/* order received */
.rs .rs-woo .woocommerce-order{display:flex;flex-direction:column;gap:18px}
.rs .rs-woo .woocommerce-thankyou-order-received{background:#E9F8F1;color:#11795A;border-radius:18px;padding:18px;font-size:18px;font-weight:500}
.rs .rs-woo ul.woocommerce-order-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;list-style:none;padding:0;margin:0}
.rs .rs-woo ul.woocommerce-order-overview li{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 14px;margin:0!important;border-inline-end:1px solid var(--line)!important;font-size:13.5px;color:var(--muted)}
.rs .rs-woo ul.woocommerce-order-overview li strong{display:block;color:var(--ink);font-size:15px;margin-top:4px}

/* WooCommerce blocks (if the block cart or checkout is used) */
.rs .rs-woo .wc-block-cart,.rs .rs-woo .wc-block-checkout{font-family:inherit}
.rs .rs-woo .wc-block-components-sidebar{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px!important}
.rs .rs-woo .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:var(--brand)}

@media (max-width:960px){
  .rs .rs-woo .woocommerce:has(> .woocommerce-cart-form),.rs .rs-woo form.checkout{grid-template-columns:1fr}
  .rs .rs-woo form.checkout #customer_details,.rs .rs-woo form.checkout #order_review_heading,.rs .rs-woo form.checkout #order_review{grid-column:1;grid-row:auto}
  .rs .rs-woo .cart-collaterals,.rs .rs-woo form.checkout #order_review{position:static}
}
@media (max-width:560px){
  .rs .rs-woo .woocommerce-cart-form tr.cart_item{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"img name" "img qty" "sub sub";padding:12px;padding-inline-end:40px}
  .rs .rs-woo td.product-thumbnail img{width:64px!important;height:64px}
  .rs .rs-woo td.product-subtotal{justify-self:end}
  .rs .rs-woo .woocommerce-billing-fields__field-wrapper,.rs .rs-woo .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}
}
.rs .rs-woo table,.rs .pv table,.rs .rs-prose table{min-width:0}
.rs .rs-woo td.actions .coupon .button{padding:12px 16px!important;box-shadow:none;flex:0 0 auto}.rs .rs-woo td.actions .coupon{min-width:0;flex-wrap:nowrap}@media (max-width:420px){.rs .rs-woo td.actions .coupon{flex-wrap:wrap}.rs .rs-woo td.actions .coupon .button{flex:1 1 100%}}

/* ===== 3.4.1: cart behaviour ===== */
.rs .rs-woo td.actions > button[name="update_cart"],.rs .rs-woo td.actions > input[name="update_cart"]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;padding:0!important;border:0!important;min-height:0!important;box-shadow:none!important}
.rs .rs-woo .woocommerce-cart-form.is-updating,.rs .rs-woo .woocommerce-cart-form.processing{opacity:.55;pointer-events:none;transition:opacity .2s ease}
.rs .rs-woo .blockUI.blockOverlay{background:transparent!important}
.rs .rs-woo .quantity .minus,.rs .rs-woo .quantity .plus{display:flex;align-items:center;justify-content:center;transition:background .15s ease}
.rs .rs-woo .quantity .minus:hover,.rs .rs-woo .quantity .plus:hover{background:var(--brand-soft);color:var(--brand)}
.rs .rs-woo .quantity input.qty::-webkit-inner-spin-button,.rs .rs-woo .quantity input.qty::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rs .rs-woo .quantity input.qty{-moz-appearance:textfield;text-align:center}
/* subtotal row only when something sits between it and the total */
.rs .rs-woo .cart_totals table:not(:has(.cart-discount, .fee, .shipping, .tax-rate, .tax-total, .woocommerce-shipping-totals)) tr.cart-subtotal,
.rs .rs-woo .woocommerce-checkout-review-order-table tfoot:not(:has(.cart-discount, .fee, .shipping, .tax-rate, .tax-total, .woocommerce-shipping-totals)) tr.cart-subtotal{display:none}
.rs .rs-woo .cart_totals tr.order-total th,.rs .rs-woo .cart_totals tr.order-total td{border-top:0}

/* ===== 3.4.2: checkout layout and fields ===== */
/* express payment buttons and their "OR" line go across the top, never into the summary column */
.rs .rs-woo form.checkout{grid-auto-flow:row dense}
.rs .rs-woo form.checkout > :not(#customer_details):not(#order_review_heading):not(#order_review){grid-column:1/-1;order:-1}
.rs .rs-woo form.checkout #customer_details{grid-column:1;grid-row:span 2}
.rs .rs-woo form.checkout #order_review_heading{grid-column:2;grid-row:auto}
.rs .rs-woo form.checkout #order_review{grid-column:2;grid-row:auto}
.rs .rs-woo #wcpay-express-checkout-element,.rs .rs-woo #wc-stripe-express-checkout-element,.rs .rs-woo #wc-stripe-payment-request-wrapper,.rs .rs-woo .wcpay-express-checkout-wrapper{max-width:520px;margin:0 auto 6px!important}
.rs .rs-woo #wcpay-express-checkout-button-separator,.rs .rs-woo #wc-stripe-express-checkout-button-separator,.rs .rs-woo #wc-stripe-payment-request-button-separator{display:flex!important;align-items:center;gap:12px;max-width:520px;margin:4px auto 18px!important;color:var(--muted);font-size:13.5px;text-align:center}
.rs .rs-woo #wcpay-express-checkout-button-separator::before,.rs .rs-woo #wcpay-express-checkout-button-separator::after,.rs .rs-woo #wc-stripe-express-checkout-button-separator::before,.rs .rs-woo #wc-stripe-express-checkout-button-separator::after,.rs .rs-woo #wc-stripe-payment-request-button-separator::before,.rs .rs-woo #wc-stripe-payment-request-button-separator::after{content:"";flex:1;height:1px;background:var(--line)}
/* fields in the site style, whatever plugin styled them first */
.rs .rs-woo form.checkout .form-row input.input-text,.rs .rs-woo form.checkout .form-row textarea,.rs .rs-woo form.checkout .form-row select,.rs .rs-woo form.checkout .select2-container .select2-selection--single,.rs .rs-woo form.woocommerce-form-login input.input-text,.rs .rs-woo form.checkout_coupon input.input-text{border:1px solid var(--line)!important;border-radius:12px!important;background:var(--card)!important;color:var(--ink)!important;box-shadow:none!important;min-height:48px!important;padding:0 14px!important;font:inherit!important;outline:0}
.rs .rs-woo form.checkout .form-row textarea{padding:12px 14px!important;min-height:96px!important}
.rs .rs-woo form.checkout .form-row input.input-text:focus,.rs .rs-woo form.checkout .form-row textarea:focus,.rs .rs-woo form.checkout .form-row select:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--brand-soft)!important}
.rs .rs-woo form.checkout .form-row.woocommerce-invalid input.input-text{border-color:var(--bad)!important}
.rs .rs-woo form.checkout h3{font-size:20px;font-weight:600;margin:4px 0 14px}
.rs .rs-woo form.checkout .woocommerce-additional-fields h3{margin-top:18px}
.rs .rs-woo form.checkout .form-row label{margin-bottom:2px}
/* order summary box */
.rs .rs-woo form.checkout #order_review{background:var(--card);border:1px solid var(--line);border-radius:24px;padding:20px}
.rs .rs-woo form.checkout #order_review_heading{align-self:end}
.rs .rs-woo #payment ul.payment_methods li.wc_payment_method:only-child{border:0;padding:0;box-shadow:none!important;background:transparent}
.rs .rs-woo #payment ul.payment_methods li.wc_payment_method:only-child > input[type=radio]{display:none}
.rs .rs-woo #payment ul.payment_methods li.wc_payment_method:only-child > label{display:none}
.rs .rs-woo #payment ul.payment_methods li.wc_payment_method:only-child div.payment_box{margin:0!important;padding:0!important;background:transparent!important}
@media (max-width:960px){
  .rs .rs-woo form.checkout #customer_details,.rs .rs-woo form.checkout #order_review_heading,.rs .rs-woo form.checkout #order_review{grid-column:1;grid-row:auto}
}
.rs .rs-woo form.checkout #wcpay-express-checkout-element,.rs .rs-woo form.checkout #wc-stripe-express-checkout-element,.rs .rs-woo form.checkout #wc-stripe-payment-request-wrapper,.rs .rs-woo form.checkout .wcpay-express-checkout-wrapper,.rs .rs-woo form.checkout #wcpay-express-checkout-button-separator,.rs .rs-woo form.checkout #wc-stripe-express-checkout-button-separator,.rs .rs-woo form.checkout #wc-stripe-payment-request-button-separator{width:100%;justify-self:center}
.rs .rs-woo form.checkout #order_review_heading{align-self:start}
.rs .rs-woo form.checkout #customer_details{grid-row:auto}
.rs .rs-woo form.checkout #order_review #order_review_heading{margin:0 0 6px;font-size:20px}
.rs .rs-woo form.checkout #order_review{align-self:start}

/* ===== 3.5: home trip box, tours rail at night ===== */
.rs .plan-mini{display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:clamp(20px,3vw,28px);color:#FFFFFF}
.rs .plan-mini .tr-eyebrow{align-self:flex-start;background:rgba(227,29,44,.18);color:#FF8A8F}
.rs .plan-mini h2{margin:0;font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.25}
.rs .plan-mini p{margin:0;color:rgba(255,255,255,.72);line-height:1.8}
.rs .pm-l{font-weight:500;font-size:15px;margin-top:4px}
.rs .pm-cities{display:flex;flex-wrap:wrap;gap:8px}
.rs .pm-city{position:relative;display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:99px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);cursor:pointer;font-size:14px;transition:background .2s ease,border-color .2s ease}
.rs[dir="rtl"] .pm-city{padding:5px 5px 5px 12px}
.rs .pm-city input{position:absolute;opacity:0}
.rs .pm-city img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.rs .pm-city.on{background:var(--brand);border-color:var(--brand)}
.rs .pm-city:focus-within{outline:2px solid #FF8A8F;outline-offset:2px}
.rs .pm-row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rs .pm-row b{color:#FF8A8F;font-size:18px}
.rs .plan-mini input[type=range]{width:100%;accent-color:var(--brand)}
.rs .plan-mini .pc-num button{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18);color:#FFFFFF}
.rs .plan-mini .pc-num input{color:#FFFFFF}
.rs .pm-est{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.07)}
.rs .pm-est span{color:rgba(255,255,255,.72);font-size:14px}
.rs .pm-est b{font-size:24px;font-weight:600}
.rs .pm-go{justify-content:center;width:100%;min-height:52px}
.rs[dir="rtl"] .pm-go .i{transform:scaleX(-1)}
.rs .night-rail{padding-bottom:10px}
.rs .night-rail .post{flex-basis:clamp(250px,26vw,320px);height:clamp(420px,40vw,500px)}

/* ===== 3.6: live tracking card ===== */
.rs .trk-slot{margin-top:4px}
.rs .trk-skel{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.rs .trk-skel i{display:block;height:14px;border-radius:8px;background:linear-gradient(90deg,var(--soft) 0%,var(--line) 50%,var(--soft) 100%);background-size:200% 100%;animation:rsShim 1.2s linear infinite}
.rs .trk-skel i:nth-child(2){width:80%}.rs .trk-skel i:nth-child(3){width:55%}
@keyframes rsShim{to{background-position:-200% 0}}
.rs .trk-card{--p:10%;display:flex;flex-direction:column;gap:16px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--card);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s ease}
.rs .trk-card.in{opacity:1;transform:none}
.rs .trk-head{display:flex;align-items:center;gap:12px}
.rs .trk-head>div{flex:1;min-width:0;display:flex;flex-direction:column}
.rs .trk-head b{font-size:16px}
.rs .trk-head small{color:var(--muted);font-size:12.5px}
.rs .trk-ic{width:42px;height:42px;border-radius:12px;background:var(--ic-soft);color:var(--ic);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.rs .trk-src{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--brand);white-space:nowrap}
.rs[dir="rtl"] .trk-src .i{transform:scaleX(-1)}
.rs .trk-route{display:flex;align-items:center;gap:12px}
.rs .trk-end{display:flex;flex-direction:column;min-width:0;max-width:30%}
.rs .trk-end:last-child{text-align:end;align-items:flex-end}
.rs .trk-end b{color:var(--brand);font-size:14px}
.rs .trk-end span{font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.rs .trk-line{position:relative;flex:1;height:34px}
.rs .trk-line::before{content:"";position:absolute;inset:50% 0 auto;height:3px;margin-top:-1.5px;border-radius:3px;background:repeating-linear-gradient(90deg,var(--line) 0 8px,transparent 8px 14px)}
.rs .trk-fill{position:absolute;top:50%;margin-top:-1.5px;height:3px;inset-inline-start:0;width:var(--p);border-radius:3px;background:linear-gradient(90deg,var(--brand),#FF6B6B);transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.rs .trk-veh{position:absolute;top:50%;inset-inline-start:var(--p);transform:translate(-50%,-50%);width:34px;height:34px;border-radius:50%;background:var(--brand);color:#FFFFFF;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 6px var(--brand-soft);transition:inset-inline-start 1.2s cubic-bezier(.2,.8,.2,1)}
.rs[dir="rtl"] .trk-veh{transform:translate(50%,-50%)}
.rs[dir="rtl"] .trk-veh .i{transform:scaleX(-1)}
.rs .trk-card:not(.in) .trk-fill{width:0}
.rs .trk-card:not(.in) .trk-veh{inset-inline-start:0}
@media (prefers-reduced-motion:no-preference){.rs .trk-veh{animation:rsBobV 2.6s ease-in-out infinite}@keyframes rsBobV{50%{margin-top:-3px}}}
.rs .trk-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.rs .trk-steps li{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:var(--muted);text-align:center}
.rs .trk-steps li span{width:12px;height:12px;border-radius:50%;background:var(--line)}
.rs .trk-steps li.done{color:var(--ink)}
.rs .trk-steps li.done span{background:#11795A}
.rs .trk-steps li.on{color:var(--brand);font-weight:600}
.rs .trk-steps li.on span{background:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);animation:rsGlow 1.6s ease-in-out infinite}
.rs .trk-meta{display:flex;flex-wrap:wrap;gap:8px}
.rs .trk-meta span{display:flex;flex-direction:column;padding:8px 12px;border-radius:12px;background:var(--soft);min-width:0}
.rs .trk-meta small{font-size:12px;color:var(--muted)}
.rs .trk-meta b{font-size:13.5px;font-weight:600}
.rs .trk-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:420px;overflow:auto}
.rs .trk-events li{position:relative;display:flex;gap:12px;padding:0 0 16px}
.rs .trk-events li::before{content:"";position:absolute;top:14px;bottom:0;inset-inline-start:6px;width:2px;background:var(--line)}
.rs .trk-events li:last-child::before{display:none}
.rs .trk-dot{flex:0 0 auto;width:14px;height:14px;margin-top:4px;border-radius:50%;background:var(--card);border:3px solid var(--line);position:relative;z-index:1}
.rs .trk-events li.now .trk-dot{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 5px var(--brand-soft);animation:rsGlow 1.6s ease-in-out infinite}
.rs .trk-events time{font-size:12.5px;color:var(--muted)}
.rs .trk-events p{margin:2px 0 0;font-size:15px;line-height:1.6}
.rs .trk-events li.now p{font-weight:600}
.rs .trk-tr{display:block;color:var(--brand);font-size:12.5px;margin-top:2px}
.rs .trk-loc{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:12.5px;margin-top:2px}
.rs .trk-none{margin:0;padding:12px 14px;border-radius:14px;background:var(--soft);color:var(--muted);font-size:14px}
.rs .trk-details summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:99px;background:var(--soft);font-size:14px;list-style:none}
.rs .trk-details summary::-webkit-details-marker{display:none}
.rs .trk-details[open] summary{background:var(--brand-soft);color:var(--brand)}
.rs .trk-details .trk-slot{margin-top:12px}
.rs tr.trk-row td{background:transparent!important;border-top:0!important;padding-top:0!important}
@media (max-width:560px){.rs .trk-steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:12px}.rs .trk-end{max-width:34%}}
.rs .trk-head>div>b,.rs .trk-head>div>small{align-self:flex-start}

/* ===== 3.7: one type scale for Arabic, English and Chinese ===== */
.rs{--fs-xs:12.5px;--fs-sm:13.5px;--fs-base:16px;--fs-md:18px;--fs-lg:clamp(24px,3vw,34px);--fs-xl:clamp(30px,4.4vw,52px);font-size:var(--fs-base);line-height:1.8;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
.rs .h-xl{font-size:var(--fs-xl);line-height:1.2;font-weight:600;letter-spacing:-.3px}
.rs .h-lg{font-size:var(--fs-lg);line-height:1.3;font-weight:500}
.rs .h-md{font-size:20px;line-height:1.45;font-weight:500}
.rs .lead{font-size:clamp(16px,1.6vw,18px);line-height:1.85}
.rs small,.rs .muted small{font-size:var(--fs-xs)}
.rs p{line-height:1.85}
/* English: Latin reads better a little tighter */
.rs[lang="en"]{line-height:1.65}
.rs[lang="en"] .h-xl,.rs[lang="en"] .tr-hero h1,.rs[lang="en"] .pv-hero h1{letter-spacing:-.8px;line-height:1.12}
.rs[lang="en"] .h-lg,.rs[lang="en"] .rail-head h2{letter-spacing:-.4px}
.rs[lang="en"] p,.rs[lang="en"] .lead{line-height:1.7}
/* Chinese: its own typeface first, no negative tracking, slightly smaller body */
.rs[lang="zh"]{font-family:'Noto Sans SC','Alexandria',system-ui,sans-serif;line-height:1.75;font-size:15.5px}
.rs[lang="zh"] .h-xl,.rs[lang="zh"] .h-lg,.rs[lang="zh"] .h-md,.rs[lang="zh"] h1,.rs[lang="zh"] h2,.rs[lang="zh"] h3,.rs[lang="zh"] .tr-hero h1,.rs[lang="zh"] .pv-hero h1,.rs[lang="zh"] .rail-head h2,.rs[lang="zh"] .post-t{letter-spacing:0;font-weight:500}
.rs[lang="zh"] .tr-hero h1,.rs[lang="zh"] .pv-hero h1{line-height:1.3}
/* Chinese words inside Arabic or English text keep the Chinese face */
.rs [lang="zh"],.rs .wh-block[lang="zh"] .wh-v{font-family:'Noto Sans SC','Alexandria',sans-serif;letter-spacing:0}
/* Numbers and codes stay the same height as the words around them */
.rs .ltr{font-size:inherit}
/* Phones: fields at 16px so the page never zooms when typing; long titles scale down */
@media (max-width:560px){
  .rs input,.rs select,.rs textarea{font-size:16px!important}
  .rs .h-xl,.rs .tr-hero h1{font-size:clamp(28px,8vw,36px)}
  .rs .h-lg,.rs .rail-head h2{font-size:clamp(22px,6.4vw,28px)}
  .rs .post-t{font-size:24px}
  .rs .pv-hero h1{font-size:clamp(26px,7.6vw,34px)}
}

/* ===== 3.7.1: tours rail like business packages, trip box below ===== */
.rs .rail-all{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-weight:500;font-size:15px}
.rs[dir="rtl"] .rail-all .i{transform:scaleX(-1)}
.rs .plan-sec{padding-top:10px}
.rs .plan-mini.wide{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,48px);padding:clamp(22px,4vw,44px);border:0;border-radius:30px;color:#FFFFFF;background:radial-gradient(90% 120% at 100% 0%,#2A3577 0%,#121A4A 55%,#0B1033 100%);box-shadow:0 26px 60px rgba(18,26,74,.28);position:relative;overflow:hidden;isolation:isolate}
.rs .plan-mini.wide::before{content:"";position:absolute;inset:auto auto -45% -15%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(227,29,44,.45) 0%,transparent 65%);z-index:-1}
.rs .plan-mini.wide::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1.2px,transparent 1.6px);background-size:16px 16px;z-index:-1}
.rs .plan-mini.wide .pm-a{display:flex;flex-direction:column;gap:14px}
.rs .plan-mini.wide .pm-a h2{font-size:clamp(30px,3.6vw,44px);line-height:1.2}
.rs .plan-mini.wide .pm-a-end{margin-top:auto;display:flex;flex-direction:column;gap:12px}
.rs .plan-mini.wide .pm-b{display:flex;flex-direction:column;gap:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:clamp(16px,2.4vw,24px)}
.rs .plan-mini.wide .pm-est{background:rgba(255,255,255,.1)}
.rs .plan-mini.wide .pm-est b{font-size:30px}
.rs .plan-mini.wide .pm-city{padding-block:6px}
@media (max-width:860px){.rs .plan-mini.wide{grid-template-columns:1fr}.rs .plan-mini.wide .pm-a-end{order:3}.rs .plan-mini.wide{display:flex;flex-direction:column}.rs .plan-mini.wide .pm-a{display:contents}}

/* ===== 3.8: China guide ===== */
.rs .gd-stack{display:flex;flex-direction:column;gap:22px}
.rs .gc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.rs .gc-card{position:relative;display:block;aspect-ratio:4/5;border-radius:22px;overflow:hidden;isolation:isolate;color:#FFFFFF;box-shadow:0 14px 34px rgba(14,21,48,.14)}
.rs .gc-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s ease}
.rs .gc-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(5,8,22,.9))}
.rs .gc-card:hover img{transform:scale(1.06)}
.rs .gc-body{position:absolute;inset:auto 0 0;padding:20px;display:flex;flex-direction:column;gap:4px}
.rs .gc-body b{font-size:24px;font-weight:600;line-height:1.3}
.rs .gc-zh{font-size:15px;opacity:.85}
.rs .gc-body small{font-size:13.5px;opacity:.85;line-height:1.7}
.rs .gc-n{align-self:flex-start;margin-top:6px;padding:4px 10px;border-radius:99px;background:rgba(255,255,255,.18);font-size:12.5px;backdrop-filter:blur(6px)}
.rs .gc-card.is-paris{outline:3px solid var(--brand);outline-offset:-3px}
.rs .gd-hero h1{margin:0}
.rs .gd-names{display:flex;gap:14px;font-size:17px;opacity:.9}
.rs .gd-tag{margin:0;font-size:17px;opacity:.9;max-width:640px}
.rs .gd-hero .pv-chips a,.rs .gd-hero .pv-chips span{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:99px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);color:#FFFFFF;font-size:13.5px;backdrop-filter:blur(8px)}
.rs .gd-filter{justify-content:flex-start}
.rs .gp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.rs .gp-card{display:flex;flex-direction:column;gap:10px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--card);transition:transform .2s ease,box-shadow .2s ease}
.rs .gp-card[hidden]{display:none}
.rs .gp-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(14,21,48,.1)}
.rs .gp-head{display:flex;align-items:center;gap:8px}
.rs .gp-ic{width:36px;height:36px;border-radius:11px;background:var(--ic-soft);color:var(--ic);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.rs .gp-cat{font-size:13px;color:var(--muted)}
.rs .gp-dist{margin-inline-start:auto;padding:3px 9px;border-radius:99px;background:#E8F0FF;color:#2563EB;font-size:12.5px;font-weight:600}
.rs .gp-card h3{margin:0;font-size:18px;font-weight:600;line-height:1.4}
.rs .gp-names{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13.5px;color:var(--muted)}
.rs .gp-card p{margin:0;font-size:14.5px;line-height:1.8}
.rs .gp-metro{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:var(--soft);font-size:13px}
.rs .gp-line{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--brand)}
.rs .gp-st{color:var(--ink)}
.rs .gp-act{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}
.rs .gp-act .btn{min-height:38px;font-size:13.5px;padding:8px 12px}
.rs .gmap-wrap{position:relative}
.rs .gmap{height:clamp(320px,52vh,520px);border-radius:24px;overflow:hidden;border:1px solid var(--line);background:var(--soft);z-index:0}
.rs .gmap-me{position:absolute;bottom:16px;inset-inline-start:16px;z-index:500;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.rs .gmap-msg{margin:10px 0 0;font-size:13.5px;color:var(--muted)}
.rs .gmap-msg[hidden]{display:none}
.rs .gmap .leaflet-popup-content{font-family:inherit;font-size:14px;line-height:1.6;text-align:start}
.rs .gmap .leaflet-popup-content a{color:var(--brand);font-weight:600}
.rs .gx-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.rs .gx-card{display:flex;gap:14px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.rs .gx-card.is-live{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.rs .gx-date{flex:0 0 64px;height:72px;border-radius:16px;background:var(--brand);color:#FFFFFF;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}
.rs .gx-date b{font-size:26px}
.rs .gx-date span{font-size:13px}
.rs .gx-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.rs .gx-top{display:flex;gap:6px;flex-wrap:wrap}
.rs .gx-badge{padding:3px 10px;border-radius:99px;background:var(--soft);font-size:12.5px;font-weight:500}
.rs .gx-badge.live{background:var(--brand);color:#FFFFFF;animation:rsGlow 1.6s ease-in-out infinite}
.rs .gx-badge.soft{background:#FEF3C7;color:#92400E}
.rs .gx-body h4{margin:0;font-size:16px;font-weight:600;line-height:1.5}
.rs .gx-body p{margin:0;font-size:13.5px;color:var(--muted)}
.rs .gx-body small{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
.rs .gx-body small .i{color:var(--ic);flex:0 0 auto}
.rs .ga-grid,.rs .gt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.rs .ga-card{display:flex;gap:12px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.rs .ga-ic{flex:0 0 46px;height:46px;border-radius:14px;background:linear-gradient(135deg,var(--brand),#FF6B6B);color:#FFFFFF;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}
.rs .ga-card b{font-size:16px}
.rs .ga-card small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px}
.rs .ga-card p{margin:6px 0 0;font-size:14px;line-height:1.75}
.rs .gt-card{padding:18px;border-radius:20px;background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--brand)}
.rs .gt-card b{font-size:16px}
.rs .gt-card p{margin:6px 0 0;font-size:14.5px;line-height:1.8}
.rs tr.is-past{opacity:.5}
.rs table.gx-admin input,.rs table.gx-admin select{display:block;width:100%;min-height:36px;margin:2px 0;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:var(--card);color:var(--ink);font:inherit;font-size:13.5px}
/* Paris of China banner */
.rs .paris{position:relative;display:flex;align-items:flex-end;min-height:clamp(420px,52vw,560px);border-radius:30px;overflow:hidden;isolation:isolate;color:#FFFFFF;box-shadow:0 26px 60px rgba(14,21,48,.25)}
.rs .paris img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s ease}
.rs .paris:hover img{transform:scale(1.04)}
.rs .paris::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,8,22,.9) 0%,rgba(5,8,22,.55) 45%,rgba(5,8,22,.1) 100%)}
.rs[dir="rtl"] .paris::after{background:linear-gradient(270deg,rgba(5,8,22,.9) 0%,rgba(5,8,22,.55) 45%,rgba(5,8,22,.1) 100%)}
.rs .paris-in{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(24px,4vw,48px);max-width:620px}
.rs .paris .tr-eyebrow{align-self:flex-start;background:rgba(255,255,255,.16);color:#FFFFFF;backdrop-filter:blur(8px)}
.rs .paris-t{font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.1;letter-spacing:-.5px}
.rs .paris-s{font-size:16.5px;line-height:1.85;opacity:.9}
.rs .paris-facts{display:flex;flex-wrap:wrap;gap:10px}
.rs .paris-facts span{display:flex;flex-direction:column;padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:12.5px;backdrop-filter:blur(8px)}
.rs .paris-facts b{font-size:20px;font-weight:600}
.rs .paris .cc-cta{margin-top:6px}
@media (max-width:560px){.rs .gx-list{grid-template-columns:1fr}.rs .gc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rs .gc-body{padding:12px}.rs .gc-body b{font-size:17px}.rs .gc-body small{display:none}.rs .paris::after{background:linear-gradient(180deg,rgba(5,8,22,.15) 0%,rgba(5,8,22,.9) 70%)!important}}

/* ===== 3.9: payment logos, partners, metro lines, in-site directions, SEO panel ===== */
.rs .pay-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rs .pay-b{display:flex;align-items:center;justify-content:center;height:34px;min-width:54px;padding:4px 8px;border-radius:8px;background:#FFFFFF;box-shadow:0 1px 2px rgba(0,0,0,.12)}
.rs .pay-b img{height:22px;width:auto;display:block}
.rs .pay-b b{font-size:12px;color:#0E1530;font-weight:600;white-space:nowrap}
.rs .pt-sec{overflow:hidden}
.rs .pt-track{position:relative;overflow:hidden;padding:10px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.rs .pt-move{display:flex;gap:clamp(28px,5vw,64px);width:max-content;animation:rsMarquee 38s linear infinite}
.rs[dir="rtl"] .pt-move{animation-name:rsMarqueeR}
.rs .pt-track:hover .pt-move{animation-play-state:paused}
@keyframes rsMarquee{to{transform:translateX(-50%)}}
@keyframes rsMarqueeR{to{transform:translateX(50%)}}
.rs .pt-logo{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:72px;padding:0 6px}
.rs .pt-logo img{max-height:56px;max-width:170px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.7;mix-blend-mode:multiply;transition:filter .3s ease,opacity .3s ease,transform .3s ease}
.rs .pt-logo:hover img{filter:none;opacity:1;transform:scale(1.06)}
html[data-rs-theme="dark"] .rs .pt-logo img{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.8}
html[data-rs-theme="dark"] .rs .pt-logo:hover img{filter:invert(1);opacity:1}
@media (prefers-reduced-motion:reduce){.rs .pt-move{animation:none;flex-wrap:wrap;justify-content:center;width:auto}}
.rs .gp-warn{margin:0;padding:8px 10px;border-radius:10px;background:#FEF3C7;color:#92400E;font-size:13px;line-height:1.7}
.rs .gp-card.is-replica{border-color:#FCD34D}
.rs .gm-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.rs .gm-line{padding:16px;border-radius:20px;background:var(--card);border:1px solid var(--line);border-top:5px solid var(--lc)}
.rs .gm-badge{display:inline-block;padding:4px 12px;border-radius:99px;background:var(--lc);color:#FFFFFF;font-size:13.5px;margin-bottom:10px}
.rs .gm-line ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.rs .gm-line li{position:relative;display:flex;gap:10px;padding-bottom:12px}
.rs .gm-line li::before{content:"";position:absolute;top:12px;bottom:0;inset-inline-start:6px;width:3px;background:var(--lc);opacity:.35}
.rs .gm-line li:last-child::before{display:none}
.rs .gm-dot{flex:0 0 auto;width:15px;height:15px;margin-top:4px;border-radius:50%;background:var(--card);border:3px solid var(--lc);position:relative;z-index:1}
.rs .gm-line li b{font-size:14px;font-weight:600}
.rs .gm-line li small{display:block;color:var(--muted);font-size:12.5px;line-height:1.6}
.rs .gmap-route{position:absolute;top:14px;inset-inline-end:14px;z-index:500;display:flex;flex-wrap:wrap;gap:8px;max-width:min(420px,calc(100% - 28px));padding:12px 14px;border-radius:18px;background:var(--card);box-shadow:0 14px 34px rgba(0,0,0,.18)}
.rs .gmap-route[hidden]{display:none}
.rs .gmap-route>b{flex:1 1 100%;font-size:15px}
.rs .gmap-route span{display:flex;flex-direction:column;padding:6px 10px;border-radius:12px;background:var(--soft)}
.rs .gmap-route span.wide{flex:1 1 100%}
.rs .gmap-route i{font-style:normal;font-size:12px;color:var(--muted)}
.rs .gmap-route span b{font-size:14px}
.rs .seo-list{display:flex;flex-direction:column;gap:8px}
.rs .seo-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--soft)}
.rs .seo-row>div{flex:1;display:flex;flex-direction:column}
.rs .seo-row small{color:var(--muted);font-size:12.5px}
.rs .seo-dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:#11795A}
.rs .seo-row.bad .seo-dot{background:var(--brand);animation:rsGlow 1.6s ease-in-out infinite}
.rs .auto-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:13.5px}
.rs .auto-log li{padding:8px 10px;border-radius:10px;background:var(--soft)}
@media (max-width:560px){.rs .gmap-route{position:static;max-width:none;margin-top:10px;box-shadow:none;border:1px solid var(--line)}}

/* ===== 4.0: China news ===== */
.rs .nw-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.rs .nw-search{flex:0 1 300px}
.rs .nw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.rs .nw-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:22px;background:var(--card);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;animation:rsRise .35s ease-out both}
.rs .nw-card[hidden]{display:none}
.rs .nw-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(14,21,48,.1)}
.rs .nw-tile{height:90px;display:flex;align-items:center;justify-content:center;color:#FFFFFF;background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--nc) 70%,#FFFFFF) 0%,var(--nc) 55%,color-mix(in srgb,var(--nc) 70%,#000000) 100%);position:relative;overflow:hidden}
.rs .nw-tile::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.18) 1.2px,transparent 1.6px);background-size:14px 14px}
.rs .nw-tile .i{position:relative;z-index:1;opacity:.95}
.rs .nw-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.rs .nw-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--muted)}
.rs .nw-cat{padding:3px 10px;border-radius:99px;background:color-mix(in srgb,var(--nc) 12%,transparent);color:var(--nc);font-weight:600}
.rs .nw-card h3{margin:0;font-size:17px;font-weight:600;line-height:1.55}
.rs .nw-card p{margin:0;font-size:14.5px;line-height:1.8;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.rs .nw-foot{margin-top:auto;padding-top:10px;border-top:1px dashed var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}
.rs .nw-src{color:var(--muted)}
.rs .nw-foot a{display:inline-flex;align-items:center;gap:5px;color:var(--brand);font-weight:600}
.rs[dir="rtl"] .nw-foot a .i{transform:scaleX(-1)}
.rs .nw-card.big{grid-column:1/-1;flex-direction:row}
.rs .nw-card.big .nw-tile{height:auto;flex:0 0 34%}
.rs .nw-card.big h3{font-size:clamp(20px,2.2vw,26px)}
.rs .nw-card.big p{-webkit-line-clamp:4;font-size:15.5px}
.rs .nw-more{align-self:center}
.rs .nw-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}
.rs .nw-rail::-webkit-scrollbar{display:none}
.rs .nw-rail .nw-card{flex:0 0 clamp(270px,28vw,330px);scroll-snap-align:start}
@media (max-width:640px){.rs .nw-card.big{flex-direction:column}.rs .nw-card.big .nw-tile{height:110px;flex:none}.rs .nw-search{flex:1 1 100%}}

/* ===== 4.1: payments row, address card, photo gallery ===== */
.rs .ft-legal .pay-badges{display:none}
.rs .ft-pay-row{display:flex;justify-content:center;padding-top:16px;margin-top:14px;border-top:1px solid rgba(255,255,255,.1)}
.rs .ft-pay-row .pay-badges{justify-content:center}
.rs .gd-addr{display:flex;align-items:flex-start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--card)}
.rs .gd-addr>div{flex:1;display:flex;flex-direction:column;gap:2px}
.rs .gd-addr b{font-size:16px;margin-bottom:4px}
.rs .gd-addr p{margin:0;font-size:14.5px;line-height:1.8}
.rs .gd-addr p.ltr{color:var(--muted);text-align:start}
.rs .gd-addr p[lang="zh"]{color:var(--muted)}
.rs .gg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-flow:dense;gap:14px}
.rs .gg-item{margin:0;display:flex;flex-direction:column;gap:8px}
.rs .gg-item.wide{grid-column:1/-1}
.rs .gg-item button{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px rgba(14,21,48,.12)}
.rs .gg-item img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .6s ease}
.rs .gg-item.wide img{height:clamp(260px,42vw,520px)}
.rs .gg-item button:hover img{transform:scale(1.04)}
.rs .gg-item figcaption{font-size:13.5px;color:var(--muted);line-height:1.7}
.rs .glb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:rgba(5,8,22,.94)}
.rs .glb[hidden]{display:none}
.rs .glb figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px;max-width:min(1200px,100%)}
.rs .glb img{max-width:100%;max-height:80vh;border-radius:14px;object-fit:contain}
.rs .glb figcaption{color:#FFFFFF;font-size:15px;text-align:center;line-height:1.7}
.rs .glb button{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#FFFFFF;font-size:24px;cursor:pointer;flex:0 0 auto}
.rs .glb-x{position:absolute;top:16px;inset-inline-end:16px}
@media (max-width:640px){.rs .glb-p,.rs .glb-n{position:absolute;bottom:20px}.rs .glb-p{inset-inline-start:20px}.rs .glb-n{inset-inline-end:20px}.rs .gg-item img{height:220px}}

/* ===== 4.1.1: news photos ===== */
.rs .nw-tile{text-decoration:none}
.rs .nw-tile.has-img{height:190px}
.rs .nw-tile.has-img::after{background:linear-gradient(180deg,transparent 55%,rgba(5,8,22,.55));background-size:auto}
.rs .nw-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:transform .6s ease}
.rs .nw-card:hover .nw-tile img{transform:scale(1.05)}
.rs .nw-tile.has-img .i{display:none}
.rs .nw-tile.has-img::after{z-index:2}
.rs .nw-credit{position:absolute;bottom:8px;inset-inline-start:10px;z-index:3;padding:2px 8px;border-radius:99px;background:rgba(0,0,0,.45);color:#FFFFFF;font-size:11.5px;backdrop-filter:blur(4px)}
.rs .nw-card.big .nw-tile.has-img{height:auto;min-height:280px}
@media (max-width:640px){.rs .nw-card.big .nw-tile.has-img{min-height:200px}.rs .nw-tile.has-img{height:180px}}

/* ===== 4.2: partners on light cards in dark mode, guide intro and hours ===== */
html[data-rs-theme="dark"] .rs .pt-logo{background:#F6F7FB;border-radius:16px;padding:10px 18px;height:76px}
html[data-rs-theme="dark"] .rs .pt-logo img,html[data-rs-theme="dark"] .rs .pt-logo:hover img{filter:none;mix-blend-mode:normal;opacity:1}
.rs .pt-logo img{mix-blend-mode:normal}
.rs .gd-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px}
.rs .gd-about,.rs .gd-route{padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:var(--card)}
.rs .gd-about b,.rs .gd-route b{display:block;font-size:16px;margin-bottom:6px}
.rs .gd-about p,.rs .gd-route p{margin:0;font-size:15px;line-height:1.95}
.rs .gd-route{display:flex;gap:12px;align-items:flex-start}
.rs .gp-hours{display:flex;align-items:flex-start;gap:6px;padding:7px 10px;border-radius:10px;background:#ECFDF5;color:#065F46;font-size:13px;line-height:1.6}
html[data-rs-theme="dark"] .rs .gp-hours{background:rgba(16,185,129,.12);color:#6EE7B7}
.rs .gp-hours .i{flex:0 0 auto;margin-top:3px}
@media (max-width:760px){.rs .gd-intro{grid-template-columns:1fr}}

/* ===== 4.3: licensed photos on place cards, credits ===== */
.rs .gp-card.has-photo{padding-top:0;overflow:hidden}
.rs .gp-photo{position:relative;display:block;margin:0 -18px 4px;padding:0;border:0;background:var(--soft);cursor:zoom-in;height:170px;overflow:hidden}
.rs .gp-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.rs .gp-card:hover .gp-photo img{transform:scale(1.05)}
.rs .gp-credit{position:absolute;bottom:6px;inset-inline-start:8px;max-width:calc(100% - 16px);padding:2px 8px;border-radius:99px;background:rgba(0,0,0,.5);color:#FFFFFF;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr}
.rs .gd-credits{padding-bottom:30px}
.rs .gd-credits summary{cursor:pointer;color:var(--muted);font-size:13px}
.rs .gd-credits ul{margin:10px 0 0;padding-inline-start:18px;font-size:12.5px;color:var(--muted);line-height:1.9}
.rs .gd-credits a{color:var(--muted);text-decoration:underline}

/* ===== 4.4: live weather and time, seasons, year calendar ===== */
.rs .cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}
.rs .cl-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.rs .cl-card.wide{flex-direction:row;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}
.rs .cl-name{font-weight:600;font-size:15px}
.rs .cl-wx{display:flex;align-items:center;gap:8px}
.rs .cl-ic{font-size:26px;line-height:1}
.rs .cl-wx b{font-size:24px;font-weight:600}
.rs .cl-wx small{color:var(--muted);font-size:13px}
.rs .cl-time{display:flex;align-items:baseline;gap:6px;color:var(--muted);font-size:12.5px}
.rs .cl-time b{color:var(--ink);font-size:16px}
.rs .cl-card:not(.in) .cl-wx b{opacity:.4}
.rs .cl-src{color:var(--muted);font-size:11.5px;opacity:.8}
.rs .gd-live{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:14px;align-items:stretch}
.rs .gd-season{padding:18px 20px;border:1px solid var(--line);border-radius:22px;background:var(--card)}
.rs .gd-season>b{display:block;font-size:16px;margin-bottom:8px}
.rs .gd-season ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rs .gd-season li{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:14px;background:var(--soft);font-size:13.5px;line-height:1.7}
.rs .gd-season li>span{font-size:20px;line-height:1.2}
.rs .gd-season small{display:block;color:var(--muted);font-size:12px}
.rs .yr-grid{display:flex;flex-direction:column;gap:20px}
.rs .yr-month h3{margin:0 0 10px;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}
.rs .yr-month h3::after{content:"";flex:1;height:1px;background:var(--line)}
.rs .yr-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.rs .yr-item{display:flex;gap:12px;padding:12px;border:1px solid var(--line);border-radius:18px;background:var(--card);align-items:flex-start}
.rs .yr-item img,.rs .yr-tile{flex:0 0 92px;width:92px;height:92px;border-radius:14px;object-fit:cover}
.rs .yr-tile{display:flex;align-items:center;justify-content:center;font-size:36px;background:var(--soft)}
.rs .yr-item>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.rs .yr-item h4{margin:0;font-size:15.5px;font-weight:600;line-height:1.5}
.rs .yr-item small{color:var(--muted);font-size:13px}
.rs .yr-item p{margin:0;font-size:13px;color:var(--muted);line-height:1.7}
.rs .yr-badge{align-self:flex-start;padding:2px 10px;border-radius:99px;font-size:11.5px;font-weight:600;background:var(--soft)}
.rs .yr-item.hol.off .yr-badge{background:var(--brand);color:#FFFFFF}
.rs .yr-item.hol:not(.off) .yr-badge{background:#FEF3C7;color:#92400E}
.rs .yr-item.expo .yr-badge{background:#DBEAFE;color:#1E40AF}
@media (max-width:760px){.rs .gd-live{grid-template-columns:1fr}.rs .gd-season ul{grid-template-columns:1fr}}
.rs .cl-wx .cl-t{font-size:24px;font-weight:600;unicode-bidi:isolate}
.rs .cl-time .cl-clock{color:var(--ink);font-size:16px;font-weight:600}
.rs .cl-card:not(.in) .cl-wx .cl-t{opacity:.4}

/* ===== 4.5: header (logo on the left), footer, built-in pages ===== */
.rs .hdr .hdr-in{display:flex;align-items:center;gap:16px;min-height:70px}
.rs .hdr .logo{order:0;flex:0 0 auto}
.rs .hdr .nav{order:1;flex:1 1 auto;justify-content:center;gap:4px;min-width:0;overflow:hidden}
.rs .hdr .tools{order:2;flex:0 0 auto;display:flex;align-items:center;gap:8px}
.rs[dir="rtl"] .hdr .nav,.rs[dir="rtl"] .hdr .tools{direction:rtl}
.rs .hdr .nav a{position:relative;padding:9px 12px;border-radius:12px;font-size:15px;font-weight:500;color:var(--ink);transition:background .2s ease,color .2s ease}
.rs .hdr .nav a::after{content:"";position:absolute;inset:auto 12px 4px;height:2px;border-radius:2px;background:var(--brand);transform:scaleX(0);transition:transform .25s ease}
.rs .hdr .nav a:hover{background:var(--soft)}
.rs .hdr .nav a:hover::after,.rs .hdr .nav a.on::after{transform:scaleX(1)}
.rs .hdr .nav a.on{color:var(--brand);background:var(--brand-soft)}
.rs .lang-dd{position:relative}
.rs .lang-dd summary{list-style:none;display:flex;align-items:center;gap:6px;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:99px;cursor:pointer;font-weight:600;font-size:14px;background:var(--card);color:var(--ink)}
.rs .lang-dd summary::-webkit-details-marker{display:none}
.rs .lang-dd[open] summary{border-color:var(--brand);color:var(--brand)}
.rs .lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;min-width:150px;padding:6px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 18px 40px rgba(14,21,48,.16);display:flex;flex-direction:column;gap:2px;z-index:60}
.rs .lang-menu a{padding:9px 12px;border-radius:10px;font-size:14.5px;color:var(--ink)}
.rs .lang-menu a:hover{background:var(--soft)}
.rs .lang-menu a.on{background:var(--brand-soft);color:var(--brand);font-weight:600}
.rs .hdr .tools .seg{display:none}
.rs .hdr .startbtn{white-space:nowrap}
.rs .drawer .panel>a.on{color:var(--brand);background:var(--brand-soft)}
@media (min-width:1201px){.rs .hdr .nav{display:flex}.rs .hdr .burger{display:none}}
@media (max-width:1200px){.rs .hdr .nav{display:none}.rs .hdr .burger{display:inline-flex}.rs .hdr .hdr-in{justify-content:space-between}}
@media (max-width:1360px) and (min-width:1201px){.rs .hdr .nav a{padding:9px 9px;font-size:14px}.rs .hdr .startbtn{display:none}}
@media (max-width:560px){.rs .hdr .startbtn{display:none}.rs .hdr .tools{gap:6px}.rs .hdr .acct{display:none}.rs .lang-dd summary{padding:0 10px}}
/* footer */
.rs .ft2 .ft-top{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}
.rs .ft2 .ft-brand{display:flex;flex-direction:column;gap:12px}
.rs .ft2 .ft-brand p{margin:0;max-width:560px;line-height:1.9;opacity:.85}
.rs .ft2 .ft-contact{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.rs .ft2 .ft-wa{min-height:46px}
.rs .ft2 .ft-lines{display:flex;flex-direction:column;gap:6px}
.rs .ft2 .ft-lines a{display:inline-flex;align-items:center;gap:8px;opacity:.9}
.rs .ft2 .ft-cols{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:26px 0}
.rs .ft2 .ft-cols>div{display:flex;flex-direction:column;gap:10px}
.rs .ft2 .ft-cols b{margin-bottom:4px}
.rs .ft2 .ft-addr{display:none}
.rs .ft2 .ft-office{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.06)}
.rs .ft2 .ft-office b{display:block;margin-bottom:2px}
.rs .ft2 .ft-office bdi{opacity:.85;font-size:14px;line-height:1.8}
.rs .ft2 .ft-office-ic{color:var(--logo-red,#E31D2C);margin-top:2px}
.rs .ft2 .ft-bottom{display:flex;justify-content:center;text-align:center;padding-top:18px;border-top:0}
.rs .ft2 .ft-legal{display:none}
@media (max-width:900px){.rs .ft2 .ft-top{grid-template-columns:1fr}.rs .ft2 .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* built-in pages */
.rs .pg-wrap.wide{max-width:1240px}
.rs .ab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.rs .ab-card{display:flex;flex-direction:column;gap:8px;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--card)}
.rs .ab-card b{font-size:16px}
.rs .ab-card p{margin:0;font-size:14.5px;line-height:1.8;color:var(--muted)}
.rs .ab-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.rs .ab-link{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:16px;background:var(--soft);font-weight:500}
.rs .ab-link span{flex:1}
.rs[dir="rtl"] .ab-link .i:last-child{transform:scaleX(-1)}
.rs .sv-card{display:flex;flex-direction:column;gap:10px}
.rs .ct-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}
.rs .ct-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border:1px solid var(--line);border-radius:22px;background:var(--card);transition:transform .2s ease,box-shadow .2s ease}
.rs .ct-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(14,21,48,.1)}
.rs .ct-card b{font-size:17px}
.rs .ct-card small{color:var(--muted)}
.rs .ct-card.wa .gp-ic{background:#E9F8F1;color:#11795A}
.rs .hdr.h-compact .startbtn{display:none}
.rs .hdr.h-compact .nav a{padding:9px 8px;font-size:14px}
.rs .hdr.h-burger .nav{display:none}
.rs .hdr.h-burger .burger{display:inline-flex}
.rs .hdr.h-burger .hdr-in{justify-content:space-between}
@media (max-width:400px){.rs .hdr [data-rs="theme"]{display:none}.rs .hdr .logo{font-size:18px}.rs .hdr .tools{gap:5px}.rs .hdr .iconbtn{width:40px;height:40px}.rs .hdr .hdr-in{gap:8px}}
@media (max-width:340px){.rs .lang-dd summary .i{display:none}.rs .lang-dd summary{padding:0 9px;height:38px}.rs .hdr .iconbtn{width:36px;height:36px}.rs .hdr .logo{font-size:16px}.rs .hdr .wrap{padding-inline:10px}}
.rs .gp-addr{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:var(--soft);font-size:13px;line-height:1.7}
.rs .gp-addr .i{color:var(--ic);flex:0 0 auto;margin-top:4px}
.rs .gp-addr>div{display:flex;flex-direction:column;min-width:0}
.rs .gp-addr .ltr,.rs .gp-addr [lang="zh"]{color:var(--muted)}
.rs .gp-addr .ltr{text-align:start}

/* ===== 4.6: container calculator & booking; footer logo far left ===== */
.rs[dir="rtl"] .ft2 .ft-top{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}
.rs[dir="rtl"] .ft2 .ft-brand{order:2;align-items:flex-end}
.rs[dir="rtl"] .ft2 .ft-brand p{text-align:start;align-self:stretch}
.rs[dir="rtl"] .ft2 .ft-contact{order:1}
.rs .tl.has-cb>.tl-in,.rs .tl.has-cb>.tl-bars,.rs .tl.has-cb>.tl-note{display:none}
.rs .cb{display:flex;flex-direction:column;gap:14px}
.rs .cb-head,.rs .cb-row{display:grid;grid-template-columns:minmax(120px,1.4fr) 80px minmax(180px,1.4fr) 90px 40px;gap:8px;align-items:center}
.rs .cb[data-full="1"] .cb-head,.rs .cb[data-full="1"] .cb-row{grid-template-columns:minmax(120px,1.3fr) 76px minmax(170px,1.3fr) 84px 100px 52px 40px}
.rs .cb-head{font-size:12.5px;color:var(--muted);padding:0 4px}
.rs .cb-rows{display:flex;flex-direction:column;gap:8px}
.rs .cb-row{position:relative;padding:10px;border:1px solid var(--line);border-radius:16px;background:var(--card);animation:rsRise .25s ease-out}
.rs .cb-row input{min-height:42px;width:100%;border:1px solid var(--line);border-radius:10px;padding:0 10px;background:var(--bg);color:var(--ink);font:inherit;font-size:15px}
.rs .cb-dims{display:flex;align-items:center;gap:4px}
.rs .cb-dims b{color:var(--muted);font-weight:400}
.rs .cb-file{display:flex;align-items:center;justify-content:center;height:42px;border:1px dashed var(--line);border-radius:10px;cursor:pointer;color:var(--ic);position:relative;overflow:hidden}
.rs .cb-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.rs .cb-del{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--bad);cursor:pointer;font-size:18px}
.rs .cb-line{grid-column:1/-1;color:var(--muted);font-size:12.5px;text-align:start}
.rs .cb-tot{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
.rs .cb-tot>div{display:flex;flex-direction:column;padding:12px 14px;border-radius:14px;background:var(--soft)}
.rs .cb-tot span{font-size:12.5px;color:var(--muted)}
.rs .cb-tot b{font-size:20px;font-weight:600}
.rs .cb-route{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rs .cb-cts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rs .cb-ct{position:relative;display:flex;flex-direction:column;gap:8px;padding:14px;border:1.5px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);text-align:start;cursor:pointer;font:inherit;transition:border-color .2s ease,box-shadow .2s ease}
.rs .cb-ct.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.rs .cb-ct-t b{display:block;font-size:15px}
.rs .cb-ct-t small,.rs .cb-ct-n small{color:var(--muted);font-size:12px}
.rs .cb-ct-n b{font-size:22px;color:var(--brand)}
.rs .cb-bar{height:8px;border-radius:8px;background:var(--soft);overflow:hidden}
.rs .cb-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--brand),#FF7A7A);transition:width .5s ease}
.rs .cb-ct-p{font-weight:600}
.rs .cb-best{position:absolute;top:10px;inset-inline-end:10px;padding:2px 8px;border-radius:99px;background:#DCFCE7;color:#166534;font-size:11.5px;font-weight:600;display:none}
.rs .cb-ct.is-best .cb-best{display:inline-block}
.rs .cb-note{margin:0;font-size:14.5px;font-weight:500}
.rs .cb-go{justify-content:flex-start}
.rs .cb-auth{padding:20px;border:1px solid var(--brand);border-radius:20px;background:var(--brand-soft)}
.rs .cb-auth[hidden]{display:none}
.rs .cb-auth h3{margin:0 0 4px}
.rs .cb-form{display:flex;flex-direction:column;gap:16px}
.rs .cb-step{border:1px solid var(--line);margin:0}
.rs .cb-step[hidden]{display:none}
.rs .cb-step legend{padding:0 8px}
.rs .cb-nav{justify-content:space-between;margin-top:14px}
.rs .cb-opts{display:flex;flex-direction:column;gap:10px}
.rs .cb-opt{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:16px;cursor:pointer}
.rs .cb-opt:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}
.rs .cb-opt input{margin-top:4px;accent-color:var(--brand)}
.rs .cb-opt small{display:block;color:var(--muted)}
.rs .cb-rv-items{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:6px}
.rs .cb-rv-items li{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:10px;background:var(--soft);font-size:14px}
.rs .cb-rv{display:flex;flex-direction:column;gap:6px}
.rs .cb-rv>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line)}
.rs .cb-rv .tot b{color:var(--brand);font-size:20px}
.rs .cb-mine{display:flex;flex-direction:column;gap:8px}
.rs .ok-note{background:#ECFDF5;color:#065F46;border-color:#A7F3D0}
.rs .cb-admin summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;cursor:pointer}
.rs .cb-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.rs .cb-items li{display:flex;gap:10px;align-items:center}
.rs .cb-items img{width:56px;height:56px;object-fit:cover;border-radius:10px}
.rs .cb-items small{display:block;color:var(--muted)}
@media (max-width:760px){
  .rs .cb-head{display:none}
  .rs .cb-row,.rs .cb[data-full="1"] .cb-row{grid-template-columns:1fr 1fr;padding-inline-end:48px}
  .rs .cb-row [data-k="n"],.rs .cb-dims{grid-column:1/-1}
  .rs .cb-del{position:absolute;top:10px;inset-inline-end:8px}
  .rs .cb-route,.rs .cb-cts{grid-template-columns:1fr}
}

/* ===== 4.7: Bruce Lee banner and page ===== */
.rs .bl-banner{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch;min-height:clamp(300px,34vw,420px);border-radius:30px;overflow:hidden;isolation:isolate;color:#FFFFFF;background:linear-gradient(115deg,#06303D 0%,#0B3A44 45%,#5A4A10 78%,#C99A12 100%);box-shadow:0 26px 60px rgba(14,21,48,.25)}
.rs[dir="rtl"] .bl-banner{background:linear-gradient(245deg,#06303D 0%,#0B3A44 45%,#5A4A10 78%,#C99A12 100%)}
.rs .bl-banner::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.06) 1.2px,transparent 1.6px);background-size:16px 16px;z-index:-1}
.rs .bl-b-text{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,4vw,48px)}
.rs .bl-b-text .tr-eyebrow{align-self:flex-start;background:rgba(255,204,0,.16);color:#FFD34D}
.rs .bl-b-title{font-size:clamp(30px,4.2vw,54px);font-weight:700;line-height:1.15;color:#FFC72C;text-shadow:0 2px 0 rgba(0,0,0,.25)}
.rs .bl-b-sub{font-size:16.5px;line-height:1.9;opacity:.92;max-width:560px}
.rs .bl-b-img{position:relative;display:block;overflow:hidden}
.rs .bl-b-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform 1.2s ease}
.rs .bl-b-img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#0B3A44 0%,rgba(11,58,68,0) 35%)}
.rs[dir="rtl"] .bl-b-img::before{background:linear-gradient(270deg,#0B3A44 0%,rgba(11,58,68,0) 35%)}
.rs .bl-banner:hover .bl-b-img img{transform:scale(1.04)}
.rs .bl-life{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
.rs .bl-life li{position:relative;display:flex;gap:16px;padding:0 0 20px}
.rs .bl-life li::before{content:"";position:absolute;top:30px;bottom:0;inset-inline-start:38px;width:2px;background:var(--line)}
.rs .bl-life li:last-child::before{display:none}
.rs .bl-y{flex:0 0 78px;height:30px;border-radius:99px;background:#FFC72C;color:#3A2E00;font-weight:700;font-size:13.5px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}
.rs .bl-life p{margin:4px 0 0;font-size:15.5px;line-height:1.85}
.rs .gp-story{align-self:flex-start;background:#FFF7DB;color:#7A5B00;border:1px solid #F5D77A}
@media (max-width:760px){.rs .bl-banner{grid-template-columns:1fr}.rs .bl-b-img{height:260px;order:-1}.rs .bl-b-img::before{background:linear-gradient(0deg,#0B3A44 0%,rgba(11,58,68,0) 50%)!important}}
.rs .bl-b-img::before{display:none}
.rs .bl-b-img img{-webkit-mask-image:linear-gradient(to left,#000 55%,transparent 100%);mask-image:linear-gradient(to left,#000 55%,transparent 100%)}
.rs[dir="rtl"] .bl-b-img img{-webkit-mask-image:linear-gradient(to right,#000 55%,transparent 100%);mask-image:linear-gradient(to right,#000 55%,transparent 100%)}
@media (max-width:760px){.rs .bl-b-img img,.rs[dir="rtl"] .bl-b-img img{-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent 100%);mask-image:linear-gradient(to bottom,#000 60%,transparent 100%)}}
