:root{--background:#f7fbfc;--foreground:#214255;--surface:#ffffffd6;--surface-soft:#ffffffc2;--surface-strong:#fff;--surface-panel:#ffffffdb;--surface-card:#fffc;--accent:#42b6c2;--accent-strong:#2d98a4;--border:#cdecef;--muted:#7a929e;--muted-strong:#214255d1;--radius-card:24px;--radius-panel:32px;--radius-pill:999px;--space-panel:clamp(1.35rem, 2vw, 2rem);--space-card:clamp(.95rem, 1.6vw, 1.25rem);--shadow-soft:0 18px 42px #2d98a41a;--shadow-panel:0 28px 72px #2d98a41f;--shadow-card:0 14px 30px #2d98a412;--shadow-hover:0 20px 36px #2d98a424;--success-bg:#1c6c451f;--success-text:#1c6c45;--processing-bg:#12659f1f;--processing-text:#12659f;--pending-bg:#a06b1b1f;--pending-text:#925b09;--danger-bg:#9b2f2f1f;--danger-text:#9b2f2f;--neutral-bg:#2f4b5714;--neutral-text:#2f4b57c7;--admin-bg:#6fb7c824;--admin-text:#2f4b57;--font-geist-sans:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, Helvetica, sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}.system-state-page{place-items:center;min-height:65vh;padding:40px 20px;display:grid}.system-state-page section{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-card);width:min(100%,620px);box-shadow:var(--shadow-panel);gap:.8rem;padding:clamp(1.5rem,4vw,3rem);display:grid}.system-state-page p{color:var(--accent-strong);font-weight:800}.system-state-page h1{color:var(--foreground);font-size:clamp(1.8rem,4vw,2.7rem)}.system-state-page span{color:var(--muted);line-height:1.7}.system-state-page div{flex-wrap:wrap;gap:.7rem;margin-top:.5rem;display:flex}.system-state-page a,.system-state-page button{border:1px solid var(--border);background:var(--surface-strong);color:var(--foreground);font:inherit;cursor:pointer;border-radius:999px;padding:.75rem 1rem;font-weight:700}body{min-height:100%;color:var(--foreground);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#fffffffa,#f7fbfcf5 42%),linear-gradient(#f7fbfc 0%,#fff 100%);flex-direction:column;display:flex}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}button:hover,a:hover{transform:translateY(-1px)}button:disabled:hover{transform:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #42b6c26b}::selection{color:var(--foreground);background:#42b6c22e}.site-footer{background:linear-gradient(#f7fafb00 0%,#f7fbff 45%,#fff 100%);width:100%;padding:0 20px}.site-footer__inner{width:min(100%,1120px);color:var(--muted);border-top:1px solid #6fb7c829;gap:.75rem;margin:0 auto;padding:28px 0 30px;display:grid}.site-footer__brand{width:fit-content;color:var(--foreground)}.site-footer__meta{max-width:42rem;font-size:.92rem;line-height:1.7}.site-footer__links,.site-footer__legal{flex-wrap:wrap;align-items:center;gap:.45rem .9rem;display:flex}.site-footer__links{color:var(--muted-strong);font-size:.86rem;line-height:1.6}.site-footer__legal{color:var(--muted);letter-spacing:.04em;font-size:.82rem;line-height:1.6}.site-footer__links a,.site-footer__legal a{color:inherit;text-decoration:none;transition:color .16s}.site-footer__beian-link{align-items:center;gap:.35rem;display:inline-flex}.site-footer__beian-icon{object-fit:contain;flex:none;width:18px;height:18px}.site-footer__links a:hover,.site-footer__legal a:hover{color:var(--accent-strong)}:is(body:has(main[data-page=home]) .site-footer__brand,body:has(main[data-page=home]) .site-footer__meta){display:none}body:has(main[data-page=home]) .site-footer__inner{grid-template-columns:auto 1fr;align-items:center;padding-top:22px}body:has(main[data-page=home]) .site-footer__legal{justify-content:flex-end}@media (max-width:768px){.site-footer{padding:0 16px 24px}.site-footer__links,.site-footer__legal{gap:.3rem .75rem}body:has(main[data-page=home]) .site-footer__inner{grid-template-columns:1fr}body:has(main[data-page=home]) .site-footer__legal{justify-content:flex-start}}
