.article-content { color:var(--v3-text, #2e2e2e); font:400 16px/1.75 "neue-haas-grotesk-text",Arial,sans-serif; overflow-wrap:break-word; }
.article-content p { margin:0 0 20px; }
.article-content h2,.article-content h3,.article-content h4 { line-height:1.35; margin:32px 0 16px; padding:0; color:var(--v3-text, #373b3c); }
.article-content h2 { font-size:30px; } .article-content h3 { font-size:24px; } .article-content h4 { font-size:20px; }
.article-content ul,.article-content ol { margin:0 0 24px; padding-left:24px; }
.article-content li { margin-bottom:8px; } .article-content li p { margin:0 0 8px; }
.article-content a { color:inherit; text-underline-offset:3px; }
.article-content img { max-width:100%; height:auto; }
.article-content > p > img { display:block; margin:32px 0; }
.article-content .article-table-scroll { margin:32px 0; max-width:100%; overflow-x:auto; border:1px solid var(--v3-line, #dfe3e2); border-radius:6px; }
.article-content table { width:100% !important; height:auto !important; border-collapse:collapse; border:0; margin:32px 0; }
.article-content .article-table-scroll table { margin:0; }
.article-content td,.article-content th { padding:14px 16px !important; height:auto !important; border:1px solid var(--v3-line, #e2e6e4) !important; vertical-align:top; font-size:15px; line-height:1.6; min-width:140px; }
.article-content thead th strong,.article-content thead th b { font-weight:600; }
.article-content thead th { background:var(--v3-surface-raised, #edf1ef); font-weight:600; color:var(--v3-text, #373b3c); }
.article-content tbody tr:nth-child(even) { background:var(--v3-surface, #f7f9f8); }
.article-content td p,.article-content th p { margin:0 0 8px; }
.article-content td > :last-child,.article-content th > :last-child { margin-bottom:0; }
.article-content blockquote { margin:32px 0; border-left:3px solid var(--v3-line, #7e938b); padding:16px 24px; background:var(--v3-surface, #f5f7f6); }
.article-product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:32px 0; }
.article-product-grid .article-product-card { display:flex; flex-direction:column; border:1px solid var(--v3-line, #e2e6e4); border-radius:6px; overflow:hidden; text-decoration:none; color:var(--v3-text, #373b3c); background:var(--v3-surface, #fff); transition:box-shadow .2s,border-color .2s; }
.article-product-card:hover { box-shadow:0 8px 24px #25362d14; border-color:var(--v3-line, #9eafa6); }
.article-product-card:focus-visible,.article-table-scroll:focus-visible,.article-faq summary:focus-visible { outline:3px solid var(--v3-line, #526d61); outline-offset:3px; }
.article-product-card .article-product-image { width:100%; aspect-ratio:1; object-fit:contain; display:block; background:var(--v3-surface, #f6f7f6); margin:0; border-radius:0; }
.article-product-copy { display:flex; flex-direction:column; gap:8px; padding:20px; }
.article-product-name { font-size:18px; font-weight:600; line-height:1.4; }
.article-product-price { font-size:18px; font-weight:500; }
.article-product-availability { font-size:13px; color:var(--v3-muted, #58665f); }
.article-faqs { margin:40px 0; }
.article-faq { border-bottom:1px solid var(--v3-line, #dfe3e2); padding:18px 0; }
.article-faq summary { cursor:pointer; font-weight:600; }
.article-faq-answer { padding-top:16px; }
.article-byline { font-size:14px; color:var(--v3-muted, #66716b); margin-top:12px; }
.seo-breadcrumbs { margin:20px auto; font:14px/1.5 Arial,sans-serif; color:var(--v3-muted, #59635d); }
.seo-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px; padding:0; margin:0; list-style:none; }
.seo-breadcrumbs li+li:before { content:"/"; padding-right:8px; color:var(--v3-muted, #9ca59f); }
.seo-breadcrumbs a { color:inherit; }
@media(max-width:991px) { .article-product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .article-product-grid { grid-template-columns:minmax(0,1fr); } .article-product-card { max-width:400px; width:100%; } .article-content h2 { font-size:24px; } .article-content h3 { font-size:20px; } .article-content td,.article-content th { padding:12px !important; } }
@media(prefers-reduced-motion:reduce) { .article-product-card { transition:none; } }
