.spiral-landing.landing-page.blog-page{width:min(860px,calc(100% - 32px))}.spiral-landing.blog-page .blog-shell{border:1px solid var(--stroke);border-radius:32px;background:rgba(255,255,255,.92);padding:40px 36px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.spiral-landing.blog-page .blog-index-title{margin-top:0;max-width:none;font-size:clamp(1.35rem,4.2vw,2.75rem);line-height:1.12;letter-spacing:-.02em;font-weight:700;white-space:nowrap}.spiral-landing.blog-page .blog-index-summary{margin-top:14px;color:var(--muted);font-size:1.08rem;line-height:1.65;max-width:34rem}.spiral-landing.blog-page .blog-post-list{margin-top:36px;display:grid;grid-gap:18px;gap:18px}.spiral-landing.blog-page .blog-post-card{display:block;padding:22px 0;border-top:1px solid var(--stroke);text-decoration:none}.spiral-landing.blog-page .blog-post-card:first-child{border-top:none;padding-top:0}.spiral-landing.blog-page .blog-post-card h2{font-size:1.28rem;line-height:1.3;letter-spacing:-.02em;font-weight:700}.spiral-landing.blog-page .blog-post-card p{margin-top:8px;color:var(--muted);line-height:1.6;font-size:1rem}.spiral-landing.blog-page .blog-post-meta{margin-top:10px;color:var(--muted);font-size:.88rem}.spiral-landing.blog-page .blog-post-card:hover h2{opacity:.72}.spiral-landing.blog-page .blog-pagination{margin-top:36px;padding-top:24px;border-top:1px solid var(--stroke);display:flex;align-items:center;justify-content:space-between;gap:16px}.spiral-landing.blog-page .blog-page-numbers{display:flex;align-items:center;gap:8px}.spiral-landing.blog-page .blog-page-link,.spiral-landing.blog-page .blog-page-number{color:var(--muted);font-size:.95rem;font-weight:560;text-decoration:none;min-width:2rem;min-height:2rem;display:inline-flex;align-items:center;justify-content:center}.spiral-landing.blog-page .blog-page-link:hover,.spiral-landing.blog-page .blog-page-number:hover{color:var(--text)}.spiral-landing.blog-page .blog-page-number.is-current{color:var(--text);font-weight:700}.spiral-landing.blog-page .blog-page-link.is-disabled{opacity:.35;pointer-events:none}.spiral-landing.blog-page .article-header{margin-bottom:28px}.spiral-landing.blog-page .article-header h1{margin-top:0;font-size:clamp(1.85rem,4.5vw,2.55rem);line-height:1.15;letter-spacing:-.02em;font-weight:700;max-width:none}.spiral-landing.blog-page .article-meta{margin-top:14px;color:var(--muted);font-size:.92rem}.spiral-landing.blog-page .article-breadcrumbs a,.spiral-landing.blog-page .article-meta a{text-decoration:underline;text-underline-offset:3px}.spiral-landing.blog-page .article-breadcrumbs{display:flex;gap:8px;margin-bottom:24px;color:var(--muted);font-size:.9rem}.spiral-landing.blog-page .article-body{font-size:1.08rem;line-height:1.75;color:var(--text);max-width:none}.spiral-landing.blog-page .article-body>:first-child{margin-top:0}.spiral-landing.blog-page .article-body p{margin:1.15em 0}.spiral-landing.blog-page .article-body h2{margin:1.85em 0 .65em;font-size:1.35rem;line-height:1.3;letter-spacing:-.02em}.spiral-landing.blog-page .article-body h3{margin:1.5em 0 .5em;font-size:1.12rem;line-height:1.35}.spiral-landing.blog-page .article-body ol,.spiral-landing.blog-page .article-body ul{margin:1em 0 1.2em;padding-left:1.25rem}.spiral-landing.blog-page .article-body li{margin:.4em 0}.spiral-landing.blog-page .article-body li::marker{color:var(--muted)}.spiral-landing.blog-page .article-body a{text-decoration:underline;text-underline-offset:3px}.spiral-landing.blog-page .article-body a:hover{opacity:.7}.spiral-landing.blog-page .article-body blockquote{margin:1.4em 0;padding-left:1rem;border-left:2px solid var(--stroke);color:var(--muted)}.spiral-landing.blog-page .article-body strong{font-weight:650}.spiral-landing.blog-page .editorial-note{margin-top:36px;padding:20px 22px;border:1px solid var(--stroke);border-radius:18px;background:var(--surface-muted)}.spiral-landing.blog-page .editorial-note h2{margin:0;font-size:1rem;line-height:1.35}.spiral-landing.blog-page .editorial-note p{margin:8px 0 0;color:var(--muted);font-size:.94rem;line-height:1.65}.spiral-landing.blog-page .article-cta{margin-top:40px;padding-top:28px;border-top:1px solid var(--stroke);max-width:none}.spiral-landing.blog-page .article-cta p{color:var(--muted);line-height:1.65;margin-bottom:14px}.spiral-landing.blog-page .article-cta .store-link{width:-moz-fit-content;width:fit-content}.spiral-landing.blog-page .feature-page>h1,.spiral-landing.blog-page .trust-page>h1{margin-top:10px;font-size:clamp(2rem,5vw,3.1rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.spiral-landing.blog-page .feature-lede{color:var(--muted);font-size:1.18rem}.spiral-landing.blog-page .feature-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:24px 0}.spiral-landing.blog-page .feature-comparison section{padding:20px;border:1px solid var(--stroke);border-radius:18px;background:var(--surface-muted)}.spiral-landing.blog-page .feature-comparison h3,.spiral-landing.blog-page .feature-comparison p{margin-top:0}@media (max-width:640px){.spiral-landing.blog-page .feature-comparison{grid-template-columns:1fr}}.spiral-landing.blog-page .related-section{margin-top:36px;padding-top:28px;border-top:1px solid var(--stroke);max-width:none}.spiral-landing.blog-page .related-section h2{font-size:1.05rem;margin-bottom:14px}.spiral-landing.blog-page .related-list{display:grid;grid-gap:10px;gap:10px}.spiral-landing.blog-page .related-list a{color:var(--muted);text-decoration:underline;text-underline-offset:3px;line-height:1.45}.spiral-landing.blog-page .related-list a:hover{color:var(--text)}