*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#0984E3;--accent:#D63031;--bg:#F9FAFB;--text:#2D3436;--success:#00B894;--muted:#6B7280;--border:#E5E7EB;--card:#FFFFFF}
body{font-family:'Open Sans',sans-serif;background:var(--bg);color:var(--text);line-height:1.6}
h1,h2,h3,h4,h5,h6{font-family:'Montserrat',sans-serif}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1200px;margin:0 auto;padding:0 2rem}
/* Header */
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}
.header .container{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:'Montserrat',sans-serif;font-size:1.25rem;font-weight:800;color:var(--primary);text-decoration:none}
.nav{display:flex;gap:1.5rem}
.nav a{font-family:'Montserrat',sans-serif;font-size:.875rem;font-weight:600;color:var(--text);text-decoration:none;transition:color .2s}
.nav a:hover,.nav a.active{color:var(--primary);text-decoration:none}
/* Hero */
.hero{background:var(--primary);padding:5rem 0;text-align:center}
.hero h1{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem}
.hero p{font-size:1.125rem;color:rgba(255,255,255,.8);max-width:600px;margin:0 auto 2rem}
/* Buttons */
.btn{display:inline-block;padding:.625rem 1.5rem;border-radius:.375rem;font-family:'Montserrat',sans-serif;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .2s;cursor:pointer;border:none}
.btn-primary{background:var(--primary);color:#fff}
.btn-accent{background:var(--accent);color:#fff}
.btn-sm{padding:.375rem 1rem;font-size:.75rem}
.btn:hover{opacity:.9;text-decoration:none}
/* Grid */
.grid{display:grid;gap:1.5rem}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:768px){.grid-3{grid-template-columns:1fr}.nav{display:none}}
/* Cards */
.card{background:var(--card);border:1px solid var(--border);border-radius:.5rem;overflow:hidden;transition:transform .2s,box-shadow .2s}
.card:hover{transform:scale(1.02);box-shadow:0 4px 12px rgba(0,0,0,.1)}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.card-body{padding:1.25rem}
.card-body h3{font-size:1.125rem;font-weight:700;margin-bottom:.5rem;line-height:1.3}
.card-body p{font-size:.875rem;color:var(--muted);margin-bottom:1rem}
.card-footer{display:flex;align-items:center;justify-content:space-between}
.rating{font-size:.875rem;font-weight:600;color:var(--success)}
.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:700;color:#fff;position:absolute}
.badge-cat{background:var(--primary);top:.75rem;left:.75rem}
.badge-hot{background:var(--accent);top:.75rem;right:.75rem}
.card-img{position:relative}
/* Footer */
.footer{border-top:1px solid var(--border);background:var(--card);margin-top:4rem;padding:3rem 0}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
@media(max-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}
.footer h3{font-family:'Montserrat',sans-serif;font-size:.875rem;font-weight:700;margin-bottom:.75rem}
.footer ul{list-style:none}
.footer ul li{margin-bottom:.5rem}
.footer a{font-size:.875rem;color:var(--muted);text-decoration:none}
.footer a:hover{color:var(--primary)}
.footer address{font-style:normal;font-size:.875rem;color:var(--muted);line-height:1.8}
.footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border);text-align:center;font-size:.75rem;color:var(--muted)}
/* Content pages */
.content{max-width:768px;margin:0 auto;padding:3rem 2rem}
.content h1{font-size:1.875rem;font-weight:800;margin-bottom:.5rem}
.content .date{font-size:.875rem;color:var(--muted);margin-bottom:2rem}
.content h2{font-size:1.125rem;font-weight:700;margin-top:2rem;margin-bottom:.5rem}
.content p{margin-bottom:1rem;font-size:.875rem}
.content ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem;font-size:.875rem}
.content li{margin-bottom:.25rem}
.section{padding:4rem 0}
.section h2{font-family:'Montserrat',sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:2rem}
/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr}}
.form-group{margin-bottom:1rem}
.form-group input,.form-group textarea{width:100%;padding:.5rem 1rem;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;font-family:'Open Sans',sans-serif;background:var(--bg)}
.form-group textarea{resize:none}
/* Review detail */
.review-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}
.review-meta .badge{position:static}
