/* Agent Experience (AX) hizmet sayfasi.
   Tum kurallar .ax-page altinda kapsanir, baska rotaya sizmaz. Renk tokenlari
   site temasina koprulenir; sayfa acik/koyu temayi diger sayfalar gibi izler.
   Butonlar global .btn / .btn-primary / .btn-ghost yardimcilarini,
   yerlesim .container'i yeniden kullanir. YENI RENK TOKENI TANIMLANMAZ.

   Bilerek kucuk tutuldu. Bes ilkel ogenin tamami sayfayi tasiyor:
     .ax-grid + .ax-cell  -> her kart izgarasi
     .ax-acc  + .ax-ai    -> her akordeon (katmanlar, hedefler, araclar, SSS)
     .ax-tbl              -> her veri tablosu (UX/AX kiyasi, metrikler)
     .ax-panel            -> her cerceveli not (durust kapsam, uyari)
     .ax-step             -> numarali surec bloklari
*/
.ax-page {
  --bg: var(--surface-canvas);
  --bg-elev: var(--surface-elev);
  --fg: var(--surface-text);
  --fg-dim: color-mix(in oklch, var(--surface-text) 80%, transparent);
  --fg-mute: var(--surface-mute);
  --border: var(--border-default);
  --accent: var(--primary);
  --accent-dim: color-mix(in oklch, var(--primary) 86%, black);
  --accent-soft: color-mix(in oklch, var(--primary) 12%, transparent);
  --ease: var(--ease);
  background: var(--bg);
  color: var(--fg);
}
.ax-page a { color: var(--accent); }
.ax-page a:hover { color: var(--accent-dim); }

/* Editorial italik vurgu (Instrument Serif) yalnizca kavramsal kelimelerde. */
.ax-page h1 em, .ax-page h2 em, .ax-page h3 em, .ax-page h4 em, .ax-page .ax-em {
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
  color: var(--accent);
  letter-spacing: inherit;
}

/* ---------- ortak bolum kabugu ---------- */
.ax-sec { padding: var(--sec-y) 0; border-top: 1px solid var(--border); }
.ax-sec:first-of-type { border-top: 0; }
/* 2026-09-12: .ax-eyebrow (bolum ustu mini etiket) site genelinde kaldirildi. */
.ax-h2 {
  font-size: var(--h2-size); line-height: 1.12; letter-spacing: var(--h2-ls);
  font-weight: var(--h-w); margin: 0 0 20px; text-wrap: balance; max-width: 20ch;
}
.ax-h2--wide { max-width: 26ch; }
.ax-lead { font-size: clamp(17px, 1.5vw, 19px); line-height: 1.72; color: var(--fg-dim); max-width: 68ch; margin: 0 0 18px; }
.ax-p { font-size: 17px; line-height: 1.75; color: var(--fg-dim); max-width: 68ch; margin: 0 0 16px; }
.ax-p:last-child { margin-bottom: 0; }
.ax-p strong { color: var(--fg); font-weight: 600; }
.ax-note { font-size: 15px; line-height: 1.7; color: var(--fg-mute); max-width: 66ch; }

/* ---------- HERO ---------- */
.ax-hero { padding: clamp(32px, 4vw, 48px) 0 clamp(48px, 6vw, 76px); position: relative; overflow: hidden; }
.ax-hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(60% 80% at 82% 8%, var(--accent-soft), transparent 70%);
}
.ax-hero > * { position: relative; z-index: 1; }
.ax-hero h1 {
  font-size: var(--h1-size); line-height: 1.02; letter-spacing: var(--h1-ls);
  font-weight: var(--h-w); margin: 0 0 24px; text-wrap: balance;
}
.ax-hero h1 .ax-em { display: block; font-size: 0.62em; line-height: 1.15; margin-top: 6px; }
.ax-hero-sub { font-size: clamp(17px, 1.7vw, 21px); line-height: 1.65; color: var(--fg-dim); max-width: 62ch; margin: 0 0 32px; }
.ax-hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* hero altindaki dort boyut seridi */
.ax-dims { display: grid; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; margin-top: clamp(40px, 5vw, 64px); grid-template-columns: 1fr; }
.ax-dim { background: var(--bg-elev); padding: 22px 24px; }
.ax-dim b { display: block; font-size: 15px; font-weight: 600; color: var(--fg); margin-bottom: 6px; }
.ax-dim span { font-size: 14px; line-height: 1.6; color: var(--fg-mute); }
.ax-dim i {
  font-family: var(--f-label); font-style: normal;
  font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--accent); display: block; margin-bottom: 10px;
}

