:root {
  --i1-ink: #11231f;
  --i1-ink-soft: #263934;
  --i1-paper: #f4efe5;
  --i1-paper-deep: #e9e0d1;
  --i1-orange: #ff6a2a;
  --i1-aqua: #38b8b1;
  --i1-lime: #d7f36a;
  --i1-white: #fffdf8;
  --i1-line: rgba(17, 35, 31, .16);
  --i1-shadow: 0 24px 70px rgba(27, 42, 36, .12);
}

body.i1i-growth-page { background: var(--i1-paper); color: var(--i1-ink); }
body.i1i-growth-page #wrap { overflow: hidden; }
.i1hub, .i1hub * { box-sizing: border-box; }
.i1hub { background: var(--i1-paper); color: var(--i1-ink); font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif; line-height: 1.65; }
.i1hub a { text-decoration: none; }
.i1hub h1, .i1hub h2, .i1hub h3, .i1hub p { margin-top: 0; }
.i1hub h1, .i1hub h2 { font-family: "Noto Serif SC", "Songti SC", STSong, serif; font-weight: 800; letter-spacing: -.045em; }

.i1hub-hero { position: relative; overflow: hidden; min-height: 720px; padding: 105px max(28px, calc((100vw - 1200px) / 2)) 0; color: var(--i1-white); background: var(--i1-ink); }
.i1hub-hero::before { content: ""; position: absolute; inset: 0; opacity: .28; background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom, #000, transparent 82%); }
.i1hub-hero::after { content: ""; position: absolute; width: 520px; height: 520px; border-radius: 50%; right: -180px; top: -190px; background: var(--i1-orange); filter: blur(3px); opacity: .13; }
.i1hub-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr); gap: 80px; align-items: center; max-width: 1200px; min-height: 480px; margin: auto; }
.i1hub-hero-copy { max-width: 720px; }
.i1hub-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; color: var(--i1-lime); font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.i1hub-kicker::before { content: ""; display: block; width: 42px; height: 2px; background: currentColor; }
.i1hub-kicker-dark { color: var(--i1-orange); }
.i1hub-hero h1 { max-width: 760px; margin-bottom: 28px; font-size: clamp(46px, 5.4vw, 78px); line-height: 1.14; }
.i1hub-lead { max-width: 650px; margin-bottom: 40px; color: rgba(255,253,248,.72); font-size: 18px; line-height: 1.9; }
.i1hub-hero-actions { display: flex; align-items: center; gap: 30px; }
.i1hub-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding: 0 24px; border: 1px solid transparent; font-weight: 800; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.i1hub-button:hover { transform: translateY(-3px); }
.i1hub-button-primary { color: var(--i1-ink); background: var(--i1-lime); box-shadow: 8px 8px 0 var(--i1-orange); }
.i1hub-text-link { color: var(--i1-white); border-bottom: 1px solid rgba(255,255,255,.35); }

.i1hub-orbit { position: relative; width: min(430px, 34vw); aspect-ratio: 1; justify-self: end; }
.i1hub-orbit::before { content: ""; position: absolute; inset: 25%; border-radius: 50%; background: var(--i1-orange); box-shadow: 0 0 90px rgba(255,106,42,.45); }
.i1hub-orbit-ring { position: absolute; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; }
.i1hub-orbit-ring::before { content: ""; position: absolute; width: 15px; height: 15px; border-radius: 50%; background: var(--i1-lime); box-shadow: 0 0 22px rgba(215,243,106,.75); }
.i1hub-orbit-ring-one { inset: 8%; animation: i1-orbit 16s linear infinite; }
.i1hub-orbit-ring-one::before { left: 11%; top: 9%; }
.i1hub-orbit-ring-two { inset: 20%; animation: i1-orbit 11s linear reverse infinite; }
.i1hub-orbit-ring-two::before { right: -7px; top: 48%; background: var(--i1-aqua); }
.i1hub-orbit-marker { position: absolute; inset: 0; display: grid; place-items: center; color: var(--i1-ink); font-family: Georgia, serif; font-size: 28px; font-weight: 900; letter-spacing: .12em; }
.i1hub-orbit-stat { position: absolute; right: -20px; bottom: 28px; width: 170px; padding: 20px; color: var(--i1-ink); background: var(--i1-white); box-shadow: var(--i1-shadow); transform: rotate(-3deg); }
.i1hub-orbit-stat strong, .i1hub-orbit-stat span { display: block; }
.i1hub-orbit-stat strong { color: var(--i1-orange); font-family: Georgia, serif; font-size: 38px; line-height: 1; }
.i1hub-orbit-stat span { margin-top: 8px; font-size: 12px; font-weight: 700; }
@keyframes i1-orbit { to { transform: rotate(360deg); } }

.i1hub-section-nav { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); max-width: 1200px; margin: 50px auto 0; border-top: 1px solid rgba(255,255,255,.18); }
.i1hub-section-nav a { position: relative; display: flex; gap: 14px; align-items: center; padding: 25px 12px; color: rgba(255,255,255,.52); font-size: 14px; font-weight: 700; border-right: 1px solid rgba(255,255,255,.12); }
.i1hub-section-nav a:last-child { border-right: 0; }
.i1hub-section-nav a span { font-family: Georgia, serif; color: var(--i1-orange); }
.i1hub-section-nav a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 4px; background: var(--i1-lime); transition: width .25s ease; }
.i1hub-section-nav a:hover::after, .i1hub-section-nav a.is-active::after { width: 100%; }
.i1hub-section-nav a.is-active { color: var(--i1-white); }

