.blog-prose{&>h1{display:none}& h2{font-size:1.55rem;font-weight:800;line-height:1.3;letter-spacing:-.025em;color:var(--color-gray-900);margin-top:3.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;position:relative}& h2:after{content:"";position:absolute;bottom:0;left:0;width:3rem;height:3px;border-radius:2px;background:linear-gradient(90deg,#2979ff,#90caf9)}& h3{font-size:1.18rem;font-weight:700;line-height:1.4;letter-spacing:-.015em;color:var(--color-gray-900);margin-top:2.25rem;margin-bottom:.75rem;padding-left:.875rem;border-left:3px solid #2979ff}& p{font-size:1.02rem;line-height:2;color:var(--color-gray-600);margin-bottom:1.5rem}& strong{color:var(--color-gray-900);font-weight:700}& ul{margin:1.25rem 0;padding-left:0;list-style:none}& ul>li{position:relative;padding-left:1.5rem;margin-bottom:.6rem;font-size:1rem;line-height:1.9;color:var(--color-gray-600)}& ul>li:before{content:"";position:absolute;left:0;top:.7rem;width:6px;height:6px;border-radius:50%;background:#2979ff}& ol{margin:1.25rem 0;padding-left:1.5rem;counter-reset:ol-counter;list-style:none}& ol>li{position:relative;padding-left:.5rem;margin-bottom:.6rem;font-size:1rem;line-height:1.9;color:var(--color-gray-600);counter-increment:ol-counter}& ol>li:before{content:counter(ol-counter);position:absolute;left:-1.5rem;top:.15rem;width:1.4rem;height:1.4rem;border-radius:50%;background:#2979ff;color:white;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}& li strong{color:var(--color-gray-900)}& table{width:100%;border-collapse:separate;border-spacing:0;margin:2rem 0;font-size:.9rem;border-radius:12px;overflow:hidden;border:1px solid var(--color-gray-200);box-shadow:0 2px 8px rgba(0,0,0,.04)}& thead{background:linear-gradient(135deg,#f0f6ff,#f8faff)}& th{text-align:left;font-weight:700;font-size:.82rem;letter-spacing:.02em;color:var(--color-gray-700);border-bottom:2px solid #d8e5fb;white-space:nowrap}& td,& th{padding:.875rem 1rem}& td{color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-100)}& tbody tr:last-child td{border-bottom:none}& tbody tr:hover{background:#f8faff}& tr.bg-blue-50\/50 td,& tr[class*=bg-blue] td{font-weight:600}& blockquote{margin:2rem 0;padding:1.5rem 1.75rem;background:linear-gradient(135deg,#f0f6ff,#f8faff);border-left:4px solid #2979ff;border-radius:0 12px 12px 0;font-size:1rem;line-height:1.85;color:var(--color-gray-700);font-style:normal}& blockquote p{margin-bottom:0;color:var(--color-gray-700)}& code{font-size:.88em;padding:.15em .4em;background:var(--color-gray-100);border-radius:4px;color:var(--color-gray-800)}& a{color:#2563eb;font-weight:600;text-decoration:none;transition:color .15s}& a:hover{color:#1d4ed8;text-decoration:underline}&>.my-10{margin:2.5rem 0}& hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-gray-200),transparent);margin:3rem 0}}