main.seo-article{max-width:1180px;padding-top:clamp(2.6rem,6vh,4rem)}
    .ins-cover{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1200/300;color:#fff;isolation:isolate;margin:1.4rem 0 .2rem}
    .ins-cov__sheen{position:absolute;inset:0;background:radial-gradient(135% 150% at 82% -25%, rgba(255,255,255,.24), rgba(255,255,255,0) 55%)}
    .ins-cov__in{position:absolute;inset:0;padding:1.15rem 1.45rem;display:flex;flex-direction:column}
    .ins-cov__kick{font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;opacity:.85}
    .ins-cov__tag{font-weight:700;line-height:1.04;letter-spacing:-.02em;margin:.45rem 0 0;max-width:74%;font-size:clamp(1.5rem,3.6vw,2.5rem);text-wrap:balance}
    .ins-cov__brand{position:absolute;right:1.4rem;bottom:1.05rem;line-height:0}
    .ins-cov__brand img{height:18px;width:auto;opacity:.9}
    .bloghub__card .ins-cover,.ins-fcard .ins-cover{margin:0 0 .9rem;border-radius:12px}
    .bloghub__card .ins-cov__in,.ins-fcard .ins-cov__in{padding:.85rem 1rem}
    .bloghub__card .ins-cov__kick,.ins-fcard .ins-cov__kick{font-size:.62rem}
    .bloghub__card .ins-cov__tag,.ins-fcard .ins-cov__tag{font-size:clamp(1.2rem,4.4vw,1.7rem);margin-top:.35rem}
    .bloghub__card .ins-cov__brand,.ins-fcard .ins-cov__brand{right:1rem;bottom:.8rem}
    .bloghub__card .ins-cov__brand img,.ins-fcard .ins-cov__brand img{height:15px}
    /* breadcrumb + byline */
    .ins-crumbs{font-size:.82rem;color:var(--ink-3);margin:0 0 1.1rem;font-family:"IBM Plex Mono",monospace;letter-spacing:.02em}
    .ins-crumbs a{color:var(--ink-3);text-decoration:none}.ins-crumbs a:hover{color:var(--ink)}
    .ins-crumbs span{color:var(--ink-2)}
    .ins-byline{font-size:.9rem;color:var(--ink-3);margin:.9rem 0 0;display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
    .ins-byline .dot{opacity:.5}
    /* two-column */
    .ins-grid{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:3rem;align-items:start;margin-top:1.6rem}
    .ins-body{min-width:0}
    .ins-rail{position:sticky;top:88px;display:flex;flex-direction:column;gap:1rem}
    .ins-card{border:1px solid var(--line-2);border-radius:16px;padding:1.25rem 1.3rem;background:linear-gradient(180deg,rgba(47,107,255,.05),rgba(47,107,255,.02))}
    .ins-card__eq{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .5rem}
    .ins-card__h{font-weight:600;font-size:1.06rem;line-height:1.32;margin:0 0 1rem}
    .ins-card .btn{width:100%;justify-content:center}
    .ins-card__link{display:inline-block;margin-top:.85rem;color:#2f6bff;font-weight:500;font-size:.94rem;text-decoration:none}
    .ins-card__link:hover{text-decoration:underline}
    .ins-card--toc{background:none}
    .ins-toc{margin:0}.ins-toc ol{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.45rem}
    .ins-toc a{color:var(--ink-2);text-decoration:none;font-size:.92rem;line-height:1.35}.ins-toc a:hover{color:#2f6bff}
    /* inline cta */
    .ins-inline{display:flex;align-items:center;justify-content:space-between;gap:1.1rem;flex-wrap:wrap;
      border:1px solid rgba(47,107,255,.28);border-radius:16px;padding:1.15rem 1.4rem;margin:2rem 0;
      background:linear-gradient(120deg,rgba(47,107,255,.07),rgba(18,164,201,.05))}
    .ins-inline p{margin:0;font-weight:560;font-size:1.02rem}
    .ins-inline .btn{white-space:nowrap}
    /* key takeaways + tables */
    .pkey{border:1px solid var(--line-2);border-radius:16px;padding:1.15rem 1.35rem;margin:.2rem 0 1.7rem;background:rgba(47,107,255,.035)}
    .pkey h2{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .6rem}
    .pkey ul{margin:0;padding-left:1.1rem}.pkey li{margin:.32rem 0}
    .seo-article table{width:100%;border-collapse:collapse;margin:.4rem 0 .2rem;font-size:.96rem}
    .seo-article th,.seo-article td{border:1px solid var(--line-2);padding:.6rem .8rem;text-align:left;vertical-align:top}
    .seo-article thead th{background:rgba(47,107,255,.06);font-weight:600}
    .seo-sec{scroll-margin-top:84px}
    /* bottom cta */
    .pcta__btns{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.1rem}
    .pcta__sub{font-size:.88rem;color:var(--ink-3);margin:.8rem 0 0}
    /* ===== hub ===== */
    .ins-hero{max-width:52rem}
    .ins-hero__cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.7rem}
    .ins-jump{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.9rem 0 .2rem}
    .ins-jump a{font-size:.85rem;padding:.4rem .85rem;border:1px solid var(--line-2);border-radius:999px;color:var(--ink-2);text-decoration:none;transition:border-color .15s,color .15s}
    .ins-jump a:hover{border-color:rgba(47,107,255,.45);color:#2f6bff}
    .ins-clsec{scroll-margin-top:82px;margin-top:3.4rem}
    .ins-more{margin:1rem 0 0}
    .ins-more>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;color:#2f6bff;padding:.55rem 1rem;border:1px solid var(--line-2);border-radius:999px}
    .ins-more>summary::-webkit-details-marker{display:none}
    .ins-more>summary::marker{content:""}
    .ins-more>summary:hover{border-color:rgba(47,107,255,.5)}
    .ins-more[open]>summary{margin-bottom:1rem}
    .ins-cta2{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;flex-wrap:wrap;margin:3.6rem 0 1rem;padding:1.7rem clamp(1.3rem,3vw,2.2rem);border:1px solid var(--line-2);border-radius:18px;background:linear-gradient(120deg,rgba(47,107,255,.09),rgba(18,164,201,.05))}
    .ins-cta2 h2{margin:0;font-size:1.35rem}
    .ins-cta2 p{margin:.35rem 0 0;color:var(--ink-2);max-width:34rem}
    .ins-featured{margin:2.4rem 0 .6rem}
    .ins-feat-eq{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 .8rem}
    .ins-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
    .ins-fcard{border:1px solid var(--line-2);border-radius:16px;padding:1.3rem 1.35rem;text-decoration:none;color:inherit;background:linear-gradient(180deg,rgba(47,107,255,.05),transparent);transition:border-color .15s,transform .15s;display:block}
    .ins-fcard:hover{border-color:rgba(47,107,255,.5);transform:translateY(-2px)}
    .ins-fcard__eq{font-family:"IBM Plex Mono",monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#12a4c9}
    .ins-fcard__t{display:block;font-weight:600;font-size:1.12rem;line-height:1.3;margin:.4rem 0 .5rem}
    .ins-fcard__d{margin:0;color:var(--ink-2);font-size:.93rem;line-height:1.5}
    .bloghub__clusterhead{margin:0 0 .2rem}
    .bloghub__cluster{font-size:1.45rem;margin:0}
    .bloghub__cdesc{margin:.35rem 0 0;color:var(--ink-2);font-size:1rem;max-width:46rem}
    .bloghub__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem;margin:1.3rem 0 .3rem}
    .bloghub__card{border:1px solid var(--line-2);border-radius:14px;padding:1rem 1.1rem;display:block;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}
    .bloghub__card:hover{border-color:rgba(47,107,255,.5);transform:translateY(-2px)}
    .bloghub__eq{font-family:"IBM Plex Mono",monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#12a4c9}
    .bloghub__t{display:block;font-weight:600;margin:.35rem 0 .35rem;font-size:1.04rem;line-height:1.3}
    .bloghub__d{margin:0;color:var(--ink-2);font-size:.91rem;line-height:1.5}
    .ins-band{margin:3rem 0 .5rem;border:1px solid var(--line-2);border-radius:20px;padding:2.4rem clamp(1.4rem,4vw,3rem);text-align:center;
      background:linear-gradient(120deg,rgba(47,107,255,.09),rgba(18,164,201,.06))}
    .ins-band h2{font-size:clamp(1.5rem,3.5vw,2.1rem);margin:0 0 .6rem}
    .ins-band p{margin:0 auto 1.3rem;max-width:40rem;color:var(--ink-2)}
    @media (max-width:980px){
      .ins-grid{grid-template-columns:1fr;gap:0}
      .ins-rail{display:none}
      .ins-feat-grid{grid-template-columns:1fr}
    }
