.art-content{max-width:720px;font-size:16px;line-height:1.7;color:var(--color-ink-700)}.art-content p{margin:0 0 18px}.art-content h2{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-ink-900);margin:36px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--color-ink-100);letter-spacing:-.01em;scroll-margin-top:calc(var(--spacing-header-h) + 12px)}.art-content h3{font-size:18px;font-weight:600;color:var(--color-ink-800);margin:28px 0 10px;scroll-margin-top:calc(var(--spacing-header-h) + 12px)}.art-content a{color:var(--color-brand-600);text-decoration:underline;text-underline-offset:3px}.art-content a:hover{color:var(--color-brand-700)}.art-content .art-cta{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 26px}.art-content a.art-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;border:1px solid transparent;font-size:14.5px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,transform .15s,box-shadow .15s}.art-content a.art-cta-btn:hover{transform:translateY(-1px)}.art-content a.art-cta-btn--primary{background:var(--color-action-600);color:#fff;box-shadow:0 6px 16px -6px #05966973}.art-content a.art-cta-btn--primary:hover{background:var(--color-action-700);color:#fff}.art-content a.art-cta-btn--secondary{background:#fff;color:var(--color-ink-700);border-color:var(--color-ink-200)}.art-content a.art-cta-btn--secondary:hover{border-color:var(--color-brand-300);color:var(--color-brand-700)}@media(max-width:480px){.art-content a.art-cta-btn{width:100%}}.art-content strong{font-weight:600;color:var(--color-ink-900)}.art-content blockquote{border-left:4px solid var(--color-brand-200);background:var(--color-ink-50);padding:14px 16px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:20px 0;font-style:italic;color:var(--color-ink-600)}.art-content img{border-radius:var(--radius-md);margin:20px 0;max-width:100%}.art-content code{background:var(--color-ink-100);padding:2px 6px;border-radius:var(--radius-sm);font-size:.875em;color:var(--color-ink-800)}.art-content pre{background:var(--color-ink-900);color:var(--color-ink-100);padding:16px;border-radius:var(--radius-md);overflow-x:auto;margin:20px 0}.art-content pre code{background:transparent;padding:0;color:inherit}.art-content ul,.art-content ol{margin:0 0 18px;padding-left:24px}.art-content ul{list-style:disc}.art-content ol{list-style:decimal}.art-content li{margin-bottom:8px;line-height:1.7}.art-content li::marker{color:var(--color-brand-500)}.art-content li>ul,.art-content li>ol{margin:8px 0 4px}.art-content table{width:100%;margin:24px 0;border-collapse:collapse;background-color:var(--color-paper);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);font-size:14px}.art-content thead{background:linear-gradient(to right,var(--color-brand-600),var(--color-brand-700));color:#fff}.art-content thead th{padding:12px 14px;text-align:left;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.art-content tbody tr{border-bottom:1px solid var(--color-ink-200)}.art-content tbody tr:last-child{border-bottom:none}.art-content tbody tr:hover{background-color:var(--color-brand-50)}.art-content tbody td{padding:12px 14px;color:var(--color-ink-700);vertical-align:top}.art-content tbody td strong{color:var(--color-ink-900)}@media(max-width:640px){.art-content table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}.art-refs{margin-top:40px;padding-top:28px;border-top:1px solid var(--color-ink-100)}.art-refs-title{font-family:var(--font-display);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-ink-500);margin:0 0 14px;border-bottom:none!important;padding-bottom:0!important}.art-refs-list{display:flex;flex-direction:column;gap:6px}.art-ref-link{display:flex;align-items:baseline;gap:8px;border:1px solid var(--color-ink-200);border-radius:var(--radius-sm);background:var(--color-paper);text-decoration:none;transition:all .12s;overflow:hidden;padding:8px 12px}.art-ref-link:hover{border-color:var(--color-brand-300);background:var(--color-brand-50)}.art-ref-link svg{flex-shrink:0;color:var(--color-ink-400);margin-left:auto;align-self:center}.art-ref-link:hover svg{color:var(--color-brand-600)}.art-ref-domain{font-size:12px;font-weight:600;color:var(--color-brand-700);white-space:nowrap;flex-shrink:0}.art-ref-url{font-size:11px;color:var(--color-ink-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.product-description{color:var(--color-ink-700);line-height:1.75}.product-description h1{font-size:1.875rem;font-weight:700;color:var(--color-ink-900);margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-brand-200)}.product-description h2{font-size:1.5rem;font-weight:700;color:var(--color-ink-900);margin-top:1.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-ink-200)}.product-description h3{font-size:1.25rem;font-weight:600;color:var(--color-ink-900);margin-top:1.25rem;margin-bottom:.5rem}.product-description p{margin-bottom:1rem;font-size:1rem;line-height:1.75}.product-description ul{margin-bottom:1rem;margin-left:1.5rem;list-style-type:disc}.product-description ol{margin-bottom:1rem;margin-left:1.5rem;list-style-type:decimal}.product-description li{margin-bottom:.5rem;font-size:1rem;line-height:1.75}.product-description strong{font-weight:600;color:var(--color-ink-900)}.product-description a{color:var(--color-brand-600);text-decoration:underline}.product-description a:hover{color:var(--color-brand-700)}.product-description table{width:100%;margin-bottom:1.5rem;border-collapse:collapse;background-color:var(--color-paper);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.product-description thead{background:linear-gradient(to right,var(--color-brand-600),var(--color-brand-700));color:#fff}.product-description thead th{padding:.75rem 1rem;text-align:left;font-size:.875rem;font-weight:600;text-transform:uppercase}.product-description tbody tr{border-bottom:1px solid var(--color-ink-200)}.product-description tbody tr:hover{background-color:var(--color-brand-50)}.product-description tbody td{padding:.75rem 1rem;font-size:.875rem;color:var(--color-ink-700)}.art-content .art-table-wrap{overflow-x:auto;margin:24px 0;border-radius:var(--radius-md)}.art-content .art-table-wrap table{margin:0}.art-content .art-table-wrap tbody td:first-child{font-weight:600;color:var(--color-ink-900)}.art-content .art-callout{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:14px 16px;border-left:4px solid var(--color-brand-500);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--color-brand-50);font-size:15px;line-height:1.6;color:var(--color-ink-700)}.art-content .art-callout>svg{flex-shrink:0;margin-top:3px;color:var(--color-brand-600)}.art-content .art-callout p{margin:0}.art-content .art-callout--warn{border-left-color:#f59e0b;background:#fffbeb}.art-content .art-callout--warn>svg{color:#d97706}.art-content ol.art-steps{list-style:none;padding:0;counter-reset:art-step;display:flex;flex-direction:column;gap:12px}.art-content ol.art-steps>li{counter-increment:art-step;position:relative;margin:0;padding:14px 16px 14px 60px;border:1px solid var(--color-ink-200);border-radius:var(--radius-md);background:var(--color-paper)}.art-content ol.art-steps>li:before{content:counter(art-step);position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:999px;display:grid;place-items:center;background:var(--color-brand-50);color:var(--color-brand-700);font-weight:700;font-size:14px}.art-content ul:not([class]) li::marker,.art-content ul.art-product-highlights li::marker{color:var(--color-action-500)}.art-content .art-answer{margin:0 0 28px;padding:18px 20px;border:1px solid var(--color-brand-200);border-radius:var(--radius-md);background:var(--color-brand-50)}.art-content .art-answer-label{margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-700)}.art-content .art-answer p{margin:0}.art-content .art-answer ul{margin:12px 0 0}.art-content .art-faq{display:flex;flex-direction:column;gap:10px;margin:12px 0 24px}.art-content .art-faq-item{border:1px solid var(--color-ink-200);border-radius:var(--radius-md);background:var(--color-paper);transition:border-color .15s}.art-content .art-faq-item:hover,.art-content .art-faq-item[open]{border-color:var(--color-brand-300)}.art-content .art-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;list-style:none;font-weight:600;color:var(--color-ink-900)}.art-content .art-faq-item summary::-webkit-details-marker{display:none}.art-content .art-faq-item summary:after{content:"+";flex-shrink:0;font-size:22px;line-height:1;font-weight:400;color:var(--color-brand-600)}.art-content .art-faq-item[open] summary:after{content:"−"}.art-content .art-faq-item p{margin:0;padding:0 16px 16px;color:var(--color-ink-600)}.art-content .art-product{display:grid;grid-template-columns:200px 1fr;gap:20px;margin:24px 0;padding:20px;border:1px solid var(--color-ink-200);border-radius:var(--radius-lg, 14px);background:var(--color-paper);box-shadow:var(--shadow-sm)}.art-content .art-product--featured{border-color:var(--color-action-200);box-shadow:0 0 0 1px var(--color-action-200),var(--shadow-sm)}.art-content .art-product-media{align-self:start;display:grid;place-items:center;aspect-ratio:1;padding:12px;border-radius:var(--radius-md);background:#fff;border:1px solid var(--color-ink-100)}.art-content .art-product-media img{margin:0;max-height:100%;object-fit:contain;border-radius:0}.art-content .art-product-body>*{margin-top:0}.art-content .art-product-badge{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;padding:3px 10px;border-radius:999px;background:var(--color-action-50);color:var(--color-action-700);font-size:12px;font-weight:700}.art-content .art-product-name{margin:0 0 8px;font-size:19px;line-height:1.3}.art-content .art-product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px}.art-content .art-product-rating{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:var(--color-ink-500)}.art-content .art-product-rating svg{color:#f59e0b}.art-content .art-product-rating strong{color:var(--color-ink-900)}.art-content .art-product-price{font-size:20px;font-weight:800;color:var(--color-action-700)}.art-content .art-product-highlights{margin-bottom:14px}.art-content .art-product-highlights li{margin-bottom:4px;font-size:15px;line-height:1.55}.art-content .art-product-specs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.art-content .art-product-specs>div{padding:6px 12px;border-radius:var(--radius-md);background:var(--color-ink-50);border:1px solid var(--color-ink-100)}.art-content .art-product-specs dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-500)}.art-content .art-product-specs dd{margin:0;font-weight:600;font-size:14px;color:var(--color-ink-900)}.art-content .art-product-why{margin-bottom:14px;font-size:15px}.art-content .art-product-quote{position:relative;margin:14px 0;padding:12px 16px 12px 44px;border-radius:var(--radius-md);background:var(--color-ink-50)}.art-content .art-product-quote>svg{position:absolute;left:14px;top:14px;color:var(--color-brand-300)}.art-content .art-product-quote blockquote{margin:0;padding:0;border:0;background:none;font-size:14.5px}.art-content .art-product-quote figcaption{margin-top:6px;font-size:12.5px;color:var(--color-ink-500)}.art-content .art-product .art-cta{margin:14px 0 0}@media(max-width:640px){.art-content .art-product{grid-template-columns:1fr;padding:16px}.art-content .art-product-media{aspect-ratio:4 / 3;width:100%;max-width:280px;justify-self:center}}
