.aj-tools-page {
  --aj-navy: #0f2544;
  --aj-navy-2: #16305a;
  --aj-gold: #c9a227;
  --aj-gold-soft: #e5ce78;
  --aj-cream: #f5f2ea;
  --aj-ink: #2b3340;
  --aj-muted: #5f6a78;
  --aj-line: #e3e6ec;
  --aj-white: #ffffff;
  --aj-danger: #8a3d35;
  --aj-shadow: 0 18px 50px rgba(15, 37, 68, .11);
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 22px 64px;
  color: var(--aj-ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

.aj-tools-page *,
.aj-tools-page *::before,
.aj-tools-page *::after { box-sizing: border-box; }

.aj-tools-page h1,
.aj-tools-page h2,
.aj-tools-page h3,
.aj-tools-page p { margin-top: 0; }

.aj-tools-page h1,
.aj-tools-page h2,
.aj-tools-page h3 { line-height: 1.14; }

.aj-tools-page h2 { color: var(--aj-navy); font-size: clamp(1.75rem, 3vw, 2.65rem); }

.aj-tools-page a:focus-visible,
.aj-tools-page button:focus-visible,
.aj-tools-page input:focus-visible,
.aj-tools-page select:focus-visible,
.aj-tools-processor:focus-visible {
  outline: 3px solid var(--aj-gold);
  outline-offset: 3px;
}

.aj-tools-kicker,
.aj-tools-eyebrow {
  color: var(--aj-gold);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.aj-tools-hero {
  position: relative;
  overflow: hidden;
  margin: 0 -22px 34px;
  padding: clamp(44px, 7vw, 82px) clamp(22px, 5vw, 58px);
  background:
    radial-gradient(circle at 78% 20%, rgba(201,162,39,.10), transparent 30%),
    linear-gradient(160deg, var(--aj-navy) 0%, var(--aj-navy-2) 100%);
  border-radius: 0 0 28px 28px;
}

.aj-tools-hero__accent {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(201,162,39,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(201,162,39,.06) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to right, transparent 4%, #000 40%, #000 100%);
}

.aj-tools-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, .85fr);
  gap: clamp(34px, 6vw, 80px);
  align-items: center;
}

.aj-tools-hero h1 {
  max-width: 820px;
  margin: 12px 0 18px;
  color: var(--aj-white);
  font-size: clamp(2.25rem, 5.4vw, 4.6rem);
  letter-spacing: -.04em;
}

.aj-tools-hero__lead {
  max-width: 820px;
  color: #d2dae7;
  font-size: clamp(1.02rem, 1.4vw, 1.2rem);
}

.aj-tools-hero__actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin: 28px 0 20px;
}

.aj-tools-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 11px 20px;
  border: 1px solid var(--aj-gold);
  border-radius: 10px;
  background: var(--aj-gold);
  color: var(--aj-navy);
  text-decoration: none;
  font-weight: 800;
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.aj-tools-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(201,162,39,.22);
}

.aj-tools-button--outline {
  background: transparent;
  color: #f4ead0;
}

.aj-tools-button--outline:hover { color: var(--aj-white); }

.aj-tools-hero__facts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.aj-tools-hero__facts span {
  padding: 6px 10px;
  border: 1px solid rgba(201,162,39,.35);
  border-radius: 999px;
  color: #dfe4ec;
  font-size: .78rem;
}

