/* InstallHub Chrome article v3. Scoped to body.ih-chrome to protect every other website page. */
.ih-chrome {background:#f5f6f9;color:#11131a;}
.ih-chrome .ch-page {padding-top:80px;min-height:100vh;}
.ih-chrome .ch-page * {min-width:0;}
.ih-chrome .ch-hero {background:radial-gradient(circle at 90% 30%,rgba(108,85,247,.13),transparent 38%),#0b0d13;color:#fff;padding:24px 0 54px;}
.ih-chrome .ch-breadcrumbs {display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:36px;color:#a6aebe;font-size:11.5px;}
.ih-chrome .ch-breadcrumbs a {color:#a6aebe;}
.ih-chrome .ch-breadcrumbs a:hover {color:#fff;text-decoration:underline;text-underline-offset:4px;}
.ih-chrome .ch-breadcrumbs [aria-current] {color:#f2f4fa;}
.ih-chrome .ch-hero-grid {display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(30px,4vw,60px);align-items:center;}
.ih-chrome .ch-hero-copy {padding:12px 0 18px;}
.ih-chrome .ch-app-brand {display:flex;align-items:center;gap:14px;margin-bottom:23px;}
.ih-chrome .ch-app-brand img {width:60px;height:60px;flex:0 0 auto;object-fit:contain;padding:9px;border:1px solid #dee1ea;border-radius:14px;background:#fff;}
.ih-chrome .ch-app-brand div {display:grid;gap:5px;}
.ih-chrome .ch-app-brand span {font-size:10px;letter-spacing:.15em;font-weight:750;color:#a999ff;}
.ih-chrome .ch-app-brand strong {font-size:13px;font-weight:590;color:#d4d9e3;}
.ih-chrome .ch-hero h1 {margin:0;max-width:565px;font-size:clamp(34px,3.8vw,53px);font-weight:680;line-height:1.13;letter-spacing:-.045em;color:#fff;}
.ih-chrome .ch-hero-lead {margin:23px 0 23px;max-width:560px;color:#c2c8d4;font-size:clamp(15px,1.45vw,17px);line-height:1.72;}
.ih-chrome .ch-hero-actions {display:flex;align-items:center;gap:20px;flex-wrap:wrap;}
.ih-chrome .ch-primary-link {min-height:51px;display:inline-flex;gap:14px;align-items:center;justify-content:center;padding:11px 18px;border-radius:10px;background:#70e5c3;color:#0c1b17;font-size:13px;font-weight:720;white-space:nowrap;transition:background .15s,transform .15s;}
.ih-chrome .ch-primary-link:hover {background:#8cedd1;transform:translateY(-1px);}
.ih-chrome .ch-publisher-link {font-size:13px;font-weight:600;color:#e8eaf0;text-decoration:underline;text-decoration-color:#8991a6;text-underline-offset:5px;}
.ih-chrome .ch-publisher-link:hover {color:#70e5c3;}
.ih-chrome .ch-hero-note {max-width:580px;margin:16px 0 0;color:#8f99a9;font-size:11.5px;line-height:1.67;}
.ih-chrome .ch-hero-note strong {color:#b9c2d0;}
.ih-chrome .ch-hero-note code {font-family:Consolas,'Cascadia Code',monospace;overflow-wrap:anywhere;color:#c7d2dc;}
.ih-chrome .ch-hero-figure {margin:0;min-width:0;}
.ih-chrome .ch-hero-figure>a {display:block;overflow:hidden;border-radius:9px;border:1px solid rgba(255,255,255,.15);background:#1b1d2a;box-shadow:0 26px 65px rgba(0,0,0,.27);transition:border-color .15s;}
.ih-chrome .ch-hero-figure>a:hover {border-color:#a79aff;}
.ih-chrome .ch-hero-figure img {display:block;width:100%;height:auto;object-fit:contain;}
.ih-chrome .ch-hero-figure figcaption {margin:11px 0 0;color:#9ca4b5;font-size:11px;line-height:1.55;}
.ih-chrome .ch-fact-bar {background:#171922;color:#f3f4f7;border-top:1px solid rgba(255,255,255,.075);}
.ih-chrome .ch-fact-inner {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}
.ih-chrome .ch-fact-inner>div {padding:18px 24px;border-right:1px solid rgba(255,255,255,.08);}
.ih-chrome .ch-fact-inner>div:first-child {padding-left:0;}
.ih-chrome .ch-fact-inner>div:last-child {border-right:0;}
.ih-chrome .ch-fact-inner span {display:block;margin-bottom:5px;font-size:10px;color:#929aab;}
.ih-chrome .ch-fact-inner strong {font-size:13px;font-weight:650;color:#e5e8ef;}
.ih-chrome .ch-fact-inner code {font-family:Consolas,'Cascadia Code',monospace;font-size:12px;color:#c9c3ff;}
.ih-chrome .ch-reading-area {background:#fff;padding:60px 0 85px;}
.ih-chrome .ch-reading-grid {display:grid;grid-template-columns:minmax(0,760px) minmax(225px,270px);gap:clamp(30px,6vw,100px);align-items:start;}
.ih-chrome .ch-article {min-width:0;}
.ih-chrome .ch-editorial-meta {border-bottom:1px solid #e2e5ec;margin-bottom:30px;padding-bottom:14px;display:flex;gap:10px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-size:11px;color:#7c8491;}
.ih-chrome .ch-editorial-meta span:first-child {color:#6c55f7;font-weight:750;letter-spacing:.09em;}
.ih-chrome .ch-article h2 {font-size:clamp(29px,3.0vw,36px);line-height:1.22;letter-spacing:-.035em;font-weight:665;color:#171b26;margin:0 0 20px;}
.ih-chrome .ch-article h3 {font-size:20px;letter-spacing:-.02em;line-height:1.3;font-weight:655;color:#202633;margin:26px 0 12px;}
.ih-chrome .ch-article p {margin:0 0 19px;color:#4f5866;font-size:16px;line-height:1.82;}
.ih-chrome .ch-article p.ch-lead {color:#262e3a;font-size:18px;line-height:1.75;}
.ih-chrome .ch-article strong {font-weight:680;color:#252c3a;}
.ih-chrome .ch-article a {color:#6149d6;text-decoration:underline;text-underline-offset:3px;}
.ih-chrome .ch-article a:hover {color:#4230ae;}
.ih-chrome .ch-article section[id] {scroll-margin-top:108px;}
.ih-chrome .ch-section {border-top:1px solid #e5e7ec;margin-top:42px;padding-top:43px;}
.ih-chrome .ch-article p.ch-section-label {margin:0 0 11px;font-size:10px;line-height:1.5;letter-spacing:.14em;color:#6b55e8;font-weight:750;}
.ih-chrome .ch-screenshot {margin:27px 0 29px;}
.ih-chrome .ch-screenshot>a {display:block;overflow:hidden;background:#f2f3f7;border:1px solid #dde0e8;border-radius:10px;box-shadow:0 10px 29px rgba(25,32,48,.07);}
.ih-chrome .ch-screenshot img {display:block;width:100%;height:auto;object-fit:contain;}
.ih-chrome .ch-screenshot figcaption {margin:11px 0 0;color:#727b88;font-size:12px;line-height:1.67;}
.ih-chrome .ch-screenshot figcaption strong {color:#4e5765;}
.ih-chrome .ch-security-shot {margin-top:27px;}
.ih-chrome .ch-article code,.ih-chrome .ch-sidebar code {font-family:Consolas,'Cascadia Code',monospace;font-size:.89em;padding:2px 5px;background:#f0f0f6;border-radius:4px;color:#33374a;overflow-wrap:anywhere;}
.ih-chrome .ch-useful-note {margin:26px 0;border-left:3px solid #6c55f7;border-radius:0 8px 8px 0;background:#f6f5ff;padding:17px 21px 15px;}
.ih-chrome .ch-useful-note strong {font-size:14px;}
.ih-chrome .ch-useful-note p {margin:7px 0 0;font-size:14px;line-height:1.7;}
.ih-chrome .ch-steps {margin:20px 0 25px;padding-left:25px;}
.ih-chrome .ch-steps li {font-size:15.5px;line-height:1.78;color:#4f5866;margin:0 0 11px;padding-left:3px;}
.ih-chrome .ch-steps li::marker {color:#6c55f7;font-weight:700;}
.ih-chrome .ch-code {margin:18px 0 17px;padding:17px 20px;overflow-x:auto;border-radius:8px;background:#151922;color:#e6f9f2;}
.ih-chrome .ch-code code {padding:0;background:none;color:#e6f9f2;font:14px Consolas,'Cascadia Code',monospace;white-space:pre;}
.ih-chrome .ch-article p.ch-small-print {font-size:13px;color:#75808d;line-height:1.66;}
.ih-chrome .ch-faq {border-top:1px solid #e2e6ec;}
.ih-chrome .ch-faq details {border-bottom:1px solid #e2e6ec;}
.ih-chrome .ch-faq summary {list-style:none;cursor:pointer;position:relative;padding:18px 30px 18px 0;font-size:15px;line-height:1.5;font-weight:650;color:#242b39;}
.ih-chrome .ch-faq summary::-webkit-details-marker {display:none;}
.ih-chrome .ch-faq summary::after {content:'+';position:absolute;right:3px;top:17px;color:#6b55e8;font-size:22px;line-height:1;}
.ih-chrome .ch-faq details[open] summary::after {content:'-';}
.ih-chrome .ch-faq details p {margin:0 22px 16px 0;font-size:14px;line-height:1.7;}
.ih-chrome .ch-sources {margin-top:45px;padding-top:30px;border-top:1px solid #e5e7ec;}
.ih-chrome .ch-sources h2 {font-size:21px;margin:0 0 12px;}
.ih-chrome .ch-sources p {font-size:13px;line-height:1.7;}
.ih-chrome .ch-sources ul {padding-left:20px;margin:15px 0 0;}
.ih-chrome .ch-sources li {font-size:13px;line-height:1.6;margin:6px 0;color:#5c6473;}
.ih-chrome .ch-sidebar {min-width:0;}
.ih-chrome .ch-sidebar-inner {position:sticky;top:108px;}
.ih-chrome .ch-facts {background:#f8f9fc;border:1px solid #e2e5ed;padding:23px 24px 18px;border-radius:12px;}
.ih-chrome .ch-sidebar h2 {margin:0 0 18px;font-size:17px;font-weight:690;letter-spacing:-.025em;color:#252b39;}
.ih-chrome .ch-facts dl {margin:0;}
.ih-chrome .ch-facts dl>div {padding:11px 0;border-top:1px solid #e2e5ec;}
.ih-chrome .ch-facts dt {font-size:10.5px;color:#7e8794;margin:0 0 3px;}
.ih-chrome .ch-facts dd {margin:0;color:#252c39;font-size:13px;font-weight:635;overflow-wrap:anywhere;}
.ih-chrome .ch-facts dd a {color:#624ed4;text-decoration:underline;text-underline-offset:2px;}
.ih-chrome .ch-facts>p {border-top:1px solid #e2e5ec;padding-top:15px;margin:12px 0 0;color:#777f8c;font-size:11px;line-height:1.65;}
.ih-chrome .ch-toc {margin-top:24px;padding:18px 22px 0;border-top:1px solid #e2e5ec;}
.ih-chrome .ch-toc h2 {font-size:13px;color:#7a8290;margin-bottom:9px;}
.ih-chrome .ch-toc a {display:block;padding:6px 0;font-size:12px;color:#505968;}
.ih-chrome .ch-toc a:hover {color:#624ed4;text-decoration:underline;}
.ih-chrome .ch-related {padding:59px 0 77px;background:#f5f6f9;border-top:1px solid #e1e4eb;}
.ih-chrome .ch-related-heading {display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px;}
.ih-chrome .ch-related-heading .section-label {margin:0 0 10px;font-size:10px;}
.ih-chrome .ch-related-heading h2 {margin:0;font-size:clamp(28px,3.3vw,37px);font-weight:650;letter-spacing:-.035em;line-height:1.2;}
.ih-chrome .ch-related-heading>a {font-size:13px;font-weight:650;color:#624ed4;}
.ih-chrome .ch-related-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.ih-chrome .ch-related-grid>a {display:flex;align-items:center;gap:12px;min-height:92px;background:#fff;border:1px solid #e0e3ea;border-radius:11px;padding:15px;transition:transform .16s,border-color .16s;}
.ih-chrome .ch-related-grid>a:hover {transform:translateY(-2px);border-color:#b7adf8;}
.ih-chrome .ch-related-grid img {width:40px;height:40px;object-fit:contain;flex:0 0 auto;}
.ih-chrome .ch-related-grid>a>span:nth-of-type(1) {flex:1;}
.ih-chrome .ch-related-grid strong {display:block;font-size:12px;line-height:1.35;}
.ih-chrome .ch-related-grid small {display:block;font-size:10px;margin:4px 0 0;color:#7c8390;}
.ih-chrome .ch-related-grid>a>span:last-child {color:#8f80eb;font-size:17px;}
@media(max-width:1100px){
  .ih-chrome .ch-hero-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;}
  .ih-chrome .ch-reading-grid {grid-template-columns:minmax(0,1fr) 240px;gap:38px;}
  .ih-chrome .ch-hero h1 {font-size:clamp(32px,4vw,47px);}
  .ih-chrome .ch-hero-actions {gap:12px;}
  .ih-chrome .ch-related-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:860px){
  .ih-chrome .ch-hero-grid {grid-template-columns:1fr;gap:24px;}
  .ih-chrome .ch-hero-copy {padding:0;}
  .ih-chrome .ch-hero-figure {max-width:760px;}
  .ih-chrome .ch-reading-grid {grid-template-columns:1fr;gap:30px;}
  .ih-chrome .ch-sidebar {order:-1;}
  .ih-chrome .ch-sidebar-inner {position:static;}
  .ih-chrome .ch-toc {display:none;}
  .ih-chrome .ch-facts {padding:20px 25px;}
  .ih-chrome .ch-facts dl {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;}
  .ih-chrome .ch-facts>p {margin-top:8px;}
}
@media(max-width:760px){
  .ih-chrome .ch-page {padding-top:70px;}
  .ih-chrome .ch-hero {padding:19px 0 31px;}
  .ih-chrome .ch-breadcrumbs {margin-bottom:25px;}
  .ih-chrome .ch-fact-inner {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ih-chrome .ch-fact-inner>div {padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.06);}
  .ih-chrome .ch-fact-inner>div:nth-child(odd) {padding-left:0;}
  .ih-chrome .ch-fact-inner>div:nth-child(even) {border-right:0;}
  .ih-chrome .ch-reading-area {padding:35px 0 55px;}
  .ih-chrome .ch-reading-grid {gap:32px;}
  .ih-chrome .ch-article h2 {font-size:clamp(27px,6vw,34px);}
  .ih-chrome .ch-related {padding:42px 0 59px;}
}
@media(max-width:480px){
  .ih-chrome .ch-app-brand img {width:50px;height:50px;padding:7px;}
  .ih-chrome .ch-hero h1 {font-size:34px;}
  .ih-chrome .ch-hero-lead {font-size:15px;}
  .ih-chrome .ch-hero-actions {align-items:flex-start;flex-direction:column;gap:15px;}
  .ih-chrome .ch-primary-link {width:100%;}
  .ih-chrome .ch-facts dl {grid-template-columns:repeat(2,minmax(0,1fr));}
  .ih-chrome .ch-article p {font-size:15px;line-height:1.75;}
  .ih-chrome .ch-article p.ch-lead {font-size:17px;}
  .ih-chrome .ch-screenshot figcaption {font-size:11px;}
  .ih-chrome .ch-related-heading {align-items:start;flex-direction:column;gap:12px;}
  .ih-chrome .ch-related-grid {grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){.ih-chrome .ch-page *{scroll-behavior:auto;transition:none!important;}}
