
:root{
  --background:#fff;--foreground:#0a0b0d;--primary:#0052ff;--primary-fg:#fff;
  --muted:#f6f8fa;--muted-fg:#6b7280;--border:#e6e8eb;--radius:12px;
  --shadow-card:0 1px 3px rgb(0 0 0/.08),0 1px 2px -1px rgb(0 0 0/.06);
  --header-offset:104px;
}
*,*::before,*::after{box-sizing:border-box}
body.ih-site{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;
  color:var(--foreground);background:var(--background);line-height:1.65}
a{color:var(--primary);text-decoration:none}
a:hover{text-decoration:underline}
.ih-beta{position:fixed;top:0;left:0;right:0;z-index:9999;height:40px;display:flex;align-items:center;
  justify-content:center;background:var(--primary);color:var(--primary-fg);font-size:14px}
.ih-beta__pill{background:rgba(255,255,255,.2);font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px;margin-right:8px}
.ih-header{position:fixed;top:40px;left:0;right:0;z-index:50;background:rgba(255,255,255,.95);
  backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}
.ih-header__inner{max-width:80rem;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ih-logo img{height:40px;width:auto;display:block}
.ih-nav{display:flex;align-items:center;gap:2px;flex-wrap:wrap}
.ih-nav a{padding:8px 14px;color:var(--muted-fg);font-size:15px;font-weight:500;border-radius:8px;transition:color .2s,background .2s}
.ih-nav a:hover{color:var(--foreground);text-decoration:none;background:var(--muted)}
.ih-nav a.is-active{color:var(--primary);font-weight:600}
.ih-header__cta{display:flex;align-items:center;gap:12px}
.ih-lang{display:inline-flex;gap:6px;margin-right:4px}
.ih-lang a{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--border);color:var(--muted-fg);text-decoration:none!important}
.ih-lang a:hover{color:var(--foreground);background:var(--muted)}
.ih-lang a.is-active{background:var(--primary);color:#fff!important;border-color:var(--primary)}
.ih-btn{display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:500;
  padding:10px 22px;border-radius:999px;border:none;cursor:pointer;text-decoration:none!important}
.ih-btn--ghost{background:transparent;color:var(--muted-fg)}
.ih-btn--ghost:hover{color:var(--foreground)}
.ih-btn--primary{background:var(--primary);color:var(--primary-fg);box-shadow:0 4px 14px rgba(0,82,255,.25)}
.ih-btn--primary:hover{background:#0040cc}
.ih-page{padding-top:var(--header-offset);min-height:60vh}
.ih-hero-wave{position:relative;overflow:hidden;padding:48px 24px 56px}
.ih-hero-wave::before{content:"";position:absolute;inset:-30% -20% auto;height:140%;
  background:linear-gradient(135deg,transparent 35%,rgba(251,146,60,.45) 42%,rgba(251,113,133,.4) 50%,
  rgba(167,139,250,.32) 58%,rgba(96,165,250,.22) 70%,transparent 100%);transform:rotate(-12deg);pointer-events:none}
.ih-hero-wave__inner{position:relative;max-width:80rem;margin:0 auto}
.ih-hero-wave h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12;margin:0 0 .5em;letter-spacing:-.02em;font-weight:600}
.ih-hero-wave .ih-tagline{font-size:1.15rem;color:var(--muted-fg);max-width:52ch;margin:0}
.blog-content{max-width:760px;margin:0 auto;padding:32px 24px 64px}
.blog-home-wrap .blog-content{max-width:80rem}
.breadcrumb,.lang-switch{font-size:.85rem;color:var(--muted-fg)}
.lang-switch{margin:8px 0 24px}
.category-pill{display:inline-block;background:#eff6ff;color:#1d4ed8;font-size:.72rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.03em;padding:4px 12px;border-radius:999px;margin-bottom:14px}
.blog-post h1,.blog-home h1{font-size:2.2rem;line-height:1.2;margin:.2em 0 .4em;letter-spacing:-.02em;font-weight:600}
.blog-post h2,.blog-home h2{font-size:1.45rem;margin:2em 0 .5em;letter-spacing:-.01em;font-weight:600}
.lede{font-size:1.2rem;color:var(--muted-fg);margin-bottom:1.5em}
p{margin:0 0 1.1em}
.key-points{background:var(--muted);border:1px solid var(--border);border-radius:14px;padding:8px 28px;margin:2em 0}
.faq details{border-bottom:1px solid var(--border);padding:14px 0}
.faq summary{font-weight:600;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+ ";color:var(--primary);font-weight:700}
.faq details[open] summary::before{content:"– "}
.conclusion{font-size:1.08rem;border-left:4px solid var(--primary);
  background:linear-gradient(135deg,#eff6ff,#f8fafc);padding:18px 22px;border-radius:0 12px 12px 0;margin:2em 0}
.related ul{padding-left:18px}
.cta{margin-top:2.5em}
.cta a{display:inline-block;background:var(--primary);color:#fff!important;font-weight:600;padding:14px 26px;border-radius:12px}
.cta a:hover{background:#0040cc;text-decoration:none!important}
.cluster{margin:40px 0}
.cluster>h2{font-size:1.35rem;margin-bottom:.35em}
.cluster>h2 a{color:var(--foreground)}
.cluster>h2 a:hover{color:var(--primary)}
.cluster .cl-sub{color:var(--muted-fg);font-size:.95rem;margin:0 0 .8em}
.post-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
@media(min-width:768px){.post-list--grid{grid-template-columns:repeat(2,1fr)}}
.post-list li{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start;box-shadow:var(--shadow-card);transition:border-color .2s,box-shadow .2s}
.post-list li:hover{border-color:var(--primary);box-shadow:0 4px 12px rgba(0,82,255,.12)}
.post-list li a{font-weight:500;color:var(--foreground);line-height:1.4}
.post-list li a:hover{color:var(--primary)}
.post-list .persona{font-size:.68rem;color:var(--muted-fg);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;
  background:var(--muted);padding:4px 8px;border-radius:6px;flex-shrink:0}
.ih-footer{background:var(--muted);border-top:1px solid var(--border);padding:64px 24px 32px;margin-top:48px}
.ih-footer__inner{max-width:80rem;margin:0 auto}
.ih-footer__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px}
@media(min-width:768px){.ih-footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}
.ih-footer__logo img{height:32px;margin-bottom:16px}
.ih-footer__tag{color:var(--muted-fg);font-size:14px;max-width:20rem;line-height:1.5}
.ih-footer h4{font-size:14px;font-weight:600;margin:0 0 16px}
.ih-footer ul{list-style:none;padding:0;margin:0}
.ih-footer li{margin-bottom:10px}
.ih-footer li a{color:var(--muted-fg);font-size:14px}
.ih-footer li a:hover{color:var(--foreground)}
.ih-footer__bar{border-top:1px solid var(--border);padding-top:32px;display:flex;flex-wrap:wrap;
  justify-content:space-between;gap:16px;color:var(--muted-fg);font-size:14px}
.ih-footer__legal{display:flex;gap:24px;flex-wrap:wrap}
@media(max-width:900px){.ih-nav,.ih-header__cta{display:none}}
