@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg: #F8F9FA;--blue: #2563EB;--blue-light: #DBEAFE;--blue-dark: #1D4ED8;--red: #DC2626;--red-light: #FEE2E2;--green: #16A34A;--green-light: #DCFCE7;--yellow: #CA8A04;--yellow-light: #FEF9C3;--text: #111827;--muted: #6B7280;--border: #E5E7EB;--card-bg: #FFFFFF;--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--radius: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}img,svg{display:block;max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 2rem}}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.card-lg{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:2rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}.btn-outline{background:transparent;color:var(--blue);border:1.5px solid var(--blue)}.btn-outline:hover{background:var(--blue-light)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover{background:var(--border);color:var(--text)}h1,h2,h3,h4{font-weight:700;line-height:1.25;color:var(--text)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}.text-muted{color:var(--muted);font-size:.875rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}.ad-slot{width:100%}.ad-slot-banner{height:90px;width:100%}.ad-slot-sidebar{width:300px;height:250px}.ad-slot-footer-mobile{height:50px;width:100%;position:fixed;bottom:0;left:0;z-index:100;display:block}@media (min-width: 768px){.ad-slot-footer-mobile{display:none}}.badge{display:inline-block;padding:.2rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-affordable{background:var(--green-light);color:var(--green)}.badge-average{background:var(--yellow-light);color:var(--yellow)}.badge-expensive{background:var(--red-light);color:var(--red)}.change-up{color:var(--red);font-weight:600}.change-down{color:var(--green);font-weight:600}.change-neutral{color:var(--muted)}.table-wrapper{overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;background:var(--card-bg)}th{background:var(--bg);padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}th:hover{color:var(--text)}td{padding:.875rem 1rem;border-bottom:1px solid var(--border);font-size:.875rem}tr:last-child td{border-bottom:none}tr:hover td{background:var(--bg)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:4px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}@media (max-width: 900px){.grid-5{grid-template-columns:repeat(3,1fr)}.grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.grid-5,.grid-3,.grid-2{grid-template-columns:1fr}h1{font-size:1.5rem}}.page{min-height:100vh;padding-bottom:80px}.section{margin-bottom:3rem}
