.related-posts[data-astro-cid-dpgbfi7r]{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-light)}.related-posts[data-astro-cid-dpgbfi7r] h2[data-astro-cid-dpgbfi7r]{font-size:1.3rem;margin-bottom:var(--spacing-lg)}.related-grid[data-astro-cid-dpgbfi7r]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-lg)}.related-card[data-astro-cid-dpgbfi7r]{display:block;padding:var(--spacing-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;text-decoration:none;transition:border-color .15s,transform .15s}.related-card[data-astro-cid-dpgbfi7r]:hover{border-color:var(--color-accent);text-decoration:none}.related-meta[data-astro-cid-dpgbfi7r]{font-size:.7rem;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.dot[data-astro-cid-dpgbfi7r]{margin:0 .35rem}.related-title[data-astro-cid-dpgbfi7r]{font-size:1rem;color:var(--color-text);margin-bottom:var(--spacing-sm);line-height:1.35}.related-desc[data-astro-cid-dpgbfi7r]{font-size:.85rem;color:var(--color-text-secondary);line-height:1.55;margin-bottom:var(--spacing-md);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-link[data-astro-cid-dpgbfi7r]{font-size:.8rem;font-weight:600;color:var(--color-accent-dark)}.blog-post-container{max-width:880px;margin:0 auto;padding:0 2rem}.blog-post-container>nav{margin-top:1rem}.blog-post-related{margin-top:2rem;margin-bottom:3rem}@media(max-width:640px){.blog-post-container{padding:0 1.25rem}}.post{max-width:880px;margin:0 auto;padding:var(--spacing-xl)}.post-header,.tldr-box,.intro,.section>p,.section>h2,.section>h3,.section>ul,.section>details,.brand-list,.conclusion{max-width:720px;margin-left:auto;margin-right:auto}@media(max-width:760px){.post{padding:var(--spacing-md)}}.post-header{margin-bottom:var(--spacing-xl)}.post-header h1{font-size:2.2rem;line-height:1.15;margin-bottom:var(--spacing-md)}.post-meta{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.tldr-box{background:var(--color-accent-light);border-left:4px solid var(--color-accent);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-2xl)}.tldr-label{font-weight:700;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent-dark);margin:0 0 var(--spacing-sm) 0}.tldr-box p:last-child{margin:0;color:var(--color-text);line-height:1.65}.intro p{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.7}.section{margin-bottom:var(--spacing-2xl)}.section h2{font-size:1.7rem;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.section h3{font-size:1.2rem;margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm);color:var(--color-text)}.section p,.section li{line-height:1.7;color:var(--color-text)}.section ul{padding-left:1.5rem;margin-bottom:var(--spacing-md)}.section li{margin-bottom:var(--spacing-sm)}.brand-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-lg) 2.5rem}.brand-list li{margin-bottom:var(--spacing-md)}.comparison-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.92rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 2px #0000000a}.comparison-table thead{background:var(--color-accent-light)}.comparison-table th{padding:.85rem 1rem;text-align:left;font-weight:700;color:var(--color-accent-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.comparison-table td{padding:.75rem 1rem;border-top:1px solid var(--color-border-light);line-height:1.55}.brand-link{font-weight:700;color:var(--color-accent-dark);text-decoration:none;border-bottom:1px dashed var(--color-accent);padding-bottom:1px;transition:color .15s,border-color .15s}.brand-link:after{content:" ↗";font-size:.85em;color:var(--color-text-muted);font-weight:400}.brand-link:hover{color:var(--color-accent);border-bottom-color:var(--color-accent-dark);text-decoration:none}.visualization{margin:2.5rem auto;max-width:760px;padding:1.75rem 1.5rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.visualization svg{width:100%;height:auto;display:block;margin:0 auto}.visualization figcaption{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}@media(max-width:640px){.visualization{margin-left:-1.25rem;margin-right:-1.25rem;padding:.85rem .5rem;border-radius:0;border-left:0;border-right:0}.visualization figcaption{padding-left:.35rem;padding-right:.35rem}}.faq-section{margin-top:var(--spacing-2xl)}.faq-item{border-bottom:1px solid var(--color-border);padding:var(--spacing-md) 0}.faq-item summary{cursor:pointer;font-weight:600;font-size:1.02rem;color:var(--color-text);list-style:none;padding-right:var(--spacing-lg);position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";position:absolute;right:0;top:0;font-size:1.4rem;line-height:1;color:var(--color-accent-dark);transition:transform .15s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin-top:var(--spacing-sm);color:var(--color-text-secondary);line-height:1.65}.conclusion{margin-top:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--color-accent-light);border-radius:var(--radius-md)}.conclusion h2{border-top:none;padding-top:0;margin-top:0}
