.tour-ic{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#e8f0fc;color:var(--brand);flex:none}.tour-ic .nav-ic{display:block;width:22px;height:22px}.th{position:relative;color:#fff;background:linear-gradient(135deg,#0b2a6b,#0050b0 55%,#2d7ff9);overflow:hidden;isolation:isolate}.th-bg{position:absolute;inset:0;z-index:-2}.th-bg img,.th-bg picture{display:block;width:100%;height:100%}.th-bg img{object-fit:cover;animation:th-zoom 22s ease-in-out infinite alternate}.th-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,19,48,.55) 0%,rgba(7,19,48,.35) 45%,rgba(7,19,48,.85) 100%),linear-gradient(90deg,rgba(0,40,110,.55),transparent 70%)}.th-in{padding-top:72px;padding-bottom:40px;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end}.th-kicker{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px);font-weight:600;font-size:14px}.th-kicker .nav-ic{width:18px;height:18px}.th h1{font-size:clamp(36px,6.5vw,72px);font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:16px 0 0;max-width:16ch;text-shadow:0 2px 24px rgba(0,0,0,.35);animation:th-up .7s both}.th-lead{font-size:clamp(16px,2vw,20px);max-width:56ch;margin:14px 0 0;opacity:.95;animation:th-up .7s .12s both}.th-cta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0;animation:th-up .7s .24s both}.btn.th-wa{background:var(--brand);color:#fff;display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 30px -10px rgba(0,80,176,.7)}.btn.th-wa .nav-ic{width:20px;height:20px}.btn.th-wa:hover{background:#003f8c}.th .btn.th-wa{background:#fff;color:var(--brand);box-shadow:0 10px 30px -10px rgba(0,0,0,.45)}.th .btn.th-wa:hover{background:#eaf2ff}.th-ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.5);backdrop-filter:blur(8px)}.th-facts{list-style:none;padding:0;margin:30px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;animation:th-up .7s .36s both}.th-facts li{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(14px)}.th-facts .tour-ic{grid-row:span 2;background:rgba(255,255,255,.2);color:#fff}.th-facts small{opacity:.85;font-size:13px}.th-facts b{font-size:15px}@keyframes th-up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes th-zoom{from{transform:scale(1)}to{transform:scale(1.08)}}.tour-ic--lg{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#0050b0,#2d7ff9);color:#fff;box-shadow:0 12px 28px -10px rgba(0,80,176,.7)}.tour-ic--lg .nav-ic{width:28px;height:28px}.sec-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}.sec-head h2{font-size:clamp(26px,4vw,38px);font-weight:800;letter-spacing:-.03em;margin:0}.sec-head p{margin:4px 0 0;color:var(--muted)}.tg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.tg-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow);color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}.tg-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -20px rgba(0,40,110,.4)}.tg-card img{display:block;width:100%;height:180px;object-fit:cover;background:linear-gradient(135deg,#2d7ff9,#0050b0)}.tg-card--photo .tc-body .tour-ic{margin-top:-40px;border:3px solid #fff;background:#e8f0fc}.tc-body{display:flex;flex-direction:column;gap:8px;padding:18px;flex:1}.tc-body b{font-size:18px}.tc-body>span:not(.tour-ic){color:var(--muted);font-size:14px}.tc-body em{font-style:normal;color:var(--brand);font-weight:700;margin-top:auto}@media (max-width:640px){.sec-head .tour-ic--lg{width:46px;height:46px}.tg{grid-template-columns:1fr}}.tour-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.tour-tile{display:flex;flex-direction:column;gap:8px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .25s}.tour-tile:hover{transform:translateY(-4px)}.tour-tile b{font-size:17px}.tour-tile>span:last-child{color:var(--muted);font-size:14px}.tp-h{display:flex;align-items:center;gap:10px}.tp-h .nav-ic{width:26px;height:26px;color:var(--brand)}.tp-sub{color:var(--muted);margin:6px 0 18px}.tp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tp-chip{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font:inherit;font-weight:600;cursor:pointer;color:var(--text);transition:all .15s}.tp-chip:hover{border-color:var(--brand)}.tp-chip.is-on{background:var(--brand);border-color:var(--brand);color:#fff}.tp-out{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0 12px}.tp-stat{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.tp-stat .tour-ic{grid-row:span 2}.tp-stat small{color:var(--muted);font-size:13px}.tp-stat b{font-size:17px}.tp-meter{display:inline-flex;gap:4px;vertical-align:middle;margin-right:8px}.tp-meter i{width:10px;height:10px;border-radius:50%;background:#d6deef}.tp-meter i.is-on{background:var(--brand)}.tp-tip{display:flex;gap:12px;align-items:center;background:#fff;border:1px dashed var(--brand);border-radius:18px;padding:14px;margin:0 0 14px}.tp-plan{list-style:none;counter-reset:d;margin:0 0 18px;padding:0;display:grid;gap:8px}.tp-plan li{counter-increment:d;position:relative;padding:12px 14px 12px 54px;background:#fff;border:1px solid var(--line);border-radius:14px;animation:th-up .35s both}.tp-plan li::before{content:counter(d);position:absolute;left:12px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.tp-dest{display:flex;gap:10px;align-items:center;margin:0 0 18px}.tp-dest .nav-ic{width:22px;height:22px;color:var(--brand)}.tp-act{display:flex;flex-wrap:wrap;gap:10px;margin:0}.ta-h{margin-bottom:14px}.ta{background:#fff;border:1px solid var(--line);border-radius:18px;margin:0 0 10px;padding:0 18px}.ta summary{cursor:pointer;font-weight:700;font-size:18px;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}.ta summary::-webkit-details-marker{display:none}.ta summary::after{content:'+';font-size:24px;line-height:1;color:var(--brand);transition:transform .2s}.ta[open] summary::after{transform:rotate(45deg)}.ta .prose{padding-bottom:12px}.tour-band{position:relative;display:flex;align-items:center;gap:16px;padding:26px;border-radius:var(--radius);background:linear-gradient(135deg,#0050b0,#2d7ff9);color:#fff;overflow:hidden;isolation:isolate}.tour-band-bg{position:absolute;inset:0;z-index:-1;opacity:.3}.tour-band-bg img{width:100%;height:100%;object-fit:cover;display:block}.tour-band .tour-ic{background:rgba(255,255,255,.18);color:#fff}.tour-band div{display:flex;flex-direction:column;flex:1}.tour-band div span{opacity:.92;font-size:14px}.tour-band .btn{background:#fff;color:var(--brand)}.tour-fab{position:fixed;right:18px;bottom:18px;z-index:40;display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:999px;background:var(--brand);color:#fff;font-weight:700;box-shadow:0 14px 34px -10px rgba(0,80,176,.8);transform:translateY(120px);opacity:0;transition:transform .35s,opacity .35s;text-decoration:none}.tour-fab .nav-ic{width:20px;height:20px}.tour-fab.is-on{transform:none;opacity:1}@media (max-width:640px){.th-in{min-height:0;padding-top:48px}.th-facts{grid-template-columns:1fr 1fr}.th-facts li{grid-template-columns:1fr;padding:10px}.th-facts .tour-ic{display:none}.tour-band{flex-direction:column;align-items:flex-start}.tour-fab{left:14px;right:14px;justify-content:center}.ts{margin-top:-18px}}@supports (animation-timeline:view()){.reveal{animation:th-up linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}@media (prefers-reduced-motion:reduce){.th-bg img,.reveal,.th h1,.th-lead,.th-cta,.th-facts,.tt-pane,.tp-plan li{animation:none!important}.tour-fab{transition:none}}