/* ---------- kart izgarasi ---------- */
.ax-grid { display: grid; gap: 16px; grid-template-columns: 1fr; margin-top: 34px; }
.ax-grid--2 { grid-template-columns: 1fr; }
.ax-grid--3 { grid-template-columns: 1fr; }
.ax-cell {
  background: var(--bg-elev); border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 26px 26px 28px; transition: border-color .22s var(--ease), transform .22s var(--ease);
}
@media (hover: hover) {
.ax-cell:hover { border-color: color-mix(in oklch, var(--accent) 45%, var(--border)); transform: translateY(-2px); } }
.ax-cell h3 { font-size: 18px; font-weight: var(--h-w); margin: 0 0 10px; color: var(--fg); letter-spacing: -0.01em; }
.ax-cell p { font-size: 15px; line-height: 1.68; color: var(--fg-mute); margin: 0; }
/* Kartta ikinci paragraf (or. "Cikti:" satiri) aciklamaya yapismasin. */
.ax-cell p + p { margin-top: 12px; }
.ax-cell .ax-no {
  font-family: var(--f-label); font-size: 12px; font-weight: 700;
  letter-spacing: .04em; color: var(--accent); display: block; margin-bottom: 14px;
}

/* ---------- akordeon ---------- */
.ax-acc { margin-top: 34px; border-top: 1px solid var(--border); }
.ax-ai { border-bottom: 1px solid var(--border); }
.ax-ai .h {
  width: 100%; display: flex; align-items: center; gap: 18px; text-align: left;
  background: none; border: 0; cursor: pointer; padding: 24px 4px; color: var(--fg);
  font-size: clamp(16px, 1.6vw, 19px); font-weight: 560; letter-spacing: -0.01em;
  transition: color .2s var(--ease);
}
.ax-ai .h:hover { color: var(--accent); }
.ax-ai .h .n {
  font-family: var(--f-label); font-size: 12px; font-weight: 700;
  letter-spacing: .04em; color: var(--accent); flex: none; min-width: 26px;
}
.ax-ai .h .t { flex: 1; }
.ax-ai .h .i { flex: none; width: 18px; height: 18px; position: relative; }
.ax-ai .h .i::before, .ax-ai .h .i::after {
  content: ""; position: absolute; background: var(--accent); transition: transform .28s var(--ease), opacity .28s var(--ease);
}
.ax-ai .h .i::before { left: 0; top: 8px; width: 18px; height: 2px; }
.ax-ai .h .i::after { left: 8px; top: 0; width: 2px; height: 18px; }
.ax-ai.on .h .i::after { transform: scaleY(0); opacity: 0; }
.ax-ai .b { max-height: 0; overflow: hidden; transition: max-height .38s var(--ease); }
.ax-ai.on .b { max-height: 900px; }
.ax-ai .b > div { padding: 0 4px 28px 44px; }
.ax-ai .b p { font-size: 16px; line-height: 1.75; color: var(--fg-dim); margin: 0 0 12px; max-width: 74ch; }
.ax-ai .b p:last-child { margin-bottom: 0; }

