/* Wash header, navigation and footer shell. Generated from the final legacy cascade; edit this module only. */
.header,.header-top { border-bottom: 1px solid var(--color-border); }

.fhdb,.wash-theme-toggle { align-items: center; cursor: pointer; }

.flink span,.header-top { font-size: .875rem; }

.flink span,.flink>span,.header-nav .layui-nav .layui-this>a { font-weight: 600; }

.footer,.header,.header-nav { max-width: calc(var(--container-max) - 2 * var(--space-2)); }

.NewArticleWrap.footer .footer-container,.flink ul li a,.footer,.footer-container,.footer-copyright .container,.header,.header-center-search,.header-center-search input,.wash-header-actions .wash-auth-btn,.wash-header-actions>* { box-sizing: border-box; }

.header { background: var(--color-surface); }

@supports (backdrop-filter:blur(8px)) {
  .header-nav { background: rgba(255,255,255,.8); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
}

.header-nav,.header-top { background: var(--color-surface); }

@supports not (backdrop-filter:blur(8px)) {
  .header-nav { background: var(--color-surface); }
}

.header-top { color: var(--color-text-secondary); }

.header-nav .layui-nav { background: 0 0; }

.header-nav .layui-nav .layui-nav-item a { color: var(--color-text); font-size: .9375rem; transition: color var(--transition-fast); }

.flink a:hover,.flink a:hover *,.flink ul li a:hover,.flink ul li a:hover *,.footer .about a:hover,.footer a:hover,.footer a:hover *,.footer-copyright a:hover,.footer-copyright a:hover *,.footer-top .about a:hover,.header-nav .layui-nav .layui-nav-item a:hover { color: var(--color-primary); }

/* Legacy override: required to beat an !important declaration in bundled Emlog/Layui CSS. */
.header-nav .layui-this a { color: var(--color-primary) !important; }

.header-center-search input { transition: border-color var(--transition-fast),box-shadow var(--transition-fast); }

.header-center-search input:focus { border-color: var(--color-primary); box-shadow: 0 0 0 3px rgba(0,113,227,.12); }

.footer-copyright { color: var(--color-text-tertiary); }

.fhdb { position: fixed; right: var(--space-3); bottom: var(--space-4); width: 44px; height: 44px; display: none; justify-content: center; background: var(--color-surface); border-radius: var(--radius-full); box-shadow: var(--shadow-md); transition: transform var(--transition-fast),box-shadow var(--transition-fast); }

.fhdb:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); }

.fhdb svg g { stroke: var(--color-text-secondary); }

.wash-theme-toggle { display: inline-flex; justify-content: center; width: 36px; height: 36px; border: none; background: 0 0; border-radius: var(--radius-full); color: var(--color-text-secondary); transition: background var(--transition-fast),color var(--transition-fast); vertical-align: middle; position: relative; }

.flink,.footer,.footer-copyright { border-top: 1px solid var(--color-border); }

.wash-theme-toggle:hover { background: var(--color-surface-hover); color: var(--color-text); }

.flink span,.footer,.footer .about,.footer-top .about a { color: var(--color-text-secondary); }

.wash-theme-toggle svg { width: 20px; height: 20px; fill: currentColor; }

.wash-theme-toggle .wash-ico { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); margin: 0; width: 18px; height: 18px; transition: opacity var(--transition-fast),transform var(--transition-normal); }

.footer .us a:hover,.wash-theme-toggle .ico-sun { opacity: 1; }

.wash-theme-toggle .ico-moon { opacity: 0; transform: translate(-50%,-50%) rotate(-90deg); }

.footer { background: var(--color-surface); }

.footer .flogo img,.footer-top .flogo img { max-height: 40px; width: auto; }

.flink a,.flink ul li a,.footer .about a,.footer a,.footer a:visited,.footer-copyright a { color: var(--color-text-secondary); text-decoration: none; transition: color var(--transition-fast); }

.flink ul li a,.footer-copyright { color: var(--color-text-tertiary); background: var(--color-bg); }

.footer .us a { opacity: .7; transition: opacity var(--transition-fast); }

.flink ul li a,.footer-top .about a { transition: color var(--transition-fast); }

.footer-copyright { font-size: .8125rem; }

.flink ul li a:hover,.header-center-search { background: var(--color-surface-hover); }

.flink ul li a { transition: all var(--transition-fast); }

.footer-top,.header-nav-main { display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); }

.flink { padding-top: var(--space-2); margin-top: var(--space-2); }

.footer-top .us a:hover,.header-center-search input:focus { border-color: var(--color-primary); }

.footer-top .about { text-align: right; }

