.aff-section{background:#fff;border-top:3px solid #06b6d4;padding:50px 0;width:100%}.aff-inner{max-width:1200px;margin:0 auto;padding:0 clamp(20px,5%,80px);display:flex;flex-direction:column;align-items:center;gap:32px}.aff-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent)}.aff-track{display:flex;align-items:center;width:max-content;animation:aff-scroll 28s linear infinite}.aff-marquee:hover .aff-track{animation-play-state:paused}@keyframes aff-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.aff-logo-wrap{flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 26px;transition:opacity .25s ease,transform .25s ease}.aff-logo-wrap:hover{opacity:.75;transform:scale(1.06)}.aff-logo-img{height:150px;width:auto;max-width:200px;object-fit:contain;display:block}@media (max-width:640px){.aff-section{padding:25px 0}.aff-inner{gap:20px}.aff-track{animation-duration:18s}.aff-logo-wrap{padding:0 16px}.aff-logo-img{max-width:110px;height:100px}}@media (prefers-reduced-motion:reduce){.aff-track{animation:none}.aff-marquee{overflow-x:auto}}.brand-section{padding:50px 0;background:#fff;margin-top:-70px;position:relative;z-index:3}.brand-box,.brand-section,.brand-swiper{overflow:hidden}.brand-box{display:flex;align-items:center;justify-content:center;width:140px;height:140px;padding:14px;margin:0 auto;position:relative;text-decoration:none}.brand-img{width:100%;height:100%;max-height:112px;object-fit:contain;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .7s ease-in-out}.brand-img.original{filter:none;transform:translate(-50%,-50%);opacity:1;visibility:visible}.brand-img.gray{filter:none;transform:translate(-50%,calc(-50% - 100%));opacity:0;visibility:hidden}.brand-box:hover .brand-img.original{transform:translate(-50%,calc(-50% + 100%));opacity:0;visibility:hidden}.brand-box:hover .brand-img.gray{transform:translate(-50%,-50%);opacity:1;visibility:visible}@media (max-width:767px){.brand-section{padding:25px 0}}.ft-section{padding:50px 0 70px;background-color:#eaf6fb;background-image:url(/assets/img/line-pattern.png);background-repeat:repeat;position:relative;overflow:hidden}.ft-heading{text-align:center;margin-bottom:48px}.ft-shape{position:absolute;pointer-events:none;z-index:0}.ft-shape-1{top:10%;left:2%;width:90px}.ft-shape-2{bottom:10%;left:3%;width:75px}.ft-shape-3{top:8%;right:2%;width:85px}.ft-shape-4{bottom:8%;right:2%;width:100px}@media (max-width:1199px){.ft-shape{display:none}}@keyframes ftJump{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes ftJumpSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.ft-jump{animation:ftJump 3s ease-in-out infinite}.ft-jump-slow{animation:ftJumpSlow 4.2s ease-in-out infinite}.ft-container{max-width:1320px;margin:0 auto;padding:0 clamp(16px,4%,60px)}.tour-box{background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e8eef0;box-shadow:0 5px 30px rgba(0,0,0,.06);transition:box-shadow .4s ease,transform .4s ease}.tour-box:hover{box-shadow:0 10px 40px rgba(28,168,203,.15);transform:translateY(-4px)}.tour-box_img{height:220px;overflow:hidden}.tour-box_img img{transition:transform .5s ease}.tour-box:hover .tour-box_img img{transform:scale(1.06)}.tour-content{padding:18px 20px 16px}.box-title{font-family:var(--title-font,"Manrope",sans-serif);font-size:15px;font-weight:700;margin:0 0 8px;line-height:1.35}.box-title a{color:var(--title-color,#113D48);text-decoration:none;transition:color .3s}.box-title a:hover{color:var(--theme-color,#12afef)}.tour-location{margin-bottom:10px}.tour-location span{font-size:13px;color:var(--body-color,#6E7070);display:flex;align-items:center}.tour-box_price{font-family:var(--title-font,"Manrope",sans-serif);font-size:14px;font-weight:600;color:var(--body-color,#6E7070);margin:0 0 14px}.tour-box_price .currency{font-size:16px;font-weight:800;color:var(--theme-color,#12afef)}.tour-action{justify-content:space-between;gap:10px;border-top:1px solid #eef2f3;padding-top:14px}.durations,.tour-action{display:flex;align-items:center}.durations{font-size:13px;color:var(--body-color,#6E7070);gap:4px}.th-btn.style4{display:inline-flex;align-items:center;gap:6px;background:var(--theme-color,#12afef);color:#fff;font-size:13px;font-weight:700;padding:8px 18px;border-radius:30px;text-decoration:none;transition:background .3s ease,box-shadow .3s ease;white-space:nowrap}.th-btn.style4:after{content:"→";font-size:13px}.th-btn.style4:hover{background:var(--title-color,#113D48);box-shadow:0 6px 20px rgba(28,168,203,.35)}.ft-pagination{display:flex;justify-content:center;margin-top:30px;gap:6px}@media (max-width:767px){.ft-pagination{margin-top:15px}}.ft-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#ccc;opacity:1;border-radius:50%;transition:background .3s}.ft-pagination .swiper-pagination-bullet-active{background:#06b6d4}@keyframes ft-pin-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ft-clock-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.tour-box:hover .tour-location svg{animation:ft-pin-bounce .6s ease infinite}.tour-box:hover .durations svg{animation:ft-clock-spin 1s linear infinite}@keyframes ft-btn-pulse{0%{box-shadow:0 0 0 0 rgba(18,175,239,.5)}70%{box-shadow:0 0 0 8px rgba(18,175,239,0)}to{box-shadow:0 0 0 0 rgba(18,175,239,0)}}.tour-box:hover .th-btn.style4{animation:ft-btn-pulse 1.2s ease infinite}@media (max-width:575px){.ft-section{padding:25px 0}.ft-section .tour-box_img{height:120px}.ft-section .tour-content{padding:12px 10px}.ft-section .box-title{font-size:13px;margin-bottom:6px}.ft-section .tour-location span{font-size:11px;align-items:flex-start}.ft-section .tour-location{margin-bottom:6px}.ft-section .tour-box_price{font-size:11px;margin-bottom:10px}.ft-section .tour-box_price .currency{font-size:14px}.ft-section .tour-action{flex-direction:column;align-items:stretch;gap:8px;padding-top:10px}.ft-section .durations{font-size:11px;white-space:nowrap}.ft-section .th-btn.style4{justify-content:center;padding:7px 10px;font-size:12px}}