.blog-content{font-size:1.125rem;line-height:1.75;color:var(--ink2)}.blog-content h2{font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:1.875rem;font-weight:700;letter-spacing:-.03em;color:var(--ink);margin-top:3rem;margin-bottom:1.25rem;line-height:1.2}.blog-content h3{font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--ink);margin-top:2rem;margin-bottom:1rem;line-height:1.3}.blog-content h4{font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-top:1.5rem;margin-bottom:.75rem}.blog-content p{margin-bottom:1.5rem;line-height:1.75}.blog-content a{color:var(--acc);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--acc) 35%,transparent);text-underline-offset:3px;font-weight:500}.blog-content a:hover{text-decoration-color:var(--acc)}.blog-content strong{color:var(--ink);font-weight:700}.blog-content ul{margin:1.5rem 0;padding-left:1.5rem;list-style-type:disc}.blog-content ol{margin:1.5rem 0;padding-left:1.5rem;list-style-type:decimal}.blog-content li{margin:.5rem 0;color:var(--ink2)}.blog-content li::marker{color:var(--ink3)}.blog-content blockquote{border-left:3px solid var(--acc);font-style:italic;color:var(--ink2);margin:2rem 0;background:var(--panel2);padding:1.25rem 1.5rem;border-radius:0 20px 20px 0}.blog-content blockquote p{margin:0}.blog-content code{background:var(--panel2);color:var(--ink);padding:.2rem .5rem;border-radius:8px;font-size:.875rem;font-family:ui-monospace,SF Mono,Menlo,Monaco,monospace}.blog-content pre{background:var(--ink);color:var(--panel2);padding:1.25rem;border-radius:20px;overflow-x:auto;margin:1.5rem 0}.blog-content pre code{background:transparent;color:inherit;padding:0}.blog-content table{width:100%;border-collapse:separate;border-spacing:0;margin:2rem 0;font-size:1rem;border:1px solid var(--line);border-radius:20px;overflow:hidden}.blog-content th{background:var(--panel2);border-bottom:1px solid var(--line);padding:.75rem 1rem;text-align:left;font-weight:700;color:var(--ink)}.blog-content td{border-bottom:1px solid var(--line);padding:.75rem 1rem;color:var(--ink2)}.blog-content tr:last-child td{border-bottom:0}.blog-content hr{border:none;border-top:1px solid var(--line);margin:3rem 0}.blog-content img{border-radius:20px;box-shadow:var(--shadow);margin:2rem 0;max-width:100%;height:auto}.blog-content img+em{display:block;text-align:center;font-size:.875rem;color:var(--ink3);margin-top:-1rem;margin-bottom:2rem}.blog-content{counter-reset:sec}.blog-content>p:first-of-type{font-size:1.3rem;line-height:1.6;color:var(--ink)}.blog-content h2{counter-increment:sec;scroll-margin-top:110px}.blog-content h2:before{content:counter(sec,decimal-leading-zero);display:block;font-family:Figtree,ui-sans-serif,system-ui,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--acc);margin-bottom:.5rem}.blog-content h3{scroll-margin-top:110px}.blog-content hr{border:none;height:auto;margin:3rem 0 .5rem;text-align:center;overflow:visible}.blog-content hr:after{content:"◇";color:var(--ink3);font-size:1rem;letter-spacing:.5em}.blog-content ul{list-style:none;padding-left:0}.blog-content ul>li{position:relative;padding-left:1.6rem}.blog-content ul>li:before{content:"";position:absolute;left:.15rem;top:.72em;width:.45rem;height:.45rem;border-radius:999px;background:var(--acc)}.blog-content ol{list-style:none;padding-left:0;counter-reset:li}.blog-content ol>li{counter-increment:li;position:relative;padding-left:2.9rem;margin:1rem 0}.blog-content ol>li:before{content:counter(li);position:absolute;left:0;top:.1rem;width:2rem;height:2rem;border-radius:999px;background:var(--accSoft);color:var(--acc);font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center}.blog-content li>ul,.blog-content li>ol{margin:.5rem 0}.toc{list-style:none;padding:0;margin:0;counter-reset:toc}.toc li{counter-increment:toc;padding:0;margin:0;display:flex;gap:.75rem;align-items:baseline}.toc li:before{content:counter(toc,decimal-leading-zero);position:static;width:auto;height:auto;background:none;border-radius:0;color:var(--acc);font-size:.75rem;font-weight:700;letter-spacing:.08em;display:inline}.blog-content h3.h3-num{display:flex;align-items:center;gap:.85rem}.blog-content h3.h3-num .num{flex:none;width:2.1rem;height:2.1rem;border-radius:999px;background:var(--pill);color:var(--pillText);font-size:.95rem;font-weight:700;letter-spacing:0;display:flex;align-items:center;justify-content:center}.fix-card{background:var(--panel2);border-radius:24px;padding:1.25rem 1.5rem .75rem;margin:1.5rem 0 2rem}.fix-card .fix-label{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ok);margin-bottom:.5rem}.fix-card ul{margin:.5rem 0}.fix-card ul>li:before{content:"✓";background:none;width:auto;height:auto;border-radius:0;top:0;left:0;color:var(--ok);font-weight:700;font-size:.95em}.blog-content p.callout{border-radius:20px;padding:1.1rem 1.4rem;margin:1.75rem 0;color:var(--ink)}.blog-content p.callout-tip{background:var(--okbg)}.blog-content p.callout-note{background:var(--s5)}.blog-content p.callout-warn{background:var(--s1)}.blog-content blockquote{position:relative;border-left:0;background:var(--panel2);border-radius:24px;padding:1.75rem 1.75rem 1.5rem 3.5rem;font-style:normal;color:var(--ink)}.blog-content blockquote:before{content:"“";position:absolute;left:1.25rem;top:.35rem;font-family:Playfair Display,Georgia,serif;font-size:3.5rem;line-height:1;color:var(--acc)}@media (max-width: 640px){.blog-content table{display:block;overflow-x:auto}}