.footer-top .about a { font-size: .8125rem; text-decoration: none; margin: 0 4px; }

.footer-top .footer-right,.header-center { display: flex; align-items: center; gap: var(--space-2); }

.header-center-search { min-width: 0; }

.header-center-search input { flex: 1; border: 1px solid var(--color-border); border-radius: var(--radius-sm) 0 0 var(--radius-sm); background: var(--color-bg); color: var(--color-text); }

.header-center-search,.header-center-search button { flex-shrink: 0; }

.header-center,.wash-header-actions { align-items: center; }

.header-center { display: flex; align-items: center; gap: 8px; }

.header-center h1,.header-center>a { flex-shrink: 0; margin: 0; }

.header-center h1 img,.header-center>a img { height: 40px; width: auto; }

.wash-header-actions { align-items: center; }

.wash-header-actions>* { height: 30px; display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; }

.flink ul li a { background: var(--color-bg); font-size: .8125rem; border: none; }

.flink,.flink *,.flink a,.flink a *,.flink ul,.flink ul *,.flink ul li,.flink ul li *,.flink ul li a,.flink ul li a *,.footer,.footer *,.footer a,.footer a *,.footer-copyright,.footer-copyright *,.footer-copyright a,.footer-copyright a * { color: var(--color-text-secondary); text-decoration: none; }