/* ---------- tablo ---------- */
.ax-tblwrap { overflow-x: auto; margin-top: 34px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--bg-elev); }
.ax-tbl { width: 100%; min-width: 560px; border-collapse: collapse; }
.ax-tbl th, .ax-tbl td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--border); font-size: 15px; line-height: 1.6; vertical-align: top; }
.ax-tbl thead th {
  font-family: var(--f-label); font-size: 11px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; color: var(--fg-mute); white-space: nowrap;
}
.ax-tbl thead th:last-child { color: var(--accent); }
.ax-tbl tbody tr:last-child td { border-bottom: 0; }
.ax-tbl td:first-child { color: var(--fg); font-weight: 560; }
.ax-tbl td:last-child { color: var(--fg-dim); }

/* ---------- cerceveli not ---------- */
.ax-panel { margin-top: 34px; border: 1px solid var(--border); border-left: 3px solid var(--accent); border-radius: 0 14px 14px 0; padding: 28px 30px; background: var(--bg-elev); }
.ax-panel p { font-size: 16px; line-height: 1.75; color: var(--fg-dim); margin: 0 0 14px; max-width: 72ch; }
.ax-panel p:last-child { margin-bottom: 0; }

/* ---------- numarali surec ---------- */
.ax-step { border-top: 1px solid var(--border); padding: clamp(34px, 4.5vw, 54px) 0; display: grid; gap: 22px; grid-template-columns: 1fr; }
.ax-step:first-of-type { border-top: 0; padding-top: 0; }
.ax-step-no {
  font-family: var(--f-label); font-size: 12px; font-weight: 700;
  letter-spacing: .04em; color: var(--accent);
}
.ax-step h3 { font-size: clamp(21px, 2.4vw, 27px); font-weight: var(--h-w); letter-spacing: -0.015em; margin: 8px 0 8px; color: var(--fg); }
.ax-step .ax-kicker { font-size: 14px; color: var(--fg-mute); margin: 0; }

/* ---------- istatistik seridi ---------- */
.ax-stats { display: grid; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; margin-top: 34px; grid-template-columns: 1fr; }
.ax-stat { background: var(--bg-elev); padding: 26px 24px; }
.ax-stat b { display: block; font-size: clamp(26px, 3.4vw, 38px); font-weight: 600; letter-spacing: -0.02em; color: var(--accent); margin-bottom: 8px; line-height: 1; }
.ax-stat span { display: block; font-size: 14px; line-height: 1.6; color: var(--fg-mute); }
.ax-stat cite { display: block; font-style: normal; font-family: var(--f-label); font-size: 11px; letter-spacing: .04em; color: var(--fg-mute); opacity: .75; margin-top: 10px; font-weight: 500;}

/* ---------- olgunluk seviyeleri (modal tetikleyici) ---------- */
.ax-levels { display: grid; gap: 14px; grid-template-columns: 1fr; margin-top: 34px; }
.ax-level {
  width: 100%; text-align: left; cursor: pointer; background: var(--bg-elev);
  border: 1px solid var(--border); border-radius: var(--r-lg); padding: 24px 26px;
  display: grid; gap: 6px; transition: border-color .22s var(--ease), transform .22s var(--ease);
  color: inherit; font: inherit;
}
@media (hover: hover) {
.ax-level:hover { border-color: var(--accent); transform: translateY(-2px); } }
.ax-level .lv {
  font-family: var(--f-label); font-size: 11px; font-weight: 700;
  letter-spacing: .04em; color: var(--accent);
}
.ax-level .lt { font-size: 19px; font-weight: 600; color: var(--fg); letter-spacing: -0.01em; }
.ax-level .ld { font-size: 14px; line-height: 1.6; color: var(--fg-mute); }
.ax-level .lm {
  font-family: var(--f-label); font-size: 11px; font-weight: 700;
  letter-spacing: .04em; color: var(--fg-mute); margin-top: 6px; display: inline-flex; align-items: center; gap: 6px;
}
.ax-level .lm::after { content: "\2192"; transition: transform .2s var(--ease); }
.ax-level:hover .lm { color: var(--accent); }
@media (hover: hover) {
.ax-level:hover .lm::after { transform: translateX(4px); } }
.ax-bar { display: flex; gap: 4px; margin-top: 12px; }
.ax-bar i { height: 4px; flex: 1; border-radius: 2px; background: var(--border); }
.ax-bar i.f { background: var(--accent); }

