@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/NotoSansTC-Regular.subset.woff2') format('woff2');unicode-range:U+4E00-9FFF,U+3000-303F,U+FF00-FFEF,U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2460-24FF,U+2500-27BF,U+2B00-2BFF,U+FEFF,U+FFFD}@font-face{font-family:'Noto Sans TC';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/NotoSansTC-Bold.subset.woff2') format('woff2');unicode-range:U+4E00-9FFF,U+3000-303F,U+FF00-FFEF,U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-21FF,U+2212,U+2215,U+2460-24FF,U+2500-27BF,U+2B00-2BFF,U+FEFF,U+FFFD}:root{--primary:#667eea;--primary-dark:#5568d3;--primary-light:#a5b4fc;--secondary:#764ba2;--accent:#f39c12;--accent-dark:#e67e22;--tw-green:#1A8C4C;--tw-gold:#F5A623;--tw-orange:#FF6B35;--tw-night-market:#2C1810;--tw-neon-glow:rgba(245,166,35,.3);--text:#2d3748;--text-light:#718096;--text-muted:#a0aec0;--bg:#f7fafc;--bg-light:#fff;--white:#fff;--border:#e2e8f0;--border-light:#f0f0f0;--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-sm:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--radius-sm:8px;--radius-md:12px;--radius:16px;--radius-lg:24px;--radius-full:9999px;--header-height:64px;--header-height-mobile:52px;--header-height-small:44px;--container-narrow:800px;--container-article:800px;--container-wide:1280px;--font-family:'Noto Sans TC',sans-serif;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:700;--font-weight-black:900;--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.4,0,.2,1);--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--z-dropdown:100;--z-sticky:1000;--z-fixed:9999;--z-modal:10000}:root{--primary:#667eea;--primary-dark:#5568d3;--secondary:#764ba2;--accent:#f39c12;--tw-green:#1A8C4C;--tw-gold:#F5A623;--tw-orange:#FF6B35;--tw-night-market:#2C1810;--text:#2d3748;--text-light:#718096;--bg:#f7fafc;--white:#fff;--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--radius:16px;--radius-sm:8px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Noto Sans TC',sans-serif;line-height:1.6;background:var(--bg);color:var(--text);min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit;transition:all .3s ease}img{max-width:100%;height:auto}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,0.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:all .3s ease}.header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#F5A623,#FF6B35,#1A8C4C)}.header-inner{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:var(--primary);white-space:nowrap}.logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}.nav{display:flex;gap:8px}.nav a{padding:8px 16px;border-radius:20px;font-weight:500;font-size:.9rem;color:var(--text);transition:all .3s ease}.nav a:hover{color:var(--tw-gold,#F5A623)!important;background:transparent}.search-container{position:relative;flex:1;max-width:280px}.language-switcher{position:relative;display:inline-block;flex-shrink:0}.lang-btn{background:none;border:1px solid #d0d0d0;border-radius:6px;padding:6px 10px;cursor:pointer;font-size:.85rem;font-family:inherit;color:var(--text);transition:all .2s ease;display:flex;align-items:center;gap:2px;line-height:1}.lang-btn:hover{border-color:var(--tw-gold,#F5A623);color:var(--tw-gold,#F5A623)}.lang-btn:focus-visible{outline:2px solid var(--tw-gold,#F5A623);outline-offset:2px}.lang-dropdown{display:none;position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,0.1);min-width:220px;z-index:var(--z-dropdown,100);overflow:hidden;animation:fadeInUp .2s ease}.language-switcher:hover .lang-dropdown,.lang-btn[aria-expanded="true"] + .lang-dropdown{display:block}.lang-opt{display:flex;align-items:center;gap:8px;padding:10px 14px;text-decoration:none;color:#333;font-size:.88rem;transition:background .15s ease;white-space:nowrap;border-bottom:1px solid #f0f0f0}.lang-opt:last-child{border-bottom:none}.lang-opt:hover{background:#f7f0e8;text-decoration:none}.lang-opt.active{font-weight:700;background:#f5f0eb;color:var(--tw-night-market,#2C1810)}.lang-opt.active::before{content:'✓';color:var(--tw-gold,#F5A623);font-weight:700;font-size:.75rem}@media(max-width:768px){.lang-btn{padding:4px 8px;font-size:.78rem}.lang-dropdown{min-width:190px;right:-10px}.lang-opt{padding:8px 12px;font-size:.82rem}}@media(max-width:480px){.lang-btn{padding:3px 6px;font-size:.72rem}.lang-dropdown{min-width:170px}.lang-opt{padding:7px 10px;font-size:.78rem}.lang-opt.active::before{font-size:.7rem}}.search- input{width:100%;padding:10px 16px;border:2px solid #e2e8f0;border-radius:25px;font-size:.9rem;font-family:inherit;background:#fff;transition:all .3s ease;outline:none}.search- input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(102,126,234,0.15)}.search-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-xl);max-height:400px;overflow-y:auto;display:none;z-index:100;border:1px solid #e2e8f0}.search-dropdown.active{display:block}.search-dropdown a{display:block;padding:12px 16px;border-bottom:1px solid #f0f0f0;font-size:.9rem}.search-dropdown a:hover{background:#f7fafc}.search-dropdown .no-result{padding:20px;text-align:center;color:var(--text-light);font-size:.9rem}.error- section{flex:1;display:flex;align-items:center;justify-content:center;padding:120px 24px 80px;position:relative;overflow:hidden;min-height:80vh}.floating-food{position:absolute;font-size:3rem;opacity:.15;animation:floatDrift 6s ease-in-out infinite;pointer-events:none;z-index:1}.floating-food:nth-child(1){top:15%;left:10%;animation-delay:0s;font-size:4rem}.floating-food:nth-child(2){top:25%;right:12%;animation-delay:1.5s}.floating-food:nth-child(3){bottom:30%;left:8%;animation-delay:3s;font-size:3.5rem}.floating-food:nth-child(4){bottom:20%;right:15%;animation-delay:4.5s}.floating-food:nth-child(5){top:50%;left:50%;animation-delay:2s;font-size:2.5rem}@keyframes floatDrift{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(-10px) rotate(-3deg)}75%{transform:translateY(-25px) rotate(4deg)}}.error-content{position:relative;z-index:2;text-align:center;max-width:640px;animation:fadeInUp .8s ease forwards}.error-visual{margin-bottom:32px;position:relative}.error-number{font-size:10rem;font-weight:900;line-height:1;display:inline-block;position:relative}.error-title{font-size:2rem;font-weight:700;margin-bottom:12px;color:var(--text)}.error-title .highlight{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.error-message{font-size:1.1rem;color:var(--text-light);margin-bottom:40px;line-height:1.8}.error-message .jp{display:inline-block;padding:2px 10px;border-radius:8px;font-weight:500}.error-action s{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:40px}.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:30px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;border:none;font-family:inherit}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 4px 15px rgba(102,126,234,0.3)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(102,126,234,0.4)}.btn-gold{background:linear-gradient(135deg,var(--tw-gold),var(--tw-orange));color:#fff;box-shadow:0 4px 15px rgba(245,166,35,0.3)}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(245,166,35,0.4)}.btn-outline{background:transparent;color:var(--text);border:2px solid #e2e8f0}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:rgba(102,126,234,0.05);transform:translateY(-2px)}.error-divider{display:flex;align-items:center;gap:16px;margin:40px 0;color:var(--text-light);font-size:.9rem}.error-divider::before,.error-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,#e2e8f0,transparent)}.quick-link s{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:480px;margin:0 auto}.quick-link-card{background:#fff;border-radius:var(--radius-sm);padding:20px 12px;text-align:center;box-shadow:var(--shadow);transition:all .3s ease;border:1px solid #f0f0f0}.quick-link-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--primary)}.quick-link-card .icon{font-size:2rem;margin-bottom:8px;display:block}.quick-link-card .label{font-size:.9rem;font-weight:600;color:var(--text)}.footer{background:var(--tw-night-market);color:#a0aec0;padding:40px 24px 20px;margin-top:auto}.footer-inner{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-bottom:20px}.footer-inner a{color:#a0aec0;font-size:.9rem}.footer-inner a:hover{color:#fff}.footer-bottom{max-width:1280px;margin:0 auto;padding-top:20px;border-top:1px solid rgba(255,255,255,0.1);text-align:center;font-size:.85rem}.footer-english{margin-top:12px}.footer-english a{color:var(--tw-gold);text-decoration:none;font-size:.9rem}.footer-english a:hover{color:#FFE080}.cross-domain-cta-block{max-width:1280px;margin:0 auto 16px;padding:24px 32px;background:linear-gradient(135deg,rgba(245,166,35,0.08) 0%,rgba(255,107,53,0.05) 100%);border:1px solid rgba(245,166,35,0.2);border-radius:12px;text-align:center}.cross-domain-cta-inner{max-width:600px;margin:0 auto}.cross-domain-cta-title{font-size:1.1rem;font-weight:700;color:#fff;margin-bottom:8px}.cross-domain-cta-desc{font-size:.85rem;color:#a0aec0;line-height:1.6;margin-bottom:16px}.cross-domain-cta-link{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:linear-gradient(135deg,var(--tw-gold,#F5A623),var(--tw-orange,#FF6B35));color:#2C1810;border-radius:9999px;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 3px 12px rgba(245,166,35,0.3)}.cross-domain-cta-link:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 6px 20px rgba(245,166,35,0.4);color:#1a0f00;text-decoration:none}.cross-domain-cta-link:active{transform:translateY(0) scale(.98)}@media(max-width:768px){.cross-domain-cta-block{padding:20px 16px}.cross-domain-cta-title{font-size:1rem}}@keyframes steamRise{0%,100%{transform:translateY(0) scale(1);opacity:.8}50%{transform:translateY(-15px) scale(1.1);opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}@media(max-width:768px){.header-inner{padding:10px 16px}.logo{font-size:1rem}.logo-icon{width:32px;height:32px;font-size:1.2rem}.nav a{padding:6px 12px;font-size:.8rem}.search-container{max-width:180px}.search- input{padding:8px 12px;font-size:.8rem}.error- section{padding:100px 16px 60px;min-height:auto}.error-number{font-size:6rem}.error-title{font-size:1.5rem}.error-message{font-size:1rem}.btn{padding:12px 22px;font-size:.9rem}.quick-link s{grid-template-columns:repeat(3,1fr);gap:10px}.quick-link-card{padding:14px 8px}.quick-link-card .icon{font-size:1.5rem}.quick-link-card .label{font-size:.8rem}.floating-food{display:none}.footer{padding:30px 16px 16px}}@media(max-width:480px){.header-inner{padding:8px 12px;gap:8px}.logo{font-size:.85rem;gap:6px}.logo-icon{width:28px;height:28px;font-size:1rem}.nav a{padding:4px 10px;font-size:.75rem;min-height:36px;line-height:26px}.search-container{max-width:130px}.search- input{padding:6px 10px;font-size:.75rem}.error-number{font-size:4.5rem}.error-title{font-size:1.2rem}.error-action s{flex-direction:column;align-items:center}.btn{width:100%;justify-content:center}.quick-link s{gap:8px}.quick-link-card{padding:10px 6px}}:root{--aff-purple:#6366f1;--aff-purple-dark:#4f46e5;--aff-purple-light:#a5b4fc;--aff-gold:#f59e0b;--aff-gold-dark:#d97706;--aff-green:#10b981;--aff-blue:#3b82f6;--aff-pink:#ec4899;--aff-radius-sm:8px;--aff-radius-md:12px;--aff-radius-lg:14px;--aff-radius-full:9999px;--aff-ease-spring:cubic-bezier(.34,1.56,.64,1);--aff-ease-smooth:cubic-bezier(.4,0,.2,1);--aff-shadow-sm:0 2px 8px rgba(99,102,241,0.1);--aff-shadow-md:0 4px 16px rgba(99,102,241,0.15);--aff-shadow-lg:0 8px 30px rgba(99,102,241,0.2)}@keyframes aff-fade-in-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes aff-scale-in{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}@keyframes aff-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes aff-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes aff-slide-in-up{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes aff-slide-out-down{from{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.affiliate-card[data-category="hotel"]::before{background:linear-gradient(180deg,#3b82f6,#2563eb);}.affiliate-cta-block::after{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:0 2px 2px 0;}.curated-highlight s li{position:relative;padding-left:20px;font-size:.82rem;color:#4b5563;line-height:1.5;}.affiliate-badge-recommend{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;}.affiliate-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;border-radius:0 2px 2px 0;transition:width .35s var(--aff-ease-smooth);}.curated-star s{display:inline-flex;gap:1px;font-size:1rem;line-height:1;}.affiliate-badge-compare{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;}.affiliate-curated-body{margin-top:14px;padding-top:14px;border-top:1px solid #e4e8f0;position:relative;z-index:1;}.affiliate-curated-block{display:flex;flex-direction:column;gap:0;padding:20px 24px;margin:24px 0;background:linear-gradient(145deg,#f8faff 0%,#f0f4ff 50%,#f5f3ff 100%);border:1.5px solid #dde4f0;border-radius:16px;transition:all .35s var(--aff-ease-smooth);box-shadow:0 2px 12px rgba(99,102,241,0.06);position:relative;overflow:hidden;animation:aff-fade-in-up .45s ease-out;}.affiliate-widget::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a78bfa);}@media(max-width:480px){.affiliate-card-to p{flex-direction:column;align-items:center;text-align:center;}.affiliate-card-icon{margin:0;}.affiliate-ct a{width:100%;justify-content:center;}.affiliate-banner{flex-direction:column;text-align:center;}.affiliate-banner-ct a{width:100%;justify-content:center;}.affiliate-cta-block{flex-direction:column;text-align:center;}.affiliate-cta-block-link{width:100%;justify-content:center;}.affiliate-sticky-bar{padding:6px 10px;gap:6px;flex-direction:column;text-align:center;}.affiliate-sticky-bar-link{width:100%;justify-content:center;}.has-affiliate-sticky-bar{padding-bottom:85px;}}.affiliate-cta-block::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 50%,rgba(99,102,241,0.03) 100%);pointer-events:none;}.affiliate-sticky-bar-close{position:absolute;top:8px;right:12px;background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px;transition:color .15s ease;}.affiliate-cta-block:hover{border-color:#818cf8;box-shadow:0 8px 28px rgba(99,102,241,0.12);transform:translateY(-1px);}.affiliate-curated-block:hover .affiliate-curated-icon{transform:scale(1.1) rotate(-5deg);}.affiliate-card[data-category="restaurant"]::before{background:linear-gradient(180deg,#f59e0b,#d97706);}.affiliate-card:nth-child(5){animation-delay:.32s;}.affiliate-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:9999;transition:transform 0.4s cubic-bezier(.4,0,.2,1),opacity 0.4s cubic-bezier(.4,0,.2,1);background:linear-gradient(180deg,rgba(255,255,255,0.97) 0%,rgba(255,255,255,0.99) 100%);border-top:1px solid #e4e8f0;box-shadow:0 -8px 30px rgba(0,0,0,0.08);padding:10px 20px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;animation:aff-slide-in-up .45s var(--aff-ease-spring);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);}.affiliate-curated-desc{display:block;font-size:.85rem;color:#6b7280;line-height:1.5;margin-bottom:6px;}.affiliate-banner-ct a::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.2) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none;}.sns-btn:active,.affiliate-sticky-bar-link:active{transform:translateY(0);}.affiliate-banner::after{content:'';position:absolute;right:0;top:0;width:80px;height:100%;background:linear-gradient(270deg,rgba(251,191,36,0.06) 0%,transparent 100%);pointer-events:none;}.affiliate-sticky-bar-close:hover{color:#333;}.affiliate-cta-block-link::after,.affiliate-curated-ct a::after{content:'→';font-size:1.1em;line-height:1;transition:transform .3s var(--aff-ease-smooth);display:inline-block;}.affiliate-card:nth-child(2){animation-delay:.08s;}.affiliate-cta-block-link:active,.affiliate-curated-ct a:active{transform:translateY(-1px) scale(.98);box-shadow:0 3px 8px rgba(99,102,241,0.2);}.affiliate-cta-block-icon{font-size:1.7rem;flex-shrink:0;line-height:1;animation:aff-float 3s ease-in-out infinite;margin-left:4px;}.affiliate-card:nth-child(4){animation-delay:.24s;}.affiliate-banner-ct a:active{transform:translateY(0) scale(.97);box-shadow:0 2px 6px rgba(245,158,11,0.15);}.affiliate-badge-new{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;}.affiliate-banner-dining::after{background:linear-gradient(270deg,rgba(249,115,22,0.06) 0%,transparent 100%);}.affiliate-banner-dining .affiliate-banner-ct a{background:linear-gradient(135deg,#f97316,#ea580c);}.affiliate-card:hover .affiliate-card-icon{transform:scale(1.15) rotate(-5deg);}.affiliate-banner-travel{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 50%,#e0f2fe 100%);border-color:#6ee7b7;}.affiliate-disclosure{background:transparent;border-left:2px solid #ddd;border-radius:0;padding:8px 12px;margin:16px 0 24px;font-size:.78rem;color:#888;line-height:1.6;box-shadow:none;}.affiliate-cta-block-text{flex:1;font-size:.9rem;color:#374151;line-height:1.5;min-width:160px;position:relative;z-index:1;}.affiliate-compare-note{margin:14px 0 2px;padding:10px 14px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:10px;border:1px solid #c7d2fe;display:flex;align-items:center;gap:8px;font-size:.78rem;color:#4338ca;line-height:1.4;}.curated-highlight s{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}.affiliate-card-link{margin:6px 0 0;}@media(max-width:768px){.affiliate-curated-block{padding:16px 18px;}.affiliate-curated- header{flex-direction:column;align-items:stretch;}.affiliate-curated-icon{font-size:1.6rem;margin-bottom:4px;}.affiliate-curated-ct a{width:100%;justify-content:center;margin-top:10px;}.affiliate-curated-rating{justify-content:center;}.affiliate-curated-body{margin-top:12px;padding-top:12px;}}.curated-star.half::after{content:'★';position:absolute;left:50%;top:0;width:50%;overflow:hidden;color:#d1d5db;}.affiliate-cta-block-link{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:var(--aff-radius-full);font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .3s var(--aff-ease-spring);flex-shrink:0;box-shadow:0 3px 10px rgba(99,102,241,0.2);position:relative;z-index:1;letter-spacing:.3px;overflow:hidden;}.affiliate-card-name{font-size:.9rem;font-weight:700;color:#1e1b4b;margin-bottom:3px;line-height:1.3;}.curated-score{font-size:.85rem;font-weight:700;color:#4b5563;letter-spacing:.3px;}.curated-star.half{color:#f59e0b;position:relative;display:inline-block;}.affiliate-cta-block-link:hover::before,.affiliate-curated-ct a:hover::before,.affiliate-ct a:hover::before,.affiliate-banner-ct a:hover::before{opacity:1;}.affiliate-card-icon{font-size:1.8rem;flex-shrink:0;line-height:1;width:38px;text-align:center;margin-top:2px;transition:transform .3s var(--aff-ease-spring);}.affiliate-banner-dining{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 50%,#fff7ed 100%);border-color:#fcd34d;}.affiliate-cta-block-link:hover::after,.affiliate-curated-ct a:hover::after,.affiliate-ct a:hover::after,.affiliate-banner-ct a:hover::after{transform:translateX(5px);}.affiliate-widget-title{font-size:1.15rem;font-weight:700;margin-bottom:20px;color:#1e1b4b;letter-spacing:.3px;display:flex;align-items:center;gap:10px;}.affiliate-card:hover::before{width:6px;}.affiliate-inline{display:inline-flex;align-items:center;gap:6px;margin:0 3px;padding:4px 14px 4px 10px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1.5px solid #c7d2fe;border-radius:var(--aff-radius-full);font-size:.85rem;font-weight:600;color:#4338ca;text-decoration:none;white-space:nowrap;transition:all .25s var(--aff-ease-smooth);vertical-align:baseline;box-shadow:0 1px 3px rgba(99,102,241,0.08);position:relative;}.curated-star.full{color:#f59e0b;text-shadow:0 0 4px rgba(245,158,11,0.3);}.affiliate-disclosure-note{margin:6px 0 14px;font-size:.78rem;color:#999;text-align:center;letter-spacing:.3px;}.affiliate-banner-travel .affiliate-banner-ct a{background:linear-gradient(135deg,#10b981,#059669);}.affiliate-inline::after{content:'→';font-size:.85em;transition:transform .25s var(--aff-ease-smooth);display:inline-block;}.curated-star.empty{color:#d1d5db;}.affiliate-banner:hover .affiliate-banner-icon{transform:scale(1.1) rotate(-8deg);}.affiliate-curated- header{display:flex;align-items:flex-start;gap:16px;position:relative;z-index:1;}.affiliate-sticky-bar.affiliate-sticky-hide{animation:aff-slide-out-down .35s ease-in forwards;}.affiliate-banner:hover{border-color:#fbbf24;box-shadow:0 8px 24px rgba(251,191,36,0.14);transform:translateY(-2px);}.affiliate-banner-text{flex:1;font-size:.9rem;font-weight:600;color:#78350f;min-width:160px;line-height:1.4;}.affiliate-curated-ct a{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:var(--aff-radius-full);font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .3s var(--aff-ease-spring);flex-shrink:0;box-shadow:0 3px 12px rgba(99,102,241,0.2);position:relative;z-index:1;letter-spacing:.3px;overflow:hidden;margin-top:2px;}.affiliate-inline:hover::after{transform:translateX(4px);}.curated-star{color:#d1d5db;transition:transform .2s ease;}.affiliate-inline-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fffbeb;border:1px solid #fde68a;border-radius:4px;font-size:.72rem;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;}.affiliate-inline:active{transform:translateY(0);box-shadow:0 1px 4px rgba(99,102,241,0.15);}.affiliate-banner{display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#fefce8 0%,#fef3c7 50%,#fffbeb 100%);border:1.5px solid #fde68a;border-radius:14px;margin:20px 0;flex-wrap:wrap;animation:aff-fade-in-up .4s ease-out;transition:all .3s var(--aff-ease-smooth);box-shadow:0 2px 8px rgba(251,191,36,0.06);position:relative;overflow:hidden;}.affiliate-card:nth-child(3){animation-delay:.16s;}.affiliate-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 16px 36px rgba(99,102,241,0.14);border-color:#a5b4fc;}.affiliate-sticky-bar- label{font-size:.8rem;font-weight:600;color:#374151;white-space:nowrap;flex-shrink:0;}.travelpayouts-widget .travelpayouts-widget-container{min-height:200px;position:relative;}.affiliate-card:nth-child(1){animation-delay:0s;}.affiliate-curated-info{flex:1;min-width:140px;}.affiliate-compare-note-icon{font-size:1.1rem;flex-shrink:0;}.affiliate-curated-rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px;}@media(max-width:768px){.affiliate-widget{padding:18px;margin:24px 0 16px;}.affiliate-widget-grid{grid-template-columns:1fr;gap:10px;}.affiliate-card{padding:14px;}.affiliate-banner{padding:14px 16px;}.affiliate-cta-block{padding:14px 16px;gap:12px;}.affiliate-disclosure{padding:12px 14px;font-size:.8rem;}.affiliate-inline{padding:3px 12px 3px 8px;font-size:.8rem;}.affiliate-compare-note{flex-direction:column;text-align:center;}.affiliate-sticky-bar{padding:8px 14px;gap:8px;}.affiliate-sticky-bar- label{font-size:.72rem;}.affiliate-sticky-bar-link{padding:6px 14px;font-size:.78rem;}.has-affiliate-sticky-bar{padding-bottom:60px;}}.affiliate-widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;}.affiliate-curated-title{display:block;font-size:1rem;font-weight:700;color:#1e1b4b;line-height:1.4;margin-bottom:2px;}.affiliate-sticky-bar.affiliate-sticky-autohide{transform:translateY(100%);opacity:0;pointer-events:none;}.affiliate-card[data-category="shopping"]::before{background:linear-gradient(180deg,#ec4899,#db2777);}.affiliate-card-body,.author-bio-info{flex:1;min-width:0;}.affiliate-sticky-bar-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(99,102,241,0.3);color:#fff;}.has-affiliate-sticky-bar{padding-bottom:70px;}.affiliate-banner-ct a:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 8px 24px rgba(245,158,11,0.35);color:#fff;}.affiliate-curated-icon{font-size:2rem;flex-shrink:0;line-height:1;margin-top:2px;animation:aff-float 3s ease-in-out infinite;transition:transform .3s var(--aff-ease-spring);}.affiliate-cta-block-text strong{color:#1e1b4b;display:block;margin-bottom:2px;}.affiliate-badge-popular{background:linear-gradient(135deg,#fef3cd,#fde68a);color:#92400e;}.affiliate-card{background:#fff;border:1px solid #e8ecf4;border-radius:var(--aff-radius-lg);padding:18px;display:flex;flex-direction:column;gap:10px;transition:all .35s var(--aff-ease-spring);box-shadow:0 2px 8px rgba(0,0,0,0.03);position:relative;overflow:hidden;animation:aff-scale-in .4s ease-out backwards;cursor:pointer;}.affiliate-card a:first-of-type::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;}.affiliate-banner-icon{font-size:1.6rem;flex-shrink:0;line-height:1;transition:transform .3s var(--aff-ease-spring);}@media(max-width:768px){.affiliate-widget-grid.affiliate-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:4px 0 12px;scrollbar-width:thin;scrollbar-color:#c7d2fe transparent;}.affiliate-widget-grid.affiliate-carousel::-webkit-scrollbar{height:4px;}.affiliate-widget-grid.affiliate-carousel::-webkit-scrollbar-track{background:transparent;}.affiliate-widget-grid.affiliate-carousel::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:4px;}.affiliate-widget-grid.affiliate-carousel .affiliate-card{flex:0 0 75%;scroll-snap-align:start;min-width:220px;}}.affiliate-widget-title::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,#e4e8f0,transparent);}.curated-review-count{font-size:.78rem;color:#9ca3af;white-space:nowrap;}.affiliate-banner-travel .affiliate-banner-ct a:hover{box-shadow:0 8px 24px rgba(16,185,129,0.35);}.affiliate-cta-block-link::before,.affiliate-curated-ct a::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.12) 0%,transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none;}.affiliate-banner-travel::after{background:linear-gradient(270deg,rgba(16,185,129,0.06) 0%,transparent 100%);}.affiliate-curated-block:hover{border-color:#c7d2fe;box-shadow:0 8px 30px rgba(99,102,241,0.1);transform:translateY(-1px);}.affiliate-widget{margin:36px 0 24px;padding:26px;background:linear-gradient(135deg,#f8faff 0%,#f0f4ff 50%,#f5f3ff 100%);border:1px solid #e4e8f0;border-radius:18px;box-shadow:0 4px 24px rgba(99,102,241,0.07);animation:aff-fade-in-up .5s ease-out;position:relative;overflow:hidden;}#affiliate-sentinel{position:absolute;left:0;width:1px;height:1px;opacity:0;pointer-events:none;}.affiliate-sticky-bar-link:hover::after{transform:translateX(3px);}.affiliate-curated-block::after{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#6366f1,#8b5cf6,#a78bfa);border-radius:0 2px 2px 0;}.affiliate-sticky-bar-link{display:inline-flex;align-items:center;gap:5px;padding:7px 18px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border-radius:var(--aff-radius-full);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .25s var(--aff-ease-smooth);box-shadow:0 2px 8px rgba(99,102,241,0.15);letter-spacing:.3px;}.affiliate-card-to p{display:flex;align-items:flex-start;gap:12px;}.affiliate-badge{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border-radius:10px;font-size:.68rem;font-weight:700;letter-spacing:.3px;line-height:1.4;flex-shrink:0;margin-left:auto;}.curated-highlight s li::before{content:'✓';position:absolute;left:0;top:0;color:#10b981;font-weight:700;font-size:.85rem;}.affiliate-disclosure p{margin:0;}.affiliate-card[data-category="travel"]::before{background:linear-gradient(180deg,#10b981,#059669);}.affiliate-inline:hover{background:linear-gradient(135deg,#c7d2fe,#a5b4fc);border-color:#818cf8;color:#312e81;transform:translateY(-2px);box-shadow:0 4px 14px rgba(99,102,241,0.25);}.affiliate-sticky-bar-link::after{content:'→';margin-left:2px;transition:transform .2s ease;display:inline-block;}.affiliate-banner-ct a{display:inline-flex;align-items:center;gap:6px;padding:9px 22px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-radius:var(--aff-radius-full);font-size:.85rem;font-weight:700;text-decoration:none;white-space:nowrap;transition:all .3s var(--aff-ease-spring);box-shadow:0 3px 10px rgba(245,158,11,0.2);position:relative;overflow:hidden;letter-spacing:.3px;}.affiliate-curated-block::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent 50%,rgba(99,102,241,0.02) 100%);pointer-events:none;}@media(max-width:480px){.affiliate-curated-block{padding:14px;}.affiliate-curated-title{text-align:center;}.affiliate-curated-desc{text-align:center;}.curated-highlight s li{font-size:.8rem;}}.affiliate-cta-block{display:flex;align-items:center;gap:14px;padding:16px 20px;margin:24px 0;background:linear-gradient(135deg,#f0f4ff 0%,#eef2ff 60%,#f5f3ff 100%);border:1.5px solid #c7d2fe;border-radius:14px;flex-wrap:wrap;animation:aff-fade-in-up .45s ease-out;transition:all .3s var(--aff-ease-smooth);box-shadow:0 2px 8px rgba(99,102,241,0.05);position:relative;overflow:hidden;}.affiliate-skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:aff-shimmer 1.5s ease-in-out infinite;border-radius:var(--aff-radius-sm);height:80px;margin:16px 0;}.affiliate-card-desc{font-size:.77rem;color:#6b7280;margin-bottom:8px;line-height:1.4;}@media(prefers-color-scheme:dark){.affiliate-inline{background:linear-gradient(135deg,#1e1b4b,#312e81);border-color:#4338ca;color:#a5b4fc;}.affiliate-inline:hover{background:linear-gradient(135deg,#312e81,#4338ca);border-color:#6366f1;color:#c7d2fe;}.affiliate-cta-block{background:linear-gradient(135deg,#0f0d2e 0%,#1e1b4b 60%,#1a1838 100%);border-color:#3730a3;}.affiliate-cta-block-text{color:#c4b5fd;}.affiliate-cta-block-text strong{color:#c7d2fe;}.affiliate-curated-block{background:linear-gradient(145deg,#0f0d2e 0%,#1e1b4b 50%,#1a1838 100%);border-color:#3730a3;}.affiliate-curated-title{color:#c7d2fe;}.affiliate-curated-desc{color:#9ca3af;}.curated-score{color:#d1d5db;}.curated-review-count{color:#6b7280;}.affiliate-curated-body{border-top-color:#374151;}.curated-highlight s li{color:#9ca3af;}.affiliate-widget{background:linear-gradient(135deg,#0f0d2e 0%,#1e1b4b 50%,#1a1838 100%);border-color:#3730a3;}.affiliate-widget-title{color:#c7d2fe;}.affiliate-widget-title::after{background:linear-gradient(90deg,#374151,transparent);}.affiliate-card{background:#1e1b4b;border-color:#3730a3;}.affiliate-card-name{color:#c7d2fe;}.affiliate-card-desc{color:#9ca3af;}.affiliate-banner{background:linear-gradient(135deg,#1a1838 0%,#2d1b0e 50%,#1a1838 100%);border-color:#92400e;}.affiliate-banner-text{color:#fbbf24;}.affiliate-sticky-bar{background:linear-gradient(180deg,rgba(15,13,46,0.97) 0%,rgba(30,27,75,0.99) 100%);border-top-color:#3730a3;}.affiliate-sticky-bar- label{color:#c7d2fe;}.affiliate-disclosure{border-left-color:#4b5563;color:#9ca3af;}.affiliate-compare-note{background:linear-gradient(135deg,#1e1b4b,#312e81);border-color:#4338ca;color:#a5b4fc;}.affiliate-card[data-category="hotel"]::before{background:linear-gradient(180deg,#60a5fa,#3b82f6);}.affiliate-card[data-category="restaurant"]::before{background:linear-gradient(180deg,#fbbf24,#f59e0b);}.affiliate-card[data-category="travel"]::before{background:linear-gradient(180deg,#34d399,#10b981);}.affiliate-card[data-category="shopping"]::before{background:linear-gradient(180deg,#f472b6,#ec4899);}}.affiliate-banner-dining .affiliate-banner-ct a:hover{box-shadow:0 8px 24px rgba(249,115,22,0.35);}.affiliate-cta-block-link:hover,.affiliate-curated-ct a:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 8px 24px rgba(99,102,241,0.35);color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);}@keyframesaff-shimmer{0%{background-position:-200%0;}}@keyframesaff-shimmer{100%{background-position:200%0;}}@keyframesaff-float{0%,100%{transform:translateY(0);}}@keyframesaff-float{50%{transform:translateY(-3px);}}@keyframesaff-slide-out-down{from{transform:translateY(0);opacity:1;}}@keyframesaff-slide-out-down{to{transform:translateY(100%);opacity:0;}}.affiliate-disclosure p{margin:0;}.affiliate-disclosure-note{margin:6px014px;font-size:.78rem;color:#999;text-align:center;letter-spacing:.3px;}.affiliate-inline::after{content:'→';font-size:.85em;transition:transform.25svar(--aff-ease-smooth);display:inline-block;}.affiliate-inline:hover::after{transform:translateX(4px);}.affiliate-inline:active{transform:translateY(0);box-shadow:01px4pxrgba(99,102,241,0.15);}.affiliate-inline-tag{display:inline-flex;align-items:center;gap:4px;padding:2px8px;background:#fffbeb;border:1pxsolid#fde68a;border-radius:4px;font-size:.72rem;font-weight:700;color:#92400e;text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;}.affiliate-cta-block::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent50%,rgba(99,102,241,0.03)100%);pointer-events:none;}.affiliate-cta-block::after{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#6366f1,#8b5cf6);border-radius:02px2px0;}.affiliate-cta-block:hover{border-color:#818cf8;box-shadow:08px28pxrgba(99,102,241,0.12);transform:translateY(-1px);}.affiliate-cta-block-icon{font-size:1.7rem;flex-shrink:0;line-height:1;animation:aff-float3sease-in-outinfinite;margin-left:4px;}.affiliate-cta-block-link::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.12)0%,transparent60%);opacity:0;transition:opacity.3sease;pointer-events:none;}.affiliate-cta-block-link:hover::before{opacity:1;}.affiliate-cta-block-link:hover{transform:translateY(-3px)scale(1.03);box-shadow:08px24pxrgba(99,102,241,0.35);color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);}.affiliate-cta-block-link:active{transform:translateY(-1px)scale(.98);box-shadow:03px8pxrgba(99,102,241,0.2);}.affiliate-cta-block-link::after{content:'→';font-size:1.1em;line-height:1;transition:transform.3svar(--aff-ease-smooth);display:inline-block;}.affiliate-cta-block-link:hover::after{transform:translateX(5px);}.affiliate-curated-block::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,transparent50%,rgba(99,102,241,0.02)100%);pointer-events:none;}.affiliate-curated-block::after{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#6366f1,#8b5cf6,#a78bfa);border-radius:02px2px0;}.affiliate-curated-block:hover{border-color:#c7d2fe;box-shadow:08px30pxrgba(99,102,241,0.1);transform:translateY(-1px);}.affiliate-curated-block:hover.affiliate-curated-icon{transform:scale(1.1)rotate(-5deg);}.affiliate-curated-info{flex:1;min-width:140px;}.curated-star s{display:inline-flex;gap:1px;font-size:1rem;line-height:1;}.curated-star{color:#d1d5db;transition:transform.2sease;}.curated-star.full{color:#f59e0b;text-shadow:004pxrgba(245,158,11,0.3);}.curated-star.half{color:#f59e0b;position:relative;display:inline-block;}.curated-star.half::after{content:'★';position:absolute;left:50%;top:0;width:50%;overflow:hidden;color:#d1d5db;}.curated-star.empty{color:#d1d5db;}.affiliate-curated-ct a::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.12)0%,transparent60%);opacity:0;transition:opacity.3sease;pointer-events:none;}.affiliate-curated-ct a:hover::before{opacity:1;}.affiliate-curated-ct a:hover{transform:translateY(-3px)scale(1.03);box-shadow:08px24pxrgba(99,102,241,0.35);color:#fff;background:linear-gradient(135deg,#4f46e5,#4338ca);}.affiliate-curated-ct a:active{transform:translateY(-1px)scale(.98);box-shadow:03px8pxrgba(99,102,241,0.2);}.affiliate-curated-ct a::after{content:'→';font-size:1.1em;line-height:1;transition:transform.3svar(--aff-ease-smooth);display:inline-block;}.affiliate-curated-ct a:hover::after{transform:translateX(5px);}.curated-highlight s{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}.curated-highlightsl i::before{content:'✓';position:absolute;left:0;top:0;color:#10b981;font-weight:700;font-size:.85rem;}@media(max-width:768px){.affiliate-curated- header{flex-direction:column;align-items:stretch;}}@media(max-width:768px){.affiliate-curated-icon{font-size:1.6rem;margin-bottom:4px;}}@media(max-width:768px){.affiliate-curated-ct a{width:100%;justify-content:center;margin-top:10px;}}@media(max-width:768px){.affiliate-curated-rating{justify-content:center;}}.affiliate-widget::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#a78bfa);}.affiliate-card:nth-child(1){animation-delay:0s;}.affiliate-card:nth-child(2){animation-delay:.08s;}.affiliate-card:nth-child(3){animation-delay:.16s;}.affiliate-card:nth-child(4){animation-delay:.24s;}.affiliate-card:nth-child(5){animation-delay:.32s;}.affiliate-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;border-radius:02px2px0;transition:width.35svar(--aff-ease-smooth);}.affiliate-card:hover{transform:translateY(-5px)scale(1.02);box-shadow:016px36pxrgba(99,102,241,0.14);border-color:#a5b4fc;}.affiliate-card:hover::before{width:6px;}.affiliate-card:hover.affiliate-card-icon{transform:scale(1.15)rotate(-5deg);}.affiliate-card-body{flex:1;min-width:0;}.affiliate-card-link{margin:6px00;}.affiliate-badge{display:inline-flex;align-items:center;gap:3px;padding:3px10px;border-radius:10px;font-size:.68rem;font-weight:700;letter-spacing:.3px;line-height:1.4;flex-shrink:0;margin-left:auto;}.affiliate-badge-popular{background:linear-gradient(135deg,#fef3cd,#fde68a);color:#92400e;}.affiliate-badge-new{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1e40af;}.affiliate-badge-recommend{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;}.affiliate-badge-compare{background:linear-gradient(135deg,#ede9fe,#ddd6fe);color:#5b21b6;}.affiliate-banner::after{content:'';position:absolute;right:0;top:0;width:80px;height:100%;background:linear-gradient(270deg,rgba(251,191,36,0.06)0%,transparent100%);pointer-events:none;}.affiliate-banner:hover{border-color:#fbbf24;box-shadow:08px24pxrgba(251,191,36,0.14);transform:translateY(-2px);}.affiliate-banner-icon{font-size:1.6rem;flex-shrink:0;line-height:1;transition:transform.3svar(--aff-ease-spring);}.affiliate-banner:hover.affiliate-banner-icon{transform:scale(1.1)rotate(-8deg);}.affiliate-banner-ct a::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,0.2)0%,transparent60%);opacity:0;transition:opacity.4sease;pointer-events:none;}.affiliate-banner-ct a:hover::before{opacity:1;}.affiliate-banner-ct a:hover{transform:translateY(-2px)scale(1.04);box-shadow:08px24pxrgba(245,158,11,0.35);color:#fff;}.affiliate-banner-ct a:active{transform:translateY(0)scale(.97);box-shadow:02px6pxrgba(245,158,11,0.15);}.affiliate-banner-ct a::after{content:'→';font-size:1em;transition:transform.3svar(--aff-ease-smooth);display:inline-block;}.affiliate-banner-ct a:hover::after{transform:translateX(5px);}.affiliate-banner-dining{background:linear-gradient(135deg,#fffbeb0%,#fef3c750%,#fff7ed100%);border-color:#fcd34d;}.affiliate-banner-dining::after{background:linear-gradient(270deg,rgba(249,115,22,0.06)0%,transparent100%);}.affiliate-banner-dining.affiliate-banner-ct a{background:linear-gradient(135deg,#f97316,#ea580c);}.affiliate-banner-dining.affiliate-banner-ct a:hover{box-shadow:08px24pxrgba(249,115,22,0.35);}.affiliate-banner-travel{background:linear-gradient(135deg,#ecfdf50%,#d1fae550%,#e0f2fe100%);border-color:#6ee7b7;}.affiliate-banner-travel::after{background:linear-gradient(270deg,rgba(16,185,129,0.06)0%,transparent100%);}.affiliate-banner-travel.affiliate-banner-ct a{background:linear-gradient(135deg,#10b981,#059669);}.affiliate-banner-travel.affiliate-banner-ct a:hover{box-shadow:08px24pxrgba(16,185,129,0.35);}#affiliate-sentinel{position:absolute;left:0;width:1px;height:1px;opacity:0;pointer-events:none;}.affiliate-sticky-bar.affiliate-sticky-hide{animation:aff-slide-out-down.35sease-inforwards;}.affiliate-sticky-bar.affiliate-sticky-autohide{transform:translateY(100%);opacity:0;pointer-events:none;}.affiliate-sticky-bar-link:hover{transform:translateY(-2px);box-shadow:06px20pxrgba(99,102,241,0.3);color:#fff;}.affiliate-sticky-bar-link:active{transform:translateY(0);}.affiliate-sticky-bar-link::after{content:'→';margin-left:2px;transition:transform.2sease;display:inline-block;}.affiliate-sticky-bar-link:hover::after{transform:translateX(3px);}.affiliate-sticky-bar-close{position:absolute;top:8px;right:12px;background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer;padding:2px6px;line-height:1;border-radius:4px;transition:color.15sease;}.affiliate-sticky-bar-close:hover{color:#333;}.travelpayouts-widget.travelpayouts-widget-container{min-height:200px;position:relative;}.affiliate-compare-note-icon{font-size:1.1rem;flex-shrink:0;}.affiliate-skeleton{background:linear-gradient(90deg,#f0f0f025%,#e0e0e050%,#f0f0f075%);background-size:200%100%;animation:aff-shimmer1.5sease-in-outinfinite;border-radius:var(--aff-radius-sm);height:80px;margin:16px0;}@media(max-width:768px){.affiliate-widget-grid.affiliate-carousel{display:flex;overflow-x:auto;scroll-snap-type:xmandatory;-webkit-overflow-scrolling:touch;gap:12px;padding:4px012px;scrollbar-width:thin;scrollbar-color:#c7d2fetransparent;}}@media(max-width:768px){.affiliate-widget-grid.affiliate-carousel::-webkit-scrollbar{height:4px;}}@media(max-width:768px){.affiliate-widget-grid.affiliate-carousel::-webkit-scrollbar-track{background:transparent;}}@media(max-width:768px){.affiliate-widget-grid.affiliate-carousel::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:4px;}}@media(max-width:768px){.affiliate-widget-grid.affiliate-carousel.affiliate-card{flex:0075%;scroll-snap-align:start;min-width:220px;}}@media(prefers-color-scheme:dark){.affiliate-inline:hover{background:linear-gradient(135deg,#312e81,#4338ca);border-color:#6366f1;color:#c7d2fe;}}@media(prefers-color-scheme:dark){.affiliate-cta-block-text{color:#c4b5fd;}}@media(prefers-color-scheme:dark){.affiliate-cta-block-text strong{color:#c7d2fe;}}@media(prefers-color-scheme:dark){.affiliate-curated-block{background:linear-gradient(145deg,#0f0d2e0%,#1e1b4b50%,#1a1838100%);border-color:#3730a3;}}@media(prefers-color-scheme:dark){.affiliate-curated-title{color:#c7d2fe;}}@media(prefers-color-scheme:dark){.affiliate-curated-desc{color:#9ca3af;}}@media(prefers-color-scheme:dark){.curated-score{color:#d1d5db;}}@media(prefers-color-scheme:dark){.curated-review-count{color:#6b7280;}}@media(prefers-color-scheme:dark){.affiliate-curated-body{border-top-color:#374151;}}@media(prefers-color-scheme:dark){.curated-highlight s li{color:#9ca3af;}}@media(prefers-color-scheme:dark){.affiliate-widget-title{color:#c7d2fe;}}@media(prefers-color-scheme:dark){.affiliate-widget-title::after{background:linear-gradient(90deg,#374151,transparent);}}@media(prefers-color-scheme:dark){.affiliate-card-name{color:#c7d2fe;}}@media(prefers-color-scheme:dark){.affiliate-card-desc{color:#9ca3af;}}@media(prefers-color-scheme:dark){.affiliate-banner-text{color:#fbbf24;}}@media(prefers-color-scheme:dark){.affiliate-card[data-category="hotel"]::before{background:linear-gradient(180deg,#60a5fa,#3b82f6);}}@media(prefers-color-scheme:dark){.affiliate-card[data-category="restaurant"]::before{background:linear-gradient(180deg,#fbbf24,#f59e0b);}}@media(prefers-color-scheme:dark){.affiliate-card[data-category="travel"]::before{background:linear-gradient(180deg,#34d399,#10b981);}}@media(prefers-color-scheme:dark){.affiliate-card[data-category="shopping"]::before{background:linear-gradient(180deg,#f472b6,#ec4899);}}@media(max-width:768px){.affiliate-widget{padding:18px;margin:24px016px;}}@media(max-width:768px){.affiliate-widget-grid{grid-template-columns:1fr;gap:10px;}}@media(max-width:768px){.affiliate-card{padding:14px;}}@media(max-width:768px){.affiliate-disclosure{padding:12px14px;font-size:.8rem;}}@media(max-width:768px){.affiliate-inline{padding:3px12px3px8px;font-size:.8rem;}}@media(max-width:768px){.affiliate-compare-note{flex-direction:column;text-align:center;}}@media(max-width:768px){.affiliate-sticky-bar- label{font-size:.72rem;}}@media(max-width:480px){.affiliate-card-to p{flex-direction:column;align-items:center;text-align:center;}}@media(max-width:480px){.affiliate-card-icon{margin:0;}}@media(max-width:480px){}@media(max-width:480px){.affiliate-banner{flex-direction:column;text-align:center;}}@media(max-width:480px){.affiliate-banner-ct a{width:100%;justify-content:center;}}@media(max-width:480px){.affiliate-cta-block{flex-direction:column;text-align:center;}}@media(max-width:480px){.affiliate-cta-block-link{width:100%;justify-content:center;}}@media(max-width:480px){.affiliate-sticky-bar{padding:6px10px;gap:6px;flex-direction:column;text-align:center;}}@media(max-width:480px){.affiliate-sticky-bar-link{width:100%;justify-content:center;}}@media(max-width:480px){.has-affiliate-sticky-bar{padding-bottom:85px;}}