:root { --site-bg: #f3f4f8; --site-surface: #fff; --site-text: #20232b; --site-muted: #7d8493; --site-line: #e2e5ec; --site-blue: #4f7ff0; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
* { box-sizing: border-box; }
html { font-size: 16px; }
body { margin: 0; color: var(--site-text); background: var(--site-bg); }
a { color: inherit; text-decoration: none; }
.site-header { height: 4.5rem; padding: 0 3rem; display: flex; align-items: center; gap: 3rem; background: var(--site-surface); border-bottom: 0.0625rem solid var(--site-line); }
.site-brand { font-size: 1.125rem; font-weight: 700; }
.site-header nav { display: flex; align-items: center; gap: 1.25rem; flex: 1; }
.site-header nav a, .site-login { color: var(--site-muted); font-size: 0.8125rem; }
.site-header nav a:hover, .site-login:hover { color: var(--site-blue); }
.site-main { max-width: 52rem; margin: 0 auto; padding: 5rem 2rem; }
.site-footer { max-width: 52rem; margin: 0 auto; padding: 0 2rem 3rem; color: var(--site-muted); font-size: 0.75rem; }
.site-socials { display: flex; flex-wrap: wrap; gap: 0.75rem 1rem; }
.site-socials a { color: var(--site-blue); }
.site-heading { margin-bottom: 2rem; }
.site-heading h1 { margin: 0 0 0.5rem; font-size: 2rem; }
.site-heading p { margin: 0; color: var(--site-muted); }
.product-list { display: grid; gap: 1rem; }
.product-card, .product-page { padding: 1.5rem; background: var(--site-surface); border: 0.0625rem solid var(--site-line); border-radius: 0.5rem; }
.product-card-meta, .product-meta { display: flex; align-items: center; justify-content: space-between; color: var(--site-muted); font-size: 0.75rem; }
.product-card h2 { margin: 0.75rem 0 0.5rem; font-size: 1.25rem; }
.product-card h2 a:hover { color: var(--site-blue); }
.product-card p, .product-summary { margin: 0; color: var(--site-muted); line-height: 1.7; }
.product-page h1 { margin: 1.5rem 0 0.75rem; font-size: 2.25rem; line-height: 1.25; }
.product-fields { display: grid; gap: 0.75rem; margin: 1.5rem 0 0; padding: 1rem 0; border-top: 0.0625rem solid var(--site-line); border-bottom: 0.0625rem solid var(--site-line); }
.product-fields div { display: grid; grid-template-columns: 8rem 1fr; gap: 1rem; }
.product-fields dt { color: var(--site-muted); font-size: 0.75rem; }
.product-fields dd { margin: 0; line-height: 1.65; }
.product-content { margin-top: 2rem; line-height: 1.85; white-space: normal; }
.product-content > :first-child { margin-top: 0; }
.product-content > :last-child { margin-bottom: 0; }
.product-tags { display: flex; gap: 0.5rem; margin-top: 2rem; flex-wrap: wrap; }
.product-tags a { padding: 0.375rem 0.625rem; color: var(--site-blue); border: 0.0625rem solid #d4def9; border-radius: 0.375rem; font-size: 0.75rem; }
.site-empty { padding: 2rem; color: var(--site-muted); text-align: center; background: var(--site-surface); border: 0.0625rem solid var(--site-line); border-radius: 0.5rem; }
.page-empty h1 { margin: 0 0 1rem; font-size: 1.5rem; }
.page-empty a { color: var(--site-blue); }
