.blog-cta{display:flex;align-items:stretch;gap:0;background:var(--theme-gradient, linear-gradient(135deg, #2563eb 0%, #7c3aed 100%));border-radius:14px;overflow:hidden;margin:2.5rem 0;box-shadow:0 14px 40px #0f172a24}.blog-cta-photo{flex:0 0 40%;position:relative;min-height:240px}.blog-cta-photo img{display:block;width:100%;height:100%;object-fit:cover}.blog-cta-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#2563eb00 55%,#7c3aed99)}.blog-cta-form{flex:1;min-width:0;padding:2rem 2.25rem;display:flex;flex-direction:column;justify-content:center;gap:.4rem}.blog-cta-form h3{color:#fff;font-size:1.2rem;margin:0 0 .6rem;font-weight:700;line-height:1.35}.blog-cta-form .cta-fields{display:flex;gap:.5rem;flex-wrap:wrap}.blog-cta-form input,.blog-cta-form textarea{flex:1;min-width:120px;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#ffffff1f;color:#fff;font-family:inherit;font-size:.85rem;outline:none}.blog-cta-form input::placeholder,.blog-cta-form textarea::placeholder{color:#ffffff9e}.blog-cta-form textarea{min-width:100%;resize:none;height:86px;margin-top:.5rem}.blog-cta-form label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;column-gap:.5rem;color:#ffffffd6;line-height:1.45;margin-top:.5rem;font-size:.78rem;cursor:pointer}.blog-cta-form label input[type=checkbox]{flex:0 0 auto;width:14px;height:14px;min-width:0;padding:0;border-radius:2px;margin:.18rem 0 0;accent-color:var(--theme-accent, #2563eb)}.blog-cta-form label a{color:#bfdbfe;text-decoration:underline}.blog-cta-form button{margin-top:.7rem;padding:.6rem 1.6rem;border:0;border-radius:6px;background:#fff;color:var(--theme-accent, #2563eb);font-weight:700;font-size:.85rem;cursor:pointer;align-self:flex-start}.blog-cta-form .cta-success{color:#bfdbfe;font-weight:700;text-align:center;padding:1.5rem 0;margin:0}@media(max-width:640px){.blog-cta{flex-direction:column}.blog-cta-photo{flex:0 0 200px;min-height:200px}.blog-cta-form{padding:1.5rem}.blog-cta-form .cta-fields{flex-direction:column}}.callout{border-radius:12px;padding:1.2rem 1.35rem;margin:1.5rem 0}.callout-note{background:var(--theme-note-bg, linear-gradient(135deg, #eff6ff 0%, #f5f3ff 100%));border:1px solid var(--theme-note-border, #dbeafe)}.callout-note strong{color:var(--theme-note-strong, #0f172a)}.callout-warn{background:#fff7ed;border-left:4px solid #ea580c;border-radius:0 6px 6px 0;padding:14px 16px}.source-card{border:1px solid var(--theme-note-border, #dbeafe);background:var(--theme-note-bg, linear-gradient(135deg, #eff6ff 0%, #f5f3ff 100%));border-radius:14px;padding:1.4rem 1.5rem;margin:1.4rem 0 1.7rem;box-shadow:0 10px 28px #0f172a14}.source-eyebrow{color:var(--theme-link, #2563eb);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem}.source-card h3{margin:0 0 .45rem;font-size:1.12rem;color:#0f172a}.source-card p{margin:0 0 .55rem;line-height:1.65}.source-card blockquote{margin:.75rem 0;background:#ffffffad}.source-byline{margin:0 0 .75rem;font-size:.85rem;color:#475569}.source-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--theme-link, #2563eb);font-weight:800;text-decoration:none}.source-link:hover{color:var(--theme-link-hover, #1d4ed8);text-decoration:underline}.source-img-wrap{border-radius:10px;overflow:hidden;margin:0 0 .9rem;box-shadow:0 10px 28px #0f172a1f}.source-img-wrap img{display:block;width:100%;height:auto}.blog-code-window{margin:1.2rem 0 1.7rem;overflow:hidden;border-radius:14px;background:#0b1220;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 46px #0f172a2e}.blog-code-titlebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .9rem;background:linear-gradient(180deg,#ffffff14,#ffffff06);border-bottom:1px solid rgba(148,163,184,.16)}.blog-code-dots{display:flex;gap:.42rem;flex-shrink:0}.blog-code-dots span{width:10px;height:10px;border-radius:999px;display:block;opacity:.9}.blog-code-dots span:nth-child(1){background:#fb7185}.blog-code-dots span:nth-child(2){background:#fbbf24}.blog-code-dots span:nth-child(3){background:#34d399}.blog-code-label{color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.blog-code-window pre{margin:0;padding:1.1rem 1.2rem 1.25rem;overflow-x:auto;background:linear-gradient(90deg,rgba(56,189,248,.05) 0%,transparent 38%),#0b1220}.blog-code-window code{color:#dbeafe;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.95rem;line-height:1.75;white-space:pre}.tok-op{color:#cbd5e1}.tok-fn{color:#67e8f9}.tok-kw{color:#c084fc;font-weight:700}.tok-var{color:#93c5fd}.tok-num{color:#fbbf24}.tok-good{color:#86efac;font-weight:800}.tok-comment{color:#94a3b8}[data-theme=rag]{--theme-ink: #0f172a;--theme-muted: #475569;--theme-accent: #2563eb;--theme-accent-2: #7c3aed;--theme-link: #2563eb;--theme-link-hover: #1d4ed8;--theme-gradient: linear-gradient(135deg, var(--theme-accent) 0%, var(--theme-accent-2) 100%);--theme-note-bg: linear-gradient(135deg, #eff6ff 0%, #f5f3ff 100%);--theme-note-border: #dbeafe;--theme-note-strong: var(--theme-ink);--theme-blockquote-bg: #eff6ff;--theme-blockquote-color: #1e3a8a}[data-theme=ev]{--theme-ink: #0f172a;--theme-muted: #475569;--theme-accent: #10b981;--theme-accent-2: #2563eb;--theme-link: #047857;--theme-link-hover: #065f46;--theme-gradient: linear-gradient(135deg, var(--theme-accent) 0%, var(--theme-accent-2) 100%);--theme-note-bg: linear-gradient(135deg, #ecfdf5 0%, #eff6ff 100%);--theme-note-border: #c7eadf;--theme-note-strong: #065f46;--theme-blockquote-bg: #f0fdf4;--theme-blockquote-color: #064e3b}.blog-article{padding:112px 0 72px}.blog-back{display:inline-flex;align-items:center;gap:.45rem;color:var(--theme-link);font-weight:700;text-decoration:none;margin-bottom:2rem}.blog-back:hover{color:var(--theme-link-hover)}.blog-hero{padding:2.2rem 0 1.6rem}.blog-kicker{color:var(--theme-link);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem;margin-bottom:.7rem}.blog-title{color:var(--theme-ink);font-size:clamp(2.4rem,6vw,5.2rem);line-height:1;letter-spacing:0;margin-bottom:1rem}.blog-subtitle{color:var(--theme-muted);font-size:1.14rem;line-height:1.7;max-width:820px}.blog-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:2rem;align-items:start}.blog-hero-grid .blog-cta{margin:0;align-self:stretch;min-height:360px}.blog-hero-img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 16px 48px #0f172a24;margin:1.5rem 0 2.4rem;background:#0b0e2e}.blog-article .tsc-summary-badge{background:var(--theme-gradient)}.blog-article .tsc-summary-features li:before{color:var(--theme-accent)}.blog-content{max-width:900px;margin:0 auto}.blog-content h2{color:var(--theme-ink);font-size:1.85rem;margin:2.6rem 0 .85rem}.blog-content h3{color:var(--theme-ink);font-size:1.28rem;margin:1.7rem 0 .6rem}.blog-content p,.blog-content li{color:#334155;line-height:1.8;font-size:1rem}.blog-content blockquote{border-left:4px solid var(--theme-accent);background:var(--theme-blockquote-bg);color:var(--theme-blockquote-color);padding:1rem 1.2rem;margin:1.3rem 0;border-radius:0 8px 8px 0;font-weight:700}.blog-content img{max-width:100%}.calc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0}.calc-card{border:1px solid #dbe7e2;border-radius:10px;padding:1.1rem;background:#fff;box-shadow:0 6px 20px #0f172a0d}.calc-card span{display:block;color:#64748b;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem}.calc-card strong{color:#0f172a;font-size:1.65rem}.blog-content table{width:100%;border-collapse:separate;border-spacing:0;margin:1.2rem 0 1.8rem;overflow:hidden;border-radius:10px;border:1px solid #dbe7e2;font-size:.95rem}.blog-content th{background:#ecfdf5;color:#064e3b;font-weight:800}.blog-content td,.blog-content th{padding:.78rem .9rem;border-bottom:1px solid #dbe7e2;vertical-align:top;text-align:left}.blog-content tr:last-child td{border-bottom:0}.ev-metric td:nth-child(2),.ev-metric th:nth-child(2),.ev-metric td:nth-child(3),.ev-metric th:nth-child(3),.ev-metric td:nth-child(5),.ev-metric th:nth-child(5),.ev-monthly td:nth-child(2),.ev-monthly th:nth-child(2),.ev-monthly td:nth-child(3),.ev-monthly th:nth-child(3){text-align:right}.ev-metric-4 td:nth-child(2),.ev-metric-4 th:nth-child(2),.ev-metric-4 td:nth-child(3),.ev-metric-4 th:nth-child(3),.ev-metric-4 td:nth-child(4),.ev-metric-4 th:nth-child(4){text-align:right}[data-theme=ev] .source-card{display:grid;grid-template-columns:210px minmax(0,1fr);gap:1.2rem;align-items:center}[data-theme=ev] .source-img-wrap{margin:0}.ev-visual-wrap{margin:2rem 0}.ev-visual,.ev-visual-wrap img{width:100%;height:auto;border-radius:14px;box-shadow:0 16px 48px #0f172a24}.ev-visual-caption{color:#64748b;font-size:.92rem;text-align:center;margin-top:.8rem}@media(max-width:900px){.blog-hero-grid,.calc-grid,[data-theme=ev] .source-card{grid-template-columns:1fr}[data-theme=ev] .source-img-wrap img{max-width:420px}}@media(max-width:640px){.blog-article{padding-top:88px}.blog-content table{font-size:.84rem}.blog-content td,.blog-content th{padding:.62rem .58rem}}.blog-detail{max-width:820px;margin:0 auto;padding:120px 20px 60px}.blog-detail header{margin-bottom:2rem}.blog-detail h1{font-size:2.2rem;margin-bottom:.5rem}.blog-detail h2{font-size:1.5rem;margin-top:2rem;margin-bottom:.75rem}.blog-detail h3{font-size:1.2rem;margin-top:1.5rem;margin-bottom:.5rem}.blog-detail h4{font-size:1.05rem;margin-top:1.2rem;margin-bottom:.4rem}.blog-detail p,.blog-detail li{line-height:1.8}.blog-detail ul,.blog-detail ol{padding-left:1.5rem;margin-bottom:1rem}.blog-detail hr{margin:2rem 0;border-color:#00000014}.blog-detail footer{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08)}.blog-detail .blog-back{display:inline-block;margin-bottom:2rem;color:#6c5ce7;text-decoration:none}.blog-detail .blog-back:hover{text-decoration:underline}.blog-detail code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:#f5f5f5;padding:.1em .3em;border-radius:4px;font-size:.92em}.blog-detail pre{padding:20px;border-radius:10px;border:1px solid rgba(255,255,255,.08);overflow-x:auto;font-size:.92rem;line-height:1.6;margin:1rem 0 1.5rem;box-shadow:0 4px 16px #00000026}.blog-detail pre code{background:none;padding:0;border-radius:0;font-size:inherit}.blog-detail table{width:100%;border-collapse:collapse;margin:18px 0 26px;font-size:.95rem}.blog-detail th,.blog-detail td{border:1px solid #ddd;padding:10px 12px;text-align:left;vertical-align:top}.blog-detail th{background:#f7f7f7}.blog-detail .lead{font-size:1.1rem}.blog-detail .mini{color:#555;font-size:.95rem}.article-plan{max-width:860px;margin:0 auto;padding:120px 20px 72px}.article-plan h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;margin-bottom:1rem;letter-spacing:0}.article-plan p{line-height:1.8;color:#334155}.article-plan h2{font-size:1.35rem;margin-top:2rem}.article-plan .kicker{color:#2563eb;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.article-plan .lead{font-size:1.08rem;color:#475569}.article-plan .note{background:#eff6ff;border-left:4px solid #2563eb;border-radius:0 8px 8px 0;padding:1rem 1.15rem;margin:1.4rem 0}.article-plan .back{display:inline-flex;gap:.45rem;align-items:center;color:#2563eb;font-weight:700;text-decoration:none;margin-bottom:2rem}.article-plan .back:hover{text-decoration:underline}
