/* JQN R8: scoped mobile layout. No prices, formulas or image sources changed. */
@media screen and (max-width:760px){
body.jqn-mobile-r8{font-size:16px;line-height:1.55;-webkit-text-size-adjust:100%}
.jqn-mobile-r8 main,.jqn-mobile-r8 main *{box-sizing:border-box}
.jqn-mobile-r8 main{min-width:0}
.jqn-mobile-r8 h1{font-size:clamp(27px,7.5vw,32px)!important;line-height:1.2!important;letter-spacing:-.02em;overflow-wrap:break-word}
.jqn-mobile-r8 h2{font-size:24px;line-height:1.3;overflow-wrap:break-word}
.jqn-mobile-r8 input,.jqn-mobile-r8 select,.jqn-mobile-r8 textarea{font-size:16px!important;max-width:100%}
.jqn-mobile-r8 button{min-height:44px;touch-action:manipulation}
.jqn-mobile-r8 .u35-topbar{display:none!important}
.jqn-mobile-r8 .u49-header .u20-nav-wrap{min-height:66px;padding:6px 16px!important;gap:8px!important;flex-wrap:wrap}
.jqn-mobile-r8 .u49-header .u20-brand img{width:54px!important;height:54px!important;object-fit:contain}
.jqn-mobile-r8 #u20Nav{width:100%;max-height:65dvh;overflow-y:auto}
.jqn-mobile-r8 .u48-wrap,.jqn-mobile-r8 .u48-catalog-main{width:auto;max-width:100%;padding-left:16px!important;padding-right:16px!important}
.jqn-mobile-r8 .u48-section{padding-top:24px;padding-bottom:24px}
.jqn-mobile-r8 .u48-head{gap:10px;flex-wrap:wrap;margin-bottom:16px}
.jqn-mobile-r8 .u48-grid{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
.jqn-mobile-r8 .u48-card:not([hidden]){display:grid!important;grid-template-columns:104px minmax(0,1fr);align-items:start;border:1px solid #dce3e7;border-radius:16px;box-shadow:none;overflow:hidden;background:#fff}
.jqn-mobile-r8 .u48-card[hidden]{display:none!important}
.jqn-mobile-r8 .u48-card-media{width:104px;min-height:0!important;height:auto!important;padding:12px 4px;background:#fff;border:0}
.jqn-mobile-r8 .u48-card-media img{display:block!important;width:96px!important;height:128px!important;max-width:100%;object-fit:contain!important;aspect-ratio:auto!important}
.jqn-mobile-r8 .u48-card-body{min-width:0;padding:14px 12px 14px 6px!important}
.jqn-mobile-r8 .u48-card-body h3{font-size:18px!important;line-height:1.3!important;margin:5px 0 8px}
.jqn-mobile-r8 .u48-card-scope{font-size:11px!important;letter-spacing:.04em;line-height:1.4}
.jqn-mobile-r8 .u48-card-summary{font-size:14px;line-height:1.5;margin:10px 0}
.jqn-mobile-r8 .u48-price-label{font-size:12px;line-height:1.4;margin:12px 0 6px}
.jqn-mobile-r8 .u48-pack-prices{display:block;padding:0;margin:0;list-style:none}
.jqn-mobile-r8 .u48-pack-prices li{margin:0;border-bottom:1px solid #edf0f2}
.jqn-mobile-r8 .u48-pack-prices a{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:6px 0;font-size:14px;white-space:normal}
.jqn-mobile-r8 .u48-pack-prices strong{white-space:nowrap;font-size:15px}
.jqn-mobile-r8 .u48-card-buy{display:flex;align-items:center;min-height:44px;font-size:14px;margin-top:8px}
.jqn-mobile-r8 .u51-category-tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:8px;max-width:100%;padding-bottom:8px}
.jqn-mobile-r8 .u51-category-tabs>*{flex-shrink:0;min-height:44px;font-size:14px}
.jqn-mobile-r8 .u48-more button{width:100%;min-height:48px}
.jqn-mobile-r8 .u39-dock.u20-dock,.jqn-mobile-r8 .u39-dock.ps-dock,.jqn-mobile-r8 .jqn-patch-dock{left:8px!important;right:8px!important;bottom:calc(6px + env(safe-area-inset-bottom))!important;padding:4px!important;gap:4px!important;border-radius:14px!important;min-height:60px;box-shadow:0 2px 14px #082a4126!important;background:#fff!important}
.jqn-mobile-r8 .u39-dock .u39-action,.jqn-mobile-r8 .jqn-patch-dock a{min-height:54px!important;padding:5px 2px!important;gap:2px!important;border-radius:10px!important;box-shadow:none!important;background:#f4f7fa!important;color:#10354b!important;border:0!important;font-size:12px!important}
.jqn-mobile-r8 .u39-dock .u39-action.u39-zalo,.jqn-mobile-r8 .jqn-patch-dock a:nth-child(2){background:#0868dc!important;color:#fff!important}
.jqn-mobile-r8 .u39-dock .u39-icon,.jqn-mobile-r8 .jqn-patch-dock svg{width:22px!important;height:22px!important;margin:0!important}
.jqn-mobile-r8 .u39-dock .u39-label{font-size:12px!important;line-height:1.3!important}
.jqn-mobile-r8 .u39-dock .u39-subtitle{display:none!important}
body.jqn-mobile-r8.u39-has-dock,body.jqn-mobile-r8.jqn-patch-has-dock{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}
.jqn-mobile-r8 .u39-calc .u39-icon{color:inherit!important}
.jqn-mobile-r8 .editor-header{position:relative!important;padding:12px 16px!important}
.jqn-mobile-r8 .editor-brand{white-space:normal!important;font-size:17px!important}
.jqn-mobile-r8 .editor-main{padding-inline:16px!important}
.jqn-mobile-r8 .sb-wrap{padding:20px 16px!important;margin:0 auto!important}
.jqn-mobile-r8 .sb-hero{margin-bottom:20px!important}
.jqn-mobile-r8 .sb-hero p{font-size:16px!important;line-height:1.55!important}
.jqn-mobile-r8 .sb-step{padding:16px 12px!important;gap:10px!important;min-width:0}
.jqn-mobile-r8 .sb-needs{display:grid;grid-template-columns:1fr;gap:8px}
.jqn-mobile-r8 .sb-needs label{min-height:48px}
.jqn-mobile-r8 .sb-action button{width:100%;white-space:normal;min-height:48px}
.jqn-mobile-r8 .sb-secondary{flex-wrap:wrap;gap:10px}
.jqn-mobile-r8 .u47-fields,.jqn-mobile-r8 .ps-fields,.jqn-mobile-r8 .ps-manual-fields,.jqn-mobile-r8 .u47-plan-grid{grid-template-columns:1fr!important;gap:14px}
.jqn-mobile-r8 .u47-actions,.jqn-mobile-r8 .cq-actions{flex-wrap:wrap;gap:10px}
.jqn-mobile-r8 .u47-actions>*{min-height:44px;max-width:100%}
.jqn-mobile-r8 .jqn-r7-links{grid-template-columns:1fr 1fr!important;gap:8px}
.jqn-mobile-r8 .jqn-r7-links a{font-size:14px;padding:12px;min-width:0;overflow-wrap:break-word}
.jqn-mobile-r8 .u20-footer{padding-top:24px}
.jqn-mobile-r8 .u20-footer-grid{gap:20px;padding-inline:16px}
 .jqn-mobile-r8 .sb-zalo{background:#0868dc!important;color:#fff!important}
 .jqn-mobile-r8 .sb-card{padding:12px!important;border-radius:16px;box-shadow:none}
 .jqn-mobile-r8 .sb-step{grid-template-columns:28px minmax(0,1fr)!important;padding:14px 0!important}
 .jqn-mobile-r8 .sb-step>span{width:28px;height:28px}
 .jqn-mobile-r8 .sb-secondary{grid-template-columns:1fr!important}
/* Homepage: product choices before secondary editorial material. */
.jqn-mobile-r8.u634-home .u631-real .u63-showroom-copy{padding:24px 16px!important}
.jqn-mobile-r8.u634-home .u631-real picture{max-width:100%!important}
.jqn-mobile-r8.u634-home .u631-real picture img{width:100%;height:220px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center 35%}
.jqn-mobile-r8.u634-home .u63-actions a{font-size:14px!important;min-height:48px!important}
.jqn-mobile-r8.u634-home .u63-hero-link{font-size:14px}
.jqn-mobile-r8.u634-home .u58-shortcuts{margin:20px 0!important;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.jqn-mobile-r8.u634-home .u58-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px;border:1px solid #dce3e7;border-radius:12px;text-decoration:none;background:#fff;font-size:15px;font-weight:700}
.jqn-mobile-r8.u634-home .u48-color-block{grid-template-columns:1fr!important}
.jqn-mobile-r8.u634-home .u63-feature{padding:16px;margin:16px}
.jqn-mobile-r8.u634-home .u63-article-grid{grid-template-columns:1fr!important}
/* Showroom retains all existing controls and events. */
.jqn-mobile-r8.r8-showroom .top-nav{overflow-x:auto;flex-wrap:nowrap;max-width:100%;gap:8px}
.jqn-mobile-r8.r8-showroom .top-nav button{flex-shrink:0;font-size:14px;padding:8px 12px}
.jqn-mobile-r8.r8-showroom .zone-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;gap:8px}
.jqn-mobile-r8.r8-showroom .zone-nav button{flex:0 0 150px;white-space:normal}
.jqn-mobile-r8.r8-showroom .view-switch{flex-wrap:wrap;gap:6px}
.jqn-mobile-r8.r8-showroom .scene-copy h1{font-size:28px!important}
.jqn-mobile-r8.r8-showroom .experience-tools{display:flex;flex-wrap:wrap;gap:8px}
.jqn-mobile-r8.r8-showroom .experience-tools button{flex:1 1 130px;white-space:normal;font-size:14px}
.jqn-mobile-r8.r8-showroom .drawer{max-width:100vw}
}
@media print{.r8-fold>summary{display:none}.r8-fold{display:block}}
.r8-fold{max-width:1200px;margin:20px auto;border:1px solid #dce3e7;border-radius:14px;padding:14px 16px;background:#fff}
.r8-fold>summary{font-weight:700;color:#10354b;cursor:pointer;min-height:44px;display:list-item;padding:10px 4px}
