/* JQN-RF-20261005. Scoped visual upgrade; pricing, checkout and quote data stay in existing modules. */
.jqn-rf{--jqn-ink:#102f45;--jqn-muted:#526676;--jqn-line:#dce4e8;--jqn-paper:#f8f7f3}
.jqn-rf *, .jqn-rf *::before,.jqn-rf *::after{box-sizing:border-box}
.jqn-rf .u49-header{border-bottom:1px solid #e3e8eb}.jqn-rf .u20-nav-wrap{max-width:1240px}
.jqn-rf :is(a,button,input,select,summary):focus-visible{outline:3px solid #a87306;outline-offset:3px}
.jqn-rf .u58-shortcuts{background:var(--jqn-paper);border:1px solid #e5e6df;border-radius:12px;gap:8px;padding:12px}
.jqn-rf .u58-shortcuts a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px}
.jqn-rf .u63-showroom.u631-real{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-radius:20px;box-shadow:0 14px 40px #102f450d}
.jqn-rf .u63-showroom-copy{padding:38px!important}.jqn-rf .u631-real h1{font-size:clamp(30px,3.3vw,46px);line-height:1.16;letter-spacing:-.025em}
.jqn-rf .jqn-hero-media{margin:0;position:relative;min-width:0;order:2;align-self:stretch;background:#e4e8e4}
.jqn-rf .u631-real .jqn-hero-media picture{display:block;position:static;width:100%;max-width:none}
.jqn-rf .u631-real .jqn-hero-media img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.jqn-rf .u631-real .u63-caption{position:absolute;bottom:10px;right:10px;top:auto;border-radius:5px;background:#102f45cf;color:#fff;padding:5px 8px}
.jqn-rf .u63-promo{border:1px solid #f0e3b5;background:#fff7de;color:#153449;gap:8px 18px;line-height:1.5}
.jqn-rf .u63-promo a{min-height:40px;display:inline-flex;align-items:center;text-underline-offset:4px}
.jqn-rf .u63-actions a{border-radius:9px;min-height:48px}.jqn-rf .u63-actions a.alt{border-color:#8eabb9}
.jqn-rf .u48-products .u48-product,.jqn-rf .u63-article-card{border:1px solid #e0e5e7;border-radius:12px;box-shadow:0 4px 20px #102f4505}
.jqn-rf.u47-detail-page #mainContent{max-width:1160px;margin-inline:auto;padding:24px}
.jqn-rf .jqn-product-kicker{font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#6c684f;margin:14px 0 5px}
.jqn-rf.u47-detail-page #mainContent>h1{font-size:clamp(28px,3.4vw,44px);line-height:1.18;letter-spacing:-.025em;margin:0 0 18px;color:#102f45}
.jqn-rf .u47-buy{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;padding:26px;border-radius:18px;border:1px solid #dce4e8;box-shadow:0 12px 36px #102f4508}
.jqn-rf .u47-product-media{background:#f6f7f5!important;border-radius:14px;min-width:0;padding:22px!important}
.jqn-rf .u47-product-media img{width:min(100%,380px)!important;height:auto!important;aspect-ratio:1;object-fit:contain}
.jqn-rf #u47-product-form{min-width:0}.jqn-rf #u47-product-form h2{font-size:22px;margin:16px 0}
.jqn-rf .u49-product-offer{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;border-radius:6px;padding:7px 10px;background:#fff2c2;color:#493a10;font-size:12px;line-height:1.5;text-decoration:none}
.jqn-rf .u47-product-price{background:#f3f6f7;border:1px solid #dde6ea;border-radius:12px;padding:16px;line-height:1.55}
.jqn-rf .u47-product-price>span{align-items:baseline;gap:14px}.jqn-rf .u47-product-price b{color:#102f45;font-size:20px}
.jqn-rf .u47-pay{border-color:#d4dfe4;padding-top:12px}.jqn-rf .u47-pay strong{color:#133b50;font-size:clamp(26px,3vw,34px);font-variant-numeric:tabular-nums}
.jqn-rf .u47-product-price small{font-size:12px;line-height:1.65;margin-top:10px;color:#50636e}
.jqn-rf .u47-actions .u47-zalo{background:#bd2530;color:#fff}.jqn-rf .u47-actions>*{min-height:48px;border-radius:9px}
.jqn-rf .u47-row>*{min-width:0}.jqn-rf .u47-row input,.jqn-rf .u47-row select{min-width:0;width:100%;font-size:16px;border-radius:8px}
.jqn-rf .u55-top{margin:0 0 24px;padding:14px 18px;background:#f8f7f3;border:1px solid #e6e3d9;border-radius:10px;font-size:13px;line-height:1.6}
.jqn-rf .u55-top p{margin:4px 0}.jqn-rf .u55-top address{font-style:normal}.jqn-rf .u55-top a{display:inline-block;padding:6px 0}
.jqn-rf :is(#huong-dan,#nguon,#u47-buy,#tinh-son-nhanh){scroll-margin-top:120px}
.jqn-rf .u34-summary,.jqn-rf #u41-product-prices{border-radius:14px;border-color:#dce4e8}
.jqn-rf #huong-dan{line-height:1.8}.jqn-rf #huong-dan h2{line-height:1.35;margin-top:32px;color:#102f45}
@media(min-width:761px) and (max-width:1080px){.jqn-rf .u63-showroom-copy{padding:26px!important}.jqn-rf .u631-real h1{font-size:32px}.jqn-rf .u47-buy{gap:20px;padding:20px}}
@media(max-width:760px){
 .jqn-rf .u49-header .u20-nav-wrap{min-height:68px;padding:6px 16px;gap:8px;flex-wrap:wrap}.jqn-rf .u49-header .u20-brand img{width:62px!important;height:62px!important;object-fit:contain}.jqn-rf .u49-header #u20Menu,.jqn-rf .u62-cart-link{min-height:44px;padding:8px 10px;font-size:13px}
 .jqn-rf .u63-showroom.u631-real{display:flex;flex-direction:column;align-items:stretch;border-radius:0;margin:0;box-shadow:none}
 .jqn-rf .u63-showroom-copy{order:0;padding:24px 20px!important}.jqn-rf .u631-real h1{font-size:clamp(27px,7.6vw,34px);line-height:1.17;margin:12px 0}.jqn-rf .u631-real .u63-showroom-copy>p:not(.u63-eyebrow){font-size:15px;line-height:1.6}
 .jqn-rf .jqn-hero-media{order:1;align-self:center;width:100%;max-width:420px}.jqn-rf .u63-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.jqn-rf .u63-actions a{min-width:0;font-size:13px;padding:12px 7px}
 .jqn-rf .u58-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px;gap:7px}.jqn-rf .u58-shortcuts a{min-width:0;white-space:normal;text-align:center;font-size:12px;padding:9px 7px}
 .jqn-rf.u47-detail-page #mainContent{padding:16px}.jqn-rf.u47-detail-page #mainContent>h1{font-size:28px;margin-bottom:14px}.jqn-rf .jqn-product-kicker{font-size:10px}
 .jqn-rf .u47-buy{grid-template-columns:minmax(0,1fr);padding:16px;gap:16px;margin:14px 0 18px}.jqn-rf .u47-product-media{padding:10px!important;max-height:none}.jqn-rf .u47-product-media img{width:140px!important;height:140px!important}.jqn-rf .u47-separate-voice{gap:10px;padding:0;flex-direction:row}.jqn-rf .u47-separate-voice .u46-can{max-width:110px;margin:0;font-size:12px}
 .jqn-rf #u47-product-form h2{font-size:20px;margin:12px 0}.jqn-rf .u47-buy .u47-actions{grid-template-columns:minmax(0,1fr)}.jqn-rf .u47-buy .u47-actions .u47-secondary{min-height:46px;font-size:14px}.jqn-rf .u47-product-price{padding:14px}.jqn-rf .u47-product-price b{font-size:18px}
 .jqn-rf .u39-dock.u20-dock{padding:4px!important;gap:4px;border-radius:12px;bottom:calc(6px + env(safe-area-inset-bottom));box-shadow:0 2px 14px #102f4520}
 .jqn-rf .u39-dock .u39-action{min-height:52px!important;padding:5px 2px!important;border-radius:8px;box-shadow:none!important;gap:2px}.jqn-rf .u39-dock .u39-icon{width:22px!important;height:22px!important;margin:0}.jqn-rf .u39-dock .u39-label{font-size:11px!important;line-height:1.3}.jqn-rf .u39-dock .u39-subtitle{display:none!important}
 body.jqn-rf.u39-has-dock{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important}html:has(body.jqn-rf){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}
 .jqn-rf :is(a,button,input,select,summary){scroll-margin-bottom:100px}.jqn-rf :is(input,select,textarea){font-size:16px}.jqn-rf .u55-top{padding:12px 14px}.jqn-rf :is(#huong-dan,#nguon,#u47-buy,#tinh-son-nhanh){scroll-margin-top:92px}
 .jqn-rf .u46-panel{bottom:calc(86px + env(safe-area-inset-bottom))}
}
@media(max-width:359px){.jqn-rf .u63-actions{grid-template-columns:1fr}.jqn-rf .u47-separate-voice{flex-direction:column}.jqn-rf .u47-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.jqn-rf{scroll-behavior:auto}.jqn-rf *{animation:none!important;transition:none!important}}
@media print{.jqn-rf .jqn-product-kicker{color:#000}.jqn-rf .u39-dock{display:none!important}}