/* ---------- modal ---------- */
.ax-modal { position: fixed; inset: 0; z-index: 120; display: none; }
.ax-modal.on { display: block; }
.ax-modal__bd { position: absolute; inset: 0; background: rgba(0,0,0,.62); backdrop-filter: blur(3px); }
.ax-modal__dg {
  position: relative; margin: min(9vh, 88px) auto 0; width: min(680px, calc(100% - 32px));
  max-height: 78vh; overflow-y: auto; background: var(--bg-elev);
  border: 1px solid var(--border); border-radius: var(--r-lg); padding: 34px 34px 36px;
  box-shadow: 0 28px 70px rgba(0,0,0,.42);
}
.ax-modal__x {
  position: absolute; top: 16px; right: 16px; width: 36px; height: 36px; border-radius: 50%;
  border: 1px solid var(--border); background: var(--bg); color: var(--fg); cursor: pointer;
  font-size: 19px; line-height: 1; display: grid; place-items: center; transition: border-color .2s var(--ease);
}
.ax-modal__x:hover { border-color: var(--accent); color: var(--accent); }
.ax-modal__lv {
  font-family: var(--f-label); font-size: 11px; font-weight: 700;
  letter-spacing: .04em; color: var(--accent); margin: 0 0 10px;
}
.ax-modal__t { font-size: clamp(23px, 3vw, 30px); font-weight: 600; letter-spacing: -0.02em; margin: 0 0 16px; color: var(--fg); }
.ax-modal__dg p { font-size: 16px; line-height: 1.75; color: var(--fg-dim); margin: 0 0 14px; }
.ax-modal__dg ul { margin: 0 0 16px; padding-left: 20px; }
.ax-modal__dg li { font-size: 15px; line-height: 1.7; color: var(--fg-dim); margin-bottom: 9px; }
.ax-modal__dg li:last-child { margin-bottom: 0; }
.ax-modal__dg h4 {
  font-family: var(--f-label); font-size: 11px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; color: var(--accent); margin: 22px 0 10px;
}
body.ax-lock { overflow: hidden; }

/* ---------- kreatif gorsel ---------- */
.ax-fig { margin: 34px 0 0; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; background: var(--bg-elev); }
.ax-fig img { display: block; width: 100%; height: auto; }
.ax-fig figcaption { padding: 14px 20px; font-size: 13px; line-height: 1.6; color: var(--fg-mute); border-top: 1px solid var(--border); }

/* ---------- kapanis ---------- */

/* ---------- gorsel ilkeller (2026-10-04, kurumsal egitim sayfasi) ----------
   Tumu tema tokenlarindan boyanir; acik/koyu icin ayri dosya gerekmez.
   .ax-page--compact: bolum boslugunu daraltir (kaydirma boyunu kisaltir). */
.ax-page--compact .ax-sec { padding: clamp(40px, 5vw, 64px) 0; }
.ax-page--compact .ax-grid, .ax-page--compact .ax-tblwrap, .ax-page--compact .ax-stats { margin-top: 24px; }
@media (max-width: 699px) {
  .ax-flow li { grid-template-columns: 44px minmax(0, 1fr); padding: 12px 14px; }
  .ax-flow li:not(:last-child)::after { left: 35px; }
  .ax-flow li > .ax-chip { grid-column: 2; justify-self: start; margin-top: -4px; }
  .ax-pyr__row { padding: 10px 14px; }
}
/* hero adim seridi: .ax-dims ile ayni olcu (kardes sayfalarla ayni hero
   yuksekligi); etikete kucuk ikon, hucreler arasina ok eklenir. */
