/* Shared navigation only: never apply homepage grid/type rules to articles. */
body.cgth-shared-nav{padding-top:0!important}
@media(max-width:767px){
 body.cgth-shared-nav.drawer-show>.cgth-site-nav{position:fixed;top:0;left:0;width:100%;z-index:1001}
 body.cgth-shared-nav .user-center-content.drawer-sm{top:var(--cgth-nav-height,103px);height:calc(100dvh - var(--cgth-nav-height,103px))}
 body.cgth-shared-nav.drawer-show .drawer-header{top:var(--cgth-nav-height,103px)}
}
.cgth-site-nav{--cgth-ink:#34313a;--cgth-muted:#85818c;--cgth-accent:#706278;--cgth-mist:#f7f6f8;--cgth-line:#e9e7ed;--cgth-content-max:clamp(1360px,calc(100vw - 160px),1640px);font:400 13px/1.5 "PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;color:var(--cgth-ink);background:#fff;position:relative;z-index:31}
.cgth-site-nav,.cgth-site-nav *{box-sizing:border-box}
.cgth-site-nav [hidden]{display:none!important}
.cgth-site-nav a{color:inherit;text-decoration:none}
.cgth-site-nav button,.cgth-site-nav input{font:inherit}
.cgth-site-nav button{cursor:pointer}
.cgth-site-nav :is(a,button,input):focus-visible{outline:2px solid var(--cgth-accent);outline-offset:4px}
.cgth-site-nav .cgth-shell{width:calc(100% - 64px);max-width:var(--cgth-content-max);margin-inline:auto}
.cgth-site-nav .cgth-icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}
.cgth-site-nav .cgth-icon,.cgth-site-nav .cgth-icon *{fill:none!important}
.cgth-site-nav .cgth-account>.cgth-icon-button img{display:block;width:32px!important;height:32px!important;max-width:32px;max-height:32px;object-fit:cover;border-radius:50%}
.cgth-site-nav .cgth-announcement{height:30px;display:flex;align-items:center;justify-content:center;background:#f5f4f7;color:#817889;font-size:11px;position:relative}
.cgth-site-nav .cgth-announcement>a{position:absolute;right:max(32px,calc((100% - var(--cgth-content-max))/2));font-size:11px}
.cgth-site-nav .cgth-header{position:relative;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #efede8}
.cgth-site-nav .cgth-header-inner{display:flex;align-items:center;gap:32px;min-height:88px}
.cgth-site-nav .cgth-brand{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font:700 23px "Arial",sans-serif;letter-spacing:-1px}
.cgth-site-nav .cgth-brand-g{color:var(--cgth-accent);font-size:43px;font-weight:800;line-height:1;font-style:italic;letter-spacing:-5px;margin-right:5px}
.cgth-site-nav .cgth-brand-color{color:var(--cgth-accent)}
.cgth-site-nav .cgth-brand-image{display:block;width:150px;height:40px;object-fit:contain}
.cgth-site-nav .cgth-nav{display:flex;gap:26px;margin-left:16px;align-self:stretch;align-items:center;font-size:13px;white-space:nowrap}
.cgth-site-nav .cgth-nav>a{position:relative;padding:32px 0}
.cgth-site-nav .cgth-nav>a[aria-current=page]{color:var(--cgth-accent);font-weight:700}
.cgth-site-nav .cgth-nav>a[aria-current=page]:after{content:"";height:2px;background:var(--cgth-accent);position:absolute;bottom:18px;inset-inline:0}
.cgth-site-nav .cgth-search{margin-left:auto;display:flex;align-items:center;background:var(--cgth-mist);border:1px solid #eeece7;border-radius:8px;width:260px;min-width:170px;height:40px}
.cgth-site-nav .cgth-search input{border:0;background:transparent;box-shadow:none;padding:10px 0 10px 14px;min-width:0;width:100%;font-size:12px;color:var(--cgth-ink);height:100%}
.cgth-site-nav .cgth-search input::placeholder{color:#918c82}
.cgth-site-nav .cgth-search button{background:none;border:0;padding:8px 12px;color:#756e62}
.cgth-site-nav .cgth-account{display:flex;align-items:center;gap:16px}
.cgth-site-nav .cgth-icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;border:1px solid var(--cgth-line);background:#fff;border-radius:50%;color:var(--cgth-ink);font-size:20px}
.cgth-site-nav .cgth-account>.cgth-icon-button{border:0}
.cgth-site-nav .cgth-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--cgth-accent);color:#fff;border:1px solid var(--cgth-accent);border-radius:6px;min-height:44px;padding:10px 22px;line-height:1.5;font-size:13px;font-weight:500;white-space:nowrap;transition:background .18s,border-color .18s}
.cgth-site-nav .cgth-button:hover{background:#5d5065;border-color:#5d5065;color:#fff}
.cgth-site-nav .cgth-member{gap:8px;padding:9px 16px;min-height:40px;font-size:12px}
.cgth-site-nav .cgth-member .cgth-icon{width:17px;height:17px}
.cgth-site-nav .cgth-menu-toggle,.cgth-site-nav .cgth-mobile-menu{display:none}

@media(min-width:1800px){.cgth-site-nav .cgth-nav{font-size:13.5px;gap:28px}.cgth-site-nav .cgth-search{width:280px}}
@media(max-width:1200px){.cgth-site-nav .cgth-header-inner{gap:20px}.cgth-site-nav .cgth-nav{gap:18px;margin-left:0}.cgth-site-nav .cgth-member{display:none}}
@media(max-width:900px){
 .cgth-site-nav .cgth-shell{width:calc(100% - 36px)}
 .cgth-site-nav .cgth-nav{display:none}
 .cgth-site-nav .cgth-header-inner{min-height:72px;gap:14px}
 .cgth-site-nav .cgth-search{max-width:340px;width:100%}
 .cgth-site-nav .cgth-menu-toggle{display:inline-flex;border:0}
 .cgth-site-nav .cgth-mobile-menu:not([hidden]){display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--cgth-line)}
 .cgth-site-nav .cgth-mobile-menu>a{padding:10px 15px;background:var(--cgth-mist);border-radius:5px;font-size:13px}
}
@media(max-width:600px){
 .cgth-site-nav .cgth-announcement{display:none}
 .cgth-site-nav .cgth-header-inner{gap:4px;min-height:62px;flex-wrap:wrap;padding-block:8px}
 .cgth-site-nav .cgth-brand{font-size:21px;gap:3px}
 .cgth-site-nav .cgth-brand-g{font-size:34px}
 .cgth-site-nav .cgth-brand-image{width:120px;height:34px}
 .cgth-site-nav .cgth-account{margin-left:auto;gap:0}
 .cgth-site-nav .cgth-menu-toggle{min-width:38px}
 .cgth-site-nav .cgth-search{order:5;min-width:0;max-width:none;flex:1 0 100%;margin:4px 0 0;height:38px}
}
@media(prefers-reduced-motion:reduce){.cgth-site-nav *{transition:none!important}}
/* Native account / language / message / publish capabilities, scoped chrome. */
.cgth-site-nav .cgth-header-inner{gap:22px}
.cgth-site-nav .cgth-search{width:220px;min-width:150px}
.cgth-site-nav .cgth-account{gap:8px;flex-shrink:0}
.cgth-site-nav .cgth-profile{position:relative}
.cgth-site-nav .cgth-profile>summary{list-style:none;border:0;cursor:pointer}
.cgth-site-nav .cgth-profile>summary::-webkit-details-marker{display:none}
.cgth-site-nav .cgth-profile>summary img{display:block;width:32px!important;height:32px!important;max-width:32px;object-fit:cover;border-radius:50%}
.cgth-site-nav .cgth-profile-panel{position:absolute;right:0;top:calc(100% + 12px);width:360px;max-width:calc(100vw - 28px);padding:20px;border:1px solid #e9e7ed;border-radius:12px;background:var(--main-bg-color,#fff);color:var(--main-color,#34313a);box-shadow:0 14px 40px #30283a1a;z-index:80;max-height:calc(100vh - 150px);overflow-y:auto;overscroll-behavior:contain}
.cgth-site-nav .cgth-profile-panel .sub-user-box{width:auto;min-width:0;padding:0}
.cgth-site-nav .cgth-profile-panel a.payvip-icon{background:#706278!important;color:#fff!important}
.cgth-site-nav .cgth-nav-utilities{display:flex;align-items:center;gap:8px}
.cgth-site-nav .cgth-nav-utilities:empty{display:none}
.cgth-site-nav .cgth-nav-utilities .ml10{margin-left:0!important}
.cgth-site-nav .cgth-nav-utilities .pull-right{float:none!important}
.cgth-site-nav .cgth-nav-utilities .toggle-radius{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f5f4f7;color:#797080;border-radius:50%}
.cgth-site-nav .cgth-nav-utilities .toggle-radius>svg{width:18px;height:18px}
.cgth-site-nav .cgth-nav-utilities .msg-news-icon{position:relative;display:inline-flex}
.cgth-site-nav .cgth-nav-utilities .msg-news-icon{flex:none;align-items:center;justify-content:center;overflow:visible}
.cgth-site-nav .cgth-nav-utilities .msg-news-icon>.toggle-radius{flex:none}
.cgth-site-nav .cgth-nav-utilities .msg-news-icon>badge.top{position:absolute;top:-4px;right:-5px;bottom:auto;left:auto;transform:none;margin:0;display:inline-flex;align-items:center;justify-content:center;min-width:18px;width:auto;height:18px;min-height:18px;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#ff3158;color:#fff;font:700 10px/1 Arial,sans-serif;white-space:nowrap;word-break:normal;box-sizing:border-box;pointer-events:none;z-index:1}
.cgth-site-nav .cgth-nav-utilities .msg-news-icon>badge.top:not(.point):empty{display:none}
.cgth-site-nav .cgth-nav-utilities .dropdown-menu{left:auto;right:0;min-width:150px}
.cgth-site-nav .cgth-language-open>.dropdown-menu{display:block;opacity:1;visibility:visible;transform:none}
.cgth-site-nav .cgth-publish-button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;border-radius:6px;background:#f0ecf4;color:#6f607b;border:0;white-space:nowrap;font-size:12px;overflow:visible;opacity:1}
.cgth-site-nav .cgth-publish-button>.cgth-icon{width:15px;height:15px}
.cgth-site-nav .cgth-publish-button .drop-newadd{left:auto;right:0}
.cgth-site-nav .cgth-publish-button:focus-within>.drop-newadd{display:block;visibility:visible;opacity:1;transform:none}
.cgth-site-nav .cgth-publish-open>.drop-newadd{display:block;visibility:visible;opacity:1;transform:none}
@media(max-width:1200px){.cgth-site-nav .cgth-nav{gap:14px}.cgth-site-nav .cgth-header-inner{gap:14px}.cgth-site-nav .cgth-search{width:180px}}
@media(max-width:1100px){.cgth-site-nav .cgth-nav{display:none}.cgth-site-nav .cgth-menu-toggle{display:inline-flex}.cgth-site-nav .cgth-mobile-menu:not([hidden]){display:flex;flex-wrap:wrap;gap:8px;padding:12px 18px;border-top:1px solid var(--cgth-line)}.cgth-site-nav .cgth-mobile-menu>a{padding:10px 15px;background:var(--cgth-mist);border-radius:5px;font-size:13px}}
@media(max-width:600px){
 .cgth-site-nav .cgth-header-inner{gap:2px;position:relative}
 .cgth-site-nav .cgth-brand-image{width:104px;height:32px}
 .cgth-site-nav .cgth-account{gap:3px}
 .cgth-site-nav .cgth-profile{position:static}
 .cgth-site-nav .cgth-profile>summary{min-width:34px;min-height:36px}
 .cgth-site-nav .cgth-profile-panel{right:0;top:54px;width:min(360px,calc(100vw - 36px));max-height:calc(100dvh - 86px)}
 .cgth-site-nav .cgth-nav-utilities{gap:3px}
 .cgth-site-nav .cgth-nav-utilities .toggle-radius{width:29px;height:29px}
 .cgth-site-nav .cgth-publish-button{padding:6px 8px;gap:3px;font-size:11px}
 .cgth-site-nav .cgth-menu-toggle{min-width:30px}
 .cgth-site-nav .cgth-search{width:100%}
}
