:root{--sand:#f4e2bd;--canvas:#fff8ec;--surface:#fffdf7;--surface2:#ead5a9;--ink:#17120d;--text:#2c2419;--muted:#6f604d;--line:#d9bf90;--spice:#9e562b;--green:#2d6b4a;--red:#9f3e2f;--blue:#285c74;--shadow:0 18px 48px rgba(70,43,20,.13);--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}html[data-lang="en"] .zh,html[data-lang="zh"] .en{display:none!important}body{margin:0;background:radial-gradient(circle at 8% -8%,rgba(158,86,43,.16),transparent 34%),radial-gradient(circle at 88% 0,rgba(40,92,116,.12),transparent 28%),linear-gradient(180deg,var(--sand),var(--canvas) 34%,#f8ecd6);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.58}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 36px));margin:0 auto}.nav{position:sticky;top:0;z-index:20;background:rgba(244,226,189,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(44,36,25,.14)}.nav-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-size:19px;font-weight:950;letter-spacing:-.055em;color:var(--ink);text-decoration:none}.navlinks{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.navlinks a{font-size:13px;color:var(--muted);text-decoration:none;font-weight:850}.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.lang-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;background:rgba(255,253,247,.82);padding:3px}.lang-switch button{border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:900;padding:7px 10px;cursor:pointer}.lang-switch button[aria-pressed="true"]{background:var(--ink);color:#fff}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:34px;align-items:stretch;padding:42px 0 24px}.eyebrow{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--line);background:rgba(255,253,247,.74);border-radius:999px;padding:7px 11px;color:var(--muted);font-size:13px;font-weight:850}.dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(45,107,74,.1)}h1{font-size:clamp(38px,6vw,68px);line-height:.98;letter-spacing:-.064em;margin:18px 0 0;color:var(--ink)}h2{font-size:clamp(25px,3.1vw,40px);line-height:1.08;letter-spacing:-.045em;margin:0 0 10px;color:var(--ink)}h3{color:var(--ink);line-height:1.14;letter-spacing:-.025em}.lead{font-size:clamp(16px,1.8vw,19px);color:var(--muted);max-width:820px;margin:20px 0 0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;min-height:44px;padding:0 14px;background:var(--surface);text-decoration:none;font-weight:900;transition:.16s}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(70,43,20,.12)}.primary{background:var(--ink);border-color:var(--ink);color:#fff}.panel,.card,.data-table{border:1px solid var(--line);background:rgba(255,253,247,.82);border-radius:24px;box-shadow:var(--shadow)}.panel{padding:20px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat{border:1px solid rgba(44,36,25,.1);border-radius:18px;padding:14px;background:rgba(255,253,247,.72)}.stat b{display:block;color:var(--ink);font-size:28px;line-height:1}.stat span{font-size:12px;color:var(--muted);font-weight:850;text-transform:uppercase;letter-spacing:.04em}section{padding:30px 0}.section-intro{color:var(--muted);max-width:900px;margin:0 0 18px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{padding:18px;min-height:150px;text-decoration:none}.card p{color:var(--muted)}.tag,.source-tag{display:inline-flex;align-items:center;border:1px solid rgba(44,36,25,.13);border-radius:999px;padding:4px 8px;margin:4px 5px 0 0;font-size:12px;font-weight:900;color:var(--muted);background:rgba(255,253,247,.55)}.tag.hot{background:var(--spice);border-color:var(--spice);color:#fff}.tag.update{background:#fff0cf;color:#7f4c00}.data-table{overflow:hidden}.table-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid rgba(44,36,25,.1);background:rgba(234,213,169,.38)}.search{min-width:260px;max-width:520px;flex:1;border:1px solid var(--line);background:#fffdf7;border-radius:12px;padding:10px 12px;font:inherit;color:var(--ink)}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid rgba(44,36,25,.09);text-align:left;vertical-align:top}th{font-size:12px;text-transform:uppercase;letter-spacing:.055em;color:var(--muted);background:rgba(234,213,169,.46)}td{font-size:14px}.dense-list{columns:3;column-gap:18px}.dense-list li{break-inside:avoid;margin:0 0 6px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:16px;align-items:start}.note{border-left:4px solid var(--spice);border-radius:18px;background:rgba(255,253,247,.78);padding:15px;color:var(--muted)}.source-list{display:grid;gap:10px}.source-list a,.source-list div{display:block;border:1px solid var(--line);border-radius:16px;padding:13px;background:rgba(255,253,247,.75);text-decoration:none}.footer{border-top:1px solid rgba(44,36,25,.14);padding:28px 0 44px;margin-top:28px;color:var(--muted);font-size:14px}.breadcrumbs{margin-top:18px;color:var(--muted);font-size:14px}.breadcrumbs a{text-decoration:none;font-weight:900}.source-mini{font-size:12px;color:var(--muted);margin-top:8px}.pill-row{display:flex;flex-wrap:wrap;gap:8px}.group-block{margin:0 0 16px}.group-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(44,36,25,.11);padding-bottom:8px;margin-bottom:8px}@media (max-width:980px){.hero,.split{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.nav-inner{align-items:flex-start;flex-direction:column;padding:13px 0}.dense-list{columns:2}}@media (max-width:640px){.wrap{width:min(100% - 26px,var(--max))}.grid,.stats{grid-template-columns:1fr}.hero{padding-top:30px}h1{font-size:40px}.dense-list{columns:1}th:nth-child(3),td:nth-child(3){display:none}.search{min-width:100%}.actions .btn{width:100%}}
