.ct-company.ct-travel-faq{display:block;padding-bottom:72px;--ct-faq-line:#d8e5df}
.ct-travel-faq .ct-faq-heading{padding:22px 0 0}
.ct-travel-faq .ct-faq-heading h1{font-size:40px;line-height:1.3;margin:0;color:#203c39}
.ct-travel-faq .ct-faq-intro{max-width:720px;font-size:18px;line-height:1.85;color:#5d726f;margin:20px 0 28px}
.ct-travel-faq .ct-faq-search{display:flex;align-items:center;gap:14px;max-width:720px;border:1px solid #aac7bc;background:#fff;padding:0 18px;border-radius:5px;min-height:56px}
.ct-travel-faq .ct-faq-search>i{color:#16766d;font-size:18px}
.ct-travel-faq .ct-faq-search input{width:100%;min-width:0;border:0;margin:0;padding:14px 0;background:transparent;color:#203c39;font:400 16px/1.6 Arial,"Noto Sans TC",sans-serif;outline:none;box-shadow:none}
.ct-travel-faq .ct-faq-search:focus-within{outline:2px solid #16766d;outline-offset:3px}
.ct-travel-faq .ct-faq-search button{background:transparent;border:0;padding:8px;color:#16766d;min-width:40px;min-height:40px;cursor:pointer}
.ct-travel-faq .ct-faq-search button:focus-visible{outline:2px solid #16766d;outline-offset:2px}
.ct-travel-faq .ct-faq-status{font-size:14px;min-height:24px;color:#5d726f;margin-top:10px}
.ct-travel-faq .ct-faq-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;align-items:start;margin-top:40px}
.ct-travel-faq .ct-faq-toc{position:sticky;top:calc(var(--header-height,64px) + 24px);border-top:2px solid #16766d;padding-top:15px}
.ct-travel-faq .ct-faq-toc>p{font-size:13px;color:#5d726f;margin-bottom:10px}
.ct-travel-faq .ct-faq-toc ol{list-style:none;margin:0;padding:0}
.ct-travel-faq .ct-faq-toc a{display:flex;align-items:center;gap:14px;min-height:48px;padding:10px 0;color:#294c46;font-size:15px;line-height:1.6;text-decoration:none;border-bottom:1px solid #e2ebe6}
.ct-travel-faq .ct-faq-toc a span{font-size:12px;color:#68817a;font-variant-numeric:tabular-nums}
.ct-travel-faq .ct-faq-toc a:hover{text-decoration:underline;text-underline-offset:4px;color:#0b5f56}
.ct-travel-faq .ct-faq-groups{min-width:0;max-width:820px}
.ct-travel-faq .ct-faq-group{padding-bottom:40px;scroll-margin-top:calc(var(--header-height,64px) + 28px)}
.ct-travel-faq .ct-faq-group h2{font-size:25px;line-height:1.5;display:flex;gap:16px;align-items:center;margin:0 0 20px}
.ct-travel-faq .ct-faq-group h2 i{font-size:20px;color:#16766d;width:26px;flex:none}
.ct-travel-faq .ct-faq-question{border-top:1px solid var(--ct-faq-line);scroll-margin-top:calc(var(--header-height,64px) + 24px)}
.ct-travel-faq .ct-faq-question:last-of-type{border-bottom:1px solid var(--ct-faq-line)}
.ct-travel-faq .ct-faq-question summary{position:relative;display:block;list-style:none;padding:20px 40px 20px 0;cursor:pointer;font-size:17px;line-height:1.7;font-weight:600;color:#244b43}
.ct-travel-faq .ct-faq-question summary::-webkit-details-marker{display:none}
.ct-travel-faq .ct-faq-question summary::after{content:'+';position:absolute;right:4px;top:20px;width:24px;text-align:center;font-size:22px;line-height:1.4;font-weight:400;color:#16766d}
.ct-travel-faq .ct-faq-question[open] summary::after{content:'−'}
.ct-travel-faq .ct-faq-answer{font-size:16px;line-height:1.9;color:#4b625b;padding:0 28px 22px 0;max-width:750px}
.ct-travel-faq .ct-faq-answer p+p{margin-top:14px}
.ct-travel-faq .ct-faq-answer a{color:#116c60;text-decoration:underline;text-underline-offset:4px;font-weight:500}
.ct-travel-faq .ct-faq-related{display:flex;flex-wrap:wrap;gap:5px 24px;margin-top:14px}
.ct-travel-faq .ct-faq-related a{padding:10px 0;color:#116c60;text-underline-offset:4px;font-size:14px;line-height:1.7}
.ct-travel-faq .ct-faq-help{border-top:1px solid #cbded5;padding:32px 0 0;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ct-travel-faq .ct-faq-help h2{font-size:23px;margin-bottom:10px}
.ct-travel-faq .ct-faq-help p{font-size:15px;color:#5d726f;line-height:1.8;max-width:520px}
.ct-travel-faq .ct-faq-help .ct-button{flex:none;white-space:normal;gap:16px;background:#14766b;color:white;border:1px solid #14766b;border-radius:4px}
.ct-travel-faq .ct-faq-help .ct-button:hover{background:#0b5f56;color:white}
.ct-travel-faq [hidden]{display:none!important}
.ct-travel-faq :is(a,summary):focus-visible{outline:2px solid #16766d;outline-offset:4px;border-radius:2px}
@media(max-width:1050px){.ct-travel-faq .ct-faq-layout{grid-template-columns:180px minmax(0,1fr);gap:36px}.ct-travel-faq .ct-faq-help{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.ct-company.ct-travel-faq{padding-bottom:44px}.ct-travel-faq .ct-faq-heading{padding-top:12px}.ct-travel-faq .ct-faq-heading h1{font-size:30px}.ct-travel-faq .ct-faq-intro{font-size:16px;margin:16px 0 22px}.ct-travel-faq .ct-faq-search{padding-inline:12px;gap:10px}.ct-travel-faq .ct-faq-layout{grid-template-columns:minmax(0,1fr);gap:30px;margin-top:22px}.ct-travel-faq .ct-faq-toc{position:static;padding-top:10px}.ct-travel-faq .ct-faq-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}.ct-travel-faq .ct-faq-toc a{font-size:14px;gap:8px;min-height:48px}.ct-travel-faq .ct-faq-group{padding-bottom:30px}.ct-travel-faq .ct-faq-group h2{font-size:22px;gap:10px;margin-bottom:14px}.ct-travel-faq .ct-faq-question summary{font-size:16px;padding:17px 32px 17px 0}.ct-travel-faq .ct-faq-question summary::after{top:17px}.ct-travel-faq .ct-faq-answer{font-size:16px;padding:0 0 20px}.ct-travel-faq .ct-faq-help{gap:20px}.ct-travel-faq .ct-faq-help h2{font-size:22px}.ct-travel-faq .ct-faq-help .ct-button{max-width:100%}}
@media(max-width:380px){.ct-travel-faq .ct-faq-toc ol{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.ct-company.ct-travel-faq>.ct-wrap{width:calc(100% - 104px);margin-inline:20px 84px}}
