/* Trang tour 360 toàn màn hình */
html,body.tour{height:100%;overflow:hidden;background:#0d1a14}
.tour__frame{position:fixed;inset:0;width:100%;height:100%;height:100dvh;border:0;display:block;background:#0d1a14}
.tour__logo{position:fixed;left:max(12px,env(safe-area-inset-left));top:max(12px,env(safe-area-inset-top));z-index:40;display:flex;align-items:center;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:14px;padding:8px 12px;box-shadow:0 4px 16px rgba(0,0,0,.18);text-decoration:none}
.tour__logo img{height:56px;width:auto;max-width:170px;object-fit:contain;display:block}
.tour__brand{font-weight:700;font-size:22px;color:var(--g)}
.tbar{position:fixed;z-index:40;display:flex;gap:2px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 6px 22px rgba(0,0,0,.2)}
.tbar__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:56px;min-height:52px;padding:6px 8px;border:0;border-radius:12px;background:transparent;color:var(--ink);text-decoration:none;cursor:pointer;font-size:11.5px;font-weight:500;line-height:1.1}
.tbar__btn:hover{background:var(--g-l);color:var(--g)}
.tbar__btn span{white-space:nowrap}
@media (min-width:769px){
	.tbar{top:14px;right:14px;border-radius:16px;padding:5px}
	.tbar__btn{min-width:64px}
}
@media (max-width:768px){
	.tbar{left:0;right:0;bottom:0;justify-content:space-around;padding:4px 4px calc(4px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow-x:auto;scrollbar-width:none}
	.tbar::-webkit-scrollbar{display:none}
	.tbar__btn{flex:1 1 0;min-width:44px;padding:6px 2px;font-size:10.5px}
	.tour__logo{padding:6px 9px;border-radius:12px}
	.tour__logo img{height:38px;max-width:120px}
}
.tour__phone{position:fixed;left:14px;bottom:20px;z-index:41;display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 18px;border-radius:999px;background:var(--call);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.tour__phone:hover{color:#fff;background:#b8271d}
.tour__credit{position:fixed;left:50%;transform:translateX(-50%);bottom:12px;z-index:39;margin:0;font-size:12.5px;color:rgba(255,255,255,.85);text-shadow:0 1px 3px rgba(0,0,0,.6);pointer-events:none}
@media (max-width:768px){
	.tour__phone{bottom:calc(72px + env(safe-area-inset-bottom));left:10px;min-height:42px;padding:0 14px;font-size:14px}
	.tour__credit{bottom:calc(66px + env(safe-area-inset-bottom));font-size:11px}
	.tour .u360-fv2{bottom:calc(74px + env(safe-area-inset-bottom))}
	.tour .toast{bottom:calc(140px + env(safe-area-inset-bottom))}
}
.tour__soon{position:fixed;inset:0;display:grid;place-items:center;padding:90px 18px 110px;color:#fff;background:#0d2a1d;isolation:isolate;overflow:auto}
.tour__soon::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--hero,none) center/cover}
.tour__soon::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,35,22,.78),rgba(3,35,22,.9))}
.tour__soon-in{max-width:620px;text-align:center}
.tour__soon h2{font-size:clamp(26px,4.4vw,42px)}
.tour__soon-act{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
body.admin-bar .tour__logo{top:calc(46px + 12px)}
@media (min-width:769px){body.admin-bar .tbar{top:calc(32px + 14px)}body.admin-bar .tour__logo{top:calc(32px + 12px)}}
/* Hỏi nhanh + dòng dịch vụ trong hộp Thông tin */
.faq--sm{display:grid;gap:6px}
.faq--sm details{background:var(--soft);border-radius:12px;padding:0 16px}
.faq--sm details[open]{background:#fff;box-shadow:var(--sh-2)}
.faq--sm summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;font-weight:600;font-size:15px}
.faq--sm summary::-webkit-details-marker{display:none}
.faq--sm summary::after{content:"+";color:var(--g);font-size:20px;font-weight:400}
.faq--sm details[open] summary::after{content:"–"}
.faq--sm p{margin:0;padding:0 0 14px;color:var(--ink-2);font-size:14.5px;overflow-wrap:anywhere}
.dlg__b2b{margin:24px 0 0;padding:14px 16px;border-radius:12px;background:var(--g-l);color:var(--g-dd);font-size:14.5px}
.dlg__b2b a{font-weight:600}
