.article-featured-image{z-index:4;max-width:720px;margin:-28px auto 32px;padding:0 20px;position:relative}.article-featured-image img{border-radius:var(--radius-lg);width:100%;display:block}.article-body{max-width:720px;margin:0 auto;padding:0 20px 64px}.article-body__content h2{font-family:var(--font-heading);color:var(--text);margin-top:32px;margin-bottom:12px;scroll-margin-top:88px;font-size:1.5rem;font-weight:700}.article-body__content h3{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;color:var(--text);margin-top:24px;margin-bottom:8px;scroll-margin-top:88px;font-size:1.35rem;font-weight:400}.article-body__content p{color:var(--text);margin-bottom:16px;font-size:1rem;line-height:1.75}.article-body__content ul,.article-body__content ol{margin-bottom:16px;padding-left:24px}.article-body__content ul{list-style:outside}.article-body__content ol{list-style:decimal}.article-body__content li{color:var(--text);margin-bottom:4px;font-size:1rem;line-height:1.75}.article-body__content blockquote{color:var(--text);border:none;margin:32px 0;padding:8px 0;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.6}.article-body__content blockquote p{font-size:inherit;line-height:inherit}.article-body__content blockquote p:first-of-type:before{content:"“";color:var(--accent);font-family:Georgia,serif}.article-body__content blockquote p:last-of-type:after{content:"”";color:var(--accent);font-family:Georgia,serif}.article-body__content a{color:var(--accent);text-decoration:underline}.article-body__content .tableWrapper{-webkit-overflow-scrolling:touch;margin:24px 0;overflow-x:auto}.article-body__content .tableWrapper table{margin:0}.article-body__content table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;margin:24px 0;font-size:.9rem;overflow:hidden}.article-body__content thead{background:var(--surface2)}.article-body__content th{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;border:1px solid var(--border);background:var(--surface2);padding:12px 16px;font-size:.75rem;font-weight:700}.article-body__content td{color:var(--text);border:1px solid var(--border);padding:12px 16px}.article-body__content tr:nth-child(2n) td{background:var(--surface2)}.article-body__content td>p,.article-body__content th>p{margin-bottom:0}.article-body__content td strong{color:#22c55e}.article-body__embed{background:var(--surface);border-radius:var(--radius);width:100%;margin:32px 0;padding-bottom:56.25%;position:relative;overflow:hidden}.article-body__embed iframe{border:none;width:100%;height:100%;position:absolute;inset:0}.article-body__content hr{border:none;border-top:1px solid var(--border);margin:32px 0}.article-body__content img{border-radius:var(--radius);max-width:100%;height:auto;margin:24px 0}.article-body__content figure.article-figure{margin:24px 0}.article-body__content figure.article-figure img{margin:0 0 8px}.article-body__content figure.article-figure figcaption{color:var(--muted);text-align:center;font-size:.85rem;line-height:1.4}.article-body__content div[data-youtube-video]{background:var(--surface);border-radius:var(--radius);width:100%;height:0;margin:32px 0;padding-bottom:56.25%;position:relative;overflow:hidden}.article-body__content div[data-youtube-video] iframe{border:none;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.article-body__author{border-top:1px solid var(--border);align-items:center;gap:12px;margin-top:32px;padding-top:32px;display:flex}.article-body__author-avatar{background:var(--surface2);width:40px;height:40px;font-family:var(--font-heading);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.article-body__author-info{flex-direction:column;display:flex}.article-body__author-name{color:var(--text);font-size:.9rem;font-weight:600}.article-body__author-role{color:var(--muted);font-size:.8rem}.article-body__content .pros-cons-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);grid-template-columns:1fr 1fr;gap:24px;margin:32px 0;padding:24px;display:grid}.article-body__content .pros-cons-block__section{flex-direction:column;gap:8px;display:flex}.article-body__content .pros-cons-block__heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.8rem;font-weight:700}.article-body__content .pros-cons-block__heading--pros{color:#22c55e}.article-body__content .pros-cons-block__heading--cons{color:#ef4444}.article-body__content .pros-cons-block ul{margin:0;padding-left:0;list-style:none}.article-body__content .pros-cons-block li{margin-bottom:4px;padding-left:20px;font-size:.9rem;line-height:1.6;position:relative}.article-body__content .pros-cons-block__pros li:before{content:"+";color:#22c55e;font-weight:700;position:absolute;left:0}.article-body__content .pros-cons-block__cons li:before{content:"−";color:#ef4444;font-weight:700;position:absolute;left:0}@media (max-width:600px){.article-body__content .pros-cons-block{grid-template-columns:1fr}}.article-body__content .verdict-box{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-lg);text-align:center;margin:32px 0;padding:28px}.article-body__content .verdict-box__rating{font-family:var(--font-heading);color:var(--accent);margin-bottom:12px;font-size:2.5rem;font-weight:700}.article-body__content .verdict-box__text{color:var(--text);max-width:500px;margin:0 auto;font-size:1rem;line-height:1.6}.article-body__content .specs-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:32px 0;padding:24px}.article-body__content .specs-table h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:16px;font-size:.8rem;font-weight:700}.article-body__content .specs-table table{border-collapse:collapse;width:100%}.article-body__content .specs-table td{border-bottom:1px solid var(--border);padding:8px 12px;font-size:.9rem}.article-body__content .specs-table td:first-child{color:var(--text);width:40%;font-weight:600}.article-body__content .specs-table td:last-child{color:var(--muted)}.article-body__content .price-comparison-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:32px 0;padding:24px}.article-body__content .price-comparison-widget h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:16px;font-size:.8rem;font-weight:700}.article-body__content .price-comparison-widget .price-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.article-body__content .price-comparison-widget .price-row:last-child{border-bottom:none}.article-body__content .price-comparison-widget .price-row__store{color:var(--text);font-weight:600}.article-body__content .price-comparison-widget .price-row__price{font-family:var(--font-heading);color:var(--accent);font-weight:700}.article-body__content .where-to-buy-nz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:32px 0;padding:24px}.article-body__content .where-to-buy-nz h4{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:16px;font-size:.8rem;font-weight:700}.article-body__content .where-to-buy-nz .store-link{background:var(--surface2);border-radius:var(--radius);border:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 14px;text-decoration:none;transition:border-color .2s;display:flex}.article-body__content .where-to-buy-nz .store-link:hover{border-color:var(--accent)}.article-body__content .where-to-buy-nz .store-link__name{color:var(--text);font-weight:600}.article-body__content .where-to-buy-nz .store-link__price{font-family:var(--font-heading);color:var(--accent);font-weight:700}.article-body__content .callout-block{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:var(--radius-lg);margin:0 0 32px;padding:20px 24px}.article-body__content .callout-block__text{color:var(--text);margin:0;font-size:1rem;line-height:1.7}.article-body__content .faq-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin:32px 0;padding:0;overflow:hidden}.article-body__content .faq-item{border-bottom:1px solid var(--border);padding:0}.article-body__content .faq-item:last-child{border-bottom:none}.article-body__content .faq-block__title{font-family:var(--font-heading);color:var(--text);border-bottom:1px solid var(--border);margin:0;padding:16px 20px;font-size:1.3rem;font-weight:700}.article-body__content .faq-item__question,.article-body__content .faq-item>h3,.article-body__content .faq-item>h4{font-family:var(--font-heading);color:var(--text);text-transform:none;background:var(--surface2);border-bottom:1px solid var(--border);margin:0;padding:16px 20px;font-size:1.05rem;font-weight:700}.article-body__content .faq-item__answer,.article-body__content .faq-item>p{color:var(--muted);margin:0;padding:14px 20px;font-size:.95rem;line-height:1.65}
.toc{opacity:0;pointer-events:none;width:220px;max-height:calc(100vh - 120px);transition:opacity .2s;position:fixed;top:88px;overflow-y:auto}.toc--visible{opacity:1;pointer-events:auto}.toc__title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:12px;font-size:.7rem;font-weight:700}.toc__list{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}.toc__item{margin:0}.toc__item--h3{padding-left:12px}.toc__link{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:4px 0 4px 16px;font-size:.8rem;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.toc__link:hover{color:var(--text)}.toc__link--active{color:var(--accent);border-left-color:var(--accent)}.article-layout{position:relative}@media (max-width:1100px){.toc{display:none}}