.aj-tools-disclaimer {
  border: 1px solid #e5dec7;
  border-left: 4px solid var(--aj-gold);
  border-radius: 14px;
  padding: 18px 20px;
  background: linear-gradient(145deg, #f7f4eb, var(--aj-white));
  color: var(--aj-muted);
  font-size: .9rem;
}

.aj-tools-disclaimer strong { color: var(--aj-navy); }

.aj-tools-disclaimer--hero {
  max-width: 820px;
  border-color: rgba(201,162,39,.32);
  background: rgba(255,255,255,.06);
  color: #c8d2e1;
}

.aj-tools-disclaimer--hero strong { color: var(--aj-gold-soft); }

.aj-tools-processor-wrap { display: grid; place-items: center; }

.aj-tools-processor {
  position: relative;
  width: min(100%, 430px);
  aspect-ratio: 1;
  border: 1px solid rgba(201,162,39,.2);
  border-radius: 34px;
  background:
    radial-gradient(circle at center, rgba(201,162,39,.12), transparent 33%),
    rgba(6, 20, 40, .38);
  box-shadow: inset 0 0 60px rgba(0,0,0,.22), 0 30px 80px rgba(0,0,0,.18);
  overflow: hidden;
}

.aj-tools-processor::before,
.aj-tools-processor::after {
  content: "";
  position: absolute;
  inset: 9%;
  border: 1px solid rgba(201,162,39,.18);
  border-radius: 28px;
}
.aj-tools-processor::after { inset: 17%; border-style: dashed; }

.aj-tools-chip {
  position: absolute;
  inset: 32%;
  z-index: 5;
  display: grid;
  place-items: center;
  padding: 18px;
  border: 1px solid var(--aj-gold);
  border-radius: 18px;
  background: linear-gradient(145deg, #132c50, #0b1d36);
  box-shadow:
    0 0 0 8px rgba(201,162,39,.06),
    0 0 38px rgba(201,162,39,.13),
    inset 0 0 28px rgba(201,162,39,.08);
  color: var(--aj-white);
  text-align: center;
}

.aj-tools-chip::before {
  content: "";
  position: absolute;
  inset: 8px;
  border: 1px solid rgba(201,162,39,.28);
  border-radius: 12px;
}

.aj-tools-chip__eyebrow {
  color: var(--aj-gold);
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .18em;
}
.aj-tools-chip strong { font-size: clamp(1.1rem, 3vw, 1.8rem); letter-spacing: .08em; line-height: 1.05; }
.aj-tools-chip small { color: #9cacbf; }

.aj-tools-route {
  position: absolute;
  z-index: 2;
  background: linear-gradient(90deg, transparent, rgba(201,162,39,.9), transparent);
  opacity: .55;
}
.aj-tools-route--h { height: 1px; width: 32%; }
.aj-tools-route--v { width: 1px; height: 32%; background: linear-gradient(180deg, transparent, rgba(201,162,39,.9), transparent); }

.aj-tools-route--h1 { left: 0; top: 30%; }
.aj-tools-route--h2 { right: 0; top: 42%; }
.aj-tools-route--h3 { left: 0; top: 58%; }
.aj-tools-route--h4 { right: 0; top: 70%; }
.aj-tools-route--v1 { top: 0; left: 30%; }
.aj-tools-route--v2 { bottom: 0; left: 42%; }
.aj-tools-route--v3 { top: 0; left: 58%; }
.aj-tools-route--v4 { bottom: 0; left: 70%; }

.aj-tools-route i {
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #f3d66f;
  box-shadow: 0 0 8px #f3d66f, 0 0 18px rgba(243,214,111,.75);
  animation-play-state: paused;
}
.aj-tools-route--h i { top: -3px; left: 0; animation: aj-electron-h 1.15s linear infinite; }
.aj-tools-route--v i { top: 0; left: -3px; animation: aj-electron-v 1.35s linear infinite; }
.aj-tools-route--h2 i, .aj-tools-route--h4 i { animation-direction: reverse; }
.aj-tools-route--v2 i, .aj-tools-route--v4 i { animation-direction: reverse; }

.aj-tools-processor:hover .aj-tools-route i,
.aj-tools-processor:focus .aj-tools-route i,
.aj-tools-processor:focus-within .aj-tools-route i { animation-play-state: running; }

.aj-tools-processor:hover .aj-tools-chip,
.aj-tools-processor:focus .aj-tools-chip {
  box-shadow:
    0 0 0 10px rgba(201,162,39,.08),
    0 0 60px rgba(201,162,39,.28),
    inset 0 0 34px rgba(201,162,39,.12);
}

@keyframes aj-electron-h { to { transform: translateX(calc(430px * .32 - 7px)); } }
@keyframes aj-electron-v { to { transform: translateY(calc(430px * .32 - 7px)); } }

.aj-tools-pin {
  position: absolute;
  width: 20px;
  height: 6px;
  border-radius: 2px;
  background: var(--aj-gold);
  opacity: .65;
}
.aj-tools-pin--p1 { left: 25%; top: 31%; }
.aj-tools-pin--p2 { right: 25%; top: 43%; }
.aj-tools-pin--p3 { left: 25%; top: 59%; }
.aj-tools-pin--p4 { right: 25%; top: 71%; }
.aj-tools-pin--p5 { top: 25%; left: 31%; transform: rotate(90deg); }
.aj-tools-pin--p6 { bottom: 25%; left: 43%; transform: rotate(90deg); }
.aj-tools-pin--p7 { top: 25%; left: 59%; transform: rotate(90deg); }
.aj-tools-pin--p8 { bottom: 25%; left: 71%; transform: rotate(90deg); }

.aj-tools-processor__hint {
  position: absolute;
  left: 50%;
  bottom: 5%;
  transform: translateX(-50%);
  color: #9cacbf;
  font-size: .72rem;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.aj-tools-intro {
  max-width: 920px;
  padding: 38px 0 30px;
}
.aj-tools-intro p { color: var(--aj-muted); font-size: 1.05rem; }

.aj-tools-index {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin: 8px 0 54px;
}
.aj-tools-index a {
  position: relative;
  min-height: 150px;
  padding: 20px;
  border: 1px solid var(--aj-line);
  border-top: 3px solid var(--aj-gold);
  border-radius: 14px;
  background: var(--aj-white);
  color: var(--aj-navy);
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(15,37,68,.05);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.aj-tools-index a:hover {
  transform: translateY(-4px);
  box-shadow: var(--aj-shadow);
  border-color: rgba(201,162,39,.65);
}
.aj-tools-index span { display:block; color: var(--aj-gold); font-weight: 900; }
.aj-tools-index strong { display:block; margin: 8px 0 3px; }
.aj-tools-index small { color: var(--aj-muted); }

.aj-tools-tool {
  scroll-margin-top: 30px;
  margin: 0 0 34px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--aj-line);
  border-radius: 22px;
  background: linear-gradient(145deg, var(--aj-white), #fbfaf6);
  box-shadow: 0 12px 36px rgba(15,37,68,.06);
}
.aj-tools-tool__head { max-width: 900px; margin-bottom: 26px; }
.aj-tools-tool__head > div:first-child { display:flex; align-items:center; gap:12px; }
.aj-tools-tool__head h2 { margin: 9px 0 10px; }
.aj-tools-tool__head p { color: var(--aj-muted); }
.aj-tools-tool__number {
  display: inline-grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: var(--aj-navy);
  color: var(--aj-gold);
  font-weight: 900;
}

.aj-tools-calc {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr);
  gap: 24px;
  align-items: stretch;
}

.aj-tools-form {
  display: grid;
  gap: 15px;
  padding: 22px;
  border: 1px solid var(--aj-line);
  border-radius: 16px;
  background: var(--aj-white);
}

.aj-tools-form label {
  display: grid;
  gap: 6px;
  color: var(--aj-navy);
  font-weight: 700;
  font-size: .92rem;
}

.aj-tools-form input,
.aj-tools-form select {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid #cfd5df;
  border-radius: 9px;
  background: #fff;
  color: var(--aj-ink);
  font: inherit;
}

.aj-tools-input-wrap { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 8px; }
.aj-tools-input-wrap b { color: var(--aj-muted); font-size: .86rem; }

.aj-tools-form__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.aj-tools-form__note { margin: 0; color: var(--aj-muted); font-size: .82rem; }

.aj-tools-checkbox {
  grid-template-columns: auto 1fr !important;
  align-items: start;
}
.aj-tools-checkbox input { width: 20px; min-height: 20px; margin-top: 2px; }

.aj-tools-result {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 260px;
  padding: 28px;
  border: 1px solid rgba(201,162,39,.38);
  border-radius: 16px;
  background:
    radial-gradient(circle at 90% 10%, rgba(201,162,39,.12), transparent 34%),
    linear-gradient(145deg, var(--aj-navy), var(--aj-navy-2));
  color: #dfe4ec;
  overflow: hidden;
}
.aj-tools-result__label {
  color: var(--aj-gold);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.aj-tools-result > strong {
  display: block;
  margin: 7px 0 10px;
  color: var(--aj-white);
  font-size: clamp(2rem, 4vw, 3.4rem);
  line-height: 1;
}
.aj-tools-result p { color: #c8d2e1; }
.aj-tools-result__warning {
  margin: 6px 0 14px;
  color: #f1e7c9;
  font-size: .82rem;
}
.aj-tools-result__link {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.12);
  color: var(--aj-gold-soft);
  text-decoration: none;
  font-weight: 700;
}
.aj-tools-result__link:hover { color: var(--aj-white); }

.aj-tools-checklist { display: grid; gap: 8px; }
.aj-tools-checklist label {
  grid-template-columns: auto 1fr;
  align-items: start;
  padding: 10px 12px;
  border: 1px solid var(--aj-line);
  border-radius: 9px;
  background: #fbfcfe;
  font-weight: 600;
}
.aj-tools-checklist input { width: 20px; min-height: 20px; }

.aj-tools-progress {
  height: 9px;
  margin: 4px 0 16px;
  border-radius: 99px;
  background: rgba(255,255,255,.12);
  overflow: hidden;
}
.aj-tools-progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: var(--aj-gold);
  transition: width .25s ease;
}

.aj-tools-trust {
  margin: 50px 0 34px;
  padding: clamp(28px, 5vw, 48px);
  border-radius: 22px;
  background: var(--aj-cream);
}
.aj-tools-trust__grid { display:grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 24px; }
.aj-tools-trust article {
  padding: 20px;
  border: 1px solid #e5dec7;
  border-left: 3px solid var(--aj-gold);
  border-radius: 12px;
  background: var(--aj-white);
}
.aj-tools-trust article strong { color: var(--aj-gold); }
.aj-tools-trust article h3 { color: var(--aj-navy); margin: 6px 0; }
.aj-tools-trust article p { color: var(--aj-muted); margin-bottom: 0; }

.aj-tools-cta {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 26px;
  align-items: center;
  margin: 34px 0;
  padding: clamp(28px, 5vw, 48px);
  border-radius: 22px;
  background: linear-gradient(160deg, var(--aj-navy) 0%, var(--aj-navy-2) 100%);
}
.aj-tools-cta h2 { margin: 8px 0 10px; color: var(--aj-white); }
.aj-tools-cta p { margin-bottom: 0; color: #c8d2e1; }

@media (max-width: 980px) {
  .aj-tools-hero__grid,
  .aj-tools-calc { grid-template-columns: 1fr; }
  .aj-tools-processor { max-width: 420px; }
  .aj-tools-index { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 640px) {
  .aj-tools-page { padding-inline: 14px; }
  .aj-tools-hero { margin-inline: -14px; padding-inline: 18px; }
  .aj-tools-index,
  .aj-tools-trust__grid,
  .aj-tools-form__cols,
  .aj-tools-cta { grid-template-columns: 1fr; }
  .aj-tools-index a { min-height: auto; }
  .aj-tools-hero__actions,
  .aj-tools-hero__actions .aj-tools-button,
  .aj-tools-cta .aj-tools-button { width: 100%; }
  .aj-tools-processor { width: min(100%, 360px); }
}

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


/* v1.1 advanced tools */
.aj-tools-form__title{margin:6px 0 -4px;color:var(--aj-navy);font-size:1rem}
.aj-tools-fieldset{display:grid;gap:9px;margin:0;padding:15px;border:1px solid var(--aj-line);border-radius:12px}.aj-tools-fieldset legend{padding:0 7px;color:var(--aj-navy);font-weight:800;font-size:.9rem}
.aj-tools-dynamic{display:grid;gap:10px}.aj-tools-dynamic__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.aj-tools-dynamic-row{display:grid;grid-template-columns:minmax(120px,.75fr) minmax(110px,1fr) auto;gap:8px;align-items:center}.aj-tools-dynamic-row--asset{grid-template-columns:1.2fr .8fr .8fr auto}.aj-tools-dynamic-row--event{grid-template-columns:.7fr 1.6fr auto}
.aj-tools-mini-button,.aj-tools-remove,.aj-tools-link-button{border:1px solid rgba(201,162,39,.55);border-radius:8px;background:#fff;color:var(--aj-navy);font:inherit;font-weight:800;cursor:pointer}.aj-tools-mini-button{padding:7px 10px;font-size:.78rem}.aj-tools-remove{width:38px;height:42px;font-size:1.25rem}.aj-tools-mini-button:hover,.aj-tools-remove:hover{border-color:var(--aj-gold);background:#fbf7e9}
.aj-tools-score-grid{display:grid;grid-template-columns:1fr;gap:12px}.aj-tools-score-grid label{padding:12px;border:1px solid var(--aj-line);border-radius:10px}.aj-tools-score-grid input[type="range"]{padding:0;border:0}
.aj-tools-result--timeline{justify-content:flex-start}.aj-tools-timeline{display:grid;gap:9px;margin:8px 0 18px}.aj-tools-timeline__item{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}.aj-tools-timeline__item time{color:var(--aj-gold-soft);font-weight:800}.aj-tools-timeline__item span{color:#e6ebf2}.aj-tools-link-button{margin-top:auto;padding:14px 0;border-width:1px 0 0;border-radius:0;background:transparent;text-align:left;color:var(--aj-gold-soft)}
@media(max-width:760px){.aj-tools-dynamic-row,.aj-tools-dynamic-row--asset,.aj-tools-dynamic-row--event{grid-template-columns:1fr}.aj-tools-remove{width:100%}.aj-tools-dynamic__head{align-items:flex-start;flex-direction:column}.aj-tools-mini-button{width:100%}.aj-tools-timeline__item{grid-template-columns:1fr}}
@media print{.aj-tools-hero,.aj-tools-index,.aj-tools-intro,.aj-tools-tool:not(#os-czasu),.aj-tools-trust,.aj-tools-cta,.aj-tools-disclaimer,.aj-tools-form,.aj-tools-result__link{display:none!important}#os-czasu{display:block!important;box-shadow:none;border:0}.aj-tools-calc{display:block}.aj-tools-result{background:#fff!important;color:#000!important;border:0}.aj-tools-result *{color:#000!important}}
