.blog-content table{border-collapse:collapse;border:1px solid hsl(var(--border)/.5);border-radius:12px;width:100%;margin:1.5rem 0;font-size:.9rem;overflow:hidden}.blog-content thead{background:hsl(var(--muted)/.7)}.blog-content th{text-align:left;color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--border)/.5);white-space:nowrap;padding:12px 16px;font-size:.85rem;font-weight:600}.blog-content td{border-top:1px solid hsl(var(--border)/.3);color:hsl(var(--muted-foreground));vertical-align:top;padding:10px 16px}.blog-content tbody tr:hover{background:hsl(var(--muted)/.3)}.blog-content tbody tr:nth-child(2n){background:hsl(var(--muted)/.15)}.blog-content td:first-child{color:hsl(var(--foreground));font-weight:500}.blog-content figure{text-align:center;margin:2rem 0}.blog-content figure img{border-radius:12px;max-width:100%;box-shadow:0 4px 20px #00000014}.blog-content figcaption{color:hsl(var(--muted-foreground));margin-top:8px;font-size:.85rem;font-style:italic}.blog-content .geo-summary{font-size:.95rem;line-height:1.7;background:hsl(var(--muted)/.5)!important;border-left:4px solid #7862f3!important;border-radius:12px!important;margin-bottom:2rem!important;padding:20px!important}.blog-content .geo-quotable{color:hsl(var(--muted-foreground));font-size:.95rem;line-height:1.7;background:hsl(var(--muted)/.4)!important;border-left:4px solid #3ae695!important;border-radius:12px!important;margin:1.5rem 0!important;padding:16px 20px!important;font-style:italic!important}.blog-content ol{counter-reset:step-counter;padding-left:0;list-style:none}.blog-content ol>li{counter-increment:step-counter;margin-bottom:.75rem;padding-left:2.5rem;position:relative}.blog-content ol>li:before{content:counter(step-counter);color:#fff;background:linear-gradient(135deg,#7862f3,#3ae695);border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.8rem;font-weight:600;display:flex;position:absolute;top:2px;left:0}.blog-content div[style*=linear-gradient]{border-radius:16px!important;margin-top:2rem!important}.blog-content div[style*=linear-gradient] a{font-weight:600!important;text-decoration:none!important}@media (max-width:640px){.blog-content th,.blog-content td{padding:8px 10px;font-size:.8rem}.blog-content table{font-size:.8rem}.blog-content th{white-space:normal}}
