/* Blog-only layout. Existing SnapTik tokens and native HTML remain authoritative. */
.sn-blog{color:var(--sn-ink);background:var(--sn-paper)}
.sn-blog .crumbs{margin:0 0 38px;color:var(--sn-muted);font-size:12px;line-height:1.7}
.sn-blog .crumbs ol{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;padding:0;list-style:none}
.sn-blog .crumbs li+li:before{content:'/';margin-inline-end:12px;opacity:.55}
.sn-blog .crumbs a{color:var(--sn-muted);text-decoration:none}
.sn-blog .crumbs a:hover{color:var(--sn-accent);text-decoration:underline}
.sn-blog .sn-blog-hero{padding:32px 28px 65px}
.sn-blog .sn-blog-hero-copy{display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:70px;margin:0 0 43px}
.sn-blog .sn-blog-hero h1,.sn-blog .sn-post-header h1{margin:0;color:var(--sn-ink);font-size:clamp(40px,5.6vw,70px);font-weight:750;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}
.sn-blog .sn-blog-hero-copy>p{max-width:530px;margin:0;color:var(--sn-muted);font-size:16px;line-height:1.9}
.sn-blog .sn-blog-card-featured{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;border-radius:27px}
.sn-blog .sn-blog-card-featured .sn-blog-card-image{height:100%;display:flex;align-items:center;background:#101b13}
.sn-blog .sn-blog-card-featured .sn-blog-image{height:auto}
.sn-blog .sn-blog-card-featured .sn-blog-card-copy{padding:36px}
.sn-blog .sn-blog-card-featured h2{font-size:30px;line-height:1.22;margin-bottom:17px}
.sn-blog .sn-blog-card-featured .sn-blog-summary{font-size:14px;line-height:1.85}
.sn-blog .sn-blog-read{display:flex;align-items:center;gap:11px;margin-top:28px;color:var(--sn-accent);font-size:13px;font-weight:650}
.sn-blog .sn-blog-browse{padding:55px 28px 75px;border-top:1px solid var(--sn-line);background:var(--sn-card)}
.sn-blog .sn-blog-recent{margin-bottom:62px;padding-bottom:52px;border-bottom:1px solid var(--sn-line)}
.sn-blog .sn-blog-topics{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 54px}
.sn-blog .sn-blog-topics a{display:inline-flex;align-items:center;gap:12px;min-height:45px;padding:11px 16px;border:1px solid var(--sn-line);border-radius:99px;background:var(--sn-paper);color:var(--sn-ink);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}
.sn-blog .sn-blog-topics a:hover{border-color:var(--sn-accent)}
.sn-blog .sn-blog-topics span{color:var(--sn-muted);font-size:11px}
.sn-blog .sn-blog-topic{margin-top:57px;scroll-margin-top:120px}
.sn-blog .sn-blog-topic .sn-blog-section-heading{margin-bottom:26px}
.sn-blog .sn-post-header{padding:32px 28px 0}
.sn-blog .sn-post-header h1{max-width:950px;font-size:clamp(36px,4.8vw,63px)}
.sn-blog .sn-post-summary{max-width:790px;margin:24px 0 22px;color:var(--sn-muted);font-size:18px;line-height:1.85}
.sn-blog .sn-post-header>.sn-shell>.sn-blog-meta{font-size:12px;gap:9px}
.sn-blog .sn-post-updated{margin-top:8px;color:var(--sn-muted);font-size:12px;line-height:1.6}
.sn-blog .sn-post-cover{overflow:hidden;margin-top:36px;border:1px solid var(--sn-line);border-radius:25px;background:#101b13}
.sn-blog .sn-post-layout{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:72px;padding-top:54px;padding-bottom:65px}
.sn-blog .sn-post-aside{position:sticky;top:115px;max-height:calc(100vh - 145px);overflow:auto;padding:0 4px 12px 0}
.sn-blog .sn-post-aside ol{margin:0;padding:0;list-style:none}
.sn-blog .sn-post-aside li+li{margin-top:3px}
.sn-blog .sn-post-aside a{display:block;min-height:42px;padding:10px 0;color:var(--sn-muted);font-size:12px;line-height:1.6;text-decoration:none}
.sn-blog .sn-post-aside a:hover{color:var(--sn-accent)}
.sn-blog .sn-post-body{min-width:0;color:var(--sn-ink);font-size:16px;line-height:1.95}
.sn-blog .sn-post-body p{margin:0 0 23px}
.sn-blog .sn-post-body h2{margin:43px 0 19px;color:var(--sn-ink);font-size:29px;font-weight:730;letter-spacing:-.032em;line-height:1.3}
.sn-blog .sn-post-body h3{margin:29px 0 14px;color:var(--sn-ink);font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.4}
.sn-blog .sn-post-body :is(ul,ol){margin:0 0 25px;padding-inline-start:26px}
.sn-blog .sn-post-body li{padding-inline-start:5px;margin:0 0 15px}
.sn-blog .sn-post-body li::marker{color:var(--sn-accent);font-weight:650}
.sn-blog .sn-post-body a{color:var(--sn-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.sn-blog .sn-post-body a:hover{text-decoration-thickness:2px}
.sn-blog .sn-post-body>section{scroll-margin-top:120px}
.sn-blog .sn-post-answer{padding:25px 28px;border-inline-start:3px solid var(--sn-accent);border-radius:0 16px 16px 0;background:var(--sn-soft);font-size:17px;line-height:1.85}
.sn-blog .sn-post-answer p{margin:0}
.sn-blog .sn-post-related{padding:55px 28px 70px;border-top:1px solid var(--sn-line);background:var(--sn-card)}
@media(max-width:1175px){.sn-blog .sn-post-layout{padding-inline:28px;gap:45px}}
@media(max-width:900px){.sn-blog .sn-blog-hero-copy{gap:35px}.sn-blog .sn-blog-card-featured h2{font-size:25px}.sn-blog .sn-blog-card-featured .sn-blog-card-copy{padding:26px}.sn-blog .sn-post-layout{grid-template-columns:190px minmax(0,1fr);gap:34px}.sn-blog .sn-post-body{font-size:15px}.sn-blog .sn-post-body h2{font-size:27px}}
@media(max-width:767px){.sn-blog .sn-blog-hero{padding:24px 20px 42px}.sn-blog .crumbs{margin-bottom:30px;font-size:11px}.sn-blog .sn-blog-hero-copy{display:block;margin-bottom:30px}.sn-blog .sn-blog-hero h1{font-size:45px}.sn-blog .sn-blog-hero-copy>p{margin-top:20px;font-size:15px;line-height:1.8}.sn-blog .sn-blog-card-featured{display:block;border-radius:23px}.sn-blog .sn-blog-card-featured .sn-blog-card-copy{padding:26px}.sn-blog .sn-blog-card-featured h2{font-size:28px}.sn-blog .sn-blog-browse{padding:38px 20px 50px}.sn-blog .sn-blog-topics{gap:9px;margin-bottom:38px}.sn-blog .sn-blog-topics a{font-size:12px;padding:10px 14px}.sn-blog .sn-blog-topic{margin-top:42px}.sn-blog .sn-post-header{padding:24px 20px 0}.sn-blog .sn-post-header h1{font-size:39px;line-height:1.13}.sn-blog .sn-post-summary{font-size:16px;line-height:1.8;margin:21px 0}.sn-blog .sn-post-cover{margin-top:27px;border-radius:18px}.sn-blog .sn-post-layout{display:flex;flex-direction:column;gap:31px;padding:30px 20px 43px}.sn-blog .sn-post-aside{position:static;width:100%;max-height:none;padding:18px 21px;border:1px solid var(--sn-line);border-radius:16px;background:var(--sn-card)}.sn-blog .sn-post-aside ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sn-blog .sn-post-aside a{font-size:12px}.sn-blog .sn-post-body{font-size:15px;line-height:1.9}.sn-blog .sn-post-body h2{font-size:26px;margin-top:37px}.sn-blog .sn-post-answer{padding:22px;font-size:16px}.sn-blog .sn-post-related{padding:37px 20px 48px}}
@media(max-width:389px){.sn-blog .sn-post-header h1{font-size:34px}.sn-blog .sn-post-aside ol{grid-template-columns:1fr}.sn-blog .sn-blog-card-featured h2{font-size:25px}}
@media print{.sn-blog .sn-post-aside,.sn-blog .sn-post-related,.sn-blog .sn-blog-topics{display:none}.sn-blog .sn-post-layout{display:block}.sn-blog .sn-post-body{color:#000}.sn-blog .sn-post-cover{max-width:600px}.sn-blog .sn-post-answer{background:transparent;border:1px solid #aaa}}
