.pt-article{color:hsl(var(--muted-foreground));line-height:1.75;font-size:1.0625rem}.pt-article h2{font-family:var(--font-heading);color:hsl(var(--foreground));font-weight:700;font-size:1.75rem;line-height:1.25;margin:2.25rem 0 .75rem}.pt-article h3{font-family:var(--font-heading);color:hsl(var(--foreground));font-weight:700;font-size:1.25rem;margin:1.5rem 0 .5rem}.pt-article p{margin:0 0 1rem}.pt-article a{color:hsl(var(--accent));text-decoration:underline}.pt-article ul,.pt-article ol{padding-left:1.5rem;margin:0 0 1rem}.pt-article ul{list-style:disc}.pt-article ol{list-style:decimal}.pt-article li{margin:.25rem 0}.pt-article strong{color:hsl(var(--foreground))}.pt-article .ia-punchline{font-size:1.2rem;color:hsl(var(--foreground));border-left:4px solid hsl(var(--accent));padding-left:1rem}.pt-article .ia-takeaways{background:hsl(var(--muted));border-radius:1rem;padding:1.25rem 1.5rem;margin:1.5rem 0}.pt-article .ia-takeaways h3{margin-top:0}.pt-article .ia-figure{margin:1.5rem 0}.pt-article .ia-figure img{width:100%;height:auto;border-radius:1rem}.pt-article .ia-arabic{font-size:1.75rem;line-height:2;text-align:right;color:hsl(var(--foreground));background:hsl(var(--muted));border-radius:.75rem;padding:1rem 1.25rem;margin:1rem 0}.pt-article .ia-translit,.pt-article .ia-translation{font-size:1rem}.pt-article .ia-method-table{width:100%;border-collapse:collapse;font-size:.95rem;margin:1rem 0;display:block;overflow-x:auto}.pt-article .ia-method-table th,.pt-article .ia-method-table td{border:1px solid hsl(var(--border));padding:.5rem .75rem;text-align:left}.pt-article .ia-method-table th{background:hsl(var(--muted));color:hsl(var(--foreground))}.pt-article .ia-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.pt-article .ia-stat-card{border:1px solid hsl(var(--border));border-radius:1rem;padding:1rem;background:hsl(var(--card))}.pt-article .ia-diagram{margin:1.5rem 0;overflow-x:auto}.pt-article .ia-diagram svg{max-width:100%;height:auto}.pt-article .ia-faq details{margin:1rem 0}.pt-article .ia-faq summary{font-family:var(--font-heading);font-weight:700;color:hsl(var(--foreground));font-size:1.125rem;list-style:none;pointer-events:none}.pt-article .ia-faq summary::-webkit-details-marker{display:none}.pt-article .ia-faq details p{margin-top:.25rem}
