.intro-modal-overlay{z-index:10050;width:100%;height:100%;padding:max(12px,env(safe-area-inset-top))max(12px,env(safe-area-inset-right))max(12px,env(safe-area-inset-bottom))max(12px,env(safe-area-inset-left));box-sizing:border-box;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.intro-modal-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:10060;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#000000b8;border:none;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;display:inline-flex;position:fixed}.intro-modal-container{-webkit-overflow-scrolling:touch;text-align:center;box-sizing:border-box;background:#fff;border-radius:10px;width:min(80vw,1100px);max-width:80vw;max-height:80vh;padding:16px 16px 20px;position:relative;overflow-y:auto;box-shadow:0 8px 28px #00000040}@media (max-width:768px){.intro-modal-container{width:min(80vw,560px);max-width:80vw;max-height:80vh;padding:12px 12px 16px}}.intro-modal-body{flex-direction:column;align-items:center;gap:10px;display:flex}.intro-modal-html{width:100%}.intro-modal-html:empty,.intro-modal-html p:empty{display:none}.intro-modal-actions{width:100%;padding-top:12px;padding-bottom:max(4px,env(safe-area-inset-bottom));background:linear-gradient(#ffffffd9,#fff 30%);flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex;position:sticky;bottom:0}.intro-modal-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:6px;min-height:44px;padding:12px 18px;font-size:15px}.intro-modal-btn-primary{color:#fff;background:#3b82f6}.intro-modal-btn-secondary{color:#111;background:#e5e7eb}.intro-modal-media{width:100%;margin:0}.intro-modal-image{object-fit:contain;border-radius:6px;width:100%;height:auto;max-height:min(68vh,900px);display:block}.media-block{width:100%;margin-top:8px}.video-slider{border-radius:8px;width:100%;position:relative;overflow:hidden}.video-track{transition:transform .4s ease-in-out;display:flex}.video-frame-wrap{aspect-ratio:16/9;background:#000;flex:0 0 100%;width:100%;position:relative}.video-frame-wrap iframe,.video-frame-wrap .video-fallback{border:0;width:100%;height:100%;position:absolute;inset:0}.slider-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.slider-btn{cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;padding:8px 12px}.slider-btn:disabled{opacity:.5;cursor:not-allowed}.slider-dots{flex:1;justify-content:center;gap:6px;display:flex}.slider-dot{background:#e5e7eb;border-radius:999px;width:8px;height:8px}.slider-dot.active{background:#3b82f6}
.scroll-to-top{left:max(24px,env(safe-area-inset-left,0px));right:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:10054;box-sizing:border-box;color:#004dac;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:2px solid #004dac;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0;padding:0;font-size:18px;line-height:1;transition:opacity .25s,visibility .25s,transform .25s,bottom .45s cubic-bezier(.22,1,.36,1);display:inline-flex;position:fixed;transform:translateY(8px);box-shadow:0 2px 12px #0000001f}.scroll-to-top--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.scroll-to-top:hover{box-shadow:0 4px 16px #00000024}.scroll-to-top:focus-visible{outline-offset:2px;outline:2px solid #004dac}@media (max-width:992px){.scroll-to-top{left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}body.bcd-detail-mobile-sticky-on .scroll-to-top{bottom:calc(10px + 4.65rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.scroll-to-top{transition-duration:.15s}}
