:root{--primary:#ff6b35;--primary-dark:#e05520;--bg:#0f0f13;--surface:#1a1a22;--surface2:#22222e;--border:#2e2e3e;--text:#f0f0f5;--muted:#889;--accent:#7c6cff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Noto Sans KR,Malgun Gothic,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}.tag{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;color:var(--muted);background:var(--surface2);padding:2px 8px;border-radius:100px;border:1px solid var(--border);white-space:nowrap}.tag.price{background:#2a2200;color:#f5c842;border-color:#4a3a00}.tag.rating{background:#1a2a1a;color:#6fcf6f;border-color:#2a4a2a}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-ghost{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}.restaurant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;padding:4px 0 24px}.restaurant-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px;cursor:pointer;transition:border-color .2s}.restaurant-card:hover{border-color:var(--primary)}.card-name{font-size:.92rem;font-weight:700;margin-bottom:6px}.card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.card-addr{font-size:.75rem;color:var(--muted)}.breadcrumb{font-size:.78rem;color:var(--muted);display:flex;gap:5px;align-items:center}.breadcrumb a:hover{color:var(--primary)}.post-body{max-width:720px;margin:0 auto;padding:28px 16px}.post-body h2{font-size:1rem;font-weight:700;margin:24px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--border)}.post-body p{font-size:.9rem;color:#d0d0e0;margin-bottom:12px;line-height:1.75}.review-item{background:var(--surface2);border-left:3px solid var(--primary);border-radius:0 8px 8px 0;padding:10px 14px;margin-bottom:8px;font-size:.85rem;color:#c0c0d0;line-height:1.6}@media (max-width:480px){.restaurant-grid{grid-template-columns:1fr}.btn{padding:9px 16px;font-size:.85rem}}