:root {
  --bg: #f7f8fb;
  --surface: #ffffff;
  --text: #111827;
  --muted: #6b7280;
  --line: #e5e7eb;
  --primary: #0f62fe;
  --primary-contrast: #ffffff;
  --secondary: #eff6ff;
  --radius: 16px;
  --shadow: 0 8px 24px rgba(17, 24, 39, 0.08);
  --container: 1180px;
}
*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(100% - 2rem,var(--container));margin-inline:auto}
.section{padding:2rem 0}
.site-content{min-height:60vh}
.site-header{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.header-inner{display:flex;align-items:center;gap:1rem;min-height:70px;justify-content:space-between}
.site-title{font-weight:800;font-size:1.1rem}
.primary-menu,.footer-menu{list-style:none;display:flex;gap:1rem;margin:0;padding:0}
.primary-menu a,.footer-menu a{color:var(--muted);font-weight:600}
.primary-menu a:hover{color:var(--text)}
.menu-toggle{display:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.5rem .75rem}
.site-footer{margin-top:2rem;padding-top:2rem;background:#fff;border-top:1px solid var(--line)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1.25rem;padding-bottom:1.25rem}
.footer-bottom{border-top:1px solid var(--line);padding:1rem 0 2rem;display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--muted)}
.footer-note{color:var(--muted);font-size:.9rem}
.prose>*+*{margin-top:1rem}
.center-empty{text-align:center;padding:4rem 0}
.img-placeholder{width:100%;min-height:180px;background:linear-gradient(135deg,#e5ecff,#edf2ff);border-radius:inherit}
