:root{--paper: #fdf9f2;--panel: #f4ede1;--ink: #221d16;--muted: #7a6f5f;--accent: #e04e2c;--accent-dark: #b93c1f;--hairline: rgba(34, 29, 22, .14);--radius: 12px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}.wrap{max-width:560px;margin:0 auto;padding:20px 16px 56px}.top-nav{max-width:560px;margin:0 auto;padding:10px 16px 0;text-align:right}.auth-link{font-size:13px;color:var(--muted);text-decoration:none;border:1px solid var(--hairline);padding:6px 12px;border-radius:999px}.auth-link[data-state=in]{color:var(--accent);border-color:var(--accent)}.site-head{text-align:center;padding:12px 0 20px}.site-head h1{font-size:34px;letter-spacing:-.02em}.site-head h1 em{color:var(--accent);font-style:normal}.site-head p{color:var(--muted);font-size:14px;margin-top:4px}.filter-block{margin-bottom:16px}.filter-block h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}select#quan-select{width:100%;padding:12px 14px;font-size:16px;border:1px solid var(--hairline);border-radius:var(--radius);background:#fff;color:var(--ink);appearance:auto}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{border:1px solid var(--hairline);background:#fff;color:var(--ink);padding:10px 14px;border-radius:999px;font-size:14px;cursor:pointer;min-height:44px;transition:background .15s,color .15s,border-color .15s}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.cta{display:block;width:100%;margin:24px 0 8px;background:var(--accent);color:#fff;border:none;cursor:pointer;font-size:22px;font-weight:700;padding:18px;border-radius:var(--radius);box-shadow:0 3px 0 var(--accent-dark)}.cta:active{transform:translateY(2px);box-shadow:0 1px 0 var(--accent-dark)}.list-toggle{display:block;margin:0 auto 20px;background:none;border:none;color:var(--muted);font-size:14px;text-decoration:underline;cursor:pointer;min-height:44px}.card{background:#fff;border:1px solid var(--hairline);border-radius:var(--radius);padding:20px;margin-bottom:14px}.card .mon{color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.card .ten{font-size:24px;font-weight:700;margin:2px 0 10px}.card dl{display:grid;grid-template-columns:64px 1fr;gap:4px 10px;font-size:15px}.card dt{color:var(--muted)}.card .tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.card .tag{font-size:12px;color:var(--muted);border:1px solid var(--hairline);border-radius:999px;padding:2px 10px}.maps-btn{display:block;text-align:center;margin-top:14px;background:var(--ink);color:var(--paper);text-decoration:none;padding:13px;border-radius:var(--radius);font-size:15px;font-weight:600}.empty{text-align:center;color:var(--muted);background:var(--panel);border-radius:var(--radius);padding:24px 16px;margin-bottom:14px}.reject-row{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.reject-hint{font-size:12px;color:var(--muted);width:100%}.reject-chip{border:1px dashed var(--hairline);background:var(--panel);color:var(--ink);padding:8px 12px;border-radius:999px;font-size:13px;cursor:pointer;min-height:40px}.reject-chip:active{background:var(--accent);color:#fff}.avoid-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:10px}.avoid-bar .reject-hint{width:auto}.avoid-chip{border:1px solid var(--accent);color:var(--accent);background:none;padding:6px 12px;border-radius:999px;font-size:13px;cursor:pointer;min-height:36px}.quan-list{display:none}.quan-list.open{display:block}.quan-list .count{color:var(--muted);font-size:13px;margin-bottom:10px;text-align:center}.site-foot{text-align:center;color:var(--muted);font-size:13px;margin-top:32px}.site-foot a{color:var(--accent)}.seo-links{margin-top:40px;border-top:1px solid var(--hairline);padding-top:20px}.seo-links h2{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:14px 0 8px}.seo-links ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px 14px}.seo-links a{color:var(--muted);font-size:13px}@media(min-width:640px){.site-head h1{font-size:42px}}
