.banner-static{position:relative;height:100vh;overflow:hidden}.banner-static:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#fff0 25%,#fff);z-index:2}.banner-static:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:2}.banner-static img{width:100%;height:100vh;object-fit:cover;filter:brightness(.9);position:relative;z-index:1}.search-section{position:absolute;top:40%;left:0;right:0;z-index:10}.bg-search-section{border-radius:20px;background:var(--bg-gradient-2)}.banner-static{position:relative}.banner-static .container-banner-static{position:absolute;top:0;left:0;right:0;bottom:0;z-index:10}.banner-content{height:100%;display:flex;flex-direction:column;justify-content:flex-start;padding:20px 0}.banner-breadcrumb{align-self:flex-start}.banner-breadcrumb .breadcrumb-item a{color:#fff;text-decoration:none}.banner-breadcrumb .breadcrumb-item.active{color:#fff}.breadcrumb-item+.breadcrumb-item:before{color:#fff}@media (max-width: 768px){.banner-title{font-size:1.8rem;margin-top:40px}.banner-content{padding:10px 0}.banner-breadcrumb .breadcrumb{padding:5px 10px;font-size:.9rem}}.btn-download{border-radius:0 30px 30px;background:var(--bg-gradient);color:#fff;border:none;width:fit-content;align-items:center;gap:8px;position:relative;transition:all .3s ease}.btn-download img{width:16px;height:16px;transition:all .3s ease}.arrow-original{position:relative;z-index:2}.arrow-new{position:absolute;left:20%;top:50%;transform:translateY(-50%);opacity:0;z-index:1}.btn-download:hover{color:#fff}.btn-download:hover .arrow-original{transform:translate(4px)}.btn-download:hover .arrow-new{opacity:1}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;z-index:999999!important;display:flex;justify-content:center;overflow-y:auto;padding:20px 0}.loading-spinner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;justify-content:center;align-items:center;z-index:1000001;border-radius:1rem}.loading-spinner-overlay .spinner{text-align:center;color:var(--primary-color, #667eea)}.loading-spinner-overlay .spinner i{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-content{display:block;position:relative;background:#fff;overflow-y:auto;box-shadow:0 20px 60px #0000004d;margin:auto}.modal-close{position:absolute;top:5px;right:5px;background:#00000080;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;cursor:pointer;z-index:1000000!important;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.modal-close:hover{background:#000c;transform:scale(1.1)}.tags-product-list{display:flex;flex-wrap:wrap;gap:8px}.tags-product-item{background:#fff;border:1px solid var(--border-color);border-radius:8px}.modal-info-item{display:flex;align-items:center;gap:8px}.modal-info-item img{width:16px;height:16px;flex-shrink:0}.modal-info-item span,.modal-info-item div{line-height:1.4}@media (max-width: 768px){.modal-overlay{padding:10px 0}.modal-content{max-height:calc(100vh - 20px);max-width:95%}.modal-close{width:35px;height:35px;font-size:20px;top:10px;right:10px}.modal-title{padding:10px 15px;font-size:14px}}.package-info{background:var(--bg-gradient-3);border-radius:10px}.package-info .total-package-info{line-height:30px}.package-info .info-member,.package-info .info-intro{text-align:center}@media (min-width:600px){.package-info .info-member,.package-info .info-intro{display:flex;justify-content:space-between}}@media (min-width:768px){.package-info .info-member,.package-info .info-intro{display:block}}@media (min-width:1200px){.package-info .info-member,.package-info .info-intro{display:flex;justify-content:space-between}}.underline-first{position:relative}.underline-first:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:#ff3f40}.tags-product{color:#8e8e8e;font-size:16px;border-radius:5px;background:#eee;white-space:nowrap;display:inline-flex;align-items:center}.tags-product-list{display:flex;flex-wrap:wrap;gap:5px}.tags-product-item{color:#8e8e8e;font-size:16px;border-radius:0 10px 10px;background:#eee}