.ax-dims--akis .ax-dim { position: relative; }
.ax-dims--akis .ax-dim i { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.ax-dims--akis .ax-dim i .ax-ico { width: 16px; height: 16px; }
.ax-dims--akis .ax-dim i em { font-style: normal; margin-left: auto; color: var(--fg-mute); }
.ax-ico { width: 22px; height: 22px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ax-chip {
  font-family: var(--f-label); font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .04em; color: var(--accent);
  border: 1px solid color-mix(in oklch, var(--accent) 45%, var(--border)); border-radius: 999px; padding: 4px 10px; white-space: nowrap;
}
/* akis: numarali, ikonlu, birbirine bagli adimlar */
.ax-flow { list-style: none; margin: 0; padding: 6px 0; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--bg-elev); }
.ax-flow li { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 12px 18px; }
.ax-flow li:not(:last-child)::after { content: ""; position: absolute; left: 39px; top: 58px; bottom: -10px; width: 2px; background: color-mix(in oklch, var(--accent) 35%, transparent); }
.ax-flow__ic { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--accent-soft); color: var(--accent); position: relative; z-index: 1; }
.ax-flow b { display: block; font-size: 15px; font-weight: 600; color: var(--fg); }
.ax-flow li > div > span { display: block; font-size: 13.5px; line-height: 1.5; color: var(--fg-mute); margin-top: 2px; }
/* veri kutulari: halka (yuzde) ve 10x10 nokta izgarasi */
.ax-vis { display: grid; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; margin-top: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ax-vis > div { background: var(--bg-elev); padding: 18px 20px; display: grid; gap: 10px; align-content: start; }
.ax-vis p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--fg-dim); }
.ax-vis cite { font-style: normal; font-family: var(--f-label); font-size: 10.5px; letter-spacing: .04em; color: var(--fg-mute); }
.ax-ring { --p: 50; width: 78px; height: 78px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--accent) calc(var(--p) * 1%), var(--border) 0); }
.ax-ring::before { content: ""; grid-area: 1 / 1; width: 60px; height: 60px; border-radius: 50%; background: var(--bg-elev); }
.ax-ring b { grid-area: 1 / 1; position: relative; font-size: 17px; font-weight: 650; color: var(--fg); }
.ax-waffle { display: grid; grid-template-columns: repeat(10, 6px); gap: 2px; padding: 0 0 0 1px; }
.ax-waffle i { width: 6px; height: 6px; border-radius: 1.5px; background: var(--border); }
.ax-waffle i.f { background: var(--accent); }
/* rol piramidi: ust dar, taban genis; mobilde liste */
.ax-pyr { display: grid; gap: 8px; margin-top: 24px; justify-items: center; }
.ax-pyr__row { width: 100%; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; align-items: center; background: var(--bg-elev); border: 1px solid var(--border); border-radius: 12px; padding: 12px 16px; }
.ax-pyr__row--ray { background: var(--accent-soft); border-color: color-mix(in oklch, var(--accent) 35%, var(--border)); }
.ax-pyr__rol { font-family: var(--f-label); font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--fg-mute); grid-column: 1 / -1; }
.ax-pyr__ad { font-size: 15px; font-weight: 600; color: var(--fg); }
.ax-pyr .ax-bar { width: 64px; margin: 0; }
.ax-pyr__alt { display: grid; gap: 8px; width: 100%; margin-top: 4px; }
.ax-legend { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 14px; font-size: 13px; color: var(--fg-mute); }
.ax-legend span { display: inline-flex; align-items: center; gap: 8px; }
/* ikonlu kucuk kutular */
.ax-tiles { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px; }
.ax-tiles--3 { grid-template-columns: minmax(0, 1fr); }
.ax-tiles--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ax-tile { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 2px 12px; align-items: start; background: var(--bg-elev); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px; }
.ax-tile .ax-ico { color: var(--accent); grid-row: span 2; margin-top: 1px; }
.ax-tile b { font-size: 14.5px; font-weight: 600; color: var(--fg); line-height: 1.35; }
.ax-tile span { font-size: 13px; line-height: 1.5; color: var(--fg-mute); }
/* zincir: soldan saga ilerleyen katmanlar */
.ax-chain { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ax-chain li { position: relative; background: var(--bg-elev); border: 1px solid var(--border); border-radius: 12px; padding: 14px; display: grid; gap: 6px; align-content: start; }
.ax-chain li .ax-ico { color: var(--accent); }
.ax-chain b { font-size: 14px; font-weight: 600; color: var(--fg); }
.ax-chain span { font-size: 12.5px; line-height: 1.45; color: var(--fg-mute); }
/* karsilastirma cubuklari */
.ax-bars { display: grid; gap: 8px; margin-top: 12px; }
.ax-bars > div { display: grid; grid-template-columns: 84px minmax(0, 1fr) 54px; gap: 10px; align-items: center; font-size: 13px; color: var(--fg-mute); }
.ax-bars i { display: block; height: 10px; border-radius: 5px; background: var(--border); width: calc(var(--v) * 1%); }
.ax-bars i.f { background: var(--accent); }
.ax-bars b { color: var(--fg); font-weight: 600; text-align: right; }
/* ikili yerlesim */
.ax-split { display: grid; gap: 28px; margin-top: 20px; }
.ax-split .ax-tiles { margin-top: 12px; }
.ax-split .ax-panel { margin-top: 0; }
.ax-panel .ax-bars + p { margin-top: 14px; }
.ax-split h3 { font-size: 17px; font-weight: 600; color: var(--fg); margin: 0; }
/* matris noktalari */
.ax-dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--accent); vertical-align: middle; }
.ax-dot--o { background: transparent; box-shadow: inset 0 0 0 2px color-mix(in oklch, var(--accent) 60%, var(--border)); }
/* acilir ayrinti (icerik DOM'da kalir, taranabilir) */
.ax-more { margin-top: 16px; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--bg-elev); }
.ax-more > summary { cursor: pointer; list-style: none; padding: 14px 18px; font-size: 14.5px; font-weight: 600; color: var(--fg); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.ax-more > summary::-webkit-details-marker { display: none; }
.ax-more > summary::after { content: "+"; color: var(--accent); font-size: 18px; line-height: 1; }
.ax-more[open] > summary::after { content: "\2212"; }
.ax-more > summary:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: var(--r-lg); }
.ax-more > .ax-tblwrap { margin: 0; border: 0; border-top: 1px solid var(--border); border-radius: 0 0 var(--r-lg) var(--r-lg); }

/* ---------- duyarli ---------- */
@media (min-width: 700px) {
  .ax-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-dims { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-levels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-step { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 40px; }
  .ax-step h3 { margin-top: 0; }
}
@media (min-width: 700px) {
  .ax-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ax-chain { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .ax-chain li:not(:last-child)::after { content: "\2192"; position: absolute; right: -4px; top: 50%; transform: translate(50%, -50%); color: var(--accent); font-size: 13px; z-index: 1; }
}
@media (min-width: 900px) {
  .ax-pyr__row { width: var(--w, 100%); grid-template-columns: minmax(0, 190px) minmax(0, 1fr) auto auto; }
  .ax-pyr__rol { grid-column: auto; }
}
@media (min-width: 1024px) {
  .ax-vis { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ax-tiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ax-tiles--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ax-tiles--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; }
  .ax-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ax-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ax-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ax-dims { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ax-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ax-levels { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .ax-cell, .ax-level, .ax-ai .b, .ax-level .lm::after { transition: none; }
  @media (hover: hover) {
  .ax-cell:hover, .ax-level:hover { transform: none; } }
}