.flink ul li a:hover { color: #fff; }

.wash-header-actions { display: flex; gap: 8px; margin-left: auto; flex-shrink: 0; }

.wash-header-actions .wash-auth-btn { padding: 0 10px; font-size: .75rem; height: 36px; display: inline-flex; align-items: center; }

.flink,.footer-top .us,.header-center-search form { display: flex; }

.wash-header-actions .wash-theme-toggle { width: 36px; height: 36px; }

.header-center-search { width: 140px; height: 36px; margin: 0; padding: 0; border: 1px solid var(--color-border); border-radius: var(--radius-full); line-height: normal; float: none; flex: 0 0 auto; transition: border-color var(--transition-fast),box-shadow var(--transition-fast),width var(--transition-normal); }

.header-center-search:focus-within { width: 200px; border-color: var(--color-primary); box-shadow: 0 0 0 3px var(--mc-blue-soft); }

.header-center-search form { gap: 0; align-items: center; height: 100%; margin: 0; }

.header-center-search .focus,.header-center-search input { flex: 1; min-width: 0; width: auto; height: 34px; padding: 0 6px 0 8px; border: 0; background: 0 0; font-size: .8125rem; color: var(--color-text); line-height: 34px; outline: 0; box-sizing: border-box; }

.header-center-search input::placeholder { color: var(--color-text-tertiary); }

.header-center-search button { position: static; width: 30px; height: 30px; margin: 0 3px 0 0; padding: 0; border: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; transition: background var(--transition-fast); }

.header-center-search button .wash-ico { width: 15px; height: 15px; margin: 0; vertical-align: 0; }

.footer .about { background: 0 0; line-height: 1.8; }

.footer-top .footer-left,.footer-top .footer-right { float: none; }

.footer-top .us { margin-top: 8px; float: none; align-items: center; gap: 10px; }

.footer-top .us a { float: none; width: 36px; height: 36px; margin: 0; padding: 0; background-image: none; background-color: transparent; border: 1px solid var(--color-border-strong); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; opacity: .85; font-size: .75rem; color: var(--color-text-secondary); text-decoration: none; transition: all var(--transition-fast); }

.footer-top .us a:hover { opacity: 1; color: var(--color-primary); }

.footer-top .us a.email::before,.footer-top .us a.weibo::before { content: ""; width: 16px; height: 16px; background: currentColor; -webkit-mask-position: center; -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; mask-position: center; mask-repeat: no-repeat; mask-size: contain; }

.footer-top .us a.email::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='m22 7-10 6L2 7'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='16' rx='2'/><path d='m22 7-10 6L2 7'/></svg>"); }

.footer-top .us a.weibo::before { -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M21 11.5a8.38 8.38 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.38 8.38 0 0 1-3.8-.9L3 21l1.9-5.7a8.38 8.38 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.38 8.38 0 0 1 3.8-.9h.5a8.48 8.48 0 0 1 8 8v.5z'/></svg>"); }

.footer-top .us a:not(.email):not(.weibo) { width: auto; padding: 0 14px; border-radius: var(--radius-full); }

.flink { flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px 16px; margin-bottom: var(--space-3); background: var(--color-surface); border: 1px solid var(--color-border); border-top: 3px solid var(--mc-purple); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }

.flink>span { display: inline-block; margin: 0; height: auto; line-height: 30px; flex-shrink: 0; color: var(--mc-purple-deep); }

.flink ul { background: 0 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 6px; flex: 1; margin: 0; list-style: none; }

.flink ul li { list-style: none; float: none; margin: 0; height: auto; line-height: 1.4; }

.flink ul li a { display: inline-flex; align-items: center; height: 28px; padding: 0 14px; border-radius: var(--radius-full); }

.flink ul li:nth-child(6n+1) a { background: var(--mc-blue-soft); color: var(--mc-blue-deep); }

.flink ul li:nth-child(6n+2) a { background: var(--mc-cyan-soft); color: var(--mc-cyan-deep); }

.flink ul li:nth-child(6n+3) a { background: var(--mc-green-soft); color: var(--mc-green-deep); }

.flink ul li:nth-child(6n+4) a { background: var(--mc-yellow-soft); color: var(--mc-yellow-deep); }

.flink ul li:nth-child(6n+5) a { background: var(--mc-peach-soft); color: var(--mc-peach-deep); }

.flink ul li:nth-child(6n+6) a { background: var(--mc-purple-soft); color: var(--mc-purple-deep); }

.flink ul li:nth-child(6n+1) a:hover { background: var(--mc-blue-deep); }

.flink ul li:nth-child(6n+2) a:hover { background: var(--mc-cyan-deep); }

.flink ul li:nth-child(6n+3) a:hover { background: var(--mc-green-deep); }

.flink ul li:nth-child(6n+4) a:hover { background: var(--mc-yellow-deep); }

.flink ul li:nth-child(6n+5) a:hover { background: var(--mc-peach-deep); }

.flink ul li:nth-child(6n+6) a:hover { background: var(--mc-purple-deep); }

.header-center h1 { margin: 0; }

.header-center .logoimg { height: 72px; width: auto; max-height: 72px; }

.header-nav .layui-nav { display: flex; align-items: center; height: var(--header-height); }

/* Legacy override: required to beat an !important declaration in bundled Emlog/Layui CSS. */
.header-nav .layui-nav .layui-nav-item>a,.header-nav .layui-nav .layui-this>a { padding: 0 18px !important; font-size: 15px !important; color: var(--color-text-secondary) !important; border-radius: var(--radius-full); height: 36px; display: inline-flex; align-items: center; transition: all var(--transition-fast); }

/* Legacy override: required to beat an !important declaration in bundled Emlog/Layui CSS. */
.header-nav .layui-nav .layui-nav-item>a:hover,.header-nav .layui-nav .layui-this>a { background: var(--mc-blue-soft) !important; color: var(--mc-blue-deep) !important; }

.header-nav .layui-nav-bar,.header-nav .layui-this:after { display: none; }

.header-nav { position: relative; z-index: var(--z-nav); }

.header-nav .layui-nav-child { top: 100%; }

.fhdb { z-index: var(--z-backtop); }

.footer,.header { width: 100%; margin-left: auto; margin-right: auto; }

.header-nav { left: 0; right: 0; margin: 0 auto; }

.footer-container,.footer-copyright .container { padding-left: var(--space-3); padding-right: var(--space-3); }

.wash-header-actions .wash-theme-toggle { border: 1px solid var(--color-border); background: var(--color-surface); transition: border-color var(--transition-fast),background var(--transition-fast); }

.wash-header-actions .wash-theme-toggle:hover { border-color: var(--color-primary); background: var(--color-surface-hover); }

.header-center-search button { background: 0 0; color: var(--color-text-tertiary); }

.header-center-search button:hover { background: var(--color-surface-hover); color: var(--color-primary); }

.footer { padding-top: 0; }

.footer-container { padding: var(--space-2) 0; }

.footer-top { margin-bottom: 0; }

.flink { margin: var(--space-2) 0 0 0; }

.NewArticleWrap.footer,.footer-copyright { margin-top: var(--space-2); }

.footer-copyright { padding: var(--space-2) 0 0; background: 0 0; border-top: 1px solid var(--color-border); }

.NewArticleWrap.footer .footer-container { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; padding-left: var(--space-3); padding-right: var(--space-3); }

.NewArticleWrap.footer .flink { max-width: 100%; }

.NewArticleWrap.footer .flink ul li a { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.NewArticleWrap.footer .footer-copyright { text-align: center; height: auto; line-height: 1.8; overflow: visible; }

.NewArticleWrap.footer .footer-copyright .container { padding-left: var(--space-3); padding-right: var(--space-3); text-align: center; }

/* The mobile menu is a real button; desktop navigation remains permanently visible. */
.header-nav .menu {
  display: none;
  width: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  appearance: none;
  font: inherit;
}
