.blog-index{max-width:1120px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:36px 0;display:grid}.blog-card{border:1px solid var(--line,#ddd);border-radius:16px;padding:28px}.blog-card h2{margin-top:12px;line-height:1.35}.blog-category{letter-spacing:.04em;text-transform:uppercase;font-size:13px}.blog-intro{font-size:20px}.blog-breadcrumb{margin-bottom:32px;font-size:14px}.blog-toc,.blog-cta{border:1px solid var(--line,#ddd);border-radius:16px;margin:32px 0;padding:24px}.blog-cta h2{margin-top:0}.blog-article h2{scroll-margin-top:110px}.blog-article li{margin:10px 0}.blog-article ol,.blog-article ul{padding-left:24px}@media (max-width:700px){.blog-grid{grid-template-columns:1fr}.blog-card{padding:20px}}.legal-page.blog-article{max-width:1240px}.blog-layout{grid-template-columns:250px minmax(0,760px);align-items:start;gap:56px;display:grid}.blog-body{min-width:0}.blog-layout .blog-toc{max-height:calc(100dvh - 140px);margin:0;padding:22px 18px;font-size:14px;line-height:1.6;position:sticky;top:110px;overflow-y:auto}.blog-toc strong{margin-bottom:16px;font-size:16px;display:block}.blog-toc ol{margin:0;padding-left:22px}.blog-toc li{padding-left:3px}.blog-toc a{text-underline-offset:3px}.blog-toc a:focus-visible{outline-offset:4px;outline:2px solid}.blog-media{margin:30px 0}.blog-media video{aspect-ratio:16/9;background:#111;border-radius:12px;width:100%;height:auto;display:block}.blog-media img{border-radius:12px;width:100%;height:auto;display:block}.blog-concept>img{width:auto;max-width:100%;max-height:520px;margin:0 auto}.blog-media figcaption{opacity:.8;margin-top:12px;font-size:14px;line-height:1.65}.blog-cast-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.blog-cast-grid img{aspect-ratio:1;object-fit:cover}.blog-cast-grid strong{margin-top:10px;font-size:14px;display:block}.blog-worked-example{border-left:3px solid var(--pink);margin:28px 0;padding:8px 0 8px 22px}.blog-worked-example p{margin-bottom:0}.blog-worked-example dt{margin-top:12px;font-weight:600}.blog-worked-example dd{margin-left:0}@media (max-width:900px){.blog-layout{grid-template-columns:minmax(0,1fr);gap:28px}.blog-layout .blog-toc{max-height:none;position:static}.blog-body h1{font-size:clamp(30px,7vw,48px)}}@media (max-width:600px){.blog-cast-grid{gap:10px}}.blog-sources{border-top:1px solid var(--line);margin:24px 0;padding-top:16px;font-size:14px;line-height:1.65}.blog-guide-links{margin:22px 0 30px;list-style:none;padding-left:0!important}.blog-guide-links a{border-left:3px solid var(--pink);padding:10px 16px;font-weight:600;display:block}
