* { box-sizing: border-box; }
:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #55595c; background: #f7f9fc; }
body { margin: 0; line-height: 1.7; background: #f7f9fc; }
a { color: #1a1a1a; }
a:hover { color: #151515; }
.blog-header { background: #fff; border-bottom: 1px solid #e5eaf2; }
.blog-header-inner { max-width: 1180px; margin: 0 auto; min-height: 4.5rem; padding: .8rem 1.25rem; display: flex; align-items: center; gap: 1rem; }
.blog-brand { color: #1a1a1a; font-size: 1.45rem; font-weight: 750; letter-spacing: .04em; text-decoration: none; }
.blog-tagline { color: #919aa1; font-size: .95rem; }
.blog-nav { display: flex; gap: 1rem; align-items: center; margin-left: auto; }
.blog-nav a { text-decoration: none; }
.blog-try-link, .blog-button { display: inline-block; border-radius: .5rem; padding: .55rem .9rem; color: #fff; background: #1a1a1a; text-decoration: none; }
.blog-try-link:hover, .blog-button:hover { color: #fff; background: #161616; }
.blog-page, .blog-index-page { max-width: 1180px; margin: 0 auto; padding: 2rem 1.25rem 4rem; }
.blog-layout { display: grid; grid-template-columns: 190px minmax(0, 1fr) 220px; grid-template-areas: "toc article related"; gap: 2rem; align-items: start; }
.blog-article { grid-area: article; }
.blog-toc { grid-area: toc; }
.blog-related { grid-area: related; }
.blog-sidebar { position: sticky; top: 1.25rem; font-size: .9rem; }
.blog-sidebar h2 { margin: 0 0 .6rem; font-size: 1rem; }
.blog-sidebar ul { list-style: none; padding: 0; margin: 0; }
.blog-sidebar li { margin: .45rem 0; }
.blog-sidebar a { text-decoration: none; }
.blog-sidebar a.current { font-weight: 700; }
.blog-languages { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid #e5eaf2; }
.blog-article, .blog-index-card { background: #fff; border: 1px solid #e5eaf2; border-radius: .8rem; box-shadow: 0 8px 28px rgba(30,55,90,.05); }
.blog-article { padding: clamp(1.25rem, 4vw, 3.25rem); }
.blog-breadcrumbs { color: #919aa1; font-size: .9rem; margin-bottom: 1.5rem; }
.blog-breadcrumbs a { text-decoration: none; }
.blog-eyebrow, .blog-card-number { margin: 0 0 .5rem; color: #1a1a1a; font-size: .8rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.blog-article h1, .blog-index-header h1 { margin: 0 0 1rem; color: #1a1a1a; line-height: 1.2; letter-spacing: -.02em; }
.blog-article h1 { font-size: clamp(2rem, 5vw, 3.4rem); }
.blog-index-header { max-width: 780px; margin: 0 auto 2rem; text-align: center; }
.blog-index-header h1 { font-size: clamp(2rem, 5vw, 3rem); }
.blog-index-header p:last-child { color: #919aa1; font-size: 1.08rem; }
.blog-lede { color: #55595c; font-size: 1.1rem; }
.blog-rights { color: #919aa1; font-size: .85rem; font-style: italic; }
.blog-figure { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; margin: 1.75rem 0 0; }
.blog-figure-item { position: relative; }
.blog-figure-item img { display: block; width: 100%; height: auto; border-radius: .6rem; border: 1px solid #e5eaf2; }
.blog-figure-item span { position: absolute; left: .6rem; bottom: .6rem; padding: .15rem .5rem; border-radius: .35rem; background: rgba(17,24,39,.72); color: #fff; font-size: .78rem; }
[dir="rtl"] .blog-figure-item span { left: auto; right: .6rem; }
.blog-updated { color: #919aa1; font-size: .85rem; }
.blog-section { margin-top: 2.5rem; }
.blog-section h2 { margin: 0 0 .8rem; color: #1a1a1a; font-size: 1.55rem; line-height: 1.3; }
.blog-section p { margin: .8rem 0; }
.blog-steps, .blog-tips { padding-left: 1.4rem; }
.blog-steps li, .blog-tips li { margin: .8rem 0; }
.blog-faq details { border-top: 1px solid #e5eaf2; padding: .8rem 0; }
.blog-faq summary { cursor: pointer; font-weight: 650; }
.blog-faq p { color: #55595c; }
.blog-related-card, .blog-cta { padding: 1rem; border: 1px solid #e5eaf2; border-radius: .7rem; background: #fff; }
.blog-related-card ul { padding-left: 1rem; }
.blog-related-card li { margin: .7rem 0; }
.blog-cta { margin-top: 1rem; background: #f7f7f9; }
.blog-cta p { font-size: .9rem; }
.blog-cta-inline { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 2rem; padding: 1rem; }
.blog-index-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.blog-index-card { padding: 1.5rem; }
.blog-index-card h2 { margin: 0 0 .6rem; font-size: 1.35rem; line-height: 1.35; }
.blog-index-card h2 a { color: #1a1a1a; text-decoration: none; }
.blog-index-card > p:not(.blog-card-number) { color: #919aa1; }
.blog-index-card .blog-button { margin-top: .5rem; }
.blog-language-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem 1rem; margin-top: 2rem; font-size: .9rem; }
.blog-language-strip a { text-decoration: none; }
.blog-footer { max-width: 1180px; margin: 0 auto; padding: 2rem 1.25rem 3rem; color: #919aa1; text-align: center; font-size: .9rem; }
.blog-footer a { text-decoration: none; }
@media (max-width: 900px) { .blog-layout { grid-template-columns: 1fr; grid-template-areas: "article" "toc" "related"; } .blog-sidebar { position: static; } .blog-toc ul, .blog-languages ul { display: flex; flex-wrap: wrap; gap: .5rem 1rem; } .blog-toc li, .blog-languages li { margin: 0; } }
@media (max-width: 600px) { .blog-header-inner { flex-wrap: wrap; } .blog-nav { width: 100%; margin-left: 0; } .blog-index-grid { grid-template-columns: 1fr; } .blog-cta-inline { align-items: flex-start; flex-direction: column; } .blog-figure { grid-template-columns: 1fr; } }
[dir="rtl"] .blog-steps, [dir="rtl"] .blog-tips { padding-left: 0; padding-right: 1.4rem; }
[dir="rtl"] .blog-breadcrumbs, [dir="rtl"] .blog-footer, [dir="rtl"] .blog-index-header { direction: rtl; }
[dir="rtl"] .blog-nav { margin-left: 0; margin-right: auto; }
[dir="rtl"] .blog-sidebar ul, [dir="rtl"] .blog-index-header { text-align: right; }