.i1hub-section { max-width: 1200px; margin: auto; padding: 110px 0 130px; }
.i1hub-section-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 80px; align-items: end; margin-bottom: 58px; }
.i1hub-section-heading .i1hub-kicker { grid-column: 1 / -1; margin-bottom: -55px; }
.i1hub-section-heading h2 { margin-bottom: 0; font-size: clamp(38px, 4.4vw, 62px); line-height: 1.12; }
.i1hub-section-heading > p:last-child { margin-bottom: 4px; color: #55635f; font-size: 16px; }

.i1hub-tool-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.i1hub-tool-card { position: relative; padding: 34px; border: 1px solid var(--i1-line); background: rgba(255,253,248,.7); box-shadow: 0 1px 0 rgba(255,255,255,.75) inset; }
.i1hub-tool-card-wide { grid-column: 1 / -1; background: var(--i1-white); box-shadow: var(--i1-shadow); }
.i1hub-tool-card header { display: flex; align-items: flex-start; gap: 22px; margin-bottom: 28px; }
.i1hub-index { color: var(--i1-orange); font-family: Georgia, serif; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.i1hub-tool-card h3, .i1hub-platform-card h3, .i1hub-service-card h3 { margin-bottom: 8px; font-size: 24px; line-height: 1.25; }
.i1hub-tool-card header p { margin: 0; color: #68736f; }
.i1hub-calculator-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 36px; }
.i1hub-fields { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.i1hub-fields-stack { grid-template-columns: 1fr; }
.i1hub-fields label { display: block; color: #5d6965; font-size: 13px; font-weight: 700; }
.i1hub-input { display: flex; align-items: center; margin-top: 7px; border: 1px solid var(--i1-line); background: #fff; }
.i1hub-fields input, .i1hub-fields select { width: 100%; height: 48px; padding: 0 14px; color: var(--i1-ink); border: 1px solid var(--i1-line); border-radius: 0; outline: none; background: #fff; font: inherit; }
.i1hub-input input { border: 0; }
.i1hub-input b { padding: 0 14px; color: var(--i1-orange); }
.i1hub-fields input:focus, .i1hub-fields select:focus { border-color: var(--i1-aqua); box-shadow: 0 0 0 3px rgba(56,184,177,.15); }
.i1hub-result { padding: 30px; color: var(--i1-white); background: var(--i1-ink); }
.i1hub-result > span { color: rgba(255,255,255,.58); font-size: 13px; }
.i1hub-result > strong { display: block; margin: 8px 0 22px; color: var(--i1-lime); font-family: Georgia, serif; font-size: 48px; line-height: 1; }
.i1hub-result > div { display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.12); }
.i1hub-result p { margin: 18px 0 0; color: rgba(255,255,255,.68); font-size: 12px; }
.is-negative .i1hub-result > strong, .is-negative .i1hub-mini-result strong { color: #ff8c72; }
.i1hub-mini-result { margin-top: 20px; padding: 22px; background: var(--i1-paper-deep); }
.i1hub-mini-result span, .i1hub-mini-result small, .i1hub-mini-result strong { display: block; }
.i1hub-mini-result span { color: #6e7773; font-size: 12px; }
.i1hub-mini-result strong { margin: 4px 0; color: var(--i1-orange); font-family: Georgia, "Noto Serif SC", serif; font-size: 34px; }
.i1hub-mini-result small { color: #68736f; line-height: 1.65; }
.i1hub-checklist { display: grid; gap: 10px; }
.i1hub-checklist label { display: flex; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--i1-line); cursor: pointer; }
.i1hub-checklist input { width: 18px; height: 18px; accent-color: var(--i1-orange); }
.i1hub-progress { height: 7px; margin-top: 24px; overflow: hidden; background: var(--i1-paper-deep); }
.i1hub-progress div { width: 0; height: 100%; background: linear-gradient(90deg, var(--i1-orange), var(--i1-aqua)); transition: width .35s ease; }
.i1hub-progress-copy { margin: 8px 0 0; color: #68736f; text-align: right; font-size: 12px; }

.i1hub-platform-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.i1hub-platform-card { position: relative; min-height: 440px; padding: 30px; overflow: hidden; border: 1px solid var(--i1-line); background: var(--i1-white); transition: transform .3s ease, box-shadow .3s ease; }
.i1hub-platform-card:hover { z-index: 2; transform: translateY(-8px) rotate(-.4deg); box-shadow: var(--i1-shadow); }
.i1hub-platform-monogram { display: grid; place-items: center; width: 76px; height: 76px; margin-bottom: 24px; color: var(--i1-white); background: var(--i1-ink); border-radius: 50%; font-family: Georgia, serif; font-size: 34px; }
.i1hub-platform-card:nth-child(3n+2) .i1hub-platform-monogram { color: var(--i1-ink); background: var(--i1-lime); }
.i1hub-platform-card:nth-child(3n+3) .i1hub-platform-monogram { background: var(--i1-orange); }
.i1hub-platform-card h3 { margin-top: 12px; font-size: 28px; }
.i1hub-platform-model { color: var(--i1-orange); font-weight: 800; }
.i1hub-platform-card dl { margin: 24px 0; }
.i1hub-platform-card dl div { display: grid; grid-template-columns: 75px 1fr; gap: 10px; padding: 10px 0; border-top: 1px solid var(--i1-line); }
.i1hub-platform-card dt { color: #7a817e; font-size: 12px; }
.i1hub-platform-card dd { margin: 0; font-size: 13px; font-weight: 700; }
.i1hub-platform-card > p:last-of-type { color: #596662; font-size: 14px; }
.i1hub-platform-card > a { position: absolute; left: 30px; bottom: 26px; color: var(--i1-ink); font-weight: 800; }
.i1hub-comparison { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 28px; color: var(--i1-white); background: var(--i1-ink); }
.i1hub-comparison div { padding: 28px; border-right: 1px solid rgba(255,255,255,.14); }
.i1hub-comparison div:last-child { border-right: 0; }
.i1hub-comparison span { color: rgba(255,255,255,.55); font-size: 12px; }
.i1hub-comparison strong { display: block; margin: 7px 0; color: var(--i1-lime); font-family: "Noto Serif SC", serif; font-size: 24px; }
.i1hub-comparison p { margin: 0; color: rgba(255,255,255,.75); }

.i1hub-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.i1hub-service-card { min-height: 360px; padding: 34px; border-top: 5px solid var(--i1-orange); background: var(--i1-white); box-shadow: 0 18px 50px rgba(45,53,49,.08); }
.i1hub-service-card:nth-child(2) { border-color: var(--i1-aqua); transform: translateY(24px); }
.i1hub-service-card:nth-child(3) { border-color: var(--i1-lime); }
.i1hub-service-card h3 { margin-top: 26px; font-size: 28px; }
.i1hub-service-card > p { color: #5f6b67; }
.i1hub-service-card ul { padding: 0; margin: 28px 0 0; list-style: none; }
.i1hub-service-card li { position: relative; padding: 10px 0 10px 22px; border-top: 1px solid var(--i1-line); }
.i1hub-service-card li::before { content: "↳"; position: absolute; left: 0; color: var(--i1-orange); }
.i1hub-process { display: grid; grid-template-columns: 1fr 70px 1fr 70px 1fr; align-items: center; margin-top: 90px; padding: 42px; color: var(--i1-white); background: var(--i1-ink); }
.i1hub-process div { text-align: center; }
.i1hub-process b { color: var(--i1-orange); font-family: Georgia, serif; }
.i1hub-process span { display: block; margin: 7px 0; color: var(--i1-lime); font-size: 20px; font-weight: 800; }
.i1hub-process p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; }
.i1hub-process i { height: 1px; background: rgba(255,255,255,.28); }
.i1hub-service-note { display: grid; grid-template-columns: 180px 1fr; gap: 30px; margin-top: 24px; padding: 28px 34px; border: 1px solid var(--i1-line); }
.i1hub-service-note span { color: var(--i1-orange); font-weight: 800; }
.i1hub-service-note p { margin: 0; }

/* 0.9 — homepage density and content architecture approved against the reference. */
.i1hub-login { margin-left: auto; padding: 7px 18px; color: #fff; border-radius: 7px; background: #1677ff; font-size: 12px; font-weight: 800; }
.i1hub-login:hover { color: #fff; background: #0868e8; }
.i1hub-home-hero, .i1hub-home-hero-inner { min-height: 330px; }
.i1hub-home-copy { width: min(720px, 72%); padding: 36px 0 62px; }
.i1hub-home-copy .i1hub-search { height: 46px; }
.i1hub-home-copy .i1hub-search input { font-size: 13px; }
.i1hub-home-copy .i1hub-search button { min-width: 96px; }
.i1hub-home-shell { margin-top: -38px; }
.i1hub-logo-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.i1hub-tool-logos { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.i1hub-service-icons { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.i1hub-quick-tools > div { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.i1hub-logo-grid > a { min-height: 66px; }
.i1hub-logo-grid .i1hub-brand-lockup > span { display: none; }
.i1hub-logo-grid .i1hub-brand-logo { width: 29px; height: 29px; }
.i1hub-logo-grid b { height: 30px; }
.i1hub-logo-grid > a > span { margin-top: 3px; }
.i1hub-service-icons a { min-height: 62px; }
.i1hub-quick-tools > div > a { min-height: 68px; }
.i1hub-tool-paths { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 16px; }
.i1hub-tool-paths a { display: flex; gap: 10px; align-items: center; min-height: 76px; padding: 12px; color: #223653; border: 1px solid #dfe8f5; border-radius: 9px; background: #fff; }
.i1hub-tool-paths a:hover { border-color: #9ec5ff; background: #f6faff; }
.i1hub-tool-paths b { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; color: #1677ff; border-radius: 9px; background: #eaf3ff; }
.i1hub-tool-paths span { display: grid; gap: 3px; }
.i1hub-tool-paths strong { font-size: 12px; }
.i1hub-tool-paths small { color: #77859a; font-size: 9px; line-height: 1.4; }
.i1hub-service-purpose { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 14px; }
.i1hub-service-purpose > div { display: grid; grid-template-columns: 28px 1fr; column-gap: 8px; align-items: center; min-height: 70px; padding: 11px; border: 1px solid #dfe8f5; border-radius: 9px; background: #fff; }
.i1hub-service-purpose b { grid-row: 1 / 3; display: grid; place-items: center; width: 27px; height: 27px; color: #fff; border-radius: 8px; background: #1677ff; }
.i1hub-service-purpose strong { font-size: 12px; }
.i1hub-service-purpose span { color: #77859a; font-size: 9px; line-height: 1.4; }

@media (max-width: 900px) {
  .i1hub-login { padding: 6px 10px; }
  .i1hub-home-hero, .i1hub-home-hero-inner { min-height: 320px; }
  .i1hub-home-copy { width: min(680px, 82%); padding-bottom: 58px; }
  .i1hub-logo-grid, .i1hub-tool-logos { grid-template-columns: repeat(4, 1fr); }
  .i1hub-service-icons, .i1hub-quick-tools > div, .i1hub-tool-paths, .i1hub-service-purpose { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .i1hub-site-header nav a:last-child { display: none; }
  .i1hub-login { margin-left: 6px; }
  .i1hub-home-copy { width: 100%; padding: 30px 0 66px; }
  .i1hub-home-copy h1 { font-size: 27px; }
  .i1hub-logo-grid, .i1hub-tool-logos { grid-template-columns: repeat(3, 1fr); }
  .i1hub-service-icons, .i1hub-quick-tools > div, .i1hub-tool-paths, .i1hub-service-purpose { grid-template-columns: 1fr 1fr; }
}

.i1hub-final-cta { padding: 100px max(28px, calc((100vw - 1200px) / 2)); color: var(--i1-white); background: var(--i1-orange); }
.i1hub-final-cta p { font-size: 12px; font-weight: 800; letter-spacing: .18em; }
.i1hub-final-cta h2 { max-width: 850px; margin-bottom: 32px; font-size: clamp(38px, 5vw, 68px); line-height: 1.12; }
.i1hub-button-light { color: var(--i1-white); border-color: rgba(255,255,255,.6); }
.i1hub-button-light:hover { color: var(--i1-ink); background: var(--i1-lime); border-color: var(--i1-lime); }

.i1hub-reveal { opacity: 1; transform: none; }
.i1hub.i1hub-motion .i1hub-reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.i1hub.i1hub-motion .i1hub-reveal.is-visible { opacity: 1; transform: translateY(0); }

@media (max-width: 1240px) {
  .i1hub-section { padding-left: 28px; padding-right: 28px; }
  .i1hub-grid { gap: 30px; }
  .i1hub-orbit-stat { right: 0; }
}

@media (max-width: 900px) {
  .i1hub-hero { min-height: auto; padding-top: 80px; }
  .i1hub-grid { grid-template-columns: 1fr; }
  .i1hub-orbit { width: min(420px, 76vw); justify-self: center; }
  .i1hub-section-heading { grid-template-columns: 1fr; gap: 18px; }
  .i1hub-section-heading .i1hub-kicker { grid-column: auto; margin-bottom: 0; }
  .i1hub-platform-grid, .i1hub-service-grid { grid-template-columns: repeat(2, 1fr); }
  .i1hub-service-card:nth-child(2) { transform: none; }
}

@media (max-width: 640px) {
  .i1hub-hero { padding: 64px 20px 0; }
  .i1hub-hero h1 { font-size: 42px; }
  .i1hub-lead { font-size: 16px; }
  .i1hub-hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .i1hub-orbit { margin: 10px 0 20px; }
  .i1hub-orbit-stat { width: 145px; }
  .i1hub-section-nav { grid-template-columns: 1fr; margin-top: 25px; }
  .i1hub-section-nav a { padding: 16px 8px; border-right: 0; border-top: 1px solid rgba(255,255,255,.08); }
  .i1hub-section { padding: 78px 20px 90px; }
  .i1hub-section-heading { margin-bottom: 36px; }
  .i1hub-section-heading h2 { font-size: 38px; }
  .i1hub-tool-grid, .i1hub-platform-grid, .i1hub-service-grid { grid-template-columns: 1fr; }
  .i1hub-tool-card { padding: 24px; }
  .i1hub-calculator-grid, .i1hub-fields { grid-template-columns: 1fr; }
  .i1hub-platform-card { min-height: 410px; }
  .i1hub-comparison { grid-template-columns: 1fr; }
  .i1hub-comparison div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .i1hub-process { grid-template-columns: 1fr; gap: 24px; }
  .i1hub-process i { width: 1px; height: 30px; justify-self: center; }
  .i1hub-service-note { grid-template-columns: 1fr; gap: 8px; }
  .i1hub-final-cta { padding: 72px 20px; }
}

/* 2i1i approved visual system: light portal, blue actions, orange markers. */
body.i1i-growth-page { background: #f3f7fd; }
.i1hub {
  --i1-ink: #17233c;
  --i1-ink-soft: #4f5f78;
  --i1-paper: #f3f7fd;
  --i1-paper-deep: #edf4ff;
  --i1-orange: #ff7900;
  --i1-aqua: #1677ff;
  --i1-lime: #4f8cff;
  --i1-white: #fff;
  --i1-line: #e1e9f5;
  --i1-shadow: 0 10px 30px rgba(38, 86, 154, .08);
  background: #f3f7fd;
  color: var(--i1-ink);
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
}
.i1hub h1, .i1hub h2 { font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif; letter-spacing: -.025em; }

.i1hub-hero {
  min-height: 470px;
  padding: 58px max(24px, calc((100vw - 1180px) / 2)) 0;
  color: var(--i1-ink);
  background-color: #dceeff;
  background-image: linear-gradient(90deg, rgba(244,250,255,.93) 0%, rgba(239,248,255,.75) 42%, rgba(226,243,255,.3) 68%, rgba(222,242,255,.08) 100%), url("hero-global-trade.webp");
  background-position: center;
  background-size: cover;
}
.i1hub-hero::before { opacity: .18; background-image: linear-gradient(rgba(30,100,210,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(30,100,210,.12) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, #000, transparent 74%); }
.i1hub-hero::after { display: none; }
.i1hub-grid { grid-template-columns: minmax(0, 780px); justify-content: start; min-height: 285px; gap: 0; max-width: 1180px; }
.i1hub-hero-copy { max-width: 780px; }
.i1hub-kicker { margin-bottom: 14px; color: #1677ff; font-size: 11px; letter-spacing: .12em; }
.i1hub-kicker::before { width: 28px; background: var(--i1-orange); }
.i1hub-hero h1 { max-width: 760px; margin-bottom: 13px; color: #112a58; font-size: clamp(34px, 3.4vw, 52px); line-height: 1.22; text-shadow: 0 1px 0 rgba(255,255,255,.75); }
.i1hub-lead { max-width: 720px; margin-bottom: 22px; color: #40536f; font-size: 15px; line-height: 1.75; }
.i1hub-orbit { display: none; }

.i1hub-search { display: flex; width: min(720px, 100%); height: 54px; padding: 5px; border: 1px solid rgba(22,119,255,.24); border-radius: 28px; background: rgba(255,255,255,.96); box-shadow: 0 12px 30px rgba(35,104,190,.15); }
.i1hub-search input { flex: 1; min-width: 0; padding: 0 20px; border: 0; outline: 0; color: #22324d; background: transparent; font-size: 14px; }
.i1hub-search button { width: 100px; border: 0; border-radius: 24px; color: #fff; background: #126bff; box-shadow: 0 5px 14px rgba(18,107,255,.3); font-weight: 800; cursor: pointer; }
.i1hub-hot-searches { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 13px; color: #6b7d98; font-size: 12px; }
.i1hub-hot-searches a { padding: 3px 9px; color: #375b8c; border: 1px solid rgba(23,119,255,.15); border-radius: 14px; background: rgba(255,255,255,.74); }
.i1hub-hot-searches a:hover { color: #fff; background: #1677ff; }

.i1hub-section-nav { grid-template-columns: repeat(3, 1fr); gap: 12px; max-width: 1180px; margin: 22px auto 0; padding-bottom: 24px; border: 0; }
.i1hub-section-nav a { min-height: 70px; padding: 15px 20px; color: #2e405f; border: 1px solid rgba(218,228,243,.95) !important; border-radius: 12px; background: rgba(255,255,255,.96); box-shadow: 0 7px 20px rgba(49,87,140,.08); font-size: 15px; }
.i1hub-section-nav a span { display: grid; place-items: center; width: 30px; height: 30px; color: #fff; border-radius: 9px; background: #ff7900; font-family: inherit; }
.i1hub-section-nav a:nth-child(2) span { background: #1677ff; }
.i1hub-section-nav a:nth-child(3) span { background: #7658f5; }
.i1hub-section-nav a::after { display: none; }
.i1hub-section-nav a.is-active { color: #1264de; border-color: rgba(22,119,255,.35) !important; box-shadow: 0 10px 25px rgba(22,119,255,.14); }

.i1hub-section { max-width: 1180px; padding: 62px 0 82px; }
.i1hub-section-heading { grid-template-columns: 1fr .85fr; gap: 50px; margin-bottom: 30px; }
.i1hub-section-heading .i1hub-kicker { margin-bottom: -32px; }
.i1hub-section-heading h2 { color: #172d55; font-size: clamp(30px, 3vw, 42px); }
.i1hub-section-heading > p:last-child { color: #66758d; font-size: 14px; }

.i1hub-tool-grid { gap: 16px; }
.i1hub-tool-card { padding: 28px; border: 1px solid #e2eaf5; border-radius: 14px; background: #fff; box-shadow: var(--i1-shadow); }
.i1hub-tool-card-wide { border-top: 4px solid #1677ff; box-shadow: 0 14px 36px rgba(43,91,157,.1); }
.i1hub-tool-card header { margin-bottom: 22px; }
.i1hub-index { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 24px; padding: 0 8px; color: #fff; border-radius: 7px; background: #ff7900; font-family: inherit; font-size: 11px; letter-spacing: .04em; }
.i1hub-tool-card h3, .i1hub-platform-card h3, .i1hub-service-card h3 { color: #1e3153; font-size: 21px; }
.i1hub-fields input, .i1hub-fields select { border-color: #dfe7f2; border-radius: 8px; background: #fbfdff; }
.i1hub-input { border-color: #dfe7f2; border-radius: 8px; background: #fbfdff; overflow: hidden; }
.i1hub-input b { color: #ff7900; }
.i1hub-result { color: #203353; border: 1px solid #dce9ff; border-radius: 12px; background: linear-gradient(145deg, #f4f8ff, #e9f3ff); }
.i1hub-result > span { color: #6d7d96; }
.i1hub-result > strong { color: #1677ff; font-family: inherit; font-size: 42px; }
.i1hub-result > div { border-color: #d6e4f7; }
.i1hub-result p { color: #6b7b92; }
.i1hub-mini-result { border: 1px solid #e0e9f5; border-radius: 10px; background: #f5f9ff; }
.i1hub-mini-result strong { color: #1677ff; font-family: inherit; }
.i1hub-progress { border-radius: 5px; background: #eaf1fb; }
.i1hub-progress div { background: linear-gradient(90deg, #1677ff, #5b9cff); }

.i1hub-platform-grid { gap: 16px; }
.i1hub-platform-card { min-height: 405px; padding: 26px; border-color: #e0e8f4; border-radius: 14px; box-shadow: var(--i1-shadow); }
.i1hub-platform-card:hover { transform: translateY(-5px); box-shadow: 0 16px 34px rgba(35,82,149,.14); }
.i1hub-platform-monogram { width: 60px; height: 60px; margin-bottom: 18px; color: #1677ff; border: 1px solid #d9e6fa; border-radius: 14px; background: #eef5ff; font-family: inherit; font-size: 28px; font-weight: 900; }
.i1hub-platform-card:nth-child(3n+2) .i1hub-platform-monogram { color: #ff7900; background: #fff4e9; }
.i1hub-platform-card:nth-child(3n+3) .i1hub-platform-monogram { color: #6848e7; background: #f0edff; }
.i1hub-platform-card h3 { margin-top: 10px; }
.i1hub-platform-model { color: #1677ff; }
.i1hub-platform-card > a { color: #126bff; }
.i1hub-comparison { overflow: hidden; border-radius: 14px; background: linear-gradient(120deg, #0f6dff, #4d8dff); box-shadow: 0 12px 28px rgba(22,119,255,.2); }
.i1hub-comparison strong { color: #fff; font-family: inherit; }

.i1hub-service-grid { gap: 16px; }
.i1hub-service-card { min-height: 330px; padding: 30px; border: 1px solid #e0e8f4; border-top: 4px solid #1677ff; border-radius: 14px; box-shadow: var(--i1-shadow); }
.i1hub-service-card:nth-child(2) { border-color: #e0e8f4; border-top-color: #ff7900; }
.i1hub-service-card:nth-child(3) { border-top-color: #7658f5; }
.i1hub-service-card h3 { margin-top: 20px; }
.i1hub-process { overflow: hidden; margin-top: 52px; padding: 32px; border-radius: 14px; background: linear-gradient(120deg, #126bff, #4d8cff); box-shadow: 0 14px 30px rgba(22,107,255,.2); }
.i1hub-process b { color: #ffdc45; }
.i1hub-process span { color: #fff; }
.i1hub-service-note { border-color: #dfe8f4; border-radius: 12px; background: #fff; }
.i1hub-service-note span { color: #1677ff; }

.i1hub-final-cta { padding: 66px max(24px, calc((100vw - 1180px) / 2)); background: linear-gradient(125deg, #075fe7 0%, #297dff 65%, #65a6ff 100%); }
.i1hub-final-cta h2 { font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif; font-size: clamp(32px, 4vw, 50px); }
.i1hub-button-light { border-radius: 8px; background: #fff; color: #1264de; }
.i1hub-button-light:hover { color: #0d58c8; background: #edf5ff; border-color: #fff; }

@media (max-width: 900px) {
  .i1hub-hero { min-height: 455px; padding-top: 44px; background-position: 57% center; }
  .i1hub-grid { grid-template-columns: 1fr; min-height: 285px; }
  .i1hub-section-nav { margin-top: 16px; }
}

@media (max-width: 640px) {
  .i1hub-hero { min-height: auto; padding: 38px 16px 0; background-position: 48% center; }
  .i1hub-hero h1 { max-width: 92%; font-size: 32px; }
  .i1hub-lead { padding: 10px 12px; border-radius: 8px; background: rgba(255,255,255,.7); font-size: 14px; }
  .i1hub-search { height: 48px; }
  .i1hub-search input { padding: 0 12px; font-size: 12px; }
  .i1hub-search button { width: 72px; }
  .i1hub-hot-searches { margin-bottom: 18px; }
  .i1hub-section-nav { grid-template-columns: 1fr; gap: 8px; padding-bottom: 16px; }
  .i1hub-section-nav a { min-height: 56px; padding: 10px 14px; }
  .i1hub-section { padding: 48px 16px 62px; }
  .i1hub-section-heading { margin-bottom: 24px; }
  .i1hub-section-heading h2 { font-size: 30px; }
  .i1hub-tool-card { padding: 20px; }
  .i1hub-result > strong { font-size: 36px; }
  .i1hub-platform-card { min-height: 390px; }
  .i1hub-final-cta { padding: 54px 18px; }
}

/* Independent preview shell and approved compact portal layout. */
body.i1i-growth-page { margin: 0; }
body.i1i-growth-page.admin-bar .i1hub-site-header { top: 32px; }
.i1hub-site-header { position: sticky; z-index: 100; top: 0; height: 64px; border-bottom: 1px solid #e6edf7; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); }
.i1hub-site-header-inner { display: flex; align-items: center; width: min(1180px, calc(100% - 32px)); height: 100%; margin: auto; }
.i1hub-brand { display: inline-flex; gap: 9px; align-items: center; margin-right: 54px; color: #17233c; }
.i1hub-brand img { display: block; width: 126px; height: auto; }
.i1hub-brand strong { color: #126bff; font-size: 28px; font-weight: 950; letter-spacing: -.08em; }
.i1hub-brand span { font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.i1hub-site-header nav { display: flex; align-self: stretch; gap: 34px; }
.i1hub-site-header nav a { position: relative; display: flex; align-items: center; color: #26354f; font-size: 14px; font-weight: 700; }
.i1hub-site-header nav a:hover, .i1hub-site-header nav a.is-active { color: #126bff; }
.i1hub-site-header nav a.is-active::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 3px; border-radius: 3px 3px 0 0; background: #126bff; }
.i1hub-header-search { display: flex; width: 110px; height: 32px; margin-left: auto; border: 1px solid #e0e8f3; border-radius: 17px; background: #f8faff; }
.i1hub-header-search input { width: 72px; padding-left: 12px; border: 0; outline: 0; background: transparent; font-size: 12px; }
.i1hub-header-search button { flex: 1; padding: 0; border: 0; color: #52709c; background: transparent; cursor: pointer; }
.i1hub-site-footer { padding: 34px 20px; color: #72819a; border-top: 1px solid #e0e8f3; background: #fff; }
.i1hub-site-footer > div { display: flex; justify-content: space-between; width: min(1180px, 100%); margin: auto; }
.i1hub-site-footer strong { color: #203553; }

/* Interior pages use the same proportions as the approved homepage preview. */
.i1hub-hero { min-height: 330px; padding-top: 26px; }
.i1hub-grid { min-height: 195px; }
.i1hub-hero h1 { max-width: 860px; margin-bottom: 8px; font-size: clamp(29px, 2.7vw, 40px); }
.i1hub-lead { max-width: 760px; margin-bottom: 13px; font-size: 13px; }
.i1hub-search { height: 48px; }
.i1hub-hot-searches { margin-top: 9px; }
.i1hub-section-nav { margin-top: 9px; padding-bottom: 14px; }
.i1hub-section-nav a { min-height: 56px; padding-top: 10px; padding-bottom: 10px; }

/* Homepage preview */
.i1hub-home-hero { position: relative; min-height: 330px; color: #14284d; background-color: #dcedff; background-image: linear-gradient(90deg, rgba(238,248,255,.93) 0%, rgba(236,247,255,.72) 42%, rgba(228,244,255,.18) 66%), url("hero-global-trade.webp"); background-position: center; background-size: cover; }
.i1hub-home-hero-inner { display: flex; align-items: center; width: min(1180px, calc(100% - 32px)); min-height: 330px; margin: auto; }
.i1hub-home-copy { width: min(720px, 66%); padding: 28px 0 50px; text-align: center; }
.i1hub-home-copy > p { margin-bottom: 6px; color: #4e6688; font-size: 13px; font-weight: 700; letter-spacing: .08em; }
.i1hub-home-copy h1 { margin-bottom: 3px; color: #15336a; font-size: clamp(32px, 3.4vw, 48px); line-height: 1.25; letter-spacing: -.035em; }
.i1hub-home-copy > strong { display: block; margin-bottom: 20px; color: #203f73; font-size: 16px; }
.i1hub-home-copy .i1hub-search { width: min(660px, 100%); margin: auto; text-align: left; }
.i1hub-home-copy .i1hub-hot-searches { justify-content: center; }
.i1hub-home-shell { position: relative; z-index: 2; width: min(1180px, calc(100% - 32px)); margin: -34px auto 56px; }
.i1hub-home-entries { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 12px; }
.i1hub-home-entries > a { display: flex; gap: 15px; align-items: center; min-height: 92px; padding: 18px 20px; color: #223453; border: 1px solid #e0e8f4; border-radius: 12px; background: rgba(255,255,255,.98); box-shadow: 0 8px 24px rgba(34,81,145,.1); }
.i1hub-home-entries > a:hover { transform: translateY(-3px); border-color: #bbd5ff; box-shadow: 0 12px 28px rgba(34,81,145,.15); }
.i1hub-home-entries b { display: grid; place-items: center; width: 42px; height: 42px; color: #fff; border-radius: 11px; background: #1677ff; font-size: 20px; }
.i1hub-home-entries > a:nth-child(2) b { background: #238de7; }
.i1hub-home-entries > a:nth-child(3) b { background: #ff8b19; }
.i1hub-home-entries > a:nth-child(4) b { background: #7458f5; }
.i1hub-home-entries span { display: grid; gap: 3px; }
.i1hub-home-entries strong { font-size: 17px; }
.i1hub-home-entries small { color: #738199; font-size: 12px; }
.i1hub-home-panel { margin-top: 12px; padding: 18px 20px 20px; border: 1px solid #e2eaf5; border-radius: 12px; background: #fff; box-shadow: 0 7px 22px rgba(38,86,154,.07); }
.i1hub-home-panel > header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }
.i1hub-home-panel h2 { display: flex; align-items: center; gap: 10px; margin: 0; color: #1a2d4d; font-size: 18px; letter-spacing: 0; }
.i1hub-home-panel h2 i { display: grid; place-items: center; width: 25px; height: 25px; color: #fff; border-radius: 8px; background: #ff7900; font-size: 12px; font-style: normal; }
.i1hub-home-panel > header > a { padding: 6px 12px; color: #126bff; border: 1px solid #bcd5ff; border-radius: 7px; font-size: 12px; font-weight: 700; }
.i1hub-logo-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; }
.i1hub-logo-grid > a { display: grid; place-items: center; min-height: 78px; padding: 9px 6px; color: #25344e; border: 1px solid #e5ebf4; border-radius: 9px; background: #fff; text-align: center; }
.i1hub-logo-grid > a:hover { border-color: #b9d3ff; background: #f7faff; }
.i1hub-logo-grid b { display: grid; place-items: center; min-width: 35px; height: 30px; color: #1677ff; font-size: 15px; font-weight: 900; }
.i1hub-logo-grid > a:nth-child(3n+2) b { color: #ff7900; }
.i1hub-logo-grid > a:nth-child(3n+3) b { color: #704ee6; }
.i1hub-logo-grid span { font-size: 11px; font-weight: 700; }
.i1hub-tool-logos { grid-template-columns: repeat(8, 1fr); }
.i1hub-tool-logos span { display: grid; }
.i1hub-tool-logos small { margin-top: 2px; color: #f39a18; font-size: 10px; }
.i1hub-service-icons { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; }
.i1hub-service-icons a { display: grid; grid-template-columns: 38px 1fr; gap: 8px; align-items: center; min-height: 58px; padding: 9px; color: #293a58; border: 1px solid #e5ebf4; border-radius: 9px; }
.i1hub-service-icons b { display: grid; place-items: center; width: 36px; height: 36px; color: #1677ff; border-radius: 10px; background: #eaf3ff; }
.i1hub-service-icons span { font-size: 12px; font-weight: 700; }
.i1hub-quick-tools > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.i1hub-quick-tools > div > a { display: flex; gap: 12px; align-items: center; padding: 14px; color: #233653; border: 1px solid #e3eaf4; border-radius: 9px; }
.i1hub-quick-tools b { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; border-radius: 9px; background: #1677ff; }
.i1hub-quick-tools span { display: grid; }
.i1hub-quick-tools strong { font-size: 13px; }
.i1hub-quick-tools small { color: #7b879b; font-size: 11px; }
.i1hub-news-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.i1hub-news-grid > a { display: grid; grid-template-columns: 92px 1fr; grid-template-rows: auto 18px; column-gap: 10px; color: #20324f; }
.i1hub-news-thumb { grid-row: 1 / 3; display: grid; place-items: center; width: 92px; height: 62px; overflow: hidden; color: #fff; border-radius: 7px; background: linear-gradient(135deg, #126bff, #6ba9ff); }
.i1hub-news-thumb img { width: 100%; height: 100%; object-fit: cover; }
.i1hub-news-grid strong { overflow: hidden; font-size: 12px; line-height: 1.45; }
.i1hub-news-grid small { color: #8a96a9; font-size: 10px; }

@media (max-width: 900px) {
  body.i1i-growth-page.admin-bar .i1hub-site-header { top: 46px; }
  .i1hub-site-header nav { gap: 18px; }
  .i1hub-brand { margin-right: 25px; }
  .i1hub-home-copy { width: 78%; }
  .i1hub-home-entries { grid-template-columns: repeat(2, 1fr); }
  .i1hub-logo-grid, .i1hub-tool-logos { grid-template-columns: repeat(4, 1fr); }
  .i1hub-service-icons { grid-template-columns: repeat(4, 1fr); }
  .i1hub-quick-tools > div, .i1hub-news-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .i1hub-site-header { height: auto; }
  .i1hub-site-header-inner { flex-wrap: wrap; min-height: 58px; padding: 8px 0; }
  .i1hub-brand { margin-right: auto; }
  .i1hub-site-header nav { order: 3; width: 100%; gap: 0; justify-content: space-between; padding-top: 4px; }
  .i1hub-site-header nav a { padding: 7px 3px; font-size: 12px; }
  .i1hub-header-search { width: 90px; }
  .i1hub-home-hero { min-height: 340px; background-position: 56% center; }
  .i1hub-home-hero-inner { min-height: 340px; }
  .i1hub-home-copy { width: 100%; padding: 28px 0 64px; }
  .i1hub-home-copy h1 { font-size: 30px; }
  .i1hub-home-copy > p, .i1hub-home-copy > strong { text-shadow: 0 1px 3px #fff; }
  .i1hub-home-shell { margin-top: -44px; }
  .i1hub-home-entries { grid-template-columns: 1fr 1fr; gap: 8px; }
  .i1hub-home-entries > a { min-height: 78px; padding: 12px; }
  .i1hub-home-entries b { width: 34px; height: 34px; font-size: 16px; }
  .i1hub-home-entries strong { font-size: 14px; }
  .i1hub-home-entries small { display: none; }
  .i1hub-home-panel { padding: 15px 12px; }
  .i1hub-home-panel h2 { font-size: 16px; }
  .i1hub-logo-grid, .i1hub-tool-logos { grid-template-columns: repeat(3, 1fr); }
  .i1hub-service-icons { grid-template-columns: repeat(2, 1fr); }
  .i1hub-quick-tools > div, .i1hub-news-grid { grid-template-columns: 1fr; }
  .i1hub-site-footer > div { flex-direction: column; gap: 5px; }
}

/* 0.4 approved-preview reconstruction: compact portal proportions. */
.i1hub-site-header { height: 52px; }
.i1hub-site-header-inner { width: min(1160px, calc(100% - 28px)); }
.i1hub-brand { margin-right: 42px; }
.i1hub-brand strong { font-size: 24px; }
.i1hub-brand span { font-size: 11px; }
.i1hub-site-header nav { gap: 28px; }
.i1hub-site-header nav a { font-size: 13px; }
.i1hub-header-search { width: 84px; height: 28px; }
.i1hub-header-search input { width: 52px; font-size: 11px; }

.i1hub-home-hero { min-height: 252px; }
.i1hub-home-hero-inner { width: min(1160px, calc(100% - 28px)); min-height: 252px; }
.i1hub-home-copy { width: min(660px, 64%); padding: 18px 0 36px; }
.i1hub-home-copy > p { margin-bottom: 2px; font-size: 11px; }
.i1hub-home-copy h1 { margin-bottom: 0; font-size: clamp(26px, 3vw, 38px); }
.i1hub-home-copy > strong { margin-bottom: 12px; font-size: 14px; }
.i1hub-home-copy .i1hub-search { height: 42px; }
.i1hub-home-copy .i1hub-hot-searches { margin-top: 7px; }
.i1hub-home-shell { width: min(1160px, calc(100% - 28px)); margin-top: -28px; }
.i1hub-home-entries { gap: 9px; margin-bottom: 9px; }
.i1hub-home-entries > a { min-height: 74px; padding: 12px 16px; }
.i1hub-home-entries b { width: 36px; height: 36px; font-size: 17px; }
.i1hub-home-entries strong { font-size: 15px; }
.i1hub-home-entries small { font-size: 11px; }
.i1hub-home-panel { margin-top: 9px; padding: 12px 14px 14px; border-radius: 10px; }
.i1hub-home-panel > header { margin-bottom: 9px; }
.i1hub-home-panel h2 { gap: 8px; font-size: 15px; }
.i1hub-home-panel h2 i { width: 22px; height: 22px; border-radius: 7px; font-size: 11px; }
.i1hub-home-panel > header > a { padding: 4px 9px; font-size: 11px; }
.i1hub-logo-grid { grid-template-columns: repeat(7, 1fr); gap: 6px; }
.i1hub-logo-grid > a { min-height: 58px; padding: 5px; border-radius: 7px; }
.i1hub-logo-grid b { height: 23px; font-size: 13px; }
.i1hub-logo-grid span { font-size: 10px; }
.i1hub-tool-logos { grid-template-columns: repeat(8, 1fr); }
.i1hub-service-icons { gap: 6px; }
.i1hub-service-icons a { min-height: 48px; padding: 6px; }
.i1hub-service-icons b { width: 31px; height: 31px; font-size: 12px; }
.i1hub-service-icons span { font-size: 11px; }
.i1hub-quick-tools > div { gap: 7px; }
.i1hub-quick-tools > div > a { padding: 9px; }
.i1hub-quick-tools b { width: 32px; height: 32px; }
.i1hub-news-thumb { width: 78px; height: 54px; }
.i1hub-news-grid > a { grid-template-columns: 78px 1fr; }

.i1hub-hero { min-height: 280px; padding-top: 20px; }
.i1hub-grid { min-height: 165px; }
.i1hub-hero h1 { max-width: 900px; font-size: clamp(27px, 2.8vw, 38px); white-space: nowrap; }
.i1hub-lead { margin-bottom: 10px; }
.i1hub-hero .i1hub-search { width: min(690px, 100%); height: 40px; }
.i1hub-hero .i1hub-search button { width: 88px; }
.i1hub-section-nav { gap: 9px; margin-top: 6px; padding-bottom: 11px; }
.i1hub-section-nav a { min-height: 48px; padding: 8px 15px; border-radius: 9px; font-size: 13px; }
.i1hub-section-nav a span { width: 27px; height: 27px; }
.i1hub-section { padding-top: 34px; }
.i1hub-section-heading { margin-bottom: 18px; }
.i1hub-section-heading h2 { font-size: 28px; }

.i1hub-detail-card, .i1hub-request-card { overflow: hidden; margin-bottom: 28px; padding: 22px; border: 1px solid #dfe8f5; border-radius: 12px; background: #fff; box-shadow: 0 8px 28px rgba(38,86,154,.08); }
.i1hub-detail-top { display: grid; grid-template-columns: 94px 1fr auto; gap: 20px; align-items: center; }
.i1hub-detail-logo { display: grid; place-items: center; width: 88px; height: 76px; border: 1px solid #e1e8f2; border-radius: 10px; background: #fff; font-weight: 900; }
.i1hub-logo-amazon { color: #111; font-family: Arial, sans-serif; font-size: 20px; }
.i1hub-logo-amazon small { display: block; margin-top: -20px; color: #ff9900; font-size: 9px; }
.i1hub-logo-17 { color: #fff; background: linear-gradient(135deg, #0047c6, #061b65); font-size: 15px; }
.i1hub-detail-title h3 { margin: 0; color: #1a2d4c; font-size: 22px; }
.i1hub-detail-title p { margin: 2px 0 5px; color: #69778c; font-size: 12px; }
.i1hub-rating { color: #ff9b13; font-size: 13px; }
.i1hub-rating span { margin-left: 5px; color: #778397; font-size: 11px; }
.i1hub-detail-actions { display: flex; gap: 9px; }
.i1hub-detail-actions a { min-width: 88px; padding: 8px 13px; color: #1677ff; border: 1px solid #b8d3ff; border-radius: 6px; text-align: center; font-size: 12px; font-weight: 700; }
.i1hub-detail-actions a.is-primary { color: #fff; background: #1677ff; border-color: #1677ff; }
.i1hub-detail-tabs { display: flex; gap: 30px; margin: 18px -22px 0; padding: 0 22px; border-top: 1px solid #edf1f6; border-bottom: 1px solid #e4ebf4; }
.i1hub-detail-tabs a { position: relative; padding: 12px 0; color: #34445f; font-size: 12px; }
.i1hub-detail-tabs a.is-active { color: #1677ff; font-weight: 800; }
.i1hub-detail-tabs a.is-active::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: #1677ff; }
.i1hub-platform-overview, .i1hub-feature-box { margin-top: 16px; padding: 15px; border: 1px solid #e3ebf5; border-radius: 9px; background: #f9fbfe; }
.i1hub-platform-overview h3, .i1hub-feature-box h3 { margin-bottom: 10px; color: #253957; font-size: 14px; }
.i1hub-platform-overview > p { display: flex; gap: 22px; margin-bottom: 14px; font-size: 11px; }
.i1hub-platform-overview > div { display: grid; grid-template-columns: repeat(6, auto); align-items: end; gap: 8px; padding: 10px; border-radius: 7px; background: #fff; }
.i1hub-platform-overview b { color: #1677ff; font-size: 18px; }
.i1hub-platform-overview small { color: #7a879a; font-size: 10px; }
.i1hub-feature-box > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 15px; }
.i1hub-feature-box > div span { display: grid; place-items: center; gap: 5px; min-height: 64px; color: #31435f; border: 1px solid #dce7f5; border-radius: 8px; background: #fff; font-size: 11px; }
.i1hub-feature-box > div b { color: #1677ff; font-size: 18px; }
.i1hub-feature-box > p { display: flex; gap: 9px; margin: 0; }
.i1hub-feature-box em { padding: 5px 10px; color: #58677d; border-radius: 14px; background: #edf2f8; font-size: 10px; font-style: normal; }
.i1hub-list-heading { display: flex; justify-content: space-between; align-items: end; margin: 26px 0 14px; }
.i1hub-list-heading h2 { margin: 0; color: #223653; font-size: 20px; }
.i1hub-list-heading span { color: #8490a2; font-size: 11px; }

.i1hub-request-card { max-width: 820px; margin-right: auto; margin-left: auto; }
.i1hub-request-progress { display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }
.i1hub-request-progress span { display: flex; gap: 6px; align-items: center; color: #9aa5b5; font-size: 11px; }
.i1hub-request-progress span.is-active { color: #2f405c; font-weight: 700; }
.i1hub-request-progress b { display: grid; place-items: center; width: 19px; height: 19px; color: #fff; border-radius: 50%; background: #b8c3d3; }
.i1hub-request-progress .is-active b { background: #1677ff; }
.i1hub-request-progress i { width: 70px; height: 1px; margin: 0 12px; background: #dce3ed; }
.i1hub-request-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.i1hub-request-fields label { display: grid; gap: 6px; color: #33445f; font-size: 11px; }
.i1hub-request-fields label.is-wide { grid-column: 1 / -1; }
.i1hub-request-fields select, .i1hub-request-fields textarea { width: 100%; padding: 10px; color: #52627a; border: 1px solid #dce4ef; border-radius: 6px; background: #fff; font: inherit; }
.i1hub-request-fields textarea { min-height: 64px; resize: vertical; }
.i1hub-request-card > button { display: block; width: 100%; margin-top: 14px; padding: 11px; color: #fff; border: 0; border-radius: 6px; background: #1677ff; font-weight: 800; }

@media (max-width: 900px) {
  .i1hub-hero h1 { white-space: normal; }
  .i1hub-detail-top { grid-template-columns: 78px 1fr; }
  .i1hub-detail-actions { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .i1hub-home-hero, .i1hub-home-hero-inner { min-height: 300px; }
  .i1hub-home-copy { padding-bottom: 55px; }
  .i1hub-logo-grid, .i1hub-tool-logos { grid-template-columns: repeat(3, 1fr); }
  .i1hub-detail-tabs { gap: 18px; overflow-x: auto; }
  .i1hub-feature-box > div { grid-template-columns: repeat(2, 1fr); }
  .i1hub-request-fields { grid-template-columns: 1fr; }
  .i1hub-request-fields label.is-wide { grid-column: auto; }
}

/* 0.5 — approved-preview fidelity pass: dense portal, small type, real icon system. */
.i1hub-icon { display: block; width: 21px; height: 21px; }
.i1hub-wordmark { display: inline-flex; align-items: center; justify-content: center; max-width: 100%; white-space: nowrap; font-family: Arial, "Microsoft YaHei", sans-serif; font-size: 12px; font-weight: 900; letter-spacing: -.04em; line-height: 1; }
.i1hub-wordmark--amazon { color: #111; font-size: 14px; }
.i1hub-wordmark--shopee { color: #ee4d2d; }
.i1hub-wordmark--tiktok { color: #111; }
.i1hub-wordmark--temu { padding: 3px 5px; color: #fff; border-radius: 3px; background: #ff5a1f; font-size: 10px; }
.i1hub-wordmark--ebay { color: #e53238; font-size: 15px; }
.i1hub-wordmark--aliexpress { color: #e52e2e; }
.i1hub-wordmark--ozon { color: #075df5; font-size: 14px; }
.i1hub-wordmark--mercadolibre { color: #2d3277; font-size: 9px; }
.i1hub-wordmark--lazada { color: #f04b46; font-size: 13px; }
.i1hub-wordmark--rakuten { color: #bf0000; font-size: 13px; }
.i1hub-wordmark--walmart { color: #0071dc; font-size: 13px; }
.i1hub-wordmark--shopify { color: #67a842; font-size: 13px; }
.i1hub-wordmark--lingxing { color: #1768ef; }
.i1hub-wordmark--dianxiaomi { color: #6457e7; }
.i1hub-wordmark--junglescout { color: #f28b00; font-size: 10px; }
.i1hub-wordmark--openai { color: #0d9f72; }
.i1hub-wordmark--googletrends { color: #4285f4; font-size: 10px; }
.i1hub-wordmark--canva { color: #00a9b8; font-size: 14px; }
.i1hub-wordmark--track17 { color: #073cad; }
.i1hub-wordmark--semrush { color: #ff642d; }
.i1hub-wordmark--keepa { color: #1677ff; }
.i1hub-wordmark--paypal { color: #003087; }
.i1hub-wordmark--stripe { color: #635bff; }
.i1hub-brand-lockup { display: inline-flex; justify-content: center; align-items: center; gap: 5px; max-width: 100%; color: #1f3150; line-height: 1; white-space: nowrap; }
.i1hub-brand-lockup > span { overflow: hidden; font-size: 11px; font-weight: 850; text-overflow: ellipsis; }
.i1hub-brand-logo { display: block; flex: 0 0 auto; width: 22px; height: 22px; object-fit: contain; }
.i1hub-logo-grid .i1hub-brand-lockup > span { font-size: 11px; }
.i1hub-directory-logo .i1hub-brand-logo { width: 23px; height: 23px; }
.i1hub-directory-logo .i1hub-brand-lockup > span { display: none; }
.i1hub-platform-monogram .i1hub-brand-logo { width: 20px; height: 20px; }
.i1hub-platform-monogram .i1hub-brand-lockup > span { font-size: 9px; }
.i1hub-platform-monogram .i1hub-brand-lockup--mercadolibre > span { font-size: 7px; }
.i1hub-detail-logo .i1hub-brand-logo { width: 30px; height: 30px; }
.i1hub-detail-logo .i1hub-brand-lockup { flex-direction: column; gap: 4px; }
.i1hub-detail-logo .i1hub-brand-lockup > span { max-width: 64px; font-size: 9px; }

.i1hub-site-header { height: 48px; box-shadow: 0 2px 8px rgba(30,73,134,.04); }
.i1hub-site-header-inner { width: min(1120px, calc(100% - 28px)); }
.i1hub-brand { margin-right: 36px; }
.i1hub-brand strong { font-size: 23px; }
.i1hub-brand span { font-size: 10px; }
.i1hub-site-header nav { gap: 25px; }
.i1hub-site-header nav a { font-size: 12px; }

.i1hub-home-hero, .i1hub-home-hero-inner { min-height: 238px; }
.i1hub-home-hero-inner, .i1hub-home-shell { width: min(1120px, calc(100% - 28px)); }
.i1hub-home-copy { width: min(620px, 63%); padding: 14px 0 31px; }
.i1hub-home-copy h1 { font-size: clamp(27px, 3vw, 37px); }
.i1hub-home-copy > strong { margin-bottom: 10px; font-size: 13px; }
.i1hub-home-copy .i1hub-search { height: 40px; }
.i1hub-home-shell { margin-top: -26px; }
.i1hub-home-entries > a { min-height: 70px; padding: 10px 14px; }
.i1hub-home-entries b { width: 34px; height: 34px; }
.i1hub-home-entries b .i1hub-icon { width: 19px; height: 19px; }
.i1hub-logo-grid > a { min-height: 60px; }
.i1hub-logo-grid b { width: 100%; height: 24px; overflow: hidden; }
.i1hub-logo-grid .i1hub-wordmark { font-size: 11px; }
.i1hub-logo-grid .i1hub-wordmark--amazon, .i1hub-logo-grid .i1hub-wordmark--ebay, .i1hub-logo-grid .i1hub-wordmark--ozon { font-size: 14px; }
.i1hub-service-icons b .i1hub-icon, .i1hub-quick-tools b .i1hub-icon { width: 18px; height: 18px; }

.i1hub-section { width: min(1120px, calc(100% - 28px)); padding: 22px 0 42px; }
.i1hub-section-heading { display: flex; gap: 14px; align-items: baseline; margin-bottom: 13px; }
.i1hub-section-heading .i1hub-kicker { display: none; }
.i1hub-section-heading h2 { flex: 0 0 auto; margin: 0; font-size: 20px; letter-spacing: -.02em; }
.i1hub-section-heading > p:last-child { margin: 0; font-size: 11px; }
.i1hub-detail-card, .i1hub-request-card { margin-bottom: 18px; padding: 17px; border-radius: 9px; box-shadow: 0 5px 18px rgba(38,86,154,.06); }
.i1hub-detail-top { grid-template-columns: 76px 1fr auto; gap: 14px; }
.i1hub-detail-logo { width: 70px; height: 62px; border-radius: 8px; }
.i1hub-detail-title h3 { font-size: 18px; }
.i1hub-detail-actions a { min-width: 80px; padding: 7px 11px; }
.i1hub-detail-tabs { gap: 24px; margin: 13px -17px 0; padding: 0 17px; }
.i1hub-detail-tabs a { padding: 9px 0; font-size: 11px; }
.i1hub-platform-overview, .i1hub-feature-box { margin-top: 12px; padding: 12px; }
.i1hub-platform-overview > div { grid-template-columns: repeat(3, 1fr); }
.i1hub-platform-overview > div > span { display: grid; gap: 1px; padding: 4px 8px; text-align: center; }
.i1hub-platform-overview > div b { display: block; }
.i1hub-platform-overview > div small { display: block; }
.i1hub-feature-box > div span { min-height: 57px; }
.i1hub-feature-box > div b .i1hub-icon { width: 19px; height: 19px; }

.i1hub-library { margin: 16px 0 22px; padding: 16px; border: 1px solid #e0e8f4; border-radius: 10px; background: #fff; box-shadow: 0 5px 18px rgba(38,86,154,.05); }
.i1hub-library-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 13px; }
.i1hub-library-head > div > span { color: #1677ff; font-size: 10px; font-weight: 800; }
.i1hub-library-head h2 { margin: 1px 0 0; color: #203452; font-size: 18px; letter-spacing: 0; }
.i1hub-library-head nav { display: flex; flex-wrap: wrap; gap: 5px; }
.i1hub-library-head nav a, .i1hub-library-head nav button { padding: 4px 9px; color: #66748a; border: 0; border-radius: 13px; background: #f3f6fa; font: inherit; font-size: 10px; cursor: pointer; }
.i1hub-library-head nav a.is-active, .i1hub-library-head nav button.is-active { color: #fff; background: #1677ff; }
.i1hub-directory-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.i1hub-directory-grid article { display: grid; grid-template-columns: 52px 1fr; gap: 10px; min-height: 92px; padding: 10px; border: 1px solid #e5ebf4; border-radius: 8px; background: #fff; }
.i1hub-directory-logo { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 8px; background: #f4f8ff; }
.i1hub-directory-grid article > div:last-child > span { color: #8793a5; font-size: 9px; }
.i1hub-directory-grid h3 { margin: 0; color: #243754; font-size: 12px; line-height: 1.3; }
.i1hub-directory-grid h3 a, .i1hub-directory-grid small a { color: inherit; }
.i1hub-directory-grid p { margin: 3px 0; color: #6f7d91; font-size: 9px; line-height: 1.4; }
.i1hub-directory-grid small { color: #f09416; font-size: 9px; }

.i1hub-platform-grid { grid-template-columns: repeat(4, 1fr); gap: 8px; }
.i1hub-platform-card { min-height: 218px; padding: 13px; border-radius: 8px; box-shadow: none; }
.i1hub-platform-card:hover { transform: translateY(-2px); }
.i1hub-platform-monogram { width: 58px; height: 38px; margin-bottom: 7px; border-radius: 7px; background: #f5f8fd !important; }
.i1hub-platform-monogram { box-sizing: border-box; width: fit-content; min-width: 96px; max-width: 100%; padding: 0 9px; overflow: hidden; }
.i1hub-platform-monogram .i1hub-brand-lockup { min-width: 0; max-width: 100%; }
.i1hub-platform-monogram .i1hub-brand-lockup > span { min-width: 0; max-width: 68px; overflow: hidden; text-overflow: ellipsis; }
.i1hub-platform-monogram .i1hub-wordmark { font-size: 11px; }
.i1hub-platform-card .i1hub-index { float: right; margin-top: -39px; min-width: 32px; height: 18px; font-size: 8px; }
.i1hub-platform-card h3 { margin: 5px 0 1px; font-size: 14px; }
.i1hub-platform-model { margin: 0 0 6px; font-size: 10px; }
.i1hub-platform-card dl { margin: 5px 0; }
.i1hub-platform-card dl div { grid-template-columns: 52px 1fr; gap: 5px; padding: 4px 0; }
.i1hub-platform-card dt, .i1hub-platform-card dd { font-size: 9px; }
.i1hub-platform-card > p:last-of-type { margin: 6px 0 20px; font-size: 9px; line-height: 1.45; }
.i1hub-platform-card > a { left: 13px; bottom: 9px; font-size: 9px; }
.i1hub-comparison { margin-top: 12px; border-radius: 9px; }
.i1hub-comparison div { padding: 15px; }
.i1hub-comparison strong { margin: 3px 0; font-size: 16px; }
.i1hub-comparison p { font-size: 10px; }

.i1hub-service-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
.i1hub-service-card, .i1hub-service-card:nth-child(2) { position: relative; display: grid; grid-template-columns: 40px 1fr; gap: 10px; min-height: 112px; padding: 12px; border: 1px solid #e3eaf4; border-radius: 8px; background: #fff; box-shadow: none; transform: none; }
.i1hub-service-card > b { display: grid; place-items: center; width: 38px; height: 38px; color: #1677ff; border-radius: 9px; background: #eaf3ff; }
.i1hub-service-card > b .i1hub-icon { width: 19px; height: 19px; }
.i1hub-service-card h3 { margin: 0; font-size: 13px; }
.i1hub-service-card p { margin: 2px 0; font-size: 10px; line-height: 1.45; }
.i1hub-service-card small { color: #8290a3; font-size: 9px; }
.i1hub-service-card > a { position: absolute; right: 12px; bottom: 8px; color: #1677ff; font-size: 9px; }
.i1hub-request-card { max-width: none; }
.i1hub-request-fields { grid-template-columns: repeat(4, 1fr); gap: 9px; }
.i1hub-request-fields label.is-wide { grid-column: 1 / -1; }
.i1hub-request-fields select, .i1hub-request-fields textarea { padding: 8px; font-size: 11px; }
.i1hub-request-fields textarea { min-height: 52px; }
.i1hub-request-card > button { width: 240px; margin: 12px auto 0; padding: 9px; font-size: 12px; }
.i1hub-request-summary { margin-top: 13px; padding: 13px; border: 1px solid #cfe0fb; border-radius: 8px; background: #f5f9ff; }
.i1hub-request-summary h3 { margin: 0 0 7px; font-size: 13px; }
.i1hub-request-summary pre { margin: 0; white-space: pre-wrap; color: #34445d; font: 11px/1.8 "Noto Sans SC", "Microsoft YaHei", sans-serif; }
.i1hub-request-summary > div { display: flex; gap: 10px; align-items: center; margin-top: 8px; }
.i1hub-request-summary button { padding: 6px 11px; color: #fff; border: 0; border-radius: 5px; background: #1677ff; cursor: pointer; }
.i1hub-request-summary span { color: #718097; font-size: 10px; }
.i1hub-process { margin-top: 15px; padding: 18px; border-radius: 9px; }
.i1hub-process span { margin: 3px 0; font-size: 14px; }
.i1hub-process p { font-size: 10px; }
.i1hub-service-note { margin-top: 10px; padding: 13px 16px; border-radius: 8px; font-size: 11px; }

.i1hub-list-heading { margin: 20px 0 10px; }
.i1hub-list-heading h2 { font-size: 18px; }
.i1hub-tool-grid { gap: 9px; }
.i1hub-tool-card { padding: 17px; border-radius: 9px; box-shadow: none; }
.i1hub-tool-card header { gap: 10px; margin-bottom: 14px; }
.i1hub-tool-card h3 { font-size: 16px; }
.i1hub-tool-card header p { font-size: 10px; }
.i1hub-calculator-grid { gap: 18px; }
.i1hub-fields { gap: 9px; }
.i1hub-fields input, .i1hub-fields select { height: 38px; font-size: 11px; }
.i1hub-result { padding: 18px; border-radius: 8px; }
.i1hub-result > strong { margin: 5px 0 12px; font-size: 30px; }
.i1hub-result > div { padding: 6px 0; font-size: 11px; }
.i1hub-mini-result { margin-top: 12px; padding: 13px; }
.i1hub-mini-result strong { font-size: 23px; }
.i1hub-checklist { gap: 3px; }
.i1hub-checklist label { padding: 6px 0; font-size: 11px; }
.i1hub-tool-badge { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; color: #fff; border-radius: 9px; background: #ff7900; }
.i1hub-tool-badge .i1hub-icon { width: 18px; height: 18px; }
.i1hub-checklist-result { margin-top: 14px; padding: 15px; color: #225a43; border: 1px solid #a7dbc4; border-radius: 8px; background: #eefaf5; }
.i1hub-checklist-result h4 { margin: 0 0 5px; font-size: 14px; }
.i1hub-checklist-result p { margin: 0 0 8px; font-size: 11px; }
.i1hub-checklist-result ol { margin: 0 0 10px; padding-left: 20px; font-size: 11px; line-height: 1.8; }
.i1hub-checklist-result button { padding: 7px 12px; color: #fff; border: 0; border-radius: 6px; background: #0f9f6e; cursor: pointer; }
.i1hub-checklist-result span { margin-left: 8px; font-size: 10px; }
.i1hub-final-cta { padding: 26px max(24px, calc((100vw - 1120px) / 2)); }
.i1hub-final-cta p { margin-bottom: 2px; font-size: 9px; }
.i1hub-final-cta h2 { display: inline-block; margin: 0 20px 0 0; font-size: 19px; }
.i1hub-final-cta .i1hub-button { min-height: 34px; padding: 0 14px; font-size: 11px; }
.i1hub-site-footer { padding: 20px; font-size: 11px; }
.i1hub-breadcrumb { display: flex; gap: 7px; align-items: center; margin-bottom: 10px; color: #7a879a; font-size: 11px; }
.i1hub-breadcrumb a { color: #1677ff; }
.i1hub-item-page .i1hub-detail-title h1 { margin: 0; color: #1a2d4c; font-size: 20px; }
.i1hub-item-content { display: grid; grid-template-columns: repeat(2, 1fr); gap: 9px; margin-top: 13px; }
.i1hub-item-content section, .i1hub-item-content aside { padding: 13px; border: 1px solid #e3ebf5; border-radius: 8px; background: #f9fbfe; }
.i1hub-item-content h2 { margin: 0 0 5px; font-size: 13px; }
.i1hub-item-content p { margin: 0; color: #596a82; font-size: 11px; line-height: 1.7; }
.i1hub-editorial-intro p + p { margin-top: 10px; }
.i1hub-editorial-intro { background: #fff; }

/* Homepage news topics: keep all platform tabs on one clear row. */
.i1hub-news-panel > header { margin-bottom:20px; }
.i1hub-news-panel .i1hub-news-topics {
  display:flex;
  flex-wrap:nowrap;
  align-items:center;
  gap:10px;
  margin:0 0 26px;
  padding-bottom:5px;
  overflow-x:auto;
  scrollbar-width:thin;
}
.i1hub-news-panel .i1hub-news-topics a,
.i1hub-news-panel .i1hub-news-topics button {
  display:block;
  min-height:36px;
  padding:8px 15px;
  color:#51647f;
  border:1px solid transparent!important;
  border-radius:999px;
  outline:0!important;
  background:#f1f5fb;
  box-shadow:none!important;
  font-size:13px;
  line-height:1.4;
  white-space:nowrap;
  text-decoration:none;
  transform:none!important;
  appearance:none;
  -webkit-appearance:none;
  transition:color .16s ease,background-color .16s ease,border-color .16s ease;
}
.i1hub-news-panel .i1hub-news-topics a:hover,
.i1hub-news-panel .i1hub-news-topics a:focus-visible,
.i1hub-news-panel .i1hub-news-topics button:hover,
.i1hub-news-panel .i1hub-news-topics button:focus-visible {
  color:#0f69e8;
  border-color:#c9ddff!important;
  background:#eaf3ff;
  outline:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.i1hub-news-panel .i1hub-news-topics button:active {
  color:#0b5fcf;
  border-color:#a9c9ff!important;
  background:#dceaff;
  box-shadow:none!important;
  transform:none!important;
}
.i1hub-news-panel .i1hub-news-topics button.is-active,
.i1hub-news-panel .i1hub-news-topics button.is-active:hover,
.i1hub-news-panel .i1hub-news-topics button.is-active:focus,
.i1hub-news-panel .i1hub-news-topics button.is-active:focus-visible {
  color:#fff;
  border-color:#1677ff!important;
  outline:0!important;
  background:#1677ff;
  box-shadow:none!important;
  transform:none!important;
}
@media (max-width:620px) {
  .i1hub-news-panel > header { margin-bottom:16px; }
  .i1hub-news-panel .i1hub-news-topics {
    gap:8px;
    margin-bottom:20px;
  }
  .i1hub-news-panel .i1hub-news-topics a,
  .i1hub-news-panel .i1hub-news-topics button { flex:0 0 auto; padding:7px 13px; }
}

/* 1.3.0 priority platform encyclopaedia: dense, source-led and readable. */
.i1hub-suitability {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.i1hub-suitability > div {
  padding:18px;
  border:1px solid #dfe8f4;
  border-radius:10px;
  background:#f8fbff;
}
.i1hub-suitability > div:last-child { background:#fffaf3; border-color:#f2dfc5; }
.i1hub-suitability ul,
.i1hub-source-box ul { margin:9px 0 0; padding-left:20px; color:#53657f; font-size:14px; line-height:1.75; }
.i1hub-platform-compare > p { margin-bottom:14px; }
.i1hub-table-scroll { overflow-x:auto; border:1px solid #dfe8f4; border-radius:10px; background:#fff; }
.i1hub-platform-compare table { width:100%; min-width:860px; border-collapse:collapse; color:#42546e; font-size:13px; line-height:1.55; }
.i1hub-platform-compare th,
.i1hub-platform-compare td { padding:12px 13px; border-bottom:1px solid #e8eef6; text-align:left; vertical-align:top; }
.i1hub-platform-compare thead th { color:#213653; background:#f0f6ff; font-weight:800; }
.i1hub-platform-compare tbody th { white-space:nowrap; }
.i1hub-platform-compare tbody a { color:#1677ff; font-weight:800; }
.i1hub-platform-compare tr.is-current { background:#fff8ee; }
.i1hub-platform-compare tr:last-child th,
.i1hub-platform-compare tr:last-child td { border-bottom:0; }
.i1hub-faq-list { display:grid; gap:9px; }
.i1hub-faq-list details { overflow:hidden; border:1px solid #dfe8f4; border-radius:9px; background:#fff; }
.i1hub-faq-list summary { position:relative; padding:14px 44px 14px 15px; color:#243a59; font-size:15px; font-weight:750; cursor:pointer; list-style:none; }
.i1hub-faq-list summary::-webkit-details-marker { display:none; }
.i1hub-faq-list summary::after { content:"+"; position:absolute; top:11px; right:15px; color:#1677ff; font-size:22px; line-height:1; }
.i1hub-faq-list details[open] summary::after { content:"−"; }
.i1hub-faq-list details p { padding:0 15px 15px; }
.i1hub-source-box { background:#f5f9ff !important; }
.i1hub-source-box > strong { display:block; color:#213653; font-size:16px; }
.i1hub-source-box ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px 28px; margin-bottom:10px; }
.i1hub-source-box p { padding-top:10px; border-top:1px solid #dce7f5; }
@media (max-width:760px) {
  .i1hub-suitability { grid-template-columns:1fr; }
  .i1hub-suitability ul,
  .i1hub-source-box ul { font-size:14px; }
  .i1hub-source-box ul { grid-template-columns:1fr; }
  .i1hub-platform-compare table { font-size:12px; }
}

/* 1.4.0 directory typography and sticky, clickable detail navigation. */
body.i1i-growth-platform .i1hub-platform-card h3,
body.i1i-growth-services .i1hub-provider-card h3,
body.i1i-growth-tools .i1hub-tool-card h3 { font-size:18px; line-height:1.45; }
body.i1i-growth-platform .i1hub-platform-model,
body.i1i-growth-platform .i1hub-platform-card > p:last-of-type,
body.i1i-growth-services .i1hub-provider-card > p,
body.i1i-growth-tools .i1hub-tool-card header p { font-size:14px; line-height:1.7; }
body.i1i-growth-platform .i1hub-platform-card dt,
body.i1i-growth-platform .i1hub-platform-card dd,
body.i1i-growth-services .i1hub-provider-card dl div,
body.i1i-growth-platform .i1hub-platform-card > a,
body.i1i-growth-services .i1hub-provider-link { font-size:14px; line-height:1.6; }
.i1hub-item-page .i1hub-detail-card { overflow:visible; }
.i1hub-item-page .i1hub-detail-title h1 { font-size:24px; line-height:1.4; }
.i1hub-item-page .i1hub-detail-title p { font-size:14px; line-height:1.7; }
.i1hub-item-page .i1hub-verified,
.i1hub-item-page .i1hub-breadcrumb,
.i1hub-item-page .i1hub-detail-actions a { font-size:14px; line-height:1.5; }
.i1hub-item-page .i1hub-detail-tabs {
  position:sticky;
  top:48px;
  z-index:30;
  gap:6px;
  margin:18px -22px 0;
  padding:8px 22px;
  overflow-x:auto;
  border-top:1px solid #e8eef6;
  border-bottom:1px solid #dce6f2;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 18px rgba(33,68,116,.06);
  backdrop-filter:blur(10px);
  scrollbar-width:thin;
}
.i1hub-item-page .i1hub-detail-tabs a {
  flex:0 0 auto;
  padding:8px 13px;
  color:#52637a;
  border-radius:999px;
  font-size:14px;
  line-height:1.45;
  transition:color .2s ease, background-color .2s ease;
}
.i1hub-item-page .i1hub-detail-tabs a:hover { color:#1677ff; background:#edf5ff; }
.i1hub-item-page .i1hub-detail-tabs a.is-active { color:#fff; background:#1677ff; box-shadow:none; }
.i1hub-item-page .i1hub-detail-tabs a.is-active::after { display:none; }
.i1hub-item-page .i1hub-item-content h2 { font-size:16px; line-height:1.5; }
.i1hub-item-page .i1hub-guide-grid h3 { font-size:16px; line-height:1.5; }
.i1hub-item-page .i1hub-item-content p,
.i1hub-item-page .i1hub-item-content aside,
.i1hub-item-page .i1hub-guide-grid ul,
.i1hub-item-page .i1hub-fact-list span,
.i1hub-item-page .i1hub-item-content li,
.i1hub-item-page .i1hub-faq-list summary { font-size:14px; line-height:1.75; }
.i1hub-item-page [id] { scroll-margin-top:118px; }
@media (max-width:760px) {
  .i1hub-item-page .i1hub-detail-tabs { top:44px; margin-right:-17px; margin-left:-17px; padding:7px 17px; }
  .i1hub-item-page .i1hub-detail-tabs a { font-size:13px; }
  .i1hub-item-page .i1hub-detail-title h1 { font-size:22px; }
}
.i1hub-item-content em { display: inline-block; margin: 3px 6px 0 0; padding: 4px 8px; border-radius: 13px; background: #edf2f8; font-size: 10px; font-style: normal; }
.i1hub-item-content aside { grid-column: 1 / -1; color: #718097; font-size: 10px; }
.i1hub-item-content aside a { color: #1677ff; font-weight: 700; }
.i1hub-content-wide { grid-column: 1 / -1; }
.i1hub-verified { margin-top: 5px; color: #708098; font-size: 10px; font-weight: 650; }
.i1hub-fact-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.i1hub-fact-list span { padding: 10px; color: #34465f; text-align: center; border: 1px solid #dfe8f4; border-radius: 7px; background: #fff; font-size: 10px; font-weight: 700; }
.i1hub-guide-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.i1hub-guide-grid > div { padding: 13px; border: 1px solid #dfe8f4; border-radius: 8px; background: #fff; }
.i1hub-guide-grid h3 { margin: 0 0 7px; color: #1f3150; font-size: 12px; }
.i1hub-guide-grid ul { margin: 0; padding-left: 18px; color: #586a82; font-size: 10px; line-height: 1.8; }
.i1hub-filter-count { align-self: center; padding-left: 5px; color: #7c899c; font-size: 9px; white-space: nowrap; }
.i1hub-request-fields input { box-sizing: border-box; width: 100%; padding: 8px; color: #273a56; border: 1px solid #dfe7f1; border-radius: 6px; background: #fff; font: inherit; font-size: 11px; }
.i1hub-consent { display: flex !important; flex-direction: row !important; gap: 8px; align-items: flex-start; color: #687890; font-size: 10px; }
.i1hub-consent input { flex: 0 0 auto; width: 15px; margin-top: 1px; }
.i1hub-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.i1hub-request-summary button.is-submit { background: #0f9f6e; }
.i1hub-form-status { display: flex; gap: 10px; align-items: center; margin-bottom: 12px; padding: 12px 15px; border: 1px solid; border-radius: 8px; font-size: 11px; }
.i1hub-form-status.is-success { color: #126643; border-color: #a8dec9; background: #eefbf6; }
.i1hub-form-status.is-error { color: #9b382f; border-color: #efc1bd; background: #fff5f4; }
.i1hub-item-features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.i1hub-item-features span { display: grid; place-items: center; gap: 5px; min-height: 60px; color: #34465f; border: 1px solid #dfE8f4; border-radius: 7px; background: #fff; font-size: 10px; }
.i1hub-item-features b { color: #1677ff; }
[data-filter-card][hidden], .i1hub-request-summary[hidden] { display: none !important; }

@media (max-width: 900px) {
  .i1hub-directory-grid, .i1hub-platform-grid { grid-template-columns: repeat(2, 1fr); }
  .i1hub-request-fields { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px) {
  .i1hub-section-heading { display: block; }
  .i1hub-section-heading > p:last-child { margin-top: 4px; }
  .i1hub-library-head { align-items: flex-start; flex-direction: column; gap: 9px; }
  .i1hub-directory-grid, .i1hub-platform-grid, .i1hub-service-grid { grid-template-columns: 1fr; }
  .i1hub-request-fields { grid-template-columns: 1fr; }
  .i1hub-request-fields label.is-wide { grid-column: auto; }
  .i1hub-content-wide { grid-column: auto; }
  .i1hub-fact-list { grid-template-columns: repeat(2, 1fr); }
  .i1hub-final-cta h2 { display: block; margin-bottom: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  .i1hub-orbit-ring { animation: none; }
  .i1hub-reveal { opacity: 1; transform: none; transition: none; }
}

/* 0.9 final cascade: reference-sized hero and three-row homepage modules. */
.i1hub-login { margin-left: auto; padding: 7px 18px; color: #fff; border-radius: 7px; background: #1677ff; font-size: 12px; font-weight: 800; }
.i1hub-login:hover { color: #fff; background: #0868e8; }
.i1hub-home-hero, .i1hub-home-hero-inner { min-height: 330px; }
.i1hub-home-copy { width: min(720px, 72%); padding: 36px 0 62px; }
.i1hub-home-copy .i1hub-search { height: 46px; }
.i1hub-home-copy .i1hub-search input { font-size: 13px; }
.i1hub-home-copy .i1hub-search button { min-width: 96px; }
.i1hub-home-shell { margin-top: -38px; }
.i1hub-logo-grid { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.i1hub-tool-logos { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.i1hub-service-icons, .i1hub-quick-tools > div { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.i1hub-logo-grid > a { min-height: 66px; }
.i1hub-logo-grid .i1hub-brand-lockup > span { display: none; }
.i1hub-logo-grid .i1hub-brand-logo { width: 29px; height: 29px; }
.i1hub-logo-grid b { height: 30px; }
.i1hub-logo-grid > a > span { margin-top: 3px; }
.i1hub-service-icons a { min-height: 62px; }
.i1hub-quick-tools > div > a { min-height: 68px; }
.i1hub-tool-paths { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 16px; }
.i1hub-tool-paths a { display: flex; gap: 10px; align-items: center; min-height: 76px; padding: 12px; color: #223653; border: 1px solid #dfe8f5; border-radius: 9px; background: #fff; }
.i1hub-tool-paths a:hover { border-color: #9ec5ff; background: #f6faff; }
.i1hub-tool-paths b { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; color: #1677ff; border-radius: 9px; background: #eaf3ff; }
.i1hub-tool-paths span { display: grid; gap: 3px; }
.i1hub-tool-paths strong { font-size: 12px; }
.i1hub-tool-paths small { color: #77859a; font-size: 9px; line-height: 1.4; }
.i1hub-service-purpose { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 14px; }
.i1hub-service-purpose > div { display: grid; grid-template-columns: 28px 1fr; column-gap: 8px; align-items: center; min-height: 70px; padding: 11px; border: 1px solid #dfe8f5; border-radius: 9px; background: #fff; }
.i1hub-service-purpose b { grid-row: 1 / 3; display: grid; place-items: center; width: 27px; height: 27px; color: #fff; border-radius: 8px; background: #1677ff; }
.i1hub-service-purpose strong { font-size: 12px; }
.i1hub-service-purpose span { color: #77859a; font-size: 9px; line-height: 1.4; }

@media (max-width: 900px) {
  .i1hub-login { padding: 6px 10px; }
  .i1hub-home-hero, .i1hub-home-hero-inner { min-height: 320px; }
  .i1hub-home-copy { width: min(680px, 82%); padding-bottom: 58px; }
  .i1hub-logo-grid, .i1hub-tool-logos { grid-template-columns: repeat(4, 1fr); }
  .i1hub-service-icons, .i1hub-quick-tools > div, .i1hub-tool-paths, .i1hub-service-purpose { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .i1hub-site-header nav a:last-child { display: none; }
  .i1hub-login { margin-left: 6px; }
  .i1hub-home-copy { width: 100%; padding: 30px 0 66px; }
  .i1hub-home-copy h1 { font-size: 27px; }
  .i1hub-logo-grid, .i1hub-tool-logos { grid-template-columns: repeat(3, 1fr); }
  .i1hub-service-icons, .i1hub-quick-tools > div, .i1hub-tool-paths, .i1hub-service-purpose { grid-template-columns: 1fr 1fr; }
}

/* 1.0 directory architecture, editorial news and provider details */
.i1hub-provider-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.i1hub-provider-card { position:relative; min-height:250px; padding:16px; border:1px solid #e1e9f5; border-radius:10px; background:#fff; }
.i1hub-provider-logo { display:flex; align-items:center; width:fit-content; max-width:100%; min-height:42px; margin-bottom:10px; padding:6px 10px; color:#1f3457; border:1px solid #e3ebf6; border-radius:8px; background:#f8fbff; }
.i1hub-provider-logo .i1hub-brand-logo { width:26px; height:26px; }
.i1hub-provider-logo .i1hub-brand-lockup > span { max-width:150px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }
.i1hub-provider-category { display:inline-flex; padding:3px 8px; color:#126bff; border-radius:999px; background:#edf5ff; font-size:9px; font-weight:800; }
.i1hub-provider-card h3 { margin:8px 0 5px; font-size:16px; }
.i1hub-provider-card h3 a { color:#203453; }
.i1hub-provider-card > p { min-height:38px; margin:0 0 8px; color:#65748a; font-size:10px; line-height:1.55; }
.i1hub-provider-card dl { margin:0 0 26px; }
.i1hub-provider-card dl div { display:grid; grid-template-columns:52px 1fr; gap:6px; padding:5px 0; border-top:1px solid #edf1f7; font-size:9px; }
.i1hub-provider-card dt { color:#8a96a8; }
.i1hub-provider-card dd { margin:0; color:#364a68; font-weight:700; }
.i1hub-provider-link { position:absolute; left:16px; bottom:12px; color:#1677ff; font-size:10px; font-weight:800; }
.i1hub-service-icons a { grid-template-columns:minmax(52px,auto) 1fr; }
.i1hub-service-icons b { width:auto; min-width:52px; max-width:92px; padding:4px 6px; overflow:hidden; }
.i1hub-service-icons .i1hub-brand-lockup { min-width:0; max-width:100%; }
.i1hub-service-icons .i1hub-brand-lockup > span { max-width:70px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:9px; }
.i1hub-service-icons span { display:grid; }
.i1hub-service-icons span small { margin-top:2px; color:#8793a5; font-size:9px; font-weight:500; }
.i1hub-news-topics { display:flex; gap:6px; flex-wrap:wrap; margin:-4px 0 12px; }
.i1hub-news-topics a { padding:5px 10px; color:#51647f; border-radius:999px; background:#f1f5fb; font-size:10px; }
.i1hub-news-editorial { grid-template-columns:1.35fr repeat(2,1fr); grid-auto-rows:minmax(72px,auto); }
.i1hub-news-grid .i1hub-news-card { display:grid; grid-template-columns:86px 1fr; grid-template-rows:auto; gap:10px; min-width:0; padding:8px; color:#20324f; border:1px solid #e8edf5; border-radius:9px; background:#fff; }
.i1hub-news-grid .i1hub-news-card.is-featured { grid-row:span 2; grid-template-columns:1fr; grid-template-rows:150px auto; }
.i1hub-news-card .i1hub-news-thumb { grid-row:auto; width:86px; height:58px; }
.i1hub-news-card.is-featured .i1hub-news-thumb { width:100%; height:150px; }
.i1hub-news-card .i1hub-news-copy { display:flex; min-width:0; flex-direction:column; gap:3px; }
.i1hub-news-card .i1hub-news-copy small { color:#8794a7; font-size:9px; }
.i1hub-news-card .i1hub-news-copy strong { display:-webkit-box; overflow:hidden; color:#223754; font-size:11px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.i1hub-news-card.is-featured .i1hub-news-copy strong { font-size:15px; }
.i1hub-news-card .i1hub-news-copy em { display:-webkit-box; overflow:hidden; color:#68778d; font-size:10px; font-style:normal; line-height:1.6; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.i1hub-related-news { margin-top:14px; padding:16px; border:1px solid #e0e8f4; border-radius:10px; background:#fff; }
.i1hub-related-news .i1hub-list-heading { margin:0 0 12px; }
.i1hub-related-news .i1hub-list-heading h2 { font-size:18px; }
.i1hub-related-news .i1hub-list-heading a { color:#1677ff; font-size:10px; font-weight:800; }
.i1hub-related-news .i1hub-news-grid { grid-template-columns:repeat(3,1fr); gap:8px; }
@media (max-width:900px) {
  .i1hub-provider-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .i1hub-news-editorial,.i1hub-related-news .i1hub-news-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .i1hub-provider-grid,.i1hub-news-editorial,.i1hub-related-news .i1hub-news-grid { grid-template-columns:1fr; }
  .i1hub-news-grid .i1hub-news-card.is-featured { grid-row:auto; }
}

/* 1.0.1 visual regression: lock the approved homepage hero to the page axis. */
.i1hub-home-hero-inner { display:grid; place-items:center; }
.i1hub-home-copy { width:min(780px,86%); margin:0 auto; padding-left:0; padding-right:0; text-align:center; }
.i1hub-home-copy > p,.i1hub-home-copy h1,.i1hub-home-copy > strong { margin-left:auto; margin-right:auto; }
.i1hub-home-copy .i1hub-search { width:min(680px,100%); margin-left:auto; margin-right:auto; }
.i1hub-home-copy .i1hub-hot-searches { width:100%; justify-content:center; text-align:center; }
@media (max-width:640px) {
  .i1hub-home-copy { width:100%; }
}


/* 1.1 information architecture: neutral directory banners and functional tools. */
.i1hub-directory-banner { display:flex; align-items:center; justify-content:space-between; gap:28px; min-height:210px; padding:38px max(28px,calc((100vw - 1180px)/2)); color:#17335f; background:linear-gradient(110deg,#eef7ff 0%,#dfefff 56%,#f7fbff 100%); border-bottom:1px solid #dce8f6; }
.i1hub-directory-banner > div { max-width:780px; }
.i1hub-directory-banner p { margin:0 0 7px; color:#1677ff; font-size:11px; font-weight:900; letter-spacing:.12em; }
.i1hub-directory-banner h1 { margin:0 0 9px; font-size:clamp(28px,3.2vw,42px); line-height:1.2; }
.i1hub-directory-banner span { color:#60738f; font-size:13px; line-height:1.7; }
.i1hub-directory-banner > strong { display:grid; min-width:150px; padding:20px; color:#60738f; border:1px solid #d5e4f5; border-radius:14px; background:rgba(255,255,255,.82); text-align:center; font-size:11px; }
.i1hub-directory-banner > strong b { color:#1677ff; font-size:34px; line-height:1.1; }
.i1hub-platform-monogram { display:flex; align-items:center; width:fit-content; max-width:100%; color:inherit; }
.i1hub-platform-card h3 a { color:#203453; }
.i1hub-platform-card h3 a:hover { color:#1677ff; }
.i1hub-home-tool-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.i1hub-home-tool-grid a { display:grid; grid-template-columns:38px 1fr; gap:9px; align-items:center; min-height:64px; padding:10px; color:#223653; border:1px solid #e3ebf5; border-radius:9px; background:#fff; }
.i1hub-home-tool-grid a > b { display:grid; place-items:center; width:36px; height:36px; color:#1677ff; border-radius:9px; background:#edf5ff; }
.i1hub-home-tool-grid a > span { display:grid; min-width:0; font-size:11px; font-weight:800; }
.i1hub-home-tool-grid small { margin-top:2px; color:#8492a6; font-size:9px; font-weight:500; }
@media (max-width:900px) {
  .i1hub-directory-banner { min-height:180px; padding:30px 24px; }
  .i1hub-home-tool-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:620px) {
  .i1hub-directory-banner { align-items:flex-start; flex-direction:column; padding:28px 18px; }
  .i1hub-directory-banner > strong { width:100%; }
  .i1hub-home-tool-grid { grid-template-columns:1fr; }
}

/* 1.2 readability, semantic editorial layout and image-led directory heroes. */
.i1hub-directory-banner {
  position:relative;
  display:grid;
  place-items:center;
  place-content:center;
  min-height:280px;
  padding:52px max(24px,calc((100vw - 1180px)/2));
  overflow:hidden;
  background-color:#eaf4ff;
  background-position:center;
  background-size:cover;
  text-align:center;
  isolation:isolate;
}
.i1hub-directory-banner::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(238,247,255,.86),rgba(255,255,255,.76) 50%,rgba(238,247,255,.86)); }
.i1hub-directory-banner-platform { background-image:url("directory-platform-banner.webp"); }
.i1hub-directory-banner-tools { background-image:url("directory-tools-banner.webp"); }
.i1hub-directory-banner-services { background-image:url("directory-services-banner.webp"); }
.i1hub-directory-banner > div { width:min(820px,100%); max-width:none; margin:auto; }
.i1hub-directory-banner p { margin-bottom:10px; font-size:14px; }
.i1hub-directory-banner h1 { margin-bottom:12px; font-size:clamp(34px,4vw,52px); }
.i1hub-directory-banner span { display:block; color:#536b8d; font-size:17px; line-height:1.75; }

.i1hub-library { padding:24px; }
.i1hub-library-head { align-items:flex-end; margin-bottom:22px; }
.i1hub-library-head > div > span { font-size:13px; }
.i1hub-library-head h2 { margin-top:4px; font-size:27px; line-height:1.3; }
.i1hub-library-head nav { gap:8px; }
.i1hub-library-head nav a,.i1hub-library-head nav button { padding:8px 13px; border-radius:18px; font-size:13px; }
.i1hub-filter-count { align-self:center; font-size:13px; }

.i1hub-platform-grid { gap:16px; }
.i1hub-platform-card { min-height:340px; padding:22px; border-radius:13px; }
.i1hub-platform-monogram { justify-content:flex-start; width:100%; min-width:0; height:62px; margin:0 0 14px; padding:8px 12px; border:1px solid #e0e9f5; border-radius:10px; background:#f8fbff!important; }
.i1hub-platform-card > .i1hub-platform-monogram { position:static; left:auto; bottom:auto; }
.i1hub-platform-monogram .i1hub-brand-lockup { justify-content:flex-start; width:100%; }
.i1hub-platform-monogram .i1hub-brand-lockup > span { display:none; }
.i1hub-platform-monogram .i1hub-brand-logo { width:auto; max-width:140px; height:40px; object-fit:contain; object-position:left center; }
.i1hub-platform-monogram .i1hub-wordmark { font-size:18px; }
.i1hub-platform-card h3 { margin:0 0 5px; font-size:21px; line-height:1.3; }
.i1hub-platform-model { margin:0 0 12px; font-size:14px; line-height:1.55; }
.i1hub-platform-card dl { margin:10px 0; }
.i1hub-platform-card dl div { grid-template-columns:74px 1fr; gap:10px; padding:8px 0; }
.i1hub-platform-card dt,.i1hub-platform-card dd { font-size:13px; line-height:1.5; }
.i1hub-platform-card > p:last-of-type { margin:10px 0 36px; font-size:14px; line-height:1.65; }
.i1hub-platform-card > a { left:22px; bottom:18px; font-size:13px; }

.i1hub-provider-grid { gap:16px; }
.i1hub-provider-card { min-height:330px; padding:22px; border-radius:13px; }
.i1hub-provider-logo { width:100%; min-height:62px; margin-bottom:13px; padding:8px 12px; }
.i1hub-provider-logo .i1hub-brand-lockup { justify-content:flex-start; width:100%; }
.i1hub-provider-logo .i1hub-brand-lockup > span { display:none; }
.i1hub-provider-logo .i1hub-brand-logo { width:auto; max-width:150px; height:40px; object-fit:contain; object-position:left center; }
.i1hub-provider-logo .i1hub-wordmark { justify-content:flex-start; font-size:18px; }
.i1hub-provider-category { padding:5px 10px; font-size:12px; }
.i1hub-provider-card h3 { margin:11px 0 7px; font-size:20px; }
.i1hub-provider-card > p { min-height:48px; margin-bottom:12px; font-size:14px; line-height:1.65; }
.i1hub-provider-card dl { margin-bottom:36px; }
.i1hub-provider-card dl div { grid-template-columns:72px 1fr; gap:9px; padding:8px 0; font-size:13px; line-height:1.5; }
.i1hub-provider-link { left:22px; bottom:18px; font-size:13px; }

.i1hub-home-tool-grid a { min-height:82px; padding:14px; }
.i1hub-home-tool-grid a > b { width:44px; height:44px; }
.i1hub-home-tool-grid a > span { font-size:14px; }
.i1hub-home-tool-grid small { font-size:12px; line-height:1.45; }
.i1hub-service-icons a { min-height:76px; padding:11px; }
.i1hub-service-icons b { min-width:82px; max-width:118px; height:48px; background:#f7faff; }
.i1hub-service-icons b .i1hub-brand-lockup > span { display:none; }
.i1hub-service-icons b .i1hub-brand-logo { width:auto; max-width:100px; height:34px; object-fit:contain; }
.i1hub-service-icons > a > span { font-size:14px; }
.i1hub-service-icons span small { font-size:11px; }

.i1hub-news-topics { gap:8px; margin:-2px 0 18px; }
.i1hub-news-topics a { padding:7px 13px; font-size:13px; }
.i1hub-news-editorial { grid-template-columns:1.25fr repeat(2,minmax(0,1fr)); grid-auto-rows:minmax(98px,auto); gap:14px; }
.i1hub-news-grid .i1hub-news-card { display:block; min-width:0; border:1px solid #e1e9f4; border-radius:12px; background:#fff; }
.i1hub-news-grid .i1hub-news-card > a { display:grid; grid-template-columns:128px 1fr; gap:13px; height:100%; padding:12px; color:#20324f; }
.i1hub-news-grid .i1hub-news-card.is-featured { grid-row:span 3; }
.i1hub-news-grid .i1hub-news-card.is-featured > a { grid-template-columns:1fr; grid-template-rows:230px auto; }
.i1hub-news-card .i1hub-news-thumb { width:128px; height:84px; border-radius:9px; }
.i1hub-news-card.is-featured .i1hub-news-thumb { width:100%; height:230px; }
.i1hub-news-card .i1hub-news-copy { display:flex; min-width:0; flex-direction:column; gap:5px; }
.i1hub-news-card .i1hub-news-copy small { color:#7e8ca1; font-size:12px; }
.i1hub-news-card .i1hub-news-copy h3 { display:-webkit-box; margin:0; overflow:hidden; color:#203452; font-size:15px; line-height:1.55; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.i1hub-news-card.is-featured .i1hub-news-copy h3 { font-size:22px; }
.i1hub-news-card .i1hub-news-copy em { color:#62738b; font-size:14px; line-height:1.7; }

@media (max-width:1100px) {
  .i1hub-platform-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .i1hub-news-editorial { grid-template-columns:1.1fr 1fr; }
  .i1hub-news-grid .i1hub-news-card.is-featured { grid-row:span 3; }
}
@media (max-width:760px) {
  .i1hub-directory-banner { min-height:230px; padding:38px 18px; }
  .i1hub-directory-banner h1 { font-size:32px; }
  .i1hub-directory-banner span { font-size:15px; }
  .i1hub-library { padding:16px; }
  .i1hub-platform-grid,.i1hub-provider-grid,.i1hub-news-editorial { grid-template-columns:1fr; }
  .i1hub-platform-card,.i1hub-provider-card { min-height:auto; padding-bottom:58px; }
  .i1hub-news-grid .i1hub-news-card.is-featured { grid-row:auto; }
  .i1hub-news-grid .i1hub-news-card.is-featured > a { grid-template-rows:190px auto; }
}

/* 1.1.8 unified type scale across home, directories, tools and details. */
.i1hub-home-panel h2 { font-size:18px; line-height:1.35; }
.i1hub-logo-grid > a > span:last-child,
.i1hub-home-tool-grid a > span,
.i1hub-service-icons > a > span { font-size:14px; line-height:1.4; font-weight:750; }
.i1hub-home-tool-grid small,
.i1hub-service-icons span small { font-size:12px; line-height:1.45; font-weight:500; }
.i1hub-logo-grid > a > span:last-child { display:flex; overflow:hidden; min-height:39px; align-items:center; justify-content:center; text-align:center; }

.i1hub-library-head h2 { font-size:28px; line-height:1.3; }
.i1hub-platform-card h3,
.i1hub-provider-card h3,
.i1hub-tool-card h3 { font-size:20px; line-height:1.35; }
.i1hub-platform-model,
.i1hub-provider-card > p,
.i1hub-tool-card header p { font-size:14px; line-height:1.65; }
.i1hub-platform-card dt,
.i1hub-platform-card dd,
.i1hub-provider-card dl div,
.i1hub-platform-card > a,
.i1hub-provider-link { font-size:13px; line-height:1.55; }

.i1hub-fields label,
.i1hub-fields input,
.i1hub-fields select,
.i1hub-checklist label,
.i1hub-result > span,
.i1hub-result > div,
.i1hub-result p,
.i1hub-mini-result span,
.i1hub-mini-result small { font-size:14px; line-height:1.55; }

.i1hub-item-page .i1hub-detail-title h1 { font-size:28px; line-height:1.3; }
.i1hub-detail-title p { font-size:15px; line-height:1.65; }
.i1hub-detail-tabs a { font-size:14px; line-height:1.4; }
.i1hub-item-content h2 { font-size:18px; line-height:1.4; }
.i1hub-item-content p,
.i1hub-item-content aside,
.i1hub-guide-grid ul,
.i1hub-fact-list span { font-size:14px; line-height:1.7; }
.i1hub-guide-grid h3 { font-size:16px; line-height:1.45; }

@media (max-width:760px) {
  .i1hub-home-panel h2 { font-size:17px; }
  .i1hub-logo-grid > a > span:last-child,
  .i1hub-home-tool-grid a > span,
  .i1hub-service-icons > a > span { font-size:13px; }
  .i1hub-home-tool-grid small,
  .i1hub-service-icons span small { font-size:12px; }
  .i1hub-library-head h2 { font-size:24px; }
  .i1hub-platform-card h3,
  .i1hub-provider-card h3,
  .i1hub-tool-card h3 { font-size:18px; }
  .i1hub-item-page .i1hub-detail-title h1 { font-size:24px; }
  .i1hub-detail-tabs a { font-size:13px; }
  .i1hub-item-content h2 { font-size:17px; }
}

/* 1.1.9 directory heroes, aligned platform cards and in-page editorial tabs. */
.i1hub-logo-grid > a {
  grid-template-rows:48px minmax(40px,auto);
  align-content:center;
  justify-items:center;
  row-gap:8px;
  min-height:128px;
  padding:12px 8px;
}
.i1hub-logo-grid b { width:100%; height:48px; }
.i1hub-logo-grid .i1hub-brand-lockup,
.i1hub-logo-grid .i1hub-wordmark { width:100%; height:48px; justify-content:center; }
.i1hub-logo-grid .i1hub-brand-logo { width:auto; max-width:112px; height:42px; object-fit:contain; }
.i1hub-logo-grid > a > span:last-child { width:100%; min-height:40px; }

.i1hub-library-head { display:grid; grid-template-columns:1fr; align-items:start; gap:16px; }
.i1hub-library-head nav { justify-content:flex-start; }

.i1hub-directory-banner-platform { background-image:url("directory-platform-banner-v2.webp"); }
.i1hub-directory-banner-services { background-image:url("directory-services-banner-v2.webp"); }
.i1hub-directory-banner-platform,
.i1hub-directory-banner-services { min-height:300px; color:#fff; background-position:center; }
.i1hub-directory-banner-platform::before,
.i1hub-directory-banner-services::before { background:linear-gradient(90deg,rgba(3,27,63,.26),rgba(3,27,63,.67) 32%,rgba(3,27,63,.67) 68%,rgba(3,27,63,.26)); }
.i1hub-directory-banner-platform p,
.i1hub-directory-banner-services p { color:#ffd08a; text-shadow:0 2px 12px rgba(0,0,0,.32); }
.i1hub-directory-banner-platform h1,
.i1hub-directory-banner-services h1 { color:#fff; text-shadow:0 3px 18px rgba(0,20,52,.52); }
.i1hub-directory-banner-platform span,
.i1hub-directory-banner-services span { color:#edf6ff; text-shadow:0 2px 12px rgba(0,20,52,.54); }

.i1hub-news-topics button {
  padding:8px 15px;
  color:#51647f;
  border:0;
  border-radius:999px;
  background:#f1f5fb;
  cursor:pointer;
  font:inherit;
  font-size:13px;
}
.i1hub-news-topics button:hover { color:#1677ff; background:#eaf3ff; }
.i1hub-news-topics button.is-active { color:#fff; background:#1677ff; box-shadow:none; }
.i1hub-news-panels [hidden] { display:none!important; }

/* Brand assets include square marks and horizontal wordmarks. Keep both
   legible on detail pages instead of forcing every logo into a 30px square. */
.i1hub-detail-top { grid-template-columns:98px 1fr auto; }
.i1hub-detail-logo { width:92px; height:68px; }
.i1hub-detail-logo .i1hub-brand-lockup { width:100%; }
.i1hub-detail-logo .i1hub-brand-logo { width:auto; max-width:80px; height:44px; object-fit:contain; }
.i1hub-detail-logo .i1hub-brand-lockup > span { display:none; }

@media (max-width:900px) {
  .i1hub-detail-top { grid-template-columns:98px 1fr; }
}

@media (max-width:760px) {
  .i1hub-logo-grid > a { grid-template-rows:42px minmax(36px,auto); min-height:112px; padding:10px 6px; }
  .i1hub-logo-grid b,
  .i1hub-logo-grid .i1hub-brand-lockup,
  .i1hub-logo-grid .i1hub-wordmark { height:42px; }
  .i1hub-logo-grid .i1hub-brand-logo { max-width:92px; height:36px; }
  .i1hub-logo-grid > a > span:last-child { min-height:36px; }
  .i1hub-directory-banner-platform,
  .i1hub-directory-banner-services { min-height:250px; background-position:center; }
  .i1hub-news-topics { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; }
  .i1hub-news-topics button { flex:0 0 auto; }
  .i1hub-detail-top { grid-template-columns:78px 1fr; }
  .i1hub-detail-logo { width:72px; height:62px; }
  .i1hub-detail-logo .i1hub-brand-logo { max-width:62px; height:40px; }
}

/* Final 1.4.0 type lock. Earlier release blocks remain for rollback history;
   these scoped rules define the current directory and detail scale. */
body.i1i-growth-platform .i1hub-platform-card h3,
body.i1i-growth-services .i1hub-provider-card h3,
body.i1i-growth-tools .i1hub-tool-card h3 { font-size:18px; line-height:1.45; }
body.i1i-growth-platform .i1hub-platform-model,
body.i1i-growth-platform .i1hub-platform-card > p:last-of-type,
body.i1i-growth-services .i1hub-provider-card > p,
body.i1i-growth-tools .i1hub-tool-card header p { font-size:14px; line-height:1.7; }
body.i1i-growth-platform .i1hub-platform-card dt,
body.i1i-growth-platform .i1hub-platform-card dd,
body.i1i-growth-services .i1hub-provider-card dl div,
body.i1i-growth-platform .i1hub-platform-card > a,
body.i1i-growth-services .i1hub-provider-link { font-size:14px; line-height:1.6; }
.i1hub .i1hub-item-page .i1hub-detail-title h1 { font-size:24px; line-height:1.4; }
.i1hub .i1hub-item-page .i1hub-detail-title p,
.i1hub .i1hub-item-page .i1hub-verified,
.i1hub .i1hub-item-page .i1hub-breadcrumb,
.i1hub .i1hub-item-page .i1hub-detail-actions a { font-size:14px; line-height:1.6; }
.i1hub .i1hub-item-page .i1hub-item-content h2,
.i1hub .i1hub-item-page .i1hub-guide-grid h3 { font-size:16px; line-height:1.5; }
.i1hub .i1hub-item-page .i1hub-item-content p,
.i1hub .i1hub-item-page .i1hub-item-content aside,
.i1hub .i1hub-item-page .i1hub-guide-grid ul,
.i1hub .i1hub-item-page .i1hub-fact-list span,
.i1hub .i1hub-item-page .i1hub-item-content li,
.i1hub .i1hub-item-page .i1hub-faq-list summary { font-size:14px; line-height:1.75; }
@media (max-width:760px) {
  .i1hub .i1hub-item-page .i1hub-detail-title h1 { font-size:22px; }
}

/* 1.4.2 navigation lock: one final source of truth after the historical release rules. */
.i1hub-site-header {
  height:72px;
  border-bottom:1px solid #e3eaf4;
  box-shadow:0 3px 14px rgba(27, 59, 104, .06);
}
.i1hub-site-header-inner { width:min(1180px, calc(100% - 32px)); }
.i1hub-brand { width:174px; margin-right:48px; }
.i1hub-brand img { max-width:174px; max-height:54px; }
.i1hub-site-header nav { gap:38px; }
.i1hub-site-header nav a {
  padding:0 2px;
  font-size:16px;
  line-height:1;
  font-weight:700;
}
.i1hub-site-header nav a::after { transition:background-color .18s ease, transform .18s ease; }
.i1hub-site-header nav a:hover { color:#126bff; }
.i1hub-site-header nav a.is-active::after { height:4px; }
.i1hub-login { min-width:72px; height:40px; font-size:15px; border-radius:8px; }

/* Detail section navigation follows the page's editorial visual language. */
.i1hub .i1hub-item-page .i1hub-detail-tabs {
  position:sticky;
  z-index:40;
  top:72px;
  display:flex;
  align-items:center;
  gap:34px;
  margin:0;
  padding:0 28px;
  overflow-x:auto;
  border:0;
  border-top:1px solid #e8eef6;
  border-bottom:1px solid #dfe7f2;
  background:rgba(255,255,255,.98);
  box-shadow:0 5px 12px rgba(29, 61, 105, .05);
  backdrop-filter:blur(12px);
  scrollbar-width:none;
}
.i1hub .i1hub-item-page .i1hub-detail-tabs::-webkit-scrollbar { display:none; }
.i1hub .i1hub-item-page .i1hub-detail-tabs a {
  position:relative;
  flex:0 0 auto;
  padding:17px 2px 16px;
  border:0;
  border-radius:0;
  outline:0;
  color:#52627a;
  background:transparent;
  box-shadow:none;
  font-size:15px;
  line-height:1.2;
  font-weight:600;
  transform:none;
  transition:color .18s ease, background-color .18s ease;
}
.i1hub .i1hub-item-page .i1hub-detail-tabs a:hover,
.i1hub .i1hub-item-page .i1hub-detail-tabs a:focus-visible {
  color:#126bff;
  background:transparent;
  box-shadow:none;
}
.i1hub .i1hub-item-page .i1hub-detail-tabs a:focus-visible { outline:2px solid #9fc3ff; outline-offset:-3px; }
.i1hub .i1hub-item-page .i1hub-detail-tabs a.is-active {
  color:#126bff;
  background:transparent;
  box-shadow:none;
  font-weight:800;
}
.i1hub .i1hub-item-page .i1hub-detail-tabs a.is-active::after {
  content:"";
  position:absolute;
  right:0;
  bottom:-1px;
  left:0;
  display:block;
  height:3px;
  border-radius:3px 3px 0 0;
  background:#126bff;
}

/* The promotional strip was removed from markup; this also suppresses cached fragments. */
.i1hub-final-cta { display:none !important; }

@media (max-width:782px) {
  body.i1i-growth-page.admin-bar .i1hub-site-header { top:46px; }
  .i1hub-site-header { height:auto; min-height:64px; }
  .i1hub-site-header-inner { min-height:64px; padding:7px 0; }
  .i1hub-brand { width:142px; margin-right:auto; }
  .i1hub-brand img { max-width:142px; max-height:46px; }
  .i1hub-site-header nav { order:3; width:100%; gap:0; justify-content:space-between; padding-top:6px; }
  .i1hub-site-header nav a { padding:8px 3px; font-size:14px; }
  .i1hub-login { min-width:62px; height:36px; font-size:14px; }
  .i1hub .i1hub-item-page .i1hub-detail-tabs {
    top:104px;
    gap:24px;
    margin:0;
    padding:0 18px;
  }
  body.i1i-growth-page.admin-bar .i1hub .i1hub-item-page .i1hub-detail-tabs { top:150px; }
  .i1hub .i1hub-item-page .i1hub-detail-tabs a { padding:15px 1px 14px; font-size:14px; }
}

/* 1.4.4 — roomier detail navigation without divider bars. */
.i1hub .i1hub-item-page .i1hub-detail-tabs {
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(120px,1fr));
  gap:12px;
  margin:20px 0 6px;
  padding:8px;
  overflow-x:auto;
  border:0;
  border-radius:12px;
  background:#f4f7fc;
  box-shadow:none;
  backdrop-filter:blur(12px);
}
.i1hub .i1hub-item-page .i1hub-detail-tabs a {
  display:flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border:1px solid transparent;
  border-radius:9px;
  text-align:center;
  font-size:15px;
  line-height:1.35;
  transition:color .18s ease, border-color .18s ease, background-color .18s ease;
}
.i1hub .i1hub-item-page .i1hub-detail-tabs a:hover,
.i1hub .i1hub-item-page .i1hub-detail-tabs a:focus-visible {
  color:#126bff;
  border-color:#d3e2fb;
  background:#eaf3ff;
  box-shadow:none;
}
.i1hub .i1hub-item-page .i1hub-detail-tabs a:focus-visible { outline:2px solid #9fc3ff; outline-offset:1px; }
.i1hub .i1hub-item-page .i1hub-detail-tabs a.is-active {
  color:#126bff;
  border-color:#bfd7ff;
  background:#fff;
  box-shadow:none;
}
.i1hub .i1hub-item-page .i1hub-detail-tabs a.is-active::after {
  right:auto;
  bottom:6px;
  left:50%;
  width:28px;
  height:3px;
  border-radius:3px;
  transform:translateX(-50%);
}

/* Reusable recommendation inventory managed independently in WordPress. */
.i1hub-hot-recommendations {
  margin:0 0 24px;
  padding:20px;
  border:1px solid #dfe8f5;
  border-radius:14px;
  background:#fff;
  box-shadow:0 6px 18px rgba(38,86,154,.05);
}
.i1hub-home-shell > .i1hub-hot-recommendations { margin-top:16px; }
.i1hub-hot-recommendations > header { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:15px; }
.i1hub-hot-recommendations > header span { display:block; margin-bottom:3px; color:#ff7900; font-size:12px; font-weight:800; }
.i1hub-hot-recommendations > header h2 { margin:0; color:#17233c; font-size:22px; line-height:1.35; }
.i1hub-hot-recommendations > header p { max-width:540px; margin:0; color:#7a879a; text-align:right; font-size:13px; line-height:1.55; }
.i1hub-hot-recommendation-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.i1hub-hot-recommendation-grid > a { position:relative; display:grid; grid-template-columns:64px minmax(0,1fr); gap:12px; min-height:92px; align-items:center; padding:14px; overflow:hidden; color:#17233c; border:1px solid #e0e8f4; border-radius:11px; background:#fbfdff; }
.i1hub-hot-recommendation-grid > a:hover { border-color:#9fc4ff; background:#f5f9ff; transform:translateY(-1px); }
.i1hub-hot-recommendation-grid b { display:flex; width:64px; height:52px; align-items:center; justify-content:center; overflow:hidden; border:1px solid #e5ebf4; border-radius:9px; background:#fff; }
.i1hub-hot-recommendation-grid b img { max-width:54px; max-height:40px; object-fit:contain; }
.i1hub-hot-recommendation-grid b .i1hub-wordmark { max-width:54px; font-size:10px; }
.i1hub-hot-recommendation-grid span { display:grid; min-width:0; gap:4px; }
.i1hub-hot-recommendation-grid strong { overflow:hidden; color:#20334f; font-size:16px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.i1hub-hot-recommendation-grid small { display:-webkit-box; overflow:hidden; color:#77869c; font-size:12px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.i1hub-hot-recommendation-grid em { position:absolute; top:8px; right:8px; padding:2px 6px; color:#7d8ca2; border-radius:8px; background:#edf2f8; font-size:10px; font-style:normal; }

@media (max-width:960px) {
  .i1hub-hot-recommendation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:782px) {
  .i1hub .i1hub-item-page .i1hub-detail-tabs {
    display:flex;
    top:104px;
    gap:8px;
    margin:16px 0 4px;
    padding:7px;
    border-radius:10px;
  }
  .i1hub .i1hub-item-page .i1hub-detail-tabs a { min-width:112px; min-height:43px; padding:10px 14px; font-size:14px; }
  .i1hub-hot-recommendations { padding:16px; }
  .i1hub-hot-recommendations > header { align-items:flex-start; flex-direction:column; gap:6px; }
  .i1hub-hot-recommendations > header p { text-align:left; }
}
@media (max-width:560px) {
  .i1hub-hot-recommendation-grid { grid-template-columns:1fr; }
}

/* 1.4.8 — restore editorial reading width and clarify page hierarchy. */
.i1hub-home-copy { padding-top:32px; padding-bottom:62px; }
.i1hub-home-copy > p { margin-top:0; margin-bottom:12px; line-height:1.55; }
.i1hub-home-copy h1 { margin-top:0; margin-bottom:10px; line-height:1.22; }
.i1hub-home-copy > strong { margin-top:0; margin-bottom:22px; line-height:1.5; }
.i1hub-home-copy .i1hub-hot-searches { margin-top:12px; }

@media (max-width:640px) {
  .i1hub-home-copy { padding-top:28px; padding-bottom:66px; }
  .i1hub-home-copy > p { margin-bottom:9px; }
  .i1hub-home-copy h1 { margin-bottom:8px; }
  .i1hub-home-copy > strong { margin-bottom:18px; }
}

/* 1.5.0 — one authoritative size for peer section headings sitewide. */
.i1hub {
  --i1hub-section-title-size:18px;
}
.i1hub .i1hub-home-panel h2,
.i1hub .i1hub-hot-recommendations > header h2,
.i1hub .i1hub-library-head h2,
.i1hub .i1hub-list-heading h2 {
  font-size:var(--i1hub-section-title-size);
  line-height:1.35;
}

/* 1.6.0 — decision-led detail headers inspired by marketplace directories. */
.i1hub .i1hub-item-page .i1hub-detail-top {
  display:grid;
  grid-template-columns:112px minmax(0,1fr) auto;
  gap:22px 26px;
  align-items:center;
  padding:28px;
  background:
    radial-gradient(circle at 100% 0, rgba(25,118,255,.10), transparent 32%),
    linear-gradient(135deg,#fff 0%,#f8fbff 100%);
}
.i1hub .i1hub-item-page .i1hub-detail-logo {
  display:flex;
  width:112px;
  height:112px;
  align-items:center;
  justify-content:center;
  padding:14px;
  border:1px solid #dce7f5;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(30,72,132,.07);
}
.i1hub .i1hub-item-page .i1hub-detail-logo .i1hub-brand-logo {
  width:auto;
  max-width:82px;
  height:auto;
  max-height:68px;
  object-fit:contain;
}
.i1hub .i1hub-item-page .i1hub-detail-logo .i1hub-brand-lockup > span { display:none; }
.i1hub .i1hub-item-page .i1hub-detail-eyebrow {
  display:block;
  margin-bottom:5px;
  color:#176fff;
  font-size:13px;
  line-height:1.5;
  font-weight:750;
}
.i1hub .i1hub-item-page .i1hub-detail-title h1 { margin:0 0 7px; }
.i1hub .i1hub-item-page .i1hub-detail-title .i1hub-detail-lead {
  max-width:760px;
  margin:0 0 8px;
  color:#52647e;
  font-size:16px;
  line-height:1.75;
}
.i1hub .i1hub-item-page .i1hub-verified { color:#8a97aa; }
.i1hub .i1hub-item-page .i1hub-detail-actions {
  display:flex;
  align-items:stretch;
  flex-direction:column;
  gap:9px;
  min-width:142px;
}
.i1hub .i1hub-item-page .i1hub-detail-actions a {
  display:flex;
  min-height:42px;
  align-items:center;
  justify-content:center;
  padding:9px 17px;
  border:1px solid #bfd5f6;
  border-radius:9px;
  background:#fff;
  font-weight:700;
}
.i1hub .i1hub-item-page .i1hub-detail-actions a:hover { border-color:#75aaff; background:#f3f8ff; }
.i1hub .i1hub-item-page .i1hub-detail-actions a.is-primary { color:#fff; border-color:#1976ff; background:#1976ff; }
.i1hub .i1hub-item-page .i1hub-detail-actions a.is-primary:hover { border-color:#075fd9; background:#075fd9; }
.i1hub .i1hub-item-page .i1hub-detail-snapshot {
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:0;
  overflow:hidden;
  border:1px solid #e1e9f4;
  border-radius:12px;
  background:rgba(255,255,255,.82);
}
.i1hub .i1hub-item-page .i1hub-detail-snapshot > div { min-width:0; padding:14px 17px; }
.i1hub .i1hub-item-page .i1hub-detail-snapshot > div + div { border-left:1px solid #e8eef6; }
.i1hub .i1hub-item-page .i1hub-detail-snapshot dt {
  margin-bottom:4px;
  color:#8a97aa;
  font-size:12px;
  line-height:1.45;
  font-weight:650;
}
.i1hub .i1hub-item-page .i1hub-detail-snapshot dd {
  margin:0;
  color:#243753;
  font-size:14px;
  line-height:1.6;
  font-weight:650;
}

@media (max-width:900px) {
  .i1hub .i1hub-item-page .i1hub-detail-top { grid-template-columns:92px minmax(0,1fr); }
  .i1hub .i1hub-item-page .i1hub-detail-logo { width:92px; height:92px; }
  .i1hub .i1hub-item-page .i1hub-detail-actions { grid-column:1/-1; flex-direction:row; }
  .i1hub .i1hub-item-page .i1hub-detail-actions a { flex:1; }
}
@media (max-width:640px) {
  .i1hub .i1hub-item-page .i1hub-detail-top { grid-template-columns:72px minmax(0,1fr); gap:16px; padding:20px 16px; }
  .i1hub .i1hub-item-page .i1hub-detail-logo { width:72px; height:72px; padding:10px; border-radius:12px; }
  .i1hub .i1hub-item-page .i1hub-detail-logo .i1hub-brand-logo { max-width:54px; max-height:46px; }
  .i1hub .i1hub-item-page .i1hub-detail-title .i1hub-detail-lead { font-size:14px; line-height:1.65; }
  .i1hub .i1hub-item-page .i1hub-detail-snapshot { grid-template-columns:1fr; }
  .i1hub .i1hub-item-page .i1hub-detail-snapshot > div + div { border-top:1px solid #e8eef6; border-left:0; }
}

/* 1.4.9 — balanced platform detail rhythm and roomier sticky tabs. */
.i1hub .i1hub-item-page .i1hub-item-content {
  gap: 18px;
  margin-top: 18px;
}
.i1hub .i1hub-item-page .i1hub-item-content section,
.i1hub .i1hub-item-page .i1hub-item-content aside {
  margin: 0;
}
.i1hub .i1hub-item-page .i1hub-detail-tabs {
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (max-width:782px) {
  .i1hub .i1hub-item-page .i1hub-detail-tabs {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}

/* 1.7.2 — equal detail spacing and visible breathing room around sticky tabs. */
.i1hub .i1hub-item-page .i1hub-detail-top {
  row-gap: 24px;
}
.i1hub .i1hub-item-page .i1hub-detail-tabs {
  top: 84px;
  margin: 24px 0 0;
  padding-top: 12px;
  padding-bottom: 12px;
  box-shadow: 0 -12px 0 #fff, 0 12px 0 #fff;
}
.i1hub .i1hub-item-page .i1hub-item-content {
  margin-top: 24px;
}
@media (max-width:782px) {
  .i1hub .i1hub-item-page .i1hub-detail-tabs {
    top: 116px;
    margin-top: 20px;
    box-shadow: 0 -10px 0 #fff, 0 10px 0 #fff;
  }
  .i1hub .i1hub-item-page .i1hub-item-content {
    margin-top: 20px;
  }
}

/* 1.9.6 — dedicated editorial channel and WordPress-managed friend links. */
.i1hub-friend-links > header { margin-bottom:12px; }
.i1hub-friend-links > div { display:flex; flex-wrap:wrap; gap:10px 22px; }
.i1hub-friend-links > div a { color:#64758d; font-size:14px; line-height:1.8; }
.i1hub-friend-links > div a:hover { color:#126bff; }

.i1hub-news-hero {
  color:#fff;
  background:
    radial-gradient(circle at 78% 22%,rgba(93,174,255,.40),transparent 25%),
    linear-gradient(115deg,#082754 0%,#0b5dcc 58%,#1687ee 100%);
}
.i1hub-news-hero > div { width:min(1180px,calc(100% - 32px)); margin:auto; padding:58px 0 68px; }
.i1hub-news-hero p { margin:0 0 10px; color:#9fd0ff; font-size:14px; font-weight:800; letter-spacing:.12em; }
.i1hub-news-hero h1 { margin:0; color:#fff; font-size:38px; line-height:1.25; }
.i1hub-news-hero span { display:block; margin-top:13px; color:#d9ebff; font-size:17px; }
.i1hub-news-page-shell { width:min(1180px,calc(100% - 32px)); margin:-26px auto 56px; }
.i1hub-news-channel-nav {
  position:relative;
  z-index:2;
  display:flex;
  gap:8px;
  padding:16px;
  overflow-x:auto;
  border:1px solid #e1e9f4;
  border-radius:14px;
  background:#fff;
  box-shadow:0 10px 28px rgba(23,72,139,.10);
}
.i1hub-news-channel-nav a { flex:0 0 auto; padding:8px 15px; color:#51647f; border-radius:999px; background:#f1f5fb; font-size:13px; font-weight:700; }
.i1hub-news-channel-nav a:hover { color:#fff; background:#1677ff; }
.i1hub-news-channel-section { margin-top:18px; padding:22px; border:1px solid #e1e9f4; border-radius:14px; background:#fff; }
.i1hub-news-channel-section > header { margin-bottom:18px; }
.i1hub-news-channel-section > header h2 { margin:0; color:#1a2d4d; font-size:22px; }
.i1hub-news-more-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
@media (max-width:900px) {
  .i1hub-news-more-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .i1hub-news-hero > div { padding:38px 0 52px; }
  .i1hub-news-hero h1 { font-size:28px; }
  .i1hub-news-hero span { font-size:14px; }
  .i1hub-news-page-shell { margin-top:-20px; }
  .i1hub-news-channel-section { padding:15px 12px; }
  .i1hub-news-more-grid { grid-template-columns:1fr; }
}
