:root {
  --bg:#f6efe4; --paper:rgba(255,255,255,.84); --ink:#18120f; --muted:#62584d;
  --line:rgba(24,18,15,.08); --brand:#a4472b; --accent:#1f5768; --shadow:0 20px 48px rgba(56,35,17,.12);
  --content:min(1120px, calc(100vw - 32px));
}
*{box-sizing:border-box}
body{margin:0;color:var(--ink);background:radial-gradient(circle at top left, rgba(164,71,43,.14), transparent 28%),radial-gradient(circle at top right, rgba(31,87,104,.15), transparent 24%),linear-gradient(180deg,#faf4ea 0%,#f5eee3 46%,#fcf8f1 100%);font:16px/1.6 "Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
a{text-decoration:none;color:inherit}.wrap,.bar{width:var(--content);margin:0 auto}.site-header{position:sticky;top:0;z-index:9;backdrop-filter:blur(16px);background:rgba(250,244,234,.84);border-bottom:1px solid rgba(24,18,15,.06)}
.bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 0}.brand{display:flex;flex-direction:column;gap:4px}.brand small{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brand strong{font:700 30px/1 Georgia,"Songti SC",serif}.brand span{color:var(--muted);font-size:13px}.nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.nav a{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.74);border:1px solid rgba(24,18,15,.05);color:var(--muted);font-size:14px}
main{padding:34px 0 48px}.panel,.result{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px}.panel{padding:28px}.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(164,71,43,.1);color:var(--brand);font-size:13px;font-weight:700}.hero h1,.section-title,.result h3{font-family:Georgia,"Songti SC",serif}.hero h1{margin:18px 0 12px;max-width:12ch;font-size:clamp(36px,7vw,64px);line-height:.96}.hero p,.sub,.meta,.empty{color:var(--muted)}
.search-box{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:22px}.search-box input{width:100%;padding:18px;border-radius:18px;border:1px solid rgba(24,18,15,.08);background:rgba(255,255,255,.88);font-size:16px}.search-box button{border:0;border-radius:18px;padding:0 22px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.chips a{padding:8px 12px;border-radius:999px;background:rgba(31,87,104,.08);color:var(--accent);font-size:14px}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:26px 0 16px}.section-title{margin:0;font-size:clamp(28px,5vw,40px);line-height:1}.result-list{display:grid;gap:14px}.result{padding:18px}.meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-flex;padding:5px 10px;border-radius:999px;background:rgba(164,71,43,.1);color:var(--brand);font-weight:700;text-transform:none}.result h3{margin:10px 0 8px;font-size:24px;line-height:1.18}.count{font-weight:700;color:var(--brand)}.footer{width:var(--content);margin:0 auto;padding-top:14px;color:var(--muted);font-size:14px}.footer-box{border-top:1px solid rgba(24,18,15,.08);padding-top:18px;display:flex;justify-content:space-between;gap:18px}
@media (max-width:720px){.bar,.footer-box,.section-head{flex-direction:column;align-items:flex-start}.nav{justify-content:flex-start}.panel{padding:20px}.search-box{grid-template-columns:1fr}}