.tour-section-title{font-size:22px;font-weight:900;letter-spacing:.05em;color:#091a43;position:relative;padding-bottom:12px;margin-bottom:16px;text-transform:uppercase;border-bottom:none}.tour-section-title::after{content:'';position:absolute;bottom:0;left:0;width:64px;height:3px;background-color:#fdb913;border-radius:2px;display:block}.tour-faqs{color:#4f627a}.tour-faqs h3{font-size:26px;font-weight:700;color:#091a43;margin:24px 0 8px}.tour-faqs p{line-height:1.7;margin-bottom:14px}.tour-faqs a{color:#1875b8;text-decoration:underline}.tour-faq-search{display:flex;gap:12px;align-items:center;border:1px solid #d0d9ea;background:#f8fbff;padding:18px;border-radius:10px;margin:28px 0 12px}.tour-faq-search label{font-weight:700;color:#091a43;white-space:nowrap}.tour-faq-search input{flex:1;min-width:0;background:white;border:1px solid #d0d9ea;border-radius:6px;padding:10px}.tour-faq-search button{background:#091a43;color:white;padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer}.tour-faq-search [data-faq-reset]{background:white;color:#1875b8;border:1px solid #d0d9ea}.tour-faq-topics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:24px 0 36px}.tour-faq-topics button{background:#f4f7fb;padding:20px;border:1px solid transparent;border-radius:10px;text-align:left;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#091a43}.tour-faq-topics button[aria-pressed=true]{border-color:#1875b8;color:#1875b8;background:#eaf1f8}.tour-faq-topics span{color:#1875b8}.tour-faq-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:32px 0 24px}.tour-faq-heading h3{margin-top:0}.tour-faq-heading button,.tour-faq-heading a{font-size:15px;color:#1875b8;font-weight:700;white-space:nowrap;cursor:pointer}.tour-faq-popular,.tour-faq-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;align-items:start}.tour-faq-question,.tour-faq-group{border-radius:8px;background:#f4f7fb;overflow:hidden;border:1px solid #e5f1ff}.tour-faqs summary{position:relative;list-style:none;cursor:pointer;padding:17px 46px 17px 18px;color:#091a43;font-size:14px;font-weight:700;line-height:1.5}.tour-faqs summary::-webkit-details-marker{display:none}.tour-faqs summary::after{content:'+';position:absolute;right:18px;top:16px;font-size:19px;color:#1875b8}.tour-faqs details[open]>summary::after{content:'−'}.tour-faq-group>summary{font-size:15px}.tour-faq-group>summary span{font-size:12px;margin-left:8px;color:#4f627a}.tour-faq-group-body{padding:8px 12px 12px;display:grid;gap:12px}.tour-faq-group-body .tour-faq-question{background:white}.tour-faq-answer{padding:0 18px 16px;line-height:1.8;font-size:15px;overflow-wrap:anywhere}.tour-faq-answer p{margin:0 0 12px}.tour-faq-answer ul,.tour-faq-answer ol{padding-left:24px;list-style:disc;margin:12px 0}.tour-faq-answer ol{list-style:decimal}.tour-faq-answer img{max-width:100%;height:auto}.tour-faqs [hidden]{display:none!important}.tour-faqs button:focus-visible,.tour-faqs summary:focus-visible,.tour-faqs a:focus-visible,.tour-recent a:focus-visible{outline:3px solid #2176bc;outline-offset:3px}.tour-recent{background:#f6f8fc;padding:56px 0}.tour-recent h2{font-size:26px;font-weight:700;color:#091a43;margin-bottom:24px}.tour-recent-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.tour-recent-card{display:block;background:white;border-radius:10px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 2px 6px #091a4310;color:#091a43}.tour-recent-card>img{width:100%;height:175px;object-fit:cover}.tour-recent-card>div{padding:16px}.tour-recent-card span{font-size:12px;color:#4f627a;text-transform:uppercase}.tour-recent-card h3{font-size:16px;font-weight:700;line-height:1.5;margin:7px 0 0}.tour-recent [data-recent-empty]{color:#4f627a;line-height:1.7}.tour-recent [hidden]{display:none}
@media(max-width:900px){.tour-faq-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-faq-search{flex-wrap:wrap}.tour-faq-search input{flex-basis:60%}}@media(max-width:640px){.tour-faq-popular,.tour-faq-groups{grid-template-columns:1fr}.tour-faq-heading{align-items:start;flex-direction:column;gap:10px}.tour-faq-search label,.tour-faq-search input{flex-basis:100%}.tour-faqs h3{font-size:23px}.tour-faq-topics button{padding:14px;font-size:13px}.tour-recent-grid{grid-template-columns:1fr}.tour-recent-card>img{height:200px}}
