.bangkok-tour{--bkk-ink:#092947;--bkk-orange:#f47729;max-width:1240px;color:var(--bkk-ink);background:#fff8eb;margin:auto;padding:24px 40px 50px;line-height:1.6}.bangkok-tour *{box-sizing:border-box}.bangkok-tour h1,.bangkok-tour h2,.bangkok-tour h3,.bangkok-tour p,.bangkok-tour figure{margin:0}.bkk-breadcrumb{flex-wrap:wrap;gap:12px;padding:0 0 32px;font-size:12px;display:flex}.bkk-breadcrumb a{text-underline-offset:3px;text-decoration:underline}.bkk-hero{grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;padding-bottom:40px;display:grid}.bkk-eyebrow{letter-spacing:.15em;font-size:11px;font-weight:850}.bangkok-tour h1{letter-spacing:-.075em;margin:24px 0;font-size:clamp(60px,6.7vw,94px);font-weight:950;line-height:.96}.bangkok-tour h1 em{color:var(--bkk-orange);font-style:italic}.bkk-deck{max-width:460px;font-size:22px}.bkk-stage{border-left:3px solid var(--bkk-orange);padding-left:12px;font-size:13px;font-weight:750;margin-top:24px!important}.bangkok-tour .bkk-button{background:var(--bkk-ink);color:#fff8eb;border-radius:4px;gap:10px;margin-top:24px;padding:14px 24px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.bkk-route{letter-spacing:.15em;border-bottom:3px solid var(--bkk-ink);align-items:center;gap:25px;min-height:180px;margin-top:32px;padding-right:140px;font-size:12px;font-weight:800;display:flex;position:relative}.bkk-route img{object-fit:contain;object-position:bottom;width:120px;height:180px;position:absolute;bottom:0;right:0}.bkk-poster img{width:100%;height:auto;display:block;box-shadow:12px 12px #092947}.bkk-poster figcaption{text-align:right;margin:22px 0 0;font-size:11px}.bkk-facts{border-block:1px solid #09294740;grid-template-columns:repeat(3,1fr);gap:28px;padding:24px 0;display:grid}.bkk-facts>div+div{border-left:1px solid #09294730;padding-left:28px}.bkk-facts span,.bkk-facts strong,.bkk-facts small{display:block}.bkk-facts span{letter-spacing:.13em;margin-bottom:9px;font-size:10px;font-weight:850}.bkk-facts strong{letter-spacing:-.04em;font-size:23px;line-height:1.2}.bkk-facts small{margin-top:7px;font-size:12px}.bkk-plan{grid-template-columns:1fr 1.2fr;gap:60px;padding:65px 0;display:grid}.bangkok-tour h2{letter-spacing:-.05em;margin:14px 0 20px;font-size:40px;font-weight:900;line-height:1.07}.bkk-plan p+p{margin-top:16px}.bangkok-tour .bkk-text-link{text-underline-offset:5px;margin-top:18px;font-size:14px;font-weight:800;text-decoration:underline;display:inline-block}.bkk-interest{border-top:5px solid var(--bkk-orange);background:#e8ede5;grid-template-columns:1.2fr 1fr;gap:70px;padding:36px;scroll-margin-top:110px;display:grid}.bkk-small{max-width:420px;font-size:12px;margin-top:18px!important}.bkk-pending{border-left:1px solid #09294740;align-self:center;padding-left:32px}.bkk-pending h3{font-size:20px;font-weight:850}.bkk-pending ul{padding-left:18px;font-size:14px}.bkk-pending li{margin:10px 0}.bkk-pending p{font-size:12px}.bkk-footer{flex-wrap:wrap;gap:24px;padding-top:32px;font-size:12px;display:flex}.bkk-footer a{font-weight:800;text-decoration:underline}.bkk-footer span{color:#52687c;width:100%;font-size:10px}.bangkok-tour a:focus-visible{outline-offset:5px;outline:3px solid #087fb6}@media (max-width:760px){.bangkok-tour{padding:20px}.bkk-breadcrumb{padding-bottom:24px}.bkk-hero{grid-template-columns:1fr;gap:36px}.bangkok-tour h1{font-size:clamp(52px,13vw,80px)}.bkk-deck{font-size:19px}.bkk-hero-copy{min-width:0}.bkk-route{letter-spacing:.08em;gap:12px;min-height:162px;margin-top:24px;padding-right:120px;font-size:10px}.bkk-route img{width:108px;height:162px}.bkk-poster{max-width:450px;padding-right:12px;margin:0 auto!important}.bkk-facts{grid-template-columns:1fr;gap:18px}.bkk-facts>div+div{border-top:1px solid #09294730;border-left:0;padding:18px 0 0}.bkk-facts strong{font-size:24px}.bkk-plan{grid-template-columns:1fr;gap:10px;padding:38px 0}.bangkok-tour h2{font-size:34px}.bkk-interest{grid-template-columns:1fr;gap:30px;padding:24px}.bkk-pending{border-top:1px solid #09294740;border-left:0;padding:24px 0 0}.bkk-footer{gap:16px}}@media (prefers-reduced-motion:reduce){.bangkok-tour{scroll-behavior:auto}}.bangkok-tour:lang(th) h1{letter-spacing:-.045em;font-size:clamp(42px,5.5vw,76px);line-height:1.2}.bangkok-tour:lang(th) h2{line-height:1.3}.bkk-training{border-top:1px solid #09294730;grid-template-columns:1fr 1.2fr;gap:60px;padding:32px 0 48px;display:grid}.bkk-history-link{color:#087fb6!important}@media (max-width:760px){.bkk-training{grid-template-columns:1fr;gap:8px;padding:28px 0 36px}}.bkk-kit-plan{border-top:1px solid #09294730;grid-template-columns:1fr 1.2fr;gap:60px;padding:36px 0 48px;display:grid}.bkk-kit-plan h2{max-width:390px}@media (max-width:760px){.bkk-kit-plan{grid-template-columns:1fr;gap:8px;padding:28px 0 36px}}.bkk-shared-signup{margin-top:20px}.bkk-shared-signup button{color:#fff;font:inherit;cursor:pointer;background:#147b48;border:0;border-radius:4px;padding:13px 18px;font-weight:750}.bkk-sign-in,.bkk-response{margin-top:18px}.bkk-response>div{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.bkk-response .bkk-no{background:#b7293e}.bkk-shared-signup button:disabled{opacity:.5;cursor:default}.bkk-roster{border-top:1px solid #09294740;margin-top:26px;padding-top:20px}.bkk-roster h3{font-size:23px;font-weight:850}.bkk-roster ol{grid-template-columns:1fr 1fr;gap:8px 22px;margin:14px 0;padding-left:22px;display:grid}.bkk-roster small{font-size:11px}.bkk-signup-message{background:#fff8eb;padding:14px;font-size:14px;margin-top:16px!important}.bkk-roster li{overflow-wrap:anywhere}
