body.r74-site #essai.r103-journey { padding-block: clamp(38px, 6vw, 84px); scroll-margin-top: 74px; }
.r103-journey :is(#r103-proof, #r103-choice) { scroll-margin-top: 86px; }
.r103-journey h2 { margin: 0 0 10px; max-width: 24ch; }
.r103-journey p { margin-block: 0 12px; }
.r103-journey .r103-kicker { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.r103-trial {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center; gap: clamp(22px, 4vw, 64px);
}
.r103-editor label { display: block; font-weight: 700; margin-block: 19px 6px; }
.r103-editor input {
  width: 9rem; min-height: 48px; border: 1px solid #8994ab; border-radius: 9px;
  padding: 8px 12px; color: #061f60; background: #fff; font: inherit; font-size: 1rem;
}
.r103-editor small { display: block; margin-block: 8px 0; color: #4b5870; }
.r103-preview {
  margin: 0; min-width: 0; padding: clamp(18px, 3vw, 42px);
  border: 6px solid #182641; border-radius: 18px; color: #fff6e6;
  background: radial-gradient(ellipse at 96% 2%, #303861, #101a36 63%);
}
.r103-preview h3 { color: #fff6e6; font-size: clamp(1.7rem, 3.5vw, 3.1rem); margin: 10px 0 14px; }
.r103-preview figcaption { color: #e8cd9f; font-size: .76rem; font-weight: 700; letter-spacing: .08em; }
.r103-preview dl, .r103-preview dd { margin: 0; }
.r103-preview dl > div {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px;
  padding: 10px 0; border-block-start: 1px solid #fff4;
}
.r103-preview dl > div:first-child { color: #ffe4b3; font-weight: 700; }
.r103-preview dd { white-space: nowrap; font-variant-numeric: tabular-nums; }
.r103-proof { margin-block: 34px 24px; padding: 19px 0; border-block: 1px solid #d6dbe5; }
.r103-proof h3 { margin: 0 0 5px; }
.r103-proof p { max-width: 72ch; }
.r103-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.r103-choices article { border: 1px solid #d6dbe5; border-radius: 14px; background: #fff; padding: clamp(16px, 2.4vw, 26px); }
.r103-choices h3 { margin: 0 0 8px; }
.r103-choices .r103-price { font-size: 1.13rem; color: #061f60; font-weight: 700; }
.r103-choices .r81-cta { min-height: 44px; display: inline-flex; align-items: center; }
.r103-library { margin-block-start: 26px; }
.r103-library > summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-weight: 700; }
.r103-library[open] > summary { margin-block-end: 18px; }
@media (max-width: 700px) {
  .r103-trial, .r103-choices { grid-template-columns: 1fr; }
  body.r103-demo-in-view .art-chat-launch:not(:focus) { visibility: hidden; }
}
