/* XiaoXiao Tour brand refinement: rounded Traditional Chinese + original deep green footer. */
@font-face {font-family:'XX Logo Rounded';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/xx-logo-rounded.ttf') format('truetype');}
#masthead .cts-header-brand {display:inline-flex;align-items:center;gap:6px;min-height:60px;background:transparent;}
#masthead .cts-header-dragon {display:block;width:54px;height:54px;flex:0 0 54px;object-fit:contain;}
#masthead .cts-header-brand-copy {display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:119px;}
#masthead .cts-header-wordmark {display:block;color:#243981;font-family:Arial,sans-serif;font-size:14.5px;line-height:1.2;font-weight:800;letter-spacing:-.35px;white-space:nowrap;}
#masthead .cts-header-wordmark > span {color:#c83229;}
#masthead .cts-header-tagline {display:block;font-family:'XX Logo Rounded','PingFang TC','Microsoft JhengHei',sans-serif;font-size:11px;line-height:1.3;font-weight:400;font-style:normal;font-synthesis:none;letter-spacing:1px;color:#243981;}
#masthead .cts-header-tagline--red {color:#c83229;}
#colophon {background:#122923;color:rgba(255,255,255,.8);}
#colophon .cts-brand-lockup {display:inline-flex;align-items:center;gap:12px;max-width:100%;text-decoration:none;background:transparent;box-shadow:none;border:0;margin-bottom:16px;}
#colophon .cts-footer-dragon {display:block;width:62px;height:62px;flex:0 0 62px;object-fit:contain;background:transparent;}
#colophon .cts-brand-wordmark {color:#fff;font-family:Inter,Arial,sans-serif;font-size:clamp(16px,1.4vw,21px);font-weight:800;line-height:1.15;letter-spacing:.02em;white-space:nowrap;}
#colophon .cts-brand-wordmark > span {color:inherit;}
#colophon .cts-footer-title {color:#fff;}
#colophon .cts-footer-desc,#colophon .cts-footer-col > p {color:rgba(255,255,255,.75);opacity:1;}
#colophon .cts-footer-menu a,#colophon .cts-footer-legal a,#colophon .cts-footer-bottom,#colophon .cts-footer-bottom a {color:rgba(255,255,255,.75);opacity:1;}
#colophon .cts-footer-menu a:hover,#colophon .cts-footer-legal a:hover,#colophon .cts-footer-bottom a:hover {color:#f4b63c;}
#colophon .cts-footer-bottom {border-color:rgba(255,255,255,.1);}
#colophon .cts-footer-social {display:flex;flex-wrap:wrap;gap:12px;}
#colophon .cts-footer-social a {width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.1);color:#fff;}
#colophon .cts-footer-social svg {display:block;width:20px;height:20px;flex:none;fill:currentColor;}
#colophon .cts-footer-social a:hover {background:#f4b63c;color:#122923;border-color:#f4b63c;}
#colophon .cts-footer-social a:focus-visible,#colophon .cts-brand-lockup:focus-visible {outline:2px solid #f4b63c;outline-offset:5px;}
#colophon .cts-newsletter-form input {background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.3);color:#fff;}
#colophon .cts-newsletter-form input::placeholder {color:rgba(255,255,255,.6);opacity:1;}
@media(max-width:768px) {#masthead .cts-header-inner {gap:16px;} #masthead .cts-header-brand {min-height:50px;} #masthead .cts-header-dragon {width:48px;height:48px;flex-basis:48px;} #masthead .cts-header-brand-copy {width:120px;} #masthead .cts-header-wordmark {font-size:14.5px;letter-spacing:-.35px;} #masthead .cts-header-tagline {font-size:10.5px;letter-spacing:.8px;} #colophon .cts-brand-wordmark {font-size:21px;}}
@media(max-width:359px) {#masthead .cts-header-inner {gap:12px;} #masthead .cts-header-actions {gap:6px;} #masthead .cts-header-brand {gap:5px;min-height:44px;} #masthead .cts-header-dragon {width:36px;height:36px;flex-basis:36px;} #masthead .cts-header-brand-copy {width:89px;} #masthead .cts-header-wordmark {font-size:10.8px;letter-spacing:-.3px;} #masthead .cts-header-tagline {font-size:8.5px;letter-spacing:.4px;} #colophon .cts-brand-wordmark {font-size:18px;} #colophon .cts-footer-dragon {width:54px;height:54px;flex-basis:54px;}}
