:root {
  --ar-blue: #123cff;
  --ar-blue-2: #0827b4;
  --ar-navy: #07172b;
  --ar-ink: #050b14;
  --ar-muted: #5d6877;
  --ar-line: #d7dfe9;
  --ar-ice: #edf3ff;
  --ar-ice-2: #f6f8fc;
  --ar-white: #ffffff;
  --ar-orange: #ff7a21;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.article-index-page,
body.article-index-page.sabsus-unified-static {
  --su-mint: var(--ar-blue);
  --premium-signal: var(--ar-blue);
  --mint: var(--ar-blue);
  margin: 0 !important;
  background: #fff !important;
  background-image: none !important;
  color: var(--ar-ink) !important;
  font-family: "Manrope Variable", Manrope, "Segoe UI Variable", "Segoe UI", sans-serif !important;
  font-weight: 560;
  overflow-x: hidden;
}
body.article-index-page::before,
body.article-index-page::after { display: none !important; }
a { color: inherit; }
button, input { font: inherit; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.lang-ru { display: none; }
html[lang="ru"] .lang-en { display: none; }
html[lang="ru"] .lang-ru { display: inline; }

.ar30-fallback-header {
  position: relative;
  z-index: 10;
  width: min(1240px, calc(100% - 32px));
  min-height: 64px;
  margin: 16px auto 0;
  padding: 9px 12px 9px 18px;
  border-radius: 7px;
  background: var(--ar-navy);
  color: #fff;
  display: flex;
  align-items: center;
  gap: 30px;
}
.ar30-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 900; text-decoration: none; }
.ar30-brand img { width: 30px; height: 30px; object-fit: contain; }
.ar30-fallback-header nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.ar30-fallback-header nav a { font-size: 13px; font-weight: 750; text-decoration: none; }
.ar30-fallback-header > div { display: flex; gap: 8px; }
.ar30-fallback-header button,
.ar30-fallback-header > div a { min-height: 42px; padding: 0 16px; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; background: rgba(255,255,255,.08); color: #fff; display: inline-flex; align-items: center; text-decoration: none; font-weight: 800; }
.ar30-fallback-header > div a { background: var(--ar-blue); color: #fff; border-color: var(--ar-blue); }
body.sabsus-unified-static .ar30-fallback-header { display: none; }
html body.article-index-page.sabsus-unified-static .su-header {
  border: 1px solid #c8d8ef !important;
  border-radius: 7px !important;
  background: rgba(255,255,255,.94) !important;
  color: var(--ar-ink) !important;
  box-shadow: 0 14px 46px rgba(31,64,112,.11) !important;
}
html body.article-index-page.sabsus-unified-static .su-brand { color: var(--ar-ink) !important; }
html body.article-index-page.sabsus-unified-static .su-nav { background: transparent !important; }
html body.article-index-page.sabsus-unified-static .su-header .su-nav a,
html body.article-index-page.sabsus-unified-static .su-header .su-nav a > :is(span,strong) { color: #24344c !important; -webkit-text-fill-color: #24344c !important; }
html body.article-index-page.sabsus-unified-static .su-header .su-nav a { background: transparent !important; }
html body.article-index-page.sabsus-unified-static .su-header .su-nav a:hover,
html body.article-index-page.sabsus-unified-static .su-header .su-nav a[aria-current="page"] { color: var(--ar-blue) !important; background: #edf4ff !important; }
html body.article-index-page.sabsus-unified-static .su-icon,
html body.article-index-page.sabsus-unified-static .su-menu { border-radius: 5px !important; color: var(--ar-ink) !important; background: #fff !important; }
html body.article-index-page.sabsus-unified-static .su-help { border-radius: 5px !important; color: var(--ar-ink) !important; background: #f4f8ff !important; }
html body.article-index-page.sabsus-unified-static .su-header .su-demo,
html body.article-index-page.sabsus-unified-static .su-header .su-demo > :is(span,strong) { border-radius: 5px !important; color: #fff !important; -webkit-text-fill-color: #fff !important; background: var(--ar-blue) !important; }
html body.article-index-page.sabsus-unified-static .su-header .su-demo { box-shadow: 0 12px 30px rgba(18,60,255,.2) !important; }
body.article-index-page .su-breadcrumb { background: #fff !important; }
body.article-index-page .su-decision { display: none !important; }

.ar30-main { width: 100%; background: #fff; }
.ar30-inner { width: min(1240px, calc(100% - 64px)); margin: 0 auto; }
.ar30-label { margin: 0 0 20px; color: var(--ar-blue); font-size: 12px; line-height: 1; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.ar30-section { padding: 110px 0; }

.ar30-hero {
  position: relative;
  isolation: isolate;
  min-height: 690px;
  padding: 118px 0 96px;
  overflow: hidden;
  background: #fff !important;
}
.article-index-page.sabsus-unified-static main.ar30-main > section.ar30-hero {
  border-color: transparent !important;
  color: var(--ar-ink) !important;
  background: #fff !important;
  box-shadow: none !important;
}
.article-index-page.sabsus-unified-static main.ar30-main > section.ar30-hero :is(h1,h2,h3) { color: var(--ar-ink) !important; }
.article-index-page.sabsus-unified-static main.ar30-main > section.ar30-hero h1 strong { color: var(--ar-blue) !important; }
.article-index-page.sabsus-unified-static main.ar30-main > section.ar30-hero :is(p,li,small) { color: #34445e !important; }
.article-index-page.sabsus-unified-static main.ar30-main > section.ar30-hero .ar30-label { color: var(--ar-blue) !important; }
.ar30-hero::before {
  content: "";
  position: absolute;
  z-index: -2;
  width: 42%;
  height: auto;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 0;
  background: #e9f2ff;
}
.ar30-hero::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .5;
  background-image: linear-gradient(rgba(20,87,255,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(20,87,255,.055) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 75%, transparent);
  pointer-events: none;
}
.ar30-hero-layout { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr); gap: 72px; align-items: center; }
.ar30-hero-layout > * { min-width: 0; }
.ar30-hero-copy h1,
.ar30-section-head h2,
.ar30-cta h2 { margin: 0; font-weight: 860; letter-spacing: 0; text-transform: uppercase; }
.ar30-hero-copy h1 { max-width: 720px; font-size: 64px; line-height: .96; }
.ar30-hero-copy { min-width: 0; }
.ar30-hero-copy h1 span,
.ar30-hero-copy h1 strong,
.ar30-section-head h2 span,
.ar30-section-head h2 strong,
.ar30-cta h2 span,
.ar30-cta h2 strong { display: block; }
.ar30-hero-copy h1 strong,
.ar30-section-head h2 strong { color: var(--ar-blue); }
.ar30-lead { max-width: 675px; margin: 30px 0 0; color: #34445e; font-size: 18px; line-height: 1.65; }
.ar30-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 34px; }
.ar30-button { min-height: 54px; padding: 0 22px; border: 1px solid transparent; border-radius: 5px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; font-size: 14px; font-weight: 900; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.ar30-button:hover { transform: translateY(-2px); }
.ar30-button-primary { background: var(--ar-blue); color: #fff; box-shadow: 0 14px 30px rgba(20,87,255,.22); }
.ar30-button-secondary { background: #fff; color: var(--ar-blue); border-color: #9fc0ff; }

.ar30-hero-system {
  position: relative;
  min-height: 456px;
  padding: 20px;
  border: 1px solid rgba(38,104,255,.3);
  border-radius: 7px;
  background: linear-gradient(150deg, rgba(255,255,255,.96), rgba(226,239,255,.88));
  box-shadow: 0 38px 90px rgba(13,59,145,.2), inset 0 1px 0 #fff;
  overflow: hidden;
  max-width: 100%;
  min-width: 0;
}
.ar30-hero-system::before {
  content: "";
  position: absolute;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  top: 56px;
  right: -42px;
  background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.95), rgba(65,135,255,.32) 34%, rgba(20,87,255,.12) 64%, transparent 65%);
  filter: blur(.2px);
}
.ar30-system-head { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px; border-bottom: 1px solid rgba(20,87,255,.19); color: #23456f; font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.ar30-system-head b { padding: 6px 9px; border-radius: 4px; background: var(--ar-orange); color: #fff; font-size: 9px; }
.ar30-system-core { position: relative; z-index: 2; min-height: 142px; margin-top: 28px; padding: 22px; border: 1px solid rgba(20,87,255,.24); border-radius: 6px; background: rgba(255,255,255,.58); backdrop-filter: blur(20px); display: flex; align-items: center; gap: 20px; box-shadow: inset 0 1px 0 #fff, 0 16px 44px rgba(20,87,255,.12); }
.ar30-core-icon,
.ar30-glass-icon {
  flex: 0 0 auto;
  width: 86px;
  height: 86px;
  border: 0;
  border-radius: 0;
  background: transparent;
  display: grid;
  place-items: center;
  color: var(--ar-blue);
  box-shadow: none;
  transform: none;
  overflow: hidden;
}
.ar30-core-icon svg,
.ar30-glass-icon svg { width: 43px; height: 43px; fill: none; stroke: currentColor; stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; transform: rotate(4deg); }
.ar30-core-icon img,
.ar30-glass-icon img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ar30-system-core div { display: grid; gap: 9px; }
.ar30-system-core div { min-width: 0; }
.ar30-system-core small { color: #5d7394; font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.ar30-system-core strong { max-width: 260px; color: var(--ar-blue); font-size: 19px; line-height: 1.18; letter-spacing: -.025em; }
.ar30-system-steps { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; }
.ar30-system-steps span { min-height: 86px; padding: 14px 12px; border: 1px solid rgba(20,87,255,.18); border-radius: 5px; background: rgba(255,255,255,.68); color: #29435f; display: flex; flex-direction: column; gap: 10px; font-size: 11px; font-weight: 750; }
.ar30-system-steps b { color: var(--ar-blue); font-size: 10px; letter-spacing: .12em; }
.ar30-system-signal { position: absolute; z-index: 2; left: 20px; right: 20px; bottom: 18px; height: 35px; display: flex; align-items: center; gap: 7px; }
.ar30-system-signal i { flex: 1; height: 10px; border-radius: 2px; background: linear-gradient(180deg, #66a0ff, var(--ar-blue)); box-shadow: 0 5px 12px rgba(20,87,255,.2); }
.ar30-system-signal i:nth-child(2n) { height: 25px; }
.ar30-system-signal i:nth-child(3n) { height: 18px; }
.ar30-system-signal i:nth-child(5n) { height: 32px; background: linear-gradient(180deg, #ff9a4e, var(--ar-orange)); }

.ar30-stats { border-top: 1px solid #c7dcff; border-bottom: 1px solid #c7dcff; background: #f7fbff; }
.ar30-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.ar30-stats-grid span { min-height: 112px; padding: 24px 24px 22px; border-right: 1px solid #c7dcff; color: #62728c; display: flex; flex-direction: column; justify-content: center; gap: 7px; font-size: 10px; font-weight: 850; letter-spacing: .08em; }
.ar30-stats-grid span:first-child { border-left: 1px solid #c7dcff; }
.ar30-stats-grid strong { color: var(--ar-blue); font-size: 29px; line-height: 1; letter-spacing: -.03em; }

.ar30-topics { background: var(--ar-ice) !important; }
.ar30-featured { background: #fff !important; }
.ar30-library { background: var(--ar-ice-2) !important; scroll-margin-top: 90px; }
.ar30-section-head { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .5fr); gap: 60px; align-items: end; margin-bottom: 54px; }
.ar30-section-head h2 { max-width: 830px; font-size: 54px; line-height: .96; }
.ar30-section-head > p { margin: 0 0 4px; color: #52647e; font-size: 15px; line-height: 1.65; }

.ar30-topic-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ar30-topic { position: relative; min-height: 306px; padding: 26px; border: 1px solid #b9d3ff; border-radius: 7px; background: rgba(255,255,255,.9); color: var(--ar-ink); text-align: left; cursor: pointer; overflow: hidden; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ar30-topic::after { content: ""; position: absolute; width: 150px; height: 150px; right: -66px; top: -74px; border-radius: 50%; background: #e3eeff; }
.ar30-topic:hover { transform: translateY(-4px); border-color: var(--ar-blue); box-shadow: 0 22px 45px rgba(20,87,255,.14); }
.ar30-topic .ar30-glass-icon { width: 82px; height: 82px; border-radius: 0; }
.ar30-topic .ar30-glass-icon svg { width: 34px; height: 34px; }
.ar30-topic-number { position: absolute; top: 29px; right: 24px; z-index: 2; color: var(--ar-blue); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.ar30-topic > strong { display: block; margin-top: 28px; max-width: 260px; font-size: 22px; line-height: 1.12; letter-spacing: -.03em; }
.ar30-topic-description { display: block; margin-top: 12px; max-width: 320px; color: #64738a; font-size: 13px; line-height: 1.55; }
.ar30-arrow { position: absolute; left: 26px; bottom: 22px; color: var(--ar-blue); font-size: 18px; font-weight: 900; }

.ar30-feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.ar30-feature-card { min-width: 0; border: 1px solid #c9dbf8; border-radius: 7px; background: #fff; text-decoration: none; overflow: hidden; display: flex; flex-direction: column; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ar30-feature-card:hover { transform: translateY(-4px); border-color: var(--ar-blue); box-shadow: 0 24px 50px rgba(15,68,166,.14); }
.ar30-feature-media { position: relative; height: 222px; border-bottom: 1px solid #d5e3fa; background: #edf5ff; overflow: hidden; }
.ar30-feature-media > img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.ar30-feature-card:hover img { transform: scale(1.025); }
.ar30-feature-index { position: absolute; top: 14px; right: 14px; min-width: 34px; height: 28px; border-radius: 4px; background: rgba(255,255,255,.82); border: 1px solid rgba(255,104,0,.35); backdrop-filter: blur(12px); display: grid; place-items: center; color: var(--ar-orange); font-size: 10px; font-weight: 900; }
.ar30-feature-icon { position: absolute; left: 14px; bottom: 14px; width: 42px; height: 42px; border: 1px solid rgba(20,87,255,.28); border-radius: 13px 4px 13px 4px; background: rgba(255,255,255,.72); backdrop-filter: blur(14px); display: grid; place-items: center; color: var(--ar-blue); box-shadow: inset 0 1px 0 #fff, 0 10px 22px rgba(20,87,255,.16); }
.ar30-feature-icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ar30-feature-copy { flex: 1; min-height: 320px; padding: 24px 22px 22px; display: flex; flex-direction: column; }
.ar30-feature-copy small { color: var(--ar-blue); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.article-index-page .ar30-feature-copy small > :is(.lang-en,.lang-ru) { padding: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--ar-blue) !important; -webkit-text-fill-color: var(--ar-blue) !important; }
.ar30-feature-copy h3 { margin: 18px 0 0; font-size: 20px; line-height: 1.2; letter-spacing: -.03em; }
.ar30-feature-copy p { margin: 14px 0 20px; color: #65748b; font-size: 13px; line-height: 1.55; }
.ar30-feature-copy b { margin-top: auto; color: var(--ar-blue); display: flex; align-items: center; justify-content: space-between; font-size: 12px; }
.ar30-feature-copy i { font-style: normal; font-size: 17px; }

.ar30-library-tools { padding: 18px; border: 1px solid #c3d8fb; border-radius: 7px; background: #fff; display: grid; gap: 14px; }
.ar30-search { min-height: 58px; padding: 0 18px; border: 1px solid #aecaff; border-radius: 5px; display: flex; align-items: center; gap: 12px; background: #f8fbff; }
.ar30-search > svg { width: 23px; height: 23px; fill: none; stroke: var(--ar-blue); stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.ar30-search input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ar-ink); font-size: 15px; }
.ar30-search input::placeholder { color: #7788a2; }
.ar30-filters { display: flex; flex-wrap: wrap; gap: 7px; }
.ar30-filters button { min-height: 40px; padding: 0 13px; border: 1px solid #bfd4fa; border-radius: 5px; background: #fff; color: #405471; cursor: pointer; font-size: 11px; font-weight: 800; }
.ar30-filters button small { margin-left: 5px; color: var(--ar-blue); font-size: 9px; }
.ar30-filters button.is-active { border-color: var(--ar-blue); background: var(--ar-blue); color: #fff; box-shadow: 0 8px 18px rgba(20,87,255,.18); }
.ar30-filters button.is-active small { color: #fff; }
.ar30-result-count { margin: 22px 0 12px; color: #6b7c95; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ar30-library-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ar30-library-card { position: relative; min-height: 302px; padding: 23px; border: 1px solid #c5d9fa; border-radius: 7px; background: #fff; color: var(--ar-ink); text-decoration: none; display: flex; flex-direction: column; overflow: hidden; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ar30-library-card::after { content: ""; position: absolute; width: 105px; height: 105px; right: -50px; top: -50px; border-radius: 50%; background: #edf4ff; }
.ar30-library-card:hover { transform: translateY(-3px); border-color: var(--ar-blue); box-shadow: 0 20px 42px rgba(20,87,255,.12); }
.ar30-library-head { position: relative; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; }
.ar30-library-symbol { width: 54px; height: 54px; border: 0; border-radius: 0; background: transparent; display: grid; place-items: center; color: var(--ar-blue); box-shadow: none; overflow: hidden; }
.ar30-library-symbol svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.ar30-library-symbol img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ar30-library-head small { color: var(--ar-blue); font-size: 9px; font-weight: 900; letter-spacing: .11em; }
.ar30-library-card > em { margin-top: 18px; color: var(--ar-blue); font-size: 9px; font-style: normal; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ar30-library-card h3 { margin: 13px 0 0; font-size: 19px; line-height: 1.2; letter-spacing: -.03em; }
.ar30-library-card p { margin: 12px 0 18px; color: #68778e; font-size: 12px; line-height: 1.55; }
.ar30-library-link { margin-top: auto; color: var(--ar-blue); display: flex; align-items: center; justify-content: space-between; font-size: 11px; font-weight: 900; }
.ar30-library-link i { font-style: normal; font-size: 17px; }
.ar30-more-wrap { display: flex; justify-content: center; margin-top: 30px; }
.ar30-more { cursor: pointer; }
.ar30-empty { margin-top: 20px; padding: 42px; border: 1px solid #c5d9fa; border-radius: 7px; background: #fff; text-align: center; }
.ar30-empty strong { font-size: 24px; }
.ar30-empty p { color: var(--ar-muted); }
.ar30-empty button { min-height: 42px; padding: 0 16px; border: 0; border-radius: 5px; background: var(--ar-blue); color: #fff; font-weight: 850; cursor: pointer; }

.ar30-cta { padding: 108px 0; background: var(--ar-navy) !important; color: #fff; }
.ar30-cta-layout { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); gap: 70px; align-items: end; }
.ar30-cta .ar30-label { color: #79a8ff; }
.ar30-cta h2 { max-width: 850px; font-size: clamp(42px, 4.5vw, 68px); line-height: .94; }
.ar30-cta h2 strong { color: #79a8ff; }
.ar30-cta p:not(.ar30-label) { max-width: 720px; margin: 28px 0 0; color: #b7c7dd; font-size: 16px; line-height: 1.65; }
.ar30-cta-actions { display: grid; gap: 9px; }
.ar30-button-light { background: #fff; color: var(--ar-navy); }
.ar30-button-green { border-color: var(--ar-blue); background: var(--ar-blue); color: #fff; box-shadow: 0 18px 38px rgba(18,60,255,.2); }

/* The shared shell loads after this stylesheet. Keep article cards and CTAs on
   the same geometry and cobalt treatment as the AI Voice page. */
html body.article-index-page.sabsus-unified-static main.ar30-main :is(.ar30-feature-card,.ar30-library-card) {
  border-radius: 7px !important;
  background: #fff !important;
}
html body.article-index-page.sabsus-unified-static main.ar30-main :is(.ar30-hero-copy h1,.ar30-section-head h2,.ar30-cta h2) {
  font-weight: 860 !important;
  letter-spacing: 0 !important;
}
html body.article-index-page.sabsus-unified-static main.ar30-main :is(.ar30-button-primary,.ar30-button-green) {
  border-color: var(--ar-blue) !important;
  background: var(--ar-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 13px 32px rgba(18,60,255,.2) !important;
}
html body.article-index-page.sabsus-unified-static .global-psychology-actions .button-primary,
html body.article-index-page.sabsus-unified-static .su-decision-actions a:first-child {
  border-color: var(--ar-blue) !important;
  background: var(--ar-blue) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 12px 30px rgba(18,60,255,.2) !important;
}
html body.article-index-page.sabsus-unified-static .global-psychology-actions .button-primary:hover,
html body.article-index-page.sabsus-unified-static .su-decision-actions a:first-child:hover {
  background: var(--ar-blue-2) !important;
}

/* Human-led knowledge hub */
.ar30-hero::before { width: 46%; background: #edf4ff; }
.ar30-hero-layout { grid-template-columns: minmax(0, .94fr) minmax(500px, 1.06fr); gap: 56px; }
.ar30-hero-copy h1 { max-width: 690px; font-size: clamp(52px, 4.5vw, 72px); }
.ar30-hero-points { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 25px; }
.ar30-hero-points span { min-height: 34px; padding: 8px 11px; display: inline-flex; align-items: center; border: 1px solid #c4d7f5; border-radius: 5px; color: #304968; background: rgba(255,255,255,.76); font-size: 10px; font-weight: 800; }
.ar30-hero-photo { min-width: 0; height: 510px; position: relative; overflow: hidden; border: 1px solid #aec9f3; border-radius: 7px; background: #eaf2ff; box-shadow: 0 34px 88px rgba(14,57,132,.2); }
.ar30-hero-photo::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, rgba(4,22,52,.02) 48%, rgba(4,22,52,.56) 100%); }
.ar30-hero-photo > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: 52% 50%; transform: scale(1.015); }
.ar30-photo-kicker { min-height: 31px; padding: 0 11px; position: absolute; z-index: 2; top: 18px; left: 18px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.75); border-radius: 4px; color: #183a66; background: rgba(255,255,255,.78); backdrop-filter: blur(16px); font-size: 9px; font-weight: 900; letter-spacing: .08em; }
.ar30-photo-result { padding: 17px 18px; position: absolute; z-index: 2; right: 18px; bottom: 18px; left: 18px; display: grid; gap: 6px; border: 1px solid rgba(255,255,255,.66); border-radius: 6px; color: #fff; background: rgba(5,25,55,.72); backdrop-filter: blur(18px); box-shadow: 0 16px 36px rgba(0,22,65,.22); }
.ar30-photo-result small { color: #c7d8f1; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.ar30-photo-result strong { font-size: 17px; line-height: 1.2; letter-spacing: -.01em; }
.ar30-photo-result > span { display: flex; align-items: center; gap: 8px; color: #d8e4f4; font-size: 10px; font-weight: 750; }
.ar30-photo-result i { width: 7px; height: 7px; border-radius: 50%; background: var(--ar-orange); box-shadow: 0 0 0 5px rgba(255,122,33,.18); }

.ar30-method { background: #fff !important; }
.ar30-method-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #c7d9f3; border-radius: 7px; overflow: hidden; background: #fff; box-shadow: 0 20px 60px rgba(18,55,105,.08); }
.ar30-method-grid article { min-height: 330px; padding: 26px; position: relative; border-right: 1px solid #c7d9f3; }
.ar30-method-grid article:last-child { border-right: 0; }
.ar30-method-grid article > span { position: absolute; top: 24px; right: 24px; color: var(--ar-blue); font-size: 10px; font-weight: 900; letter-spacing: .12em; }
.ar30-method-grid img { width: 82px; height: 82px; display: block; object-fit: contain; }
.ar30-method-grid h3 { margin: 31px 0 0; font-size: 21px; line-height: 1.15; letter-spacing: -.03em; }
.ar30-method-grid p { margin: 13px 0 0; color: #63738a; font-size: 12px; line-height: 1.6; }
.ar30-example-flow { margin-top: 14px; padding: 18px; display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr); align-items: stretch; border: 1px solid #bfd4f7; border-radius: 7px; background: linear-gradient(135deg,#f9fcff,#eef5ff); }
.ar30-example-flow > span { min-height: 92px; padding: 15px; display: flex; flex-direction: column; justify-content: center; gap: 7px; border: 1px solid #d0def2; border-radius: 5px; color: #445875; background: rgba(255,255,255,.86); font-size: 10px; font-weight: 750; line-height: 1.45; }
.ar30-example-flow > span b { color: var(--ar-blue); font-size: 8px; letter-spacing: .12em; }
.ar30-example-flow > i { width: 25px; display: grid; place-items: center; color: var(--ar-orange); font-size: 18px; font-style: normal; font-weight: 900; }

.ar30-niches { background: #fff !important; scroll-margin-top: 90px; }
.ar30-niche-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.ar30-niche-card { min-width: 0; overflow: hidden; border: 1px solid #c4d6f0; border-radius: 7px; color: var(--ar-ink); background: #fff; text-decoration: none; box-shadow: 0 15px 38px rgba(16,51,100,.07); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.ar30-niche-card:hover { border-color: var(--ar-blue); transform: translateY(-4px); box-shadow: 0 24px 56px rgba(18,60,155,.14); }
.ar30-niche-media { height: 236px; position: relative; display: block; overflow: hidden; border-bottom: 1px solid #cadbf3; background: #edf4ff; }
.ar30-niche-media::after { content: ""; position: absolute; inset: 56% 0 0; background: linear-gradient(180deg,transparent,rgba(7,23,43,.4)); }
.ar30-niche-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.ar30-niche-card:hover .ar30-niche-media img { transform: scale(1.035); }
.ar30-niche-media b { width: 34px; height: 28px; position: absolute; z-index: 2; top: 14px; right: 14px; display: grid; place-items: center; border: 1px solid rgba(255,122,33,.45); border-radius: 4px; color: var(--ar-orange); background: rgba(255,255,255,.85); backdrop-filter: blur(12px); font-size: 9px; }
.ar30-niche-copy { min-height: 335px; padding: 24px 23px 22px; display: flex; flex-direction: column; }
.ar30-niche-copy > small { color: var(--ar-blue); font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.ar30-niche-copy h3 { margin: 11px 0 0; font-size: 24px; line-height: 1.12; letter-spacing: -.035em; }
.ar30-niche-copy > p { margin: 14px 0 0; color: #5f7089; font-size: 12px; line-height: 1.55; }
.ar30-niche-flow { margin-top: 17px; padding: 13px; display: block; border-left: 3px solid var(--ar-orange); color: #183a66; background: #f2f7ff; font-size: 11px; font-weight: 820; line-height: 1.45; }
.ar30-niche-copy > strong { margin-top: 15px; color: #2f4768; font-size: 11px; line-height: 1.52; }
.ar30-niche-copy > i { margin-top: auto; padding-top: 20px; display: flex; align-items: center; justify-content: space-between; color: var(--ar-blue); font-size: 11px; font-style: normal; font-weight: 900; }
.ar30-niche-copy > i b { font-size: 17px; }

.ar30-outcomes { color: #fff; background: var(--ar-navy) !important; }
.ar30-outcomes .ar30-label { color: #7ea2ff; }
.ar30-outcomes .ar30-section-head h2 { color: #fff; }
.ar30-outcomes .ar30-section-head h2 strong { color: #79a1ff; }
.ar30-outcomes .ar30-section-head > p { color: #aec0d6; }
.ar30-outcome-list { border: 1px solid rgba(152,181,226,.28); border-radius: 7px; overflow: hidden; }
.ar30-outcome-card { min-height: 220px; padding: 30px; display: grid; grid-template-columns: 60px 1.08fr 1fr 1fr; gap: 30px; align-items: start; border-bottom: 1px solid rgba(152,181,226,.22); background: linear-gradient(100deg,rgba(255,255,255,.04),rgba(255,255,255,.012)); }
.ar30-outcome-card:last-child { border-bottom: 0; }
.ar30-outcome-number { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(104,143,255,.48); border-radius: 5px; color: #fff; background: rgba(18,60,255,.26); font-size: 10px; font-weight: 900; transition: transform .25s ease, box-shadow .25s ease; }
.ar30-outcome-card > div { min-width: 0; }
.ar30-outcome-card small { color: #81a4ff; font-size: 8px; font-weight: 900; letter-spacing: .11em; }
.ar30-outcome-card h3 { margin: 11px 0 0; color: #fff; font-size: 22px; line-height: 1.15; letter-spacing: -.025em; }
.ar30-outcome-card p { margin: 11px 0 0; color: #b6c6da; font-size: 12px; line-height: 1.6; }
.ar30-outcome-card a { margin-top: 16px; display: inline-flex; gap: 12px; color: #fff; font-size: 11px; font-weight: 900; text-decoration: none; }
.ar30-outcome-card a span { color: var(--ar-orange); }

.ar30-feature-media { height: 235px; }
.ar30-feature-media > img { object-position: center; }
.ar30-feature-copy { min-height: 335px; }

.ar30-decision { padding: 110px 0; background: #eef4ff; }
.ar30-decision-card { padding: 46px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(360px,.85fr); gap: 56px; align-items: center; border: 1px solid #aac7f4; border-radius: 7px; background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(231,241,255,.94)); box-shadow: 0 28px 76px rgba(14,57,132,.13); }
.ar30-decision h2 { margin: 0; color: var(--ar-ink); font-size: 47px; line-height: .98; font-weight: 860; text-transform: uppercase; }
.ar30-decision h2 span,.ar30-decision h2 strong { display: block; }
.ar30-decision h2 strong { color: var(--ar-blue); }
.ar30-decision-card > div:first-child > p:not(.ar30-label) { max-width: 690px; margin: 24px 0 0; color: #4e627f; font-size: 14px; line-height: 1.7; }
.ar30-decision-steps { display: grid; border: 1px solid #c5d8f6; border-radius: 6px; overflow: hidden; background: rgba(255,255,255,.75); }
.ar30-decision-steps > span { min-height: 106px; padding: 20px; display: grid; grid-template-columns: 34px 1fr; grid-template-rows: auto auto; gap: 5px 13px; align-content: center; border-bottom: 1px solid #cfdef3; }
.ar30-decision-steps > span:last-child { border-bottom: 0; }
.ar30-decision-steps b { grid-row: 1 / span 2; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--ar-blue); font-size: 9px; }
.ar30-decision-steps i { color: #16345d; font-size: 13px; font-style: normal; font-weight: 900; }
.ar30-decision-steps small { color: #657895; font-size: 10px; line-height: 1.4; }

html body.article-index-page.sabsus-unified-static main.ar30-main :is(.ar30-niche-card,.ar30-outcome-card,.ar30-decision-card) { border-radius: 7px !important; }
html body.article-index-page.sabsus-unified-static main.ar30-main .ar30-outcome-card { border-color: rgba(152,181,226,.22) !important; background: linear-gradient(100deg,rgba(255,255,255,.055),rgba(255,255,255,.018)) !important; box-shadow: none !important; }
html body.article-index-page.sabsus-unified-static main.ar30-main .ar30-outcome-card h3 { color: #fff !important; }
html body.article-index-page.sabsus-unified-static main.ar30-main .ar30-outcome-card p { color: #b6c6da !important; }
html body.article-index-page.sabsus-unified-static main.ar30-main .ar30-outcome-card small { color: #81a4ff !important; }
html body.article-index-page.sabsus-unified-static main.ar30-main .ar30-decision-card { border-color: #aac7f4 !important; background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(231,241,255,.94)) !important; box-shadow: 0 28px 76px rgba(14,57,132,.13) !important; }

@media (prefers-reduced-motion: no-preference) {
  .ar30-motion-ready [data-ar30-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease var(--ar-delay,0ms), transform .7s cubic-bezier(.2,.7,.2,1) var(--ar-delay,0ms); }
  .ar30-motion-ready [data-ar30-reveal].is-visible { opacity: 1; transform: translateY(0); }
  .ar30-hero-photo > img { animation: ar30-photo-drift 10s ease-in-out infinite alternate; }
  .ar30-photo-result i { animation: ar30-signal 2.4s ease-in-out infinite; }
  .ar30-outcome-card:hover .ar30-outcome-number { transform: translateY(-3px); box-shadow: 0 10px 24px rgba(18,60,255,.26); }
}
@keyframes ar30-photo-drift { from { transform: scale(1.015) translate3d(-.35%,0,0); } to { transform: scale(1.045) translate3d(.35%,-.3%,0); } }
@keyframes ar30-signal { 0%,100% { box-shadow: 0 0 0 4px rgba(255,122,33,.14); } 50% { box-shadow: 0 0 0 9px rgba(255,122,33,0); } }

@media (max-width: 1100px) {
  .ar30-hero-layout { grid-template-columns: 1fr 460px; gap: 34px; }
  .ar30-hero-copy h1 { font-size: 58px; }
  .ar30-hero-photo { height: 470px; }
  .ar30-method-grid { grid-template-columns: repeat(2,1fr); }
  .ar30-method-grid article:nth-child(2) { border-right: 0; }
  .ar30-method-grid article:nth-child(-n+2) { border-bottom: 1px solid #c7d9f3; }
  .ar30-niche-grid { grid-template-columns: repeat(2,1fr); }
  .ar30-outcome-card { grid-template-columns: 48px repeat(3,1fr); gap: 20px; }
  .ar30-decision-card { grid-template-columns: 1fr 360px; gap: 36px; padding: 38px; }
  .ar30-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .ar30-library-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 860px) {
  .ar30-fallback-header nav { display: none; }
  .ar30-hero { padding-top: 86px; }
  .ar30-hero-layout { grid-template-columns: minmax(0, 1fr); }
  .ar30-hero::before { width: 100%; top: 52%; bottom: 0; }
  .ar30-hero-photo { width: 100%; height: 520px; }
  .ar30-hero-system { width: 100%; min-height: 430px; }
  .ar30-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .ar30-stats-grid span:nth-child(3) { border-left: 1px solid #c7dcff; }
  .ar30-stats-grid span:nth-child(-n+2) { border-bottom: 1px solid #c7dcff; }
  .ar30-section-head { grid-template-columns: 1fr; gap: 24px; }
  .ar30-topic-grid { grid-template-columns: repeat(2, 1fr); }
  .ar30-example-flow { grid-template-columns: 1fr 24px 1fr; gap: 8px 0; }
  .ar30-example-flow > span:nth-of-type(3) { grid-column: 1; grid-row: 3; }
  .ar30-example-flow > i:nth-of-type(2) { grid-column: 2; grid-row: 3; }
  .ar30-example-flow > span:nth-of-type(4) { grid-column: 3; grid-row: 3; }
  .ar30-example-flow > i:nth-of-type(3) { display: none; }
  .ar30-outcome-card { grid-template-columns: 48px 1fr; }
  .ar30-outcome-card > div { grid-column: 2; }
  .ar30-decision-card { grid-template-columns: 1fr; }
  .ar30-cta-layout { grid-template-columns: 1fr; }
  .ar30-cta-actions { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 620px) {
  .ar30-inner { width: calc(100% - 40px); max-width: 1240px; }
  .ar30-fallback-header { width: calc(100% - 20px); margin-top: 10px; padding-left: 12px; }
  .ar30-fallback-header > div a { display: none; }
  .ar30-section { padding: 78px 0; }
  .ar30-hero { min-height: 0; padding: 72px 0 70px; }
  .ar30-hero::before { width: 100%; height: auto; right: 0; top: 55%; bottom: 0; }
  .ar30-hero-copy h1 { max-width: 100%; font-size: 40px; white-space: normal !important; overflow-wrap: anywhere; word-break: normal; }
  .ar30-hero-copy h1 :is(span,strong) { max-width: 100%; white-space: normal !important; overflow-wrap: anywhere; }
  .ar30-lead { margin-top: 24px; font-size: 15px; }
  .ar30-lead { max-width: 100%; overflow-wrap: anywhere; }
  .ar30-hero-points { display: grid; grid-template-columns: repeat(2,1fr); }
  .ar30-hero-points span { min-width: 0; }
  .ar30-actions { display: grid; }
  .ar30-button { width: 100%; }
  .ar30-hero-photo { height: 420px; }
  .ar30-photo-kicker { top: 12px; left: 12px; }
  .ar30-photo-result { right: 12px; bottom: 12px; left: 12px; }
  .ar30-photo-result strong { font-size: 14px; }
  .ar30-hero-system { min-height: 428px; padding: 14px; }
  .ar30-system-core { align-items: flex-start; padding: 17px; }
  .ar30-core-icon { width: 68px; height: 68px; border-radius: 19px 6px 19px 6px; }
  .ar30-core-icon svg { width: 34px; height: 34px; }
  .ar30-system-core strong { font-size: 14px; }
  .ar30-system-steps { grid-template-columns: 1fr; gap: 6px; }
  .ar30-system-steps span { min-height: 51px; flex-direction: row; align-items: center; }
  .ar30-system-signal { display: none; }
  .ar30-stats-grid { grid-template-columns: 1fr; }
  .ar30-stats-grid span,
  .ar30-stats-grid span:nth-child(3) { min-height: 88px; border-left: 1px solid #c7dcff; border-bottom: 1px solid #c7dcff; }
  .ar30-stats-grid span:last-child { border-bottom: 0; }
  .ar30-section-head { margin-bottom: 38px; }
  .ar30-section-head h2,
  .ar30-cta h2 { font-size: 36px; }
  .ar30-topic-grid,
  .ar30-feature-grid,
  .ar30-library-grid,
  .ar30-niche-grid { grid-template-columns: 1fr; }
  .ar30-method-grid { grid-template-columns: 1fr; }
  .ar30-method-grid article { min-height: 270px; border-right: 0; border-bottom: 1px solid #c7d9f3; }
  .ar30-method-grid article:nth-child(2) { border-bottom: 1px solid #c7d9f3; }
  .ar30-method-grid article:last-child { border-bottom: 0; }
  .ar30-example-flow { grid-template-columns: 1fr; gap: 7px; }
  .ar30-example-flow > span,.ar30-example-flow > span:nth-of-type(3),.ar30-example-flow > span:nth-of-type(4),.ar30-example-flow > i:nth-of-type(2) { grid-column: auto; grid-row: auto; }
  .ar30-example-flow > i { width: 100%; height: 20px; transform: rotate(90deg); }
  .ar30-example-flow > i:nth-of-type(3) { display: grid; }
  .ar30-niche-media { height: 270px; }
  .ar30-niche-copy { min-height: 310px; }
  .ar30-outcome-card { padding: 24px 20px; grid-template-columns: 1fr; gap: 17px; }
  .ar30-outcome-card > div { grid-column: auto; }
  .ar30-decision { padding: 78px 0; }
  .ar30-decision-card { width: calc(100% - 40px); padding: 26px 20px; gap: 34px; }
  .ar30-decision h2 { font-size: 35px; }
  .ar30-topic { min-height: 286px; }
  .ar30-feature-media { height: 270px; }
  .ar30-feature-copy { min-height: 278px; }
  .ar30-library-tools { padding: 12px; }
  .ar30-filters { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 3px; scrollbar-width: thin; }
  .ar30-filters button { flex: 0 0 auto; }
  .ar30-library-card { min-height: 285px; }
  .ar30-cta { padding: 82px 0; }
  .ar30-cta-actions { grid-template-columns: 1fr; }
}

@media (max-width: 1080px) {
  html body.article-index-page.sabsus-unified-static .su-nav { background: #fff !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
