*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-bg-primary);line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-6)}.news-hero{padding:calc(var(--header-height) + var(--space-12)) 0 var(--space-8);border-bottom:1px solid var(--color-border)}.news-hero h1{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:800;line-height:1.2;margin-bottom:var(--space-4);max-width:880px}.news-hero .news-meta{color:var(--color-text-secondary);font-size:.92rem;display:flex;flex-wrap:wrap;gap:var(--space-3)}.news-hero .news-meta span{opacity:.85}.news-body{max-width:760px;margin:0 auto;padding:var(--space-10) var(--space-6) var(--space-16)}.news-body figure{margin:var(--space-6) 0}.news-body figure img{border-radius:var(--radius-lg)}.news-body figcaption{font-size:.82rem;color:var(--color-text-secondary);margin-top:var(--space-2);text-align:center}.news-body h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;margin:var(--space-10) 0 var(--space-4);scroll-margin-top:calc(var(--header-height) + 16px)}.news-body h3{font-family:var(--font-display);font-size:1.15rem;font-weight:700;margin:var(--space-8) 0 var(--space-3)}.news-body p{margin-bottom:var(--space-4)}.news-body ul,.news-body ol{margin:var(--space-3) 0 var(--space-6) var(--space-6)}.news-body li{margin-bottom:var(--space-2)}.news-body a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}.news-body em{font-style:italic}.news-body .toc{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-8)}.news-body .toc strong{display:block;margin-bottom:var(--space-2);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.news-body .toc ol{margin:0;padding-left:var(--space-5)}.news-body .toc li{margin-bottom:var(--space-1)}.news-body .related-products{margin:var(--space-10) 0;padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border-left:4px solid var(--color-brand)}.news-body .related-products h3{margin-top:0}.news-body .related-products .muted{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:var(--space-3)}.news-body .related-products ul{list-style:none;margin-left:0}.news-body .related-products li{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.news-body .related-products li:last-child{border-bottom:none}.news-body .sources{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-border);font-size:.92rem}.news-body .sources h3{margin-top:0;font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.news-body .faq{margin:var(--space-10) 0;padding:var(--space-6);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.news-body .faq h2{margin-top:0;font-size:1.25rem}.news-body .faq dl{margin:0}.news-body .faq dt{font-weight:700;margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--color-text-primary)}.news-body .faq dt:first-of-type{margin-top:var(--space-3)}.news-body .faq dd{margin:0 0 var(--space-3) 0;color:var(--color-text-secondary)}.news-body .author-bio{margin-top:var(--space-10);padding:var(--space-5) var(--space-6);border-left:3px solid var(--color-brand);background:var(--color-bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:.92rem;color:var(--color-text-secondary)}.news-body .author-bio p{margin:0}.news-body .author-bio a{color:var(--color-brand);text-decoration:underline;text-underline-offset:3px}.news-body .article-share{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.news-body .article-share .share-label{font-size:.85rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.news-body .article-share .share-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.news-body .article-share a,.news-body .article-share button{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);cursor:pointer;transition:color .2s,background .2s,transform .2s;text-decoration:none}.news-body .article-share a:hover,.news-body .article-share button:hover{color:var(--color-brand);background:var(--color-border);transform:translateY(-1px)}.news-body .article-share .share-copy.copied{color:#16a34a;background:#dcfce7}
