*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{flex-direction:column;min-height:100vh;margin:0;display:flex}img{max-width:100%;display:block}button,input,textarea{font:inherit}body{color:#111827;background:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{letter-spacing:-.03em;font-weight:700;line-height:1.15}h1{font-size:clamp(2.8rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.6rem}p{color:#4b5563;font-size:1.1rem}a{color:inherit;text-decoration:none}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-secondary:#7c3aed;--color-success:#16a34a;--color-danger:#dc2626;--color-warning:#d97706;--color-background:#fff;--color-background-secondary:#f8fafc;--color-surface:#fff;--color-text:#111827;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--color-border:#e5e7eb;--app-accent-color:#0fa;--app-accent-background-color:#0c8;--app-modern-background:#131718;--app-modern-background-transparent:#bf131718;--app-modern-background-semi-transparent:#05131718;--app-modern-background-card:#0a0d0d;--app-modern-background-card-header-footer:#000;--app-modern-accent-color:#b53522;--app-modern-accent-color-rgba:181, 53, 34;--app-modern-text-color:#d7dcd7;--app-modern-text-color-rgba:84, 86, 84;--app-modern-subtext-color:#606565;--color-discount-background:#dcfce7;--color-discount-text:#15803d;--color-recommended-border:#2563eb;--color-recommended-background:#eff6ff;--font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.875rem;--font-size-2xl:2.5rem;--font-size-3xl:3.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-pill:999px;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 25px #00000014;--shadow-lg:0 16px 40px #0000001f;--container-width:1200px;--page-padding:1rem;--transition-fast:.15s ease;--transition-normal:.25s ease}@media (min-width:768px){:root{--page-padding:2rem}}@media (min-width:1280px){:root{--page-padding:3rem}}body{color:var(--app-modern-background);overflow-x:hidden}main{flex:1}section{padding:6rem 0}
