:root{
  --tfh-font:"Noto Sans Thai", -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;
  --tfh-blue:#0A8CFF;
  --tfh-blue-2:#00B7FF;
  --tfh-blue-3:#075DDE;
  --tfh-sky:#EAF8FF;
  --tfh-sky-2:#F5FBFF;
  --tfh-line-green:#09C755;
  --tfh-coral:#FF6B7A;
  --tfh-orange:#FF9D2E;
  --tfh-yellow:#FFE46B;
  --tfh-ink:#061B33;
  --tfh-navy:#092E5D;
  --tfh-muted:#64748B;
  --tfh-soft:#F4FAFF;
  --tfh-border:#D9EBFA;
  --tfh-card:#FFFFFF;
  --tfh-shadow:0 18px 48px rgba(8,88,160,.12);
  --tfh-shadow-2:0 28px 80px rgba(8,88,160,.18);
  --tfh-radius:28px;
}
*{box-sizing:border-box}
html.tfh-homepage-html,body.tfh-homepage-active{overflow-x:hidden!important;width:100%!important;max-width:100%!important}
body.tfh-homepage-active,body.tfh-homepage-active *{font-family:var(--tfh-font)!important;font-feature-settings:"liga" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body.tfh-homepage-active{margin:0!important;background:var(--tfh-soft)!important;font-family:var(--tfh-font)!important;color:var(--tfh-ink)!important}
.tfh-page{width:100%;min-height:100vh;background:linear-gradient(180deg,#fff 0%,#f2faff 38%,#fff 72%,#f6fbff 100%);color:var(--tfh-ink);font-family:var(--tfh-font);line-height:1.55;overflow:clip}
.tfh-page a{color:inherit;text-decoration:none}.tfh-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Header */
.tfh-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);border-bottom:1px solid rgba(181,221,250,.72);box-shadow:0 10px 30px rgba(6,27,51,.05)}
.admin-bar .tfh-header{top:32px}.tfh-header__inner{width:min(1180px,calc(100% - 40px));height:76px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr) 210px;gap:26px;align-items:center}
.tfh-logo{display:inline-flex;align-items:center;gap:12px}.tfh-logo__mark{width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,var(--tfh-blue),var(--tfh-blue-2));display:grid;place-items:center;color:#fff;font-weight:900;font-size:19px;letter-spacing:-.018em;box-shadow:0 16px 32px rgba(10,140,255,.26)}.tfh-logo__text{display:flex;flex-direction:column}.tfh-logo__text strong{font-size:30px;font-weight:900;line-height:1;letter-spacing:-.018em}.tfh-logo__text small{font-size:12px;color:var(--tfh-muted);font-weight:800;letter-spacing:.12em;margin-top:3px}.tfh-logo--footer .tfh-logo__mark{width:42px;height:42px}.tfh-logo--footer .tfh-logo__text strong{font-size:24px}.tfh-logo--footer .tfh-logo__text small{color:#BCD8F7}
.tfh-nav{display:flex;justify-content:center;align-items:center;gap:34px;white-space:nowrap}.tfh-nav a{font-weight:900;color:#08223D;font-size:15px;position:relative;padding:27px 0}.tfh-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:16px;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--tfh-blue),var(--tfh-blue-2));transition:.2s ease}.tfh-nav a:hover{color:var(--tfh-blue-3)}.tfh-nav a:hover:after{left:0;right:0}.tfh-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:14px}.tfh-contact{font-weight:900;color:#09243E}.tfh-contact:hover{color:var(--tfh-blue)}.tfh-line{display:inline-flex;align-items:center;justify-content:center;min-width:100px;height:48px;border-radius:999px;background:linear-gradient(135deg,var(--tfh-line-green),#04B949);color:#fff!important;font-size:18px;font-weight:900;box-shadow:0 16px 34px rgba(9,199,85,.22);transition:.18s ease}.tfh-line:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(9,199,85,.28)}.tfh-menu-btn{display:none;width:44px;height:44px;border:1px solid var(--tfh-border);background:#fff;border-radius:14px;font-size:22px;color:var(--tfh-ink);box-shadow:0 10px 22px rgba(8,88,160,.08)}.tfh-mobile-nav{display:none;border-top:1px solid var(--tfh-border);padding:10px 20px 16px;background:#fff}.tfh-mobile-nav a{display:block;padding:12px 8px;border-radius:14px;font-weight:900}.tfh-mobile-nav a:hover{background:var(--tfh-sky)}

/* Hero */
.tfh-hero{position:relative;min-height:650px;padding:74px 0 44px;overflow:hidden;background:linear-gradient(180deg,#F9FDFF 0%,#DDF4FF 100%)}.tfh-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(255,228,107,.55),transparent 22%),radial-gradient(circle at 75% 8%,rgba(0,183,255,.28),transparent 24%),linear-gradient(90deg,rgba(255,255,255,.7),rgba(255,255,255,.12));pointer-events:none}.tfh-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:110px;background:linear-gradient(180deg,rgba(244,250,255,0),#f4faff 70%);pointer-events:none}.tfh-hero__sky span,.tfh-hero__sky i,.tfh-hero__sky b{position:absolute;display:block;pointer-events:none}.tfh-hero__sky span{left:-5%;top:24%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#fff 0 18%,rgba(255,179,187,.46) 19% 42%,transparent 43%);filter:blur(.2px);opacity:.8}.tfh-hero__sky i{right:6%;top:18%;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.42);transform:skewX(-12deg)}.tfh-hero__sky b{left:54%;top:190px;width:90px;height:36px;border-radius:50%;border-top:4px dashed rgba(10,140,255,.34);transform:rotate(16deg)}
.tfh-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:50px;align-items:center}.tfh-pills{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.tfh-pills a{display:inline-flex;align-items:center;height:46px;padding:0 20px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(187,222,247,.9);box-shadow:0 12px 28px rgba(8,88,160,.08);font-weight:900;color:var(--tfh-navy);transition:.18s ease}.tfh-pills a:hover,.tfh-pills a.is-active{background:#fff;color:var(--tfh-blue-3);border-color:rgba(10,140,255,.7);transform:translateY(-2px)}.tfh-eyebrow,.tfh-kicker{margin:0 0 8px;color:var(--tfh-blue-3);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.tfh-hero h1{margin:0;font-size:clamp(40px,5.35vw,68px);line-height:1.12;font-weight:800;letter-spacing:-.025em;color:var(--tfh-ink)}.tfh-hero h1 span{color:var(--tfh-line-green);text-shadow:0 8px 26px rgba(9,199,85,.18)}.tfh-hero__subtitle{font-size:19px;color:#526579;line-height:1.86;margin:20px 0 18px;max-width:720px}.tfh-proof{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 26px}.tfh-proof li{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.76);border:1px solid rgba(210,234,250,.86);font-size:13px;font-weight:700;color:#355168}.tfh-proof strong{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#E7F6FF;color:var(--tfh-blue)}
.tfh-hero-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(780px,100%);min-height:82px;padding:12px 14px 12px 20px;background:rgba(255,255,255,.94);border:1px solid rgba(190,224,248,.95);border-radius:28px;box-shadow:0 28px 70px rgba(8,88,160,.18),inset 0 1px 0 rgba(255,255,255,.94)}.tfh-hero-search>span{font-size:30px;color:var(--tfh-blue-3);line-height:1}.tfh-hero-search input{height:58px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:inherit!important;font-size:17px!important;font-weight:700!important;color:var(--tfh-ink)!important;min-width:0}.tfh-hero-search input::placeholder{color:#78899a}.tfh-hero-search button{height:58px;border:0;border-radius:20px;padding:0 32px;background:linear-gradient(135deg,var(--tfh-blue),var(--tfh-blue-3));color:#fff;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 16px 30px rgba(10,140,255,.26);transition:.18s ease}.tfh-hero-search button:hover{transform:translateY(-2px);box-shadow:0 22px 44px rgba(10,140,255,.32)}
.tfh-hero__visual{min-width:0}.tfh-scene{position:relative;min-height:440px;border:1px solid rgba(187,222,247,.9);border-radius:44px;background:linear-gradient(180deg,#F7FCFF,#D6F1FF 54%,#BDEBFF 55%,#EFFBFF 100%);box-shadow:var(--tfh-shadow-2);overflow:hidden}.tfh-scene:before{content:"";position:absolute;inset:auto -20px 0 -20px;height:150px;background:linear-gradient(135deg,#fff 0%,#E8F8FF 100%);border-radius:50% 50% 0 0}.tfh-sun{position:absolute;right:62px;top:52px;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,#FFE56E,#FFAB2E);box-shadow:0 0 60px rgba(255,171,46,.45)}.tfh-mountain{position:absolute;left:50%;bottom:108px;transform:translateX(-50%) rotate(45deg);border-radius:12px 0 12px 0;background:linear-gradient(135deg,#EDF8FF 0 42%,#A5D8FF 43% 100%);box-shadow:0 16px 46px rgba(8,88,160,.15)}.tfh-mountain--back{width:260px;height:260px;opacity:.95}.tfh-mountain--front{left:42%;bottom:72px;width:220px;height:220px;background:linear-gradient(135deg,#fff 0 35%,#7DC8FF 36% 100%)}.tfh-tower{position:absolute;right:48px;bottom:84px;width:126px;height:250px;display:flex;flex-direction:column-reverse;align-items:center;gap:11px}.tfh-tower:before{content:"";width:18px;height:90px;background:#E24D37;border-radius:10px 10px 0 0;box-shadow:0 -42px 0 -6px #0B3965}.tfh-tower span{display:block;height:32px;border-radius:8px;background:#E84D38;border-bottom:7px solid #7B261D;box-shadow:0 12px 22px rgba(117,38,29,.16)}.tfh-tower span:nth-child(1){width:136px}.tfh-tower span:nth-child(2){width:104px}.tfh-tower span:nth-child(3){width:72px}.tfh-person-card{position:absolute;left:30px;top:32px;width:250px;padding:22px;border-radius:26px;background:#fff;border:1px solid rgba(217,235,250,.92);box-shadow:0 20px 46px rgba(8,88,160,.14)}.tfh-person-card strong{display:block;font-size:30px;font-weight:900;line-height:1.05}.tfh-person-card span{display:block;color:#577087;font-weight:800;margin-top:8px}.tfh-qr-card{position:absolute;right:26px;bottom:28px;width:176px;padding:14px;border-radius:24px;background:#fff;box-shadow:0 20px 50px rgba(8,88,160,.17);border:1px solid rgba(217,235,250,.95);text-align:center}.tfh-qr-card span{display:block;color:var(--tfh-line-green);font-size:18px;line-height:1.25;font-weight:900;margin-bottom:10px}.tfh-qr-card img{display:block;width:112px;height:112px;object-fit:contain;margin:0 auto;border-radius:12px;background:#fff}

/* Explore */
.tfh-explore{position:relative;z-index:4;margin-top:-26px;padding:0 0 36px}.tfh-explore__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.tfh-explore-card{position:relative;min-height:144px;border-radius:24px;padding:22px;overflow:hidden;background:#fff;border:1px solid rgba(217,235,250,.95);box-shadow:var(--tfh-shadow);transition:.2s ease}.tfh-explore-card:before{content:"";position:absolute;right:-30px;top:-30px;width:120px;height:120px;border-radius:50%;background:rgba(10,140,255,.12)}.tfh-explore-card:after{content:"";position:absolute;inset:auto 0 0 0;height:70px;background:linear-gradient(180deg,transparent,rgba(10,140,255,.08))}.tfh-explore-card span,.tfh-explore-card small,.tfh-explore-card b{position:relative;z-index:1}.tfh-explore-card span{display:block;font-size:24px;line-height:1.16;font-weight:900;letter-spacing:-.015em}.tfh-explore-card small{display:block;color:#52718A;font-weight:700;margin-top:7px}.tfh-explore-card b{position:absolute;right:18px;bottom:16px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--tfh-blue);box-shadow:0 10px 22px rgba(8,88,160,.13);font-size:25px}.tfh-explore-card:hover{transform:translateY(-5px);box-shadow:0 30px 64px rgba(8,88,160,.18)}.tfh-explore-card--japan,.tfh-explore-card--ญี่ปุ่น{background:linear-gradient(135deg,#fff,#EAF6FF)}.tfh-explore-card--china,.tfh-explore-card--จีน{background:linear-gradient(135deg,#fff,#FFF4EC)}.tfh-explore-card--promotion{background:linear-gradient(135deg,#FFF2F5,#FFE3E8)}.tfh-explore-card--article{background:linear-gradient(135deg,#F5FAFF,#EEF3FF)}

/* Sections */
.tfh-section{padding:56px 0}.tfh-section__head,.tfh-mini-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.tfh-section__head h2,.tfh-mini-head h2{margin:0 0 8px;font-size:clamp(28px,3.4vw,42px);line-height:1.22;font-weight:800;letter-spacing:-.01em}.tfh-section__head p,.tfh-mini-head p{margin:0;color:var(--tfh-muted);font-size:17px}.tfh-section__button,.tfh-mini-head>a{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 18px;border-radius:999px;background:#fff;border:1px solid var(--tfh-border);font-weight:900;color:var(--tfh-blue-3);box-shadow:0 12px 24px rgba(8,88,160,.08)}.tfh-section__button:hover,.tfh-mini-head>a:hover{background:var(--tfh-sky);border-color:rgba(10,140,255,.52)}
.tfh-tour-section{background:linear-gradient(180deg,#F4FAFF,#fff)}.tfh-tour-section--promotion{background:linear-gradient(180deg,#fff,#F9FCFF)}.tfh-slider{position:relative}.tfh-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:272px;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 20px;scrollbar-width:thin;scrollbar-color:#AFD7F6 transparent}.tfh-slider__track::-webkit-scrollbar{height:8px}.tfh-slider__track::-webkit-scrollbar-thumb{background:#AFD7F6;border-radius:999px}.tfh-slider__nav{position:absolute;top:42%;z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid rgba(217,235,250,.9);background:rgba(255,255,255,.94);color:var(--tfh-blue-3);font-size:34px;line-height:1;box-shadow:0 14px 32px rgba(8,88,160,.14);cursor:pointer;transition:.18s ease}.tfh-slider__prev{left:-24px}.tfh-slider__next{right:-24px}.tfh-slider__nav:hover{background:var(--tfh-blue);color:#fff;transform:translateY(-2px)}.tfh-slider__nav:disabled{opacity:.35;cursor:not-allowed;transform:none;background:#fff;color:#98A8B9}
.tfh-tour-card{scroll-snap-align:start;background:#fff;border:1px solid rgba(217,235,250,.94);border-radius:24px;overflow:hidden;box-shadow:var(--tfh-shadow);transition:.2s ease}.tfh-tour-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(8,88,160,.18)}.tfh-tour-card__image{position:relative;display:block;height:172px;background:linear-gradient(135deg,#DDF4FF,#BDEBFF);overflow:hidden}.tfh-tour-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:.35s ease}.tfh-tour-card:hover .tfh-tour-card__image img{transform:scale(1.05)}.tfh-tour-card__shade{position:absolute;inset:auto 0 0 0;height:60%;background:linear-gradient(180deg,transparent,rgba(0,0,0,.32))}.tfh-tour-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-size:28px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--tfh-blue),var(--tfh-blue-2))}.tfh-badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;color:#fff;font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.16)}.tfh-badge--sale{background:linear-gradient(135deg,#FF4D6D,#FF805D)}.tfh-badge--hot{left:auto;right:12px;background:linear-gradient(135deg,#FFB22E,#FFE46B);color:#6B3A00}.tfh-tour-card__body{padding:16px}.tfh-tour-card__chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:10px}.tfh-tour-card__chips span{display:inline-flex;align-items:center;height:25px;padding:0 9px;border-radius:999px;background:#EAF6FF;color:#0B5AB8;font-size:12px;font-weight:900}.tfh-tour-card h3{margin:0 0 10px;font-size:17px;line-height:1.42;font-weight:900;letter-spacing:-.01em;min-height:48px}.tfh-tour-card h3 a:hover{color:var(--tfh-blue-3)}.tfh-tour-card__meta{display:grid;gap:4px;color:#687B8D;font-size:12.5px;font-weight:600;margin-bottom:14px}.tfh-tour-card__foot{display:flex;align-items:end;justify-content:space-between;gap:10px}.tfh-tour-card__price small{display:block;font-size:12px;color:#6B7C8C;font-weight:900}.tfh-tour-card__price strong{font-size:25px;color:#E9252C;font-weight:900;line-height:1}.tfh-tour-card__price em{font-style:normal;color:#6B7C8C;font-weight:900;margin-left:3px}.tfh-tour-card__price del{display:block;color:#98A8B9;font-size:12px;font-weight:800}.tfh-card-btn{display:inline-flex;align-items:center;justify-content:center;min-width:108px;height:38px;border-radius:13px;background:linear-gradient(135deg,var(--tfh-blue),var(--tfh-blue-3));color:#fff!important;font-weight:900;font-size:13px;box-shadow:0 12px 24px rgba(10,140,255,.22)}.tfh-card-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}

/* AI */
.tfh-ai{padding:32px 0;background:#fff}.tfh-ai__box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;border-radius:32px;background:radial-gradient(circle at 92% 16%,rgba(255,255,255,.58),transparent 22%),linear-gradient(135deg,#DFF4FF,#B9E7FF 54%,#EAF8FF);border:1px solid rgba(159,216,248,.95);box-shadow:0 24px 60px rgba(8,88,160,.12);overflow:hidden;position:relative}.tfh-ai__box:after{content:"AI";position:absolute;right:24px;bottom:-24px;font-size:110px;font-weight:900;color:rgba(10,140,255,.08)}.tfh-ai__bot{position:relative;z-index:1;width:110px;height:110px;border-radius:32px;background:linear-gradient(135deg,#fff,#E8F8FF);border:1px solid rgba(217,235,250,.95);box-shadow:0 18px 44px rgba(8,88,160,.12);display:grid;place-items:center}.tfh-ai__bot:before{content:"";position:absolute;top:18px;width:62px;height:38px;border-radius:18px;background:#102A4C}.tfh-ai__bot:after{content:"";position:absolute;top:33px;left:38px;width:8px;height:8px;border-radius:50%;background:#72E4FF;box-shadow:30px 0 0 #72E4FF}.tfh-ai__bot span{position:absolute;bottom:18px;font-size:18px;font-weight:900;color:var(--tfh-blue-3)}.tfh-ai__text{position:relative;z-index:1}.tfh-ai__text h2{margin:0 0 8px;font-size:34px;font-weight:900;letter-spacing:-.018em}.tfh-ai__text p{margin:0;color:#466178;font-size:16px}.tfh-ai__checks{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.tfh-ai__checks span{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:999px;background:rgba(255,255,255,.72);font-size:13px;font-weight:900;color:#0E4B88}.tfh-ai__button{position:relative;z-index:1;display:inline-flex;align-items:center;gap:10px;height:54px;padding:0 24px;border-radius:18px;background:linear-gradient(135deg,var(--tfh-blue),var(--tfh-blue-3));color:#fff!important;font-weight:900;box-shadow:0 18px 34px rgba(10,140,255,.25)}.tfh-ai__button:hover{transform:translateY(-2px)}

/* Content FAQ */
.tfh-content-faq{padding:58px 0;background:linear-gradient(180deg,#F7FCFF,#fff)}.tfh-content-faq__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:26px;align-items:start}.tfh-articles,.tfh-faq{background:#fff;border:1px solid rgba(217,235,250,.94);border-radius:30px;padding:24px;box-shadow:var(--tfh-shadow)}.tfh-mini-head{margin-bottom:20px}.tfh-mini-head--compact{margin-bottom:14px}.tfh-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tfh-article-card a{display:block;height:100%;border:1px solid rgba(217,235,250,.9);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 24px rgba(8,88,160,.07);transition:.18s ease}.tfh-article-card a:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(8,88,160,.13)}.tfh-article-card img{display:block;width:100%;height:126px;object-fit:cover;background:#DDF4FF}.tfh-article-card span{display:inline-flex;margin:14px 14px 8px;height:26px;align-items:center;padding:0 10px;border-radius:999px;background:#EAF6FF;color:var(--tfh-blue-3);font-size:12px;font-weight:900}.tfh-article-card strong{display:block;padding:0 14px;color:var(--tfh-ink);font-size:15px;line-height:1.46;font-weight:900}.tfh-article-card small{display:block;padding:10px 14px 15px;color:#7B8A99;font-weight:800}.tfh-article-card--fallback a{padding-top:10px}.tfh-article-card--fallback strong{font-size:17px}.tfh-article-card--fallback small{font-size:13px;line-height:1.5}.tfh-faq details{border:1px solid rgba(217,235,250,.95);border-radius:18px;background:#fff;margin:10px 0;box-shadow:0 8px 18px rgba(8,88,160,.05);overflow:hidden}.tfh-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;font-weight:800;color:#143755}.tfh-faq summary::-webkit-details-marker{display:none}.tfh-faq summary:after{content:"⌄";font-size:22px;color:var(--tfh-blue);transition:.18s ease}.tfh-faq details[open] summary:after{transform:rotate(180deg)}.tfh-faq p{margin:0;padding:0 18px 18px;color:#5A6F82;line-height:1.75;font-weight:500}

/* CTA Trust Footer */
.tfh-line-cta{padding:24px 0 54px;background:#fff}.tfh-line-cta__box{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px 34px;border-radius:32px;background:radial-gradient(circle at 95% 20%,rgba(255,255,255,.28),transparent 22%),linear-gradient(135deg,#0077FF,#00B7FF 60%,#09C755);color:#fff;box-shadow:0 26px 70px rgba(10,140,255,.22);overflow:hidden}.tfh-line-cta__icon{display:grid;place-items:center;width:82px;height:82px;border-radius:26px;background:#fff;color:var(--tfh-line-green);font-weight:900;font-size:20px;box-shadow:0 16px 34px rgba(0,0,0,.13)}.tfh-line-cta h2{margin:0 0 5px;font-size:32px;line-height:1.2;font-weight:900;letter-spacing:-.015em}.tfh-line-cta p{margin:0;color:rgba(255,255,255,.86);font-weight:600}.tfh-line-cta a{display:inline-flex;align-items:center;gap:8px;height:54px;padding:0 24px;border-radius:18px;background:#fff;color:#0874D9!important;font-weight:900;box-shadow:0 18px 34px rgba(0,0,0,.14)}.tfh-line-cta a:hover{transform:translateY(-2px)}.tfh-trust{padding:26px 0;background:#F2FAFF;border-top:1px solid rgba(217,235,250,.9);border-bottom:1px solid rgba(217,235,250,.9)}.tfh-trust__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tfh-trust__item{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;background:#fff;border:1px solid rgba(217,235,250,.92);border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(8,88,160,.05)}.tfh-trust__item span{grid-row:1/3;display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#EAF6FF;font-size:20px}.tfh-trust__item strong{font-size:14px;font-weight:900}.tfh-trust__item small{color:#6A7D8E;font-weight:600}.tfh-footer{background:linear-gradient(180deg,#075DDE,#01439F);color:#fff;padding:44px 0 22px}.tfh-footer__grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:34px}.tfh-footer p{color:#BCD8F7;margin:12px 0 0;line-height:1.75}.tfh-footer nav,.tfh-footer__grid>div{display:flex;flex-direction:column;align-items:flex-start}.tfh-footer strong{font-weight:900;margin-bottom:10px}.tfh-footer nav a{color:#EAF6FF;margin:4px 0;font-weight:600}.tfh-footer nav a:hover{text-decoration:underline}.tfh-footer__copy{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.16);color:#CDE3FF;text-align:center;font-size:13px;font-weight:600}

@media (max-width:1120px){.tfh-header__inner{grid-template-columns:200px 1fr auto}.tfh-nav{gap:22px}.tfh-header__actions{display:none}.tfh-hero__inner{grid-template-columns:1fr}.tfh-hero__visual{display:none}.tfh-explore__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tfh-content-faq__grid{grid-template-columns:1fr}.tfh-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:782px){.admin-bar .tfh-header{top:46px}.tfh-container{width:min(100% - 28px,1180px)}.tfh-header__inner{width:min(100% - 28px,1180px);height:68px;grid-template-columns:1fr auto}.tfh-logo__mark{width:42px;height:42px;border-radius:15px}.tfh-logo__text strong{font-size:24px}.tfh-nav{display:none}.tfh-menu-btn{display:inline-grid;place-items:center}.tfh-mobile-nav.is-open{display:block}.tfh-hero{min-height:auto;padding:40px 0 52px}.tfh-hero h1{font-size:42px}.tfh-hero__subtitle{font-size:16px}.tfh-proof{display:grid}.tfh-hero-search{grid-template-columns:auto 1fr;gap:10px;border-radius:24px;min-height:0}.tfh-hero-search button{grid-column:1/3;width:100%}.tfh-explore{margin-top:-28px}.tfh-explore__grid{grid-template-columns:1fr 1fr;gap:12px}.tfh-explore-card{min-height:118px}.tfh-explore-card span{font-size:20px}.tfh-section{padding:46px 0}.tfh-section__head,.tfh-mini-head{display:block}.tfh-section__button,.tfh-mini-head>a{margin-top:14px}.tfh-slider__track{grid-auto-columns:82%}.tfh-slider__nav{display:none}.tfh-ai__box{grid-template-columns:1fr;text-align:left}.tfh-ai__bot{width:88px;height:88px}.tfh-ai__button{justify-content:center}.tfh-article-grid{grid-template-columns:1fr}.tfh-line-cta__box{grid-template-columns:1fr;text-align:left;padding:24px}.tfh-trust__grid{grid-template-columns:1fr}.tfh-footer__grid{grid-template-columns:1fr;gap:22px}.tfh-line-cta h2{font-size:25px}}
@media (max-width:480px){.tfh-hero h1{font-size:34px}.tfh-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.tfh-pills a{white-space:nowrap;height:42px;padding:0 15px}.tfh-hero-search input{font-size:14px!important}.tfh-explore__grid{grid-template-columns:1fr}.tfh-slider__track{grid-auto-columns:88%}.tfh-tour-card__image{height:180px}.tfh-section__head h2,.tfh-mini-head h2{font-size:28px}.tfh-ai__text h2{font-size:27px}.tfh-line-cta__icon{width:66px;height:66px}}


/* v0.1.15 Noto Sans Thai typography guard */
.tfh-page button,.tfh-page input,.tfh-page select,.tfh-page textarea{font-family:var(--tfh-font)!important}
.tfh-page h1,.tfh-page h2,.tfh-page h3,.tfh-page h4,.tfh-page strong,.tfh-page b{font-family:var(--tfh-font)!important}
.tfh-page p,.tfh-page a,.tfh-page li,.tfh-page small,.tfh-page span{font-family:var(--tfh-font)!important}

/* ===== v0.1.18 Hero Blue White Refresh ===== */
.tfh-homepage-v0118 .tfh-hero{
  min-height:640px;
  background:linear-gradient(135deg,#fff 0%,#F3FBFF 46%,#E2F5FF 100%);
}
.tfh-homepage-v0118 .tfh-hero:before{
  background:radial-gradient(circle at 13% 23%,rgba(255,228,107,.34),transparent 23%),radial-gradient(circle at 82% 14%,rgba(10,140,255,.13),transparent 28%),linear-gradient(90deg,rgba(255,255,255,.92),rgba(255,255,255,.30));
}
.tfh-homepage-v0118 .tfh-hero__sky{display:none!important}
.tfh-homepage-v0118 .tfh-hero__inner{grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);gap:44px}
.tfh-homepage-v0118 .tfh-hero h1{font-size:clamp(34px,4.25vw,56px);line-height:1.22;letter-spacing:-.01em;font-weight:800}
.tfh-homepage-v0118 .tfh-eyebrow{font-size:15px;letter-spacing:.08em}
.tfh-homepage-v0118 .tfh-hero__subtitle{font-size:17px;line-height:1.86;max-width:700px}
.tfh-homepage-v0118 .tfh-proof li{font-size:12.5px;font-weight:700;padding:8px 11px}
.tfh-homepage-v0118 .tfh-hero-search{min-height:76px;border-radius:26px;box-shadow:0 22px 54px rgba(8,88,160,.14),inset 0 1px 0 rgba(255,255,255,.95)}
.tfh-homepage-v0118 .tfh-hero-search button{height:54px;border-radius:18px}
.tfh-hero-slider{position:relative;min-height:460px;border-radius:38px;overflow:hidden;border:1px solid rgba(187,222,247,.95);box-shadow:0 30px 90px rgba(8,88,160,.20);background:#DFF4FF;isolation:isolate}
.tfh-hero-slider__track{position:absolute;inset:0}
.tfh-hero-slide{position:absolute;inset:0;display:block;background-size:cover;background-position:center;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .72s ease,visibility .72s ease,transform 6s ease;color:#fff!important}
.tfh-hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.tfh-hero-slide--fallback{background:linear-gradient(135deg,#0A8CFF,#00B7FF 55%,#B9E7FF)}
.tfh-hero-slide__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,27,51,.04) 0%,rgba(6,27,51,.28) 44%,rgba(6,27,51,.78) 100%)}
.tfh-hero-slide__content{position:absolute;left:28px;right:28px;bottom:30px;display:block;z-index:2;text-shadow:0 3px 14px rgba(0,0,0,.28)}
.tfh-hero-slide__content em{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.92);color:#075DDE;font-style:normal;font-size:12px;font-weight:900;text-shadow:none;margin-bottom:12px}
.tfh-hero-slide__content strong{display:block;font-size:30px;line-height:1.28;font-weight:900;letter-spacing:-.01em;max-width:480px}
.tfh-hero-slide__content small{display:block;margin-top:8px;color:rgba(255,255,255,.88);font-size:14px;font-weight:700;line-height:1.55;max-width:470px}
.tfh-hero-slide__content b{display:inline-flex;align-items:center;gap:7px;margin-top:16px;height:42px;padding:0 16px;border-radius:999px;background:#fff;color:#075DDE;font-size:13px;font-weight:900;text-shadow:none;box-shadow:0 14px 34px rgba(0,0,0,.16)}
.tfh-hero-slide__content b span{font-size:18px;line-height:1}
.tfh-hero-slider__dots{position:absolute;left:28px;bottom:18px;display:flex;gap:8px;z-index:4;transform:translateY(100%);opacity:0;pointer-events:none}
.tfh-hero-slider__dots button{width:9px;height:9px;border:0;border-radius:999px;padding:0;background:rgba(255,255,255,.55);cursor:pointer;transition:.18s ease}
.tfh-hero-slider__dots button.is-active{width:28px;background:#fff}
.tfh-hero-line-card{position:absolute;right:18px;top:18px;z-index:5;display:grid;gap:9px;justify-items:center;width:132px;padding:12px 10px;border-radius:22px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.88);box-shadow:0 18px 46px rgba(6,27,51,.20);color:#09C755!important;text-align:center;font-weight:900;font-size:13px;line-height:1.25;backdrop-filter:blur(12px)}
.tfh-hero-line-card img{width:82px;height:82px;object-fit:contain;border-radius:10px;background:#fff}
.tfh-hero-line-card:hover{transform:translateY(-2px)}
.tfh-homepage-v0118 .tfh-person-card,.tfh-homepage-v0118 .tfh-scene,.tfh-homepage-v0118 .tfh-sun,.tfh-homepage-v0118 .tfh-mountain,.tfh-homepage-v0118 .tfh-tower,.tfh-homepage-v0118 .tfh-qr-card{display:none!important}
@media (max-width:1120px){
  .tfh-homepage-v0118 .tfh-hero__inner{grid-template-columns:1fr}
  .tfh-homepage-v0118 .tfh-hero__visual{display:block!important}
  .tfh-hero-slider{min-height:380px;max-width:760px;margin:0 auto}
}
@media (max-width:782px){
  .tfh-homepage-v0118 .tfh-hero{padding:34px 0 46px}
  .tfh-homepage-v0118 .tfh-hero h1{font-size:34px;line-height:1.28}
  .tfh-hero-slider{min-height:320px;border-radius:28px}
  .tfh-hero-slide__content{left:20px;right:20px;bottom:24px}
  .tfh-hero-slide__content strong{font-size:24px}
  .tfh-hero-line-card{display:none}
}
@media (max-width:480px){
  .tfh-homepage-v0118 .tfh-hero h1{font-size:30px}
  .tfh-hero-slider{min-height:280px}
}

/* ===== v0.1.18 Hero Blue/White only: remove warm colors ===== */
.tfh-homepage-v0118 .tfh-hero{
  background:
    radial-gradient(circle at 82% 12%, rgba(10,140,255,.13), transparent 30%),
    radial-gradient(circle at 18% 18%, rgba(0,183,255,.10), transparent 26%),
    linear-gradient(135deg,#FFFFFF 0%,#F7FCFF 44%,#E9F8FF 72%,#DFF3FF 100%) !important;
}

.tfh-homepage-v0118 .tfh-hero:before{
  background:
    radial-gradient(circle at 12% 28%, rgba(10,140,255,.08), transparent 24%),
    radial-gradient(circle at 78% 18%, rgba(0,183,255,.16), transparent 30%),
    linear-gradient(90deg, rgba(255,255,255,.96), rgba(255,255,255,.34)) !important;
}

.tfh-homepage-v0118 .tfh-hero:after{
  background:linear-gradient(180deg,rgba(244,250,255,0),#F4FAFF 72%) !important;
}

.tfh-homepage-v0118 .tfh-hero__sky span,
.tfh-homepage-v0118 .tfh-hero__sky i,
.tfh-homepage-v0118 .tfh-hero__sky b{
  display:none !important;
}

.tfh-homepage-v0118 .tfh-eyebrow,
.tfh-homepage-v0118 .tfh-kicker{
  color:#075DDE !important;
}

.tfh-homepage-v0118 .tfh-hero h1 span{
  color:#075DDE !important;
  text-shadow:0 8px 26px rgba(7,93,222,.14) !important;
}

.tfh-homepage-v0118 .tfh-proof li{
  background:rgba(255,255,255,.84) !important;
  border-color:#D7ECFC !important;
}

.tfh-homepage-v0118 .tfh-proof strong{
  background:#EAF6FF !important;
  color:#075DDE !important;
}

.tfh-homepage-v0118 .tfh-hero-search{
  background:rgba(255,255,255,.96) !important;
  border-color:#CFE8FA !important;
}



/* ===== v0.1.19: Fix mini head CTA wrapping / cramped "ดูทั้งหมด" button ===== */
.tfh-mini-head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 22px !important;
}

.tfh-mini-head > div {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.tfh-mini-head > a,
.tfh-section__button {
  white-space: nowrap !important;
  word-break: keep-all !important;
  flex: 0 0 auto !important;
  min-width: 104px !important;
  justify-content: center !important;
  text-align: center !important;
  line-height: 1 !important;
}

.tfh-mini-head > a span,
.tfh-section__button span {
  display: inline-block !important;
  line-height: 1 !important;
}

@media (max-width: 782px) {
  .tfh-mini-head {
    display: block !important;
  }

  .tfh-mini-head > a,
  .tfh-section__button {
    width: auto !important;
    max-width: max-content !important;
    min-width: 104px !important;
    margin-top: 14px !important;
  }
}


/* ===== v0.1.20: Mobile hero reset / prevent cramped horizontal layout ===== */
@media (max-width: 782px) {
  html.tfh-homepage-html,
  body.tfh-homepage-active,
  body.tfh-homepage-active .tfh-page {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .tfh-homepage-v0120 .tfh-hero {
    min-height: auto !important;
    padding: 24px 0 36px !important;
    overflow: hidden !important;
  }

  .tfh-homepage-v0120 .tfh-hero .tfh-container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .tfh-homepage-v0120 .tfh-hero__inner {
    display: block !important;
    grid-template-columns: 1fr !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .tfh-homepage-v0120 .tfh-hero__content,
  .tfh-homepage-v0120 .tfh-hero__visual {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .tfh-homepage-v0120 .tfh-pills {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    margin: 0 -18px 18px !important;
    padding: 2px 18px 8px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .tfh-homepage-v0120 .tfh-pills::-webkit-scrollbar {
    display: none;
  }

  .tfh-homepage-v0120 .tfh-pills a {
    flex: 0 0 auto !important;
    height: 38px !important;
    padding: 0 15px !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .tfh-homepage-v0120 .tfh-eyebrow,
  .tfh-homepage-v0120 .tfh-kicker {
    max-width: 100% !important;
    margin-bottom: 8px !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
    letter-spacing: .04em !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .tfh-homepage-v0120 .tfh-hero h1 {
    max-width: 100% !important;
    font-size: 25px !important;
    line-height: 1.42 !important;
    letter-spacing: 0 !important;
    font-weight: 800 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .tfh-homepage-v0120 .tfh-hero h1 br {
    display: none !important;
  }

  .tfh-homepage-v0120 .tfh-hero__subtitle {
    max-width: 100% !important;
    margin: 14px 0 16px !important;
    font-size: 14.5px !important;
    line-height: 1.85 !important;
    color: #50667A !important;
  }

  .tfh-homepage-v0120 .tfh-proof {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
  }

  .tfh-homepage-v0120 .tfh-proof li {
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 18px !important;
    padding: 10px 12px !important;
    font-size: 12.5px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }

  .tfh-homepage-v0120 .tfh-proof strong {
    flex: 0 0 22px !important;
  }

  .tfh-homepage-v0120 .tfh-hero-search {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;
    gap: 8px !important;
    padding: 10px !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 42px rgba(8,88,160,.13), inset 0 1px 0 rgba(255,255,255,.96) !important;
  }

  .tfh-homepage-v0120 .tfh-hero-search > span {
    font-size: 23px !important;
    width: 28px !important;
    text-align: center !important;
  }

  .tfh-homepage-v0120 .tfh-hero-search input {
    width: 100% !important;
    min-width: 0 !important;
    height: 46px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  .tfh-homepage-v0120 .tfh-hero-search button {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    height: 50px !important;
    margin-top: 2px !important;
    border-radius: 17px !important;
    font-size: 15px !important;
  }

  .tfh-homepage-v0120 .tfh-hero__visual {
    display: block !important;
    margin-top: 22px !important;
  }

  .tfh-homepage-v0120 .tfh-hero-slider {
    width: 100% !important;
    min-height: 235px !important;
    margin: 0 !important;
    border-radius: 24px !important;
  }

  .tfh-homepage-v0120 .tfh-hero-slide__content {
    left: 16px !important;
    right: 16px !important;
    bottom: 18px !important;
  }

  .tfh-homepage-v0120 .tfh-hero-slide__content em {
    height: 26px !important;
    padding: 0 10px !important;
    font-size: 11px !important;
    margin-bottom: 8px !important;
  }

  .tfh-homepage-v0120 .tfh-hero-slide__content strong {
    max-width: 100% !important;
    font-size: 19px !important;
    line-height: 1.35 !important;
  }

  .tfh-homepage-v0120 .tfh-hero-slide__content small {
    display: none !important;
  }

  .tfh-homepage-v0120 .tfh-hero-slide__content b {
    height: 36px !important;
    padding: 0 13px !important;
    font-size: 12px !important;
    margin-top: 10px !important;
  }

  .tfh-homepage-v0120 .tfh-hero-line-card {
    display: none !important;
  }
}

@media (max-width: 390px) {
  .tfh-homepage-v0120 .tfh-hero .tfh-container {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .tfh-homepage-v0120 .tfh-pills {
    margin-left: -14px !important;
    margin-right: -14px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .tfh-homepage-v0120 .tfh-hero h1 {
    font-size: 23px !important;
    line-height: 1.45 !important;
  }

  .tfh-homepage-v0120 .tfh-hero__subtitle {
    font-size: 14px !important;
  }

  .tfh-homepage-v0120 .tfh-hero-slider {
    min-height: 215px !important;
  }
}
