:root{--color-primary: #dc2626;--color-primary-dark: #991b1b;--color-primary-light: #fef2f2;--color-bg: #ffffff;--color-bg-muted: #f9fafb;--color-text: #1f2937;--color-text-light: #6b7280;--color-border: #e5e7eb;--color-warning: #f59e0b;--color-danger: #ef4444;--color-success: #10b981;--color-info: #3b82f6;--color-info-light: #eff6ff;--color-info-border: #93c5fd;--color-info-dark: #1d4ed8;--color-cat-city: #5b21b6;--color-cat-city-light: #f5f3ff;--color-cat-city-border: #c4b5fd;--color-cat-city-hover: #8b5cf6;--color-cat-cuisine: var(--color-primary-dark);--color-cat-cuisine-light: var(--color-primary-light);--color-cat-cuisine-border: #fca5a5;--color-cat-cuisine-hover: var(--color-primary);--color-cat-method: #1e40af;--color-cat-method-light: #eff6ff;--color-cat-method-border: #93c5fd;--color-cat-method-hover: #3b82f6;--color-cat-ingredient: #166534;--color-cat-ingredient-light: #f0fdf4;--color-cat-ingredient-border: #86efac;--color-cat-ingredient-hover: #22c55e;--color-allergen-confirmed-bg: #fde8e8;--color-allergen-confirmed: #c81e1e;--color-allergen-possible-bg: #fef3c7;--color-allergen-possible: #92400e;--color-warm-bg: #fff7ed;--color-warm-border: #fed7aa;--color-warm-text: #9a3412;--font-chinese: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 20px;--radius-full: 999px;--transition-fast: .15s ease;--transition-normal: .2s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6;max-width:480px;margin:0 auto;padding:0 16px}.chinese-text{font-family:var(--font-chinese);font-size:2rem;font-weight:700;color:var(--color-text)}.page-heading{font-size:1.8rem;font-weight:800;color:var(--color-text);margin-bottom:4px}.page-subtitle{color:var(--color-text-light);font-size:.95rem;margin-bottom:24px}.section-heading{font-size:1.1rem;font-weight:700;color:var(--color-text);margin-bottom:12px}.label-text{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-light)}.btn-primary{display:block;width:100%;padding:12px;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;font-family:inherit;text-align:center;text-decoration:none;transition:background var(--transition-normal)}.btn-primary:hover{background:var(--color-primary-dark)}.btn-secondary{display:block;width:100%;padding:10px;background:var(--color-bg);color:var(--color-text-light);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;cursor:pointer;font-family:inherit;text-align:center;text-decoration:none;transition:border-color var(--transition-normal),color var(--transition-normal)}.btn-secondary:hover{border-color:var(--color-text-light)}.btn-ghost{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-light);font-size:.8rem;padding:6px 16px;cursor:pointer;font-family:inherit;transition:color var(--transition-normal),border-color var(--transition-normal)}.btn-ghost:hover{color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary.btn-danger:hover{color:var(--color-danger);border-color:var(--color-danger)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{background:var(--color-border);color:var(--color-text);padding:4px 10px;border-radius:var(--radius-full);font-size:.8rem}.tag-city,.tag-cuisine,.tag-method,.tag-ingredient{text-decoration:none;font-weight:600;transition:opacity var(--transition-fast),box-shadow var(--transition-fast)}.tag-city:hover,.tag-cuisine:hover,.tag-method:hover,.tag-ingredient:hover{opacity:.85;box-shadow:0 1px 4px #0000001f}.tag-city{background:var(--color-cat-city-light);color:var(--color-cat-city)}.tag-cuisine{background:var(--color-cat-cuisine-light);color:var(--color-cat-cuisine)}.tag-method{background:var(--color-cat-method-light);color:var(--color-cat-method)}.tag-ingredient{background:var(--color-cat-ingredient-light);color:var(--color-cat-ingredient)}.pill{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 16px;border:1.5px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-bg);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);font-family:inherit}.pill:hover{border-color:var(--color-text-light)}.pill.active{border-color:var(--color-primary);background-color:var(--color-primary-light);color:var(--color-primary)}.filter-pill{padding:6px 14px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.pill-city{border:1.5px solid var(--color-cat-city-border);background:#fff;color:var(--color-cat-city)}.pill-city.active{background:var(--color-cat-city-light);border-color:var(--color-cat-city-hover)}.pill-city:hover{border-color:var(--color-cat-city-hover)}.pill-cuisine{border:1.5px solid var(--color-cat-cuisine-border);background:#fff;color:var(--color-cat-cuisine)}.pill-cuisine.active{background:var(--color-cat-cuisine-light);border-color:var(--color-cat-cuisine-hover);color:var(--color-cat-cuisine-hover)}.pill-cuisine:hover{border-color:var(--color-cat-cuisine-hover)}.pill-method{border:1.5px solid var(--color-cat-method-border);background:#fff;color:var(--color-cat-method)}.pill-method.active{background:var(--color-cat-method-light);border-color:var(--color-cat-method-hover)}.pill-method:hover{border-color:var(--color-cat-method-hover)}.pill-ingredient{border:1.5px solid var(--color-cat-ingredient-border);background:#fff;color:var(--color-cat-ingredient)}.pill-ingredient.active{background:var(--color-cat-ingredient-light);border-color:var(--color-cat-ingredient-hover)}.pill-ingredient:hover{border-color:var(--color-cat-ingredient-hover)}.card-selectable{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);font-family:inherit;width:100%}.card-selectable:hover{border-color:var(--color-text-light)}.card-selectable.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.section-box{position:relative;padding:16px;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:24px}.panel-bordered{position:relative;background:var(--color-bg-muted);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);padding:20px 16px;margin-bottom:24px}.no-marker{list-style:none}.no-marker::-webkit-details-marker{display:none}.no-marker::marker{display:none;content:""}.inline-play-btn{display:inline;background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 8px;font-size:.75rem;color:var(--color-primary);cursor:pointer;transition:background var(--transition-normal);margin-left:2px;white-space:nowrap;vertical-align:middle;font-family:inherit}.inline-play-btn:hover{background:var(--color-border)}.play-button{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 10px;font-size:.8rem;color:var(--color-primary);cursor:pointer;transition:background var(--transition-normal)}.play-button:hover{background:var(--color-border)}.input-text{width:100%;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:.95rem;color:var(--color-text);background:var(--color-bg);font-family:inherit;box-sizing:border-box}.input-text:focus{outline:none;border-color:var(--color-primary)}.input-text::placeholder{color:var(--color-text-light)}.option-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-normal),background-color var(--transition-normal)}.option-item:hover{border-color:var(--color-text-light)}.option-item.checked{border-color:var(--color-primary);background-color:var(--color-primary-light)}.option-item input[type=checkbox],.option-item input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.category-badge{background:var(--color-primary);color:#fff;padding:1px 8px;border-radius:var(--radius-full);font-size:.7rem;font-weight:600}.allergen-confirmed{background:var(--color-allergen-confirmed-bg);color:var(--color-allergen-confirmed);font-weight:600}.allergen-possible{background:var(--color-allergen-possible-bg);color:var(--color-allergen-possible);font-weight:600}header[data-astro-cid-37fxchfa]{padding:12px 0;border-bottom:1px solid var(--color-border);margin-bottom:16px}nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:16px}.logo[data-astro-cid-37fxchfa]{font-weight:700;font-size:1.1rem;color:var(--color-primary);text-decoration:none;margin-right:auto}nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:not(.logo){color:var(--color-text-light);text-decoration:none;font-size:.9rem}.site-footer[data-astro-cid-37fxchfa]{margin-top:48px;padding:20px 0;border-top:1px solid var(--color-border);text-align:center}.footer-nav[data-astro-cid-37fxchfa]{display:flex;justify-content:center;gap:16px}.footer-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--color-text-light);text-decoration:none;font-size:.8rem}.footer-nav[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--color-primary)}
