@import url("https://fonts.googleapis.com/css2?family=Fraunces:ital,wght@0,700;0,900;1,700&family=Inter:wght@300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c8973a;--gold-light:#f5e6c8;--gold-pale:#fdf8ee;--black:#0d0d0d;--surface:#fff;--surface2:#f8f6f2;--surface3:#f2ede4;--border:#e8e2d8;--border-dark:#c8c0b0;--text:#1a1a1a;--text-2:#5a5248;--text-3:#9a948c;--red:#e84040;--green:#2a8a4a;--radius-sm:6px;--radius:12px;--radius-lg:20px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow:0 4px 16px rgba(0,0,0,.08);--shadow-lg:0 12px 40px rgba(0,0,0,.12);--font-display:"Fraunces",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--max-width:1160px}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--surface);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.display{font-family:var(--font-display)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .18s ease;line-height:1}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#a87830;transform:translateY(-1px);box-shadow:var(--shadow)}.btn-outline{background:transparent;border:1.5px solid var(--border-dark);color:var(--text-2)}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-amazon{background:#f90;color:#fff;font-weight:600}.btn-amazon:hover{background:#e68900;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,153,0,.35)}.btn-sm{padding:8px 16px;font-size:13px}.btn-lg{padding:15px 32px;font-size:15px}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.badge-gold{background:var(--gold-pale);color:var(--gold);border:1px solid var(--gold-light)}.badge-red{background:#fff0f0;color:var(--red)}.badge-green{background:#f0fff4;color:var(--green)}.stars{color:#f5a623;font-size:13px}.section{padding:72px 0}.section-sm{padding:48px 0}.section-title{font-family:var(--font-display);font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15;color:var(--text)}.section-subtitle{font-size:16px;color:var(--text-2);margin-top:10px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:24px}.grid-2,.grid-3{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:24px}@media (max-width:1024px){.grid-4{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);gap:14px}.container{padding:0 16px}.section{padding:48px 0}}@media (max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.hero-grid{display:grid;grid-template-columns:1fr auto;grid-gap:48px;gap:48px;align-items:center}@media (max-width:768px){.hero-grid{grid-template-columns:1fr!important;gap:24px!important}}body,html{overflow-x:hidden;max-width:100vw}*{min-width:0}.blog-featured{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0}@media (max-width:768px){.blog-featured{grid-template-columns:1fr}.btn{min-height:44px}.btn-sm{min-height:38px}}.hero-section{overflow:hidden}@media (max-width:768px){.hero-section{padding:40px 0 32px!important}}.comparison-grid{display:grid;grid-template-columns:1fr 1fr}@media (max-width:640px){.comparison-grid{grid-template-columns:1fr}.comparison-grid>*{border-right:none!important}.comparison-grid>:first-child{border-bottom:1px solid #e8e2d8}}@media (max-width:768px){.chip{min-height:44px;display:inline-flex!important;align-items:center}}@media (max-width:640px){.comparison-link{max-width:100%!important;width:100%}}