/* ══════════════════════════════════════════
   运算符优先级参考 - 自定义样式
   ══════════════════════════════════════════ */
:root {
  --bg: #FAFAF9; --bg-alt: #F5F5F4; --surface: #FFFFFF; --border: #E7E5E4; --border-strong: #D6D3D1;
  --text: #1E293B; --text-secondary: #52525B; --text-muted: #71717A;
  --primary: #4F46E5; --primary-hover: #4338CA; --primary-light: rgba(79,70,229,0.08);
  --secondary: #F97316; --accent: #EC4899; --success: #059669;
  --radius: 10px; --radius-lg: 14px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.04); --shadow: 0 4px 12px rgba(0,0,0,0.06);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family:'Inter','Noto Sans SC',system-ui,sans-serif; background:var(--bg); color:var(--text); line-height:1.6; min-height:100vh; -webkit-font-smoothing:antialiased; }
.toast { position:fixed; top:24px; right:24px; background:var(--text); color:var(--bg); padding:10px 18px; border-radius:100px; font-size:14px; font-weight:500; display:flex; align-items:center; gap:8px; z-index:1000; transform:translateX(calc(100% + 40px)); transition:transform 0.3s cubic-bezier(0.34,1.56,0.64,1); box-shadow:0 4px 16px rgba(0,0,0,0.12); }
.toast.show { transform:translateX(0); }
.toast-dot { width:8px; height:8px; background:var(--success); border-radius:50%; }
.page { max-width:960px; margin:0 auto; padding:0 32px; }
::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#A5B4FC;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#4F46E5}
::selection { background:rgba(79,70,229,0.2); color:#1E293B; }

.lang-bar { display:flex; align-items:center; gap:10px; margin:16px 0; }
.lang-label { font-size:13px; color:var(--text-muted); white-space:nowrap; }
.lang-tabs { display:flex; flex-wrap:wrap; gap:6px; }
.lang-btn { padding:7px 16px; background:transparent; border:1px solid var(--border); border-radius:100px; font-family:inherit; font-size:13px; font-weight:500; color:var(--text-muted); cursor:pointer; transition:all 0.15s ease; }
.lang-btn:hover { border-color:rgba(79,70,229,0.25); color:var(--primary); }
.lang-btn.active { background:var(--primary); border-color:var(--primary); color:white; }

.table-wrap { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); overflow:hidden; margin-bottom:32px; box-shadow:var(--shadow-sm); }
.op-table { width:100%; border-collapse:collapse; font-size:14px; }
.op-table thead { background:var(--bg-alt); border-bottom:1px solid var(--border); }
.op-table th { padding:12px 16px; font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:0.06em; color:var(--text-muted); text-align:left; }
.op-table td { padding:10px 16px; border-bottom:1px solid var(--border); color:var(--text-secondary); }
.op-table tbody tr { transition:background 0.15s ease; }
.op-table tbody tr:hover { background:rgba(79,70,229,0.04); }
.op-table .col-pri { width:60px; text-align:center; }
.op-table tbody td:nth-child(1) { font-family:'SF Mono','Cascadia Code','Fira Code',monospace; font-size:13px; font-weight:600; color:var(--text); text-align:center; }
.op-table tbody td:nth-child(2) { font-family:'SF Mono','Cascadia Code','Fira Code',monospace; font-size:14px; color:var(--primary); font-weight:600; }
.op-table .col-assoc { width:70px; text-align:center; }
.op-table tbody td:nth-child(4) { text-align:center; font-size:12px; font-weight:500; }
.op-table .col-ex { width:160px; }
.op-table tbody td:nth-child(5) { font-family:'SF Mono','Cascadia Code','Fira Code',monospace; font-size:12px; color:var(--text-muted); }
.op-table .assoc-l { color:#059669; }
.op-table .assoc-r { color:#DC2626; }
.op-table .pri-high { background:rgba(239,68,68,0.06); }

.guide-section { margin-top:16px; margin-bottom:64px; background:#ffffff; border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.guide-toggle { display:flex; align-items:center; justify-content:space-between; width:100%; padding:14px 20px; background:none; border:none; cursor:pointer; transition:background 0.15s ease; }
.guide-toggle:hover { background:var(--bg-alt); }
.guide-toggle-title { display:flex; align-items:center; gap:8px; font-size:14px; font-weight:600; color:#1E293B; }
.guide-toggle.open .toggle-arrow { transform:rotate(180deg); }
.toggle-arrow { transition:transform 0.2s ease; color:var(--text-muted); }
.guide-list { padding:0 20px 20px; }
.guide-list.hidden { display:none; }
.guide-item { padding:16px 0; border-top:1px solid var(--border); }
.guide-item:first-child { border-top:1px solid var(--border); }
.guide-item-title { font-size:14px; font-weight:600; color:#1E293B; margin-bottom:6px; }
.guide-item-body { font-size:13px; color:var(--text-secondary); line-height:1.8; }
.guide-item-body kbd { padding:1px 6px; background:var(--bg-alt); border:1px solid var(--border-strong); border-radius:4px; font-family:'SF Mono','Cascadia Code',monospace; font-size:12px; color:var(--text-secondary); }

@media (max-width:768px) {
  .page { padding:0 16px; }
  .op-table th,.op-table td { padding:6px 8px; font-size:11px; }
  .op-table .col-assoc,.op-table .col-ex { display:none; }
  .lang-bar { flex-wrap:wrap; }
}
