/* Shared donation entry points for China Travel Journey. */
.ctj-donate{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:40px;padding:.55rem .9rem;border:1px solid currentColor;border-radius:6px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none!important;white-space:nowrap;transition:background-color .15s,color .15s}
.ctj-donate:hover{background:#e8efec;color:#153e32}
.ctj-donate:focus-visible{outline:3px solid #397c64;outline-offset:3px}
#masthead .header-button-inner-wrap{display:flex;align-items:center;gap:10px}
#masthead .ctj-donate-header,#masthead .ctj-donate-mobile .ctj-donate{color:#3f5f49;background:#edf2e8;border-color:#b5c5a9}
#masthead .ctj-donate-header:hover,#masthead .ctj-donate-mobile .ctj-donate:hover{background:#e1ead8;border-color:#9fb28f}
#mobile-header .site-header-section-right{gap:8px}
.ctj-support{background:#f1f6f3;color:#173e31;border-top:1px solid #dbe7df;border-bottom:1px solid #dbe7df;padding:30px 0}
.ctj-support-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ctj-support h2{margin:0 0 6px;color:#173e31;font-size:clamp(19px,2vw,24px);line-height:1.3;letter-spacing:-.015em}
.ctj-support p{margin:0;color:#466055;font-size:15px;line-height:1.6}
.ctj-support .ctj-donate-footer{background:#56745a;color:#fff;border-color:#56745a;min-height:44px;padding:.75rem 1.15rem}
.ctj-support .ctj-donate-footer:hover{background:#49644d}
@media(min-width:1025px) and (max-width:1280px){#site-navigation .menu>li>a{padding-left:7px;padding-right:7px;font-size:13px}#masthead .header-button-inner-wrap{gap:7px}#masthead .ctj-donate-header{padding:.55rem .7rem}}
@media(max-width:767px){.ctj-support{padding:24px 0}.ctj-support-inner{flex-direction:column;align-items:flex-start;gap:16px}.ctj-support .ctj-donate-footer{min-width:165px}}
@media(max-width:400px){#mobile-header .site-title{font-size:17px;max-width:150px;line-height:1.2}#mobile-header .site-header-section-right{gap:4px}#mobile-header .ctj-donate{padding:.45rem .6rem;min-height:38px;font-size:13px}}
@media(min-width:1025px) and (max-width:1160px){#masthead #main-header .site-title{font-size:20px;max-width:160px;line-height:1.2}#site-navigation .menu>li>a{font-size:12px}}
