@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;700;900&family=Noto+Serif+TC:wght@800;900&display=swap');
.sw-cat{--red:#f03800;--gold:#c59650;--blue:#3367c3;--blue2:#128dff;--ink:#0f172a;--faq-ink:#343434;--gray:#f2f2f2;--line:#c4c6c8;--yellow:#ffe600;--content:1200px}.sw-cat *{margin:0;padding:0;box-sizing:border-box}.sw-cat{scroll-behavior:smooth}.sw-cat{font-family:"Noto Sans TC",sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;overflow-x:hidden}.sw-cat img{display:block;max-width:100%}.sw-cat a{text-decoration:none;color:inherit}.sw-cat .serif{font-family:"Noto Serif TC",serif}.sw-cat .shell{width:100%;max-width:var(--content);margin-inline:auto;padding-inline:20px}.sw-cat .nav{position:relative;z-index:60;background:#fff;height:100px;box-shadow:0 4px 30px rgba(0,0,0,.05)}.sw-cat .nav-inner{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:36px}.sw-cat .nav-menu{display:flex;gap:36px}.sw-cat .nav-menu a{font-weight:700;font-size:20px;color:#000;cursor:pointer;transition:color .15s}.sw-cat .nav-menu a:hover{color:var(--red)}.sw-cat .nav-contact{background:var(--red);color:#f2f2f2;font-weight:700;font-size:20px;padding:13px 30px;border-radius:20px;white-space:nowrap;transition:filter .15s}.sw-cat .nav-contact:hover{filter:brightness(.92)}.sw-cat .burger{display:none;background:none;border:0;font-size:28px;cursor:pointer;color:var(--ink);line-height:1}.sw-cat .mobile-menu{display:none;flex-direction:column;background:#fff;border-top:1px solid var(--gray)}.sw-cat .mobile-menu.open{display:flex}.sw-cat .mobile-menu a{padding:14px 20px;font-weight:700;font-size:18px;border-bottom:1px solid var(--gray);cursor:pointer}.sw-cat .hero{position:relative;width:100%;aspect-ratio:2560/611;min-height:280px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.sw-cat .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sw-cat .hero-bc{position:relative;z-index:2;color:var(--ink);font-weight:700;font-size:15px;margin-bottom:10px;text-shadow:0 0 8px rgba(255,255,255,.95),0 1px 3px rgba(255,255,255,.85)}.sw-cat .hero-bc a{color:inherit;text-decoration:none}.sw-cat .hero-bc a:hover{color:var(--red);text-decoration:underline}.sw-cat .hero-title{position:relative;z-index:2;color:var(--ink);font-weight:900;font-size:60px;line-height:1.25;text-shadow:-2px -2px 0 rgba(255,255,255,.95),2px -2px 0 rgba(255,255,255,.95),-2px 2px 0 rgba(255,255,255,.95),2px 2px 0 rgba(255,255,255,.95),0 -2px 0 rgba(255,255,255,.95),0 2px 0 rgba(255,255,255,.95),-2px 0 0 rgba(255,255,255,.95),2px 0 0 rgba(255,255,255,.95),0 0 18px rgba(255,255,255,.9),0 4px 10px rgba(255,255,255,.8)}.sw-cat .feature{margin-top:44px}.sw-cat .feature img{width:100%;aspect-ratio:1200/600;object-fit:cover;border-radius:8px}.sw-cat .trips{padding:54px 0 10px}.sw-cat .trip-section{margin-bottom:48px;scroll-margin-top:24px}.sw-cat .trip-head{display:inline-block;color:var(--blue);font-weight:700;font-size:40px;line-height:1.15;background-image:linear-gradient(transparent 46%,#ffe100 46%,#ffe100 84%,transparent 84%);background-repeat:no-repeat;padding:0 6px}.sw-cat .trip-head+.trip-grid{margin-top:18px;border-top:1px solid var(--line);padding-top:34px}.sw-cat .trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.sw-cat .card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.sw-cat .card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(0,0,0,.12)}.sw-cat .card-media{position:relative;aspect-ratio:386/289;overflow:hidden;border-radius:12px}.sw-cat .card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.sw-cat .card:hover .card-media img{transform:scale(1.05)}.sw-cat .card-media::after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.6));border-radius:0 0 12px 12px}.sw-cat .card-tags{position:absolute;left:0;right:0;top:0;transform:translateY(-50%);z-index:3;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:0 10px}.sw-cat .tag{background:var(--gray);color:var(--blue);font-weight:700;font-size:14px;padding:5px 11px;border-radius:30px;white-space:nowrap}.sw-cat .card-body{position:relative;padding:26px 14px 14px;display:flex;flex-direction:column;flex:1}.sw-cat .card-title{font-weight:700;font-size:35px;color:var(--ink);line-height:1.1}.sw-cat .card-dates{font-weight:700;font-size:13px;color:var(--ink);margin-top:10px;flex:1}.sw-cat .card-dates .lbl{display:block;margin-bottom:5px}.sw-cat .dates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px 4px}.sw-cat .dates i{font-style:normal;font-weight:500;font-size:12px;white-space:nowrap}.sw-cat .card-foot{display:flex;align-items:center;gap:12px;margin-top:14px}.sw-cat .price{display:flex;align-items:flex-end;gap:6px}.sw-cat .price b{font-family:"Noto Serif TC",serif;font-weight:800;font-size:40px;color:var(--gold);line-height:.85}.sw-cat .price .unit{font-weight:700;font-size:14px;color:var(--ink);line-height:1.05;text-align:center}.sw-cat .card-btn{flex:1;text-align:center;background:var(--red);color:#fff;font-weight:700;font-size:20px;padding:9px 14px;border-radius:20px;white-space:nowrap;transition:filter .15s}.sw-cat .card-btn:hover{filter:brightness(.92)}.sw-cat .company{position:relative;margin-top:50px}.sw-cat .company>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sw-cat .company::after{content:"";position:absolute;inset:0;background:rgba(18,141,255,.85)}.sw-cat .company-inner{position:relative;z-index:2;padding:54px 20px;min-height:300px}.sw-cat .company-text{max-width:560px}.sw-cat .company-text h2{color:#fff;font-weight:700;font-size:54px;line-height:1.25;margin-bottom:22px}.sw-cat .company-text p{color:#fff;font-size:18px;line-height:1.9;max-width:560px}.sw-cat .company-people{position:absolute;z-index:3;right:max(20px,calc((100% - 1200px)/2));bottom:0;height:150%;width:auto;display:block;pointer-events:none}.sw-cat .locs{padding:44px 0 10px}.sw-cat .locs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sw-cat .loc-card{display:flex;flex-direction:column}.sw-cat .loc-thumb{aspect-ratio:383/223;border-radius:10px;overflow:hidden}.sw-cat .loc-thumb img{width:100%;height:100%;object-fit:cover}
.sw-cat .loc-map{margin-top:10px;border-radius:10px;overflow:hidden;line-height:0;border:1px solid var(--line)}
.sw-cat .loc-map iframe{width:100%;height:200px;border:0;display:block}.sw-cat .loc-body{padding:18px 0 0}.sw-cat .loc-name{font-weight:700;font-size:20px;color:var(--ink);line-height:1.4}.sw-cat .loc-name span{display:block;font-weight:700}.sw-cat .loc-info{font-size:18px;color:var(--ink);line-height:1.6;margin-top:14px;min-height:96px}.sw-cat .loc-btns{display:flex;gap:10px;margin-top:14px}.sw-cat .lb{flex:1;text-align:center;font-weight:700;font-size:20px;color:#fff;padding:8px 8px;border-radius:20px;transition:filter .15s}.sw-cat .lb:hover{filter:brightness(.92)}.sw-cat .lb-blue{background:var(--blue)}.sw-cat .lb-red{background:var(--red)}.sw-cat .promo{position:relative;margin-top:48px}.sw-cat .promo>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 32%}.sw-cat .promo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,0) 55%,rgba(255,255,255,.12))}.sw-cat .promo-inner{position:relative;z-index:2;display:grid;grid-template-columns:240px 1fr;align-items:center;gap:30px;padding:30px 20px;min-height:300px}.sw-cat .promo-cards{display:flex;flex-direction:column;gap:14px}.sw-cat .promo-card{width:100%;max-width:240px;aspect-ratio:359/209;object-fit:cover;border-radius:10px;display:block;box-shadow:0 6px 18px rgba(0,0,0,.14)}.sw-cat .promo-text{padding-right:330px}.sw-cat .promo-staff{position:absolute;z-index:3;bottom:0;right:max(8px,calc((100% - 1280px)/2));height:120%;width:auto;pointer-events:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.18))}.sw-cat .promo-text h2{font-weight:700;font-size:35px;color:var(--ink);text-shadow:0 1px 2px rgba(255,255,255,.55)}.sw-cat .promo-text p{font-weight:700;font-size:20px;color:var(--ink);line-height:1.55;margin:12px 0 18px;text-shadow:0 1px 2px rgba(255,255,255,.5)}.sw-cat .promo-btn{display:inline-block;min-width:173px;text-align:center;background:var(--red);color:#fff;font-weight:700;font-size:20px;padding:8px 28px;border-radius:20px;transition:filter .15s}.sw-cat .promo-btn:hover{filter:brightness(.92)}.sw-cat .cta-wrap{margin-top:44px}.sw-cat .cta-full{display:block;width:100%;height:auto;border-radius:10px}.sw-cat .cta-link{display:block}.sw-cat .cta{background:var(--blue);border-radius:10px;display:flex;align-items:center;gap:42px;padding:22px 40px 22px 20px;min-height:218px}.sw-cat .cta-img{width:379px;height:174px;flex:none;border-radius:6px;object-fit:cover}.sw-cat .cta-body{display:flex;flex-direction:column;gap:14px}.sw-cat .cta-h{font-weight:800;font-size:40px;color:#fff;line-height:1.2}.sw-cat .cta-sub{display:flex;align-items:center;gap:14px;font-weight:700;font-size:20px;color:#fff;flex-wrap:wrap}.sw-cat .cta-arrow{color:var(--yellow);font-size:28px;line-height:1}.sw-cat .faq{padding:64px 0 80px}.sw-cat .faq-head{text-align:center;margin-bottom:36px}.sw-cat .faq-head .lab{color:var(--blue);font-weight:700;font-size:15px}.sw-cat .faq-head h2{font-weight:700;font-size:40px;color:var(--ink);margin-top:2px}.sw-cat .faq-list{max-width:1000px;margin-inline:auto}.sw-cat .faq-item{border-left:9px solid var(--gold);background:var(--gray);margin-bottom:28px}.sw-cat .faq-q{width:100%;background:none;border:0;cursor:pointer;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 26px;text-align:left}.sw-cat .faq-text{font-weight:700;font-size:20px;color:var(--faq-ink)}.sw-cat .caret{color:var(--red);font-size:15px;flex:none;transition:transform .25s;transform:rotate(180deg)}.sw-cat .faq-item.open .caret{transform:rotate(0)}.sw-cat .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;background:#fff}.sw-cat .faq-item.open .faq-a{max-height:700px}.sw-cat .faq-a p{font-weight:400;font-size:18px;color:var(--faq-ink);line-height:1.9;padding:0 26px}.sw-cat .faq-a p:first-child{padding-top:22px}.sw-cat .faq-a p:last-child{padding-bottom:24px}.sw-cat .faq-a p b{font-weight:700}
.sw-cat .anchor-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 40px;padding:36px 20px 6px}.sw-cat .anchor-nav a{color:var(--blue);font-weight:700;font-size:35px;line-height:1.1;cursor:pointer;transition:opacity .15s}.sw-cat .anchor-nav a:hover{opacity:.6;text-decoration:underline}.sw-cat .trip-section{scroll-margin-top:20px}.sw-cat .cat-list{display:flex;flex-direction:column;gap:26px;margin-top:50px}.sw-cat .cat-row{display:grid;grid-template-columns:35% 1fr;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.sw-cat .cat-media{position:relative;min-height:320px}.sw-cat .cat-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sw-cat .cat-flag{position:absolute;top:0;left:18px;width:44px;height:58px;background:var(--red);color:#fff;font-weight:700;font-size:22px;line-height:1;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;clip-path:polygon(0 0,100% 0,100% 100%,50% 76%,0 100%);z-index:2}.sw-cat .cat-body{padding:24px 28px;display:flex;flex-direction:column}.sw-cat .cat-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px}.sw-cat .cat-title{font-weight:700;font-size:32px;color:var(--ink);line-height:1.2}.sw-cat .cat-tags{display:flex;gap:8px;flex-wrap:wrap}.sw-cat .cat-tags span{background:var(--gray);color:var(--blue);font-weight:700;font-size:14px;padding:5px 11px;border-radius:30px;white-space:nowrap}.sw-cat .cat-dates-label{font-weight:700;font-size:20px;color:var(--ink);margin:16px 0 10px}.sw-cat .cat-date-table{border:1px solid var(--gray);border-radius:6px;overflow:hidden}.sw-cat .cdt-row{display:grid;grid-template-columns:84px 1fr;border-top:1px solid var(--gray)}.sw-cat .cdt-row:first-child{border-top:0}.sw-cat .cdt-dates{display:grid;grid-template-columns:repeat(5,1fr)}.sw-cat .cdt-month{background:var(--gray);color:var(--blue);font-weight:700;font-size:15px;padding:10px 8px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.sw-cat .cdt-d{color:var(--blue);font-size:15px;padding:10px 4px;text-align:center;border-left:1px solid var(--gray);white-space:nowrap;display:flex;align-items:center;justify-content:center}.sw-cat .cat-foot{margin-top:auto;padding-top:18px;display:flex;align-items:center;justify-content:flex-end;gap:14px}.sw-cat .cat-btn{background:var(--red);color:#fff;font-weight:700;font-size:20px;padding:9px 28px;border-radius:20px;white-space:nowrap;transition:filter .15s}.sw-cat .cat-btn:hover{filter:brightness(1.06)}.sw-cat .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sw-cat .faq-h{margin:0;font:inherit;display:block}.sw-cat .hero-bc ol{list-style:none;margin:0;padding:0;display:inline-flex;flex-wrap:wrap;justify-content:center}.sw-cat .hero-bc li{display:inline}.sw-cat .hero-bc li+li::before{content:"/";margin:0 8px;opacity:.65}@media(max-width:1023px){.sw-cat .cat-row{grid-template-columns:1fr}.sw-cat .cat-media{min-height:0;aspect-ratio:16/9}.sw-cat .cat-body{padding:20px}.sw-cat .cat-title{font-size:26px}.sw-cat .promo-inner{grid-template-columns:1fr;gap:22px;padding:28px 20px}.sw-cat .promo-text{padding-right:0;max-width:none}.sw-cat .promo{display:flex;flex-direction:column}.sw-cat .promo-staff{display:block;position:static;height:auto;width:74%;max-width:300px;margin:14px auto 0}.sw-cat .promo-cards{flex-direction:row;justify-content:center;flex-wrap:wrap}.sw-cat .promo-card{max-width:230px}.sw-cat .promo-text h2{font-size:28px}.sw-cat .anchor-nav a{font-size:26px}.sw-cat .anchor-nav{gap:12px 26px}.sw-cat .trip-grid{grid-template-columns:repeat(2,1fr)}.sw-cat .hero-title{font-size:46px}.sw-cat .trip-head,.sw-cat .faq-head h2{font-size:32px}.sw-cat .card-title{font-size:28px}.sw-cat .price b{font-size:34px}.sw-cat .locs-grid{grid-template-columns:1fr}.sw-cat .loc-card{max-width:560px;margin-inline:auto}.sw-cat .company-text h2{font-size:40px}.sw-cat .cta-h{font-size:32px}}
@media(max-width:639px){.sw-cat .cat-title{font-size:23px}.sw-cat .cat-list{margin-top:32px}.sw-cat .cat-dates-label{font-size:18px}.sw-cat .cdt-row{grid-template-columns:1fr}.sw-cat .cdt-month{justify-content:flex-start;padding:8px 12px;font-size:14px}.sw-cat .cdt-dates{display:flex;flex-wrap:wrap;gap:7px;padding:10px 12px}.sw-cat .cdt-d{border-left:0;background:var(--gray);border-radius:14px;padding:5px 11px;font-size:13px}.sw-cat .cat-foot{justify-content:space-between}.sw-cat .nav{height:auto;padding:12px 0}.sw-cat .nav-inner{flex-direction:column;gap:10px}.sw-cat .nav-menu{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px}.sw-cat .nav-menu a{font-size:16px}.sw-cat .nav-contact{font-size:16px;padding:9px 24px}.sw-cat .burger{display:none}.sw-cat .hero{height:250px}.sw-cat .hero-title{font-size:26px}.sw-cat .hero-bc{font-size:13px}.sw-cat .feature{margin-top:28px}.sw-cat .trips{padding:36px 0 0}.sw-cat .trip-grid{grid-template-columns:1fr;gap:22px}.sw-cat .card-title{font-size:30px}.sw-cat .card-foot{gap:10px}.sw-cat .company{display:flex;flex-direction:column}.sw-cat .company-inner{padding:32px 20px 0}.sw-cat .company-text{max-width:none}.sw-cat .company-text h2{font-size:30px}.sw-cat .company-people{position:static;height:auto;width:82%;max-width:340px;margin:18px auto 0;display:block}.sw-cat .promo-inner{grid-template-columns:1fr;gap:20px;padding:28px 20px}.sw-cat .promo-text h2{font-size:26px}.sw-cat .promo-text{padding-right:0;max-width:none}.sw-cat .promo{display:flex;flex-direction:column}.sw-cat .promo-staff{display:block;position:static;height:auto;width:74%;max-width:300px;margin:14px auto 0}.sw-cat .promo-cards{flex-direction:row;justify-content:center;flex-wrap:wrap}.sw-cat .promo-card{max-width:230px}.sw-cat .anchor-nav{gap:12px 26px}.sw-cat .anchor-nav a{font-size:25px}.sw-cat .cta{flex-direction:column;align-items:flex-start;gap:18px;padding:22px}.sw-cat .cta-img{width:100%;height:170px}.sw-cat .cta-h{font-size:24px}.sw-cat .faq{padding:44px 0 60px}.sw-cat .trip-head,.sw-cat .faq-head h2{font-size:28px}.sw-cat .faq-text{font-size:16px}.sw-cat .faq-q{padding:18px}.sw-cat .faq-a p{font-size:16px;padding:0 18px}.sw-cat .dates{display:block;line-height:1.7}.sw-cat .dates i{font-size:14px;display:inline}.sw-cat .anchor-nav a{font-size:20px}.sw-cat .anchor-nav{gap:10px 18px;padding:24px 16px 4px;justify-content:flex-start}.sw-cat .promo-cards{flex-direction:column;align-items:center;gap:16px}.sw-cat .promo-card{max-width:340px;width:100%}.sw-cat .tag{font-size:14px;padding:5px 9px}.sw-cat .card-tags{gap:5px}}
@media(prefers-reduced-motion:reduce){.sw-cat *{transition:none!important;scroll-behavior:auto}}