.walkthrough { --walkthrough-progress: 0; display: grid; grid-template-columns: minmax(0,1.62fr) minmax(310px,1fr); color: #30312f; }
.walkthrough__stage { position: relative; isolation: isolate; overflow: hidden; min-width: 0; background: #ecd3b6; }
.walkthrough__ambient { position: absolute; z-index: -1; inset: -20%; background: radial-gradient(ellipse at 22% 25%,#bfc9b6aa,transparent 50%),radial-gradient(ellipse at 84% 78%,#e69c69aa,transparent 55%),radial-gradient(ellipse at 55% 5%,#f7e6c8,transparent 60%); animation: walkthrough-cloud 18s ease-in-out infinite alternate; }
.walkthrough__stage::after { content: ''; position: absolute; z-index: 3; inset: 0; pointer-events: none; opacity: .09; background-image: url('../images/walkthrough-grain.svg'); }
.walkthrough__caption { display: flex; align-items: center; justify-content: space-between; margin: 0 28px; height: 62px; border-bottom: 1px solid #665a4526; font-size: 11px; letter-spacing: .08em; color: #635d52; }
.walkthrough__viewport { position: relative; height: calc(100% - 62px); min-height: 590px; }
.walkthrough__scene { position: absolute; inset: 0; display: grid; align-items: center; padding: 36px; opacity: 0; filter: blur(8px); transform: translateY(14px) scale(.985); visibility: hidden; transition: opacity .55s ease,filter .65s ease,transform .65s ease,visibility .65s; pointer-events: none; }
.walkthrough__scene[aria-hidden="false"] { opacity: 1; filter: blur(0); transform: none; visibility: visible; }
.walkthrough__sheet { width: 100%; max-width: 440px; justify-self: center; padding: 26px; border: 1px solid #ffffff75; background: #fffaf1b8; }
.walkthrough__sheet--journey { max-width: 480px; }
.walkthrough__sheet-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.walkthrough__sheet-heading > div > span { display: block; margin-bottom: 10px; font-size: 11px; letter-spacing: .06em; color: #79766b; }
.walkthrough__sheet-heading strong { display: block; font-size: 21px; line-height: 1.55; font-weight: 500; text-wrap: balance; }
.walkthrough__badge { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; background: #ffffff91; }
.walkthrough__badge img { width: 19px; height: 19px; }
.walkthrough__items { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.walkthrough__items li { display: flex; align-items: center; gap: 12px; min-height: 65px; padding: 13px 14px; background: #ffffffa6; }
.walkthrough__item-icon { display: grid; place-items: center; width: 25px; height: 25px; flex: 0 0 25px; border-radius: 50%; color: #77786f; background: #e9e7e060; font-size: 11px; }
.walkthrough__item-icon img { width: 20px; height: 20px; }
.walkthrough__sheet--checklist .walkthrough__items li:first-child .walkthrough__item-icon { background: #333831; }
.walkthrough__sheet--checklist .walkthrough__items li:first-child img { filter: brightness(0) invert(1); width: 16px; height: 16px; }
.walkthrough__items li > div { flex: 1; }
.walkthrough__items strong { display: block; font-weight: 500; font-size: 14px; line-height: 20px; }
.walkthrough__items li > div > span { display: block; color: #7b7b70; font-size: 11px; line-height: 18px; margin-top: 2px; }
.walkthrough__items small { font-size: 12px; line-height: 18px; color: #8b887d; }
.walkthrough__sheet--journey .walkthrough__sheet-heading { padding-bottom: 21px; border-bottom: 1px solid #71685121; }
.walkthrough__sheet-progress { height: 3px; margin-top: 23px; overflow: hidden; background: #dcd8cd; }
.walkthrough__sheet-progress span { display: block; height: 100%; background: #51584b; transform-origin: left; transform: scaleX(.25); }
.walkthrough__notifications { width: 100%; max-width: 540px; justify-self: center; display: grid; gap: 18px; }
.walkthrough__notification { display: flex; gap: 15px; width: 84%; padding: 21px; border: 1px solid #fff8; background: #fffaf2bf; }
.walkthrough__notification:nth-child(2) { justify-self: end; }
.walkthrough__notification > div { min-width: 0; flex: 1; }
.walkthrough__notice-label { display: flex; justify-content: space-between; gap: 10px; color: #747669; font-size: 12px; line-height: 18px; }
.walkthrough__notice-label small { font-size: inherit; color: #999689; }
.walkthrough__notification strong { display: block; font-weight: 500; font-size: 16px; margin-top: 5px; line-height: 24px; }
.walkthrough__notification p { color: #777a70; font-size: 11px; margin-top: 4px; line-height: 18px; }
.walkthrough__scene[aria-hidden="false"] .walkthrough__sheet-progress span { animation: walkthrough-completion 8s ease-in-out infinite; }
.walkthrough__scene[aria-hidden="false"] .walkthrough__items li { animation: walkthrough-item .7s both; animation-delay: calc(.12s + var(--item)*.14s); }
.walkthrough__scene[aria-hidden="false"] .walkthrough__notification { animation: walkthrough-item .8s both; animation-delay: calc(var(--item)*.18s); }
.walkthrough__steps { display: grid; grid-template-rows: repeat(6,1fr); list-style: none; padding: 0; margin: 0; }
.walkthrough__chapter { position: relative; padding: 15px 24px 13px; border-top: 1px solid #d8dcd9; transition: background .3s; }
.walkthrough__chapter:last-child { border-bottom: 1px solid #d8dcd9; }
.walkthrough__chapter::before { content: ''; position: absolute; height: 2px; background: #323930; top: -1px; left: 0; right: 0; transform: scaleX(0); transform-origin: left; }
.walkthrough__chapter[data-active="true"]::before { transform: scaleX(var(--walkthrough-progress)); }
.walkthrough__chapter[data-active="true"],.walkthrough__chapter:hover { background: #eaedea66; }
.walkthrough__chapter button { display: grid; grid-template-columns: 22px minmax(0,1fr) 30px; align-items: center; gap: 5px 10px; width: 100%; padding: 0; border: 0; background: none; color: inherit; text-align: left; cursor: pointer; }
.walkthrough__number { font-size: 12px; line-height: 18px; color: #82877f; }
.walkthrough__chapter button > strong { font-weight: 500; font-size: 17px; line-height: 25px; }
.walkthrough__chapter-icon { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #e5e8e3; transition: background .3s; }
.walkthrough__chapter-icon img { width: 15px; height: 15px; opacity: .65; }
.walkthrough__chapter[data-active="true"] .walkthrough__chapter-icon { background: #303730; }
.walkthrough__chapter[data-active="true"] .walkthrough__chapter-icon img { filter: brightness(0) invert(1); opacity: 1; }
.walkthrough__description { grid-column: 2 / -1; font-size: 12px; line-height: 21px; color: #7a8178; }
.walkthrough button:focus-visible { outline: 2px solid var(--color-brand); outline-offset: 5px; }
.walkthrough[data-playing="false"] .walkthrough__ambient, .walkthrough[data-playing="false"] .walkthrough__sheet-progress span { animation-play-state: paused !important; }
@keyframes walkthrough-cloud { to { transform: translate(5%,-4%) rotate(8deg) scale(1.08); } }
@keyframes walkthrough-item { from { opacity: 0; filter: blur(6px); transform: translateY(12px); } to { opacity: 1; filter: blur(0); transform: none; } }
@keyframes walkthrough-completion { 0% { transform: scaleX(.25); } 85%,100% { transform: scaleX(.92); } }
@media(max-width:1000px) {
  .walkthrough { grid-template-columns: minmax(0,1.35fr) minmax(295px,1fr); }
  .walkthrough__scene { padding: 24px; }
  .walkthrough__sheet { padding: 22px; }
  .walkthrough__chapter { padding-inline: 18px; }
  .walkthrough__notification { padding: 17px; width: 90%; }
}
@media(max-width:760px) {
  .walkthrough { grid-template-columns: minmax(0,1fr); }
  .walkthrough__viewport { height: 490px; min-height: 0; }
  .walkthrough__chapter { padding: 16px 20px; }
  .walkthrough__chapter button > strong { font-size: 18px; }
  .walkthrough__description { font-size: 14px; }
}
@media(max-width:420px) {
  .walkthrough__caption { margin-inline: 20px; height: 54px; }
  .walkthrough__viewport { height: 440px; }
  .walkthrough__scene { padding: 20px 16px; }
  .walkthrough__sheet { padding: 20px 16px; }
  .walkthrough__sheet-heading { gap: 10px; margin-bottom: 18px; }
  .walkthrough__sheet-heading strong { font-size: 19px; }
  .walkthrough__notification { padding: 15px 12px; gap: 10px; width: 93%; }
  .walkthrough__notification .walkthrough__badge { flex-basis: 30px; height: 30px; }
  .walkthrough__notice-label small { display: none; }
}
@media(prefers-reduced-motion:reduce) {
  .walkthrough *, .walkthrough *::before { animation: none !important; transition: none !important; }
  .walkthrough__sheet-progress span { transform: scaleX(.5); }
}

.walkthrough--card { border-radius: 20px; overflow: hidden; background: #fff; box-shadow: var(--shadow-control); }
.walkthrough--card .walkthrough__chapter { display: flex; padding: 0; border: 0; }
.walkthrough--card .walkthrough__chapter + .walkthrough__chapter { border-top: 1px solid var(--catalog-line); }
.walkthrough--card .walkthrough__chapter::before { top: 0; }
.walkthrough--card .walkthrough__chapter button { height: 100%; align-content: center; padding: 16px 24px; }
.walkthrough--card .walkthrough__chapter button:focus-visible { outline-offset: -4px; }
@media(max-width:1000px) {
  .walkthrough--card .walkthrough__chapter button { padding-inline: 18px; }
}
@media(max-width:760px) {
  .walkthrough--card .walkthrough__chapter button { padding: 20px; }
}
.walkthrough--card .walkthrough__description { font-size: 14px; line-height: 22px; }

.walkthrough--card .walkthrough__chapter button > strong { font-size: 20px; line-height: 28px; }
.walkthrough--card .walkthrough__sheet,
.walkthrough--card .walkthrough__notification { border-radius: 16px; }
.walkthrough--card .walkthrough__items li { border-radius: 12px; }

@media (max-width: 760px) {
  .walkthrough__stage { scroll-margin-top: 96px; }
  .walkthrough__caption,
  .walkthrough__sheet-heading > div > span,
  .walkthrough__item-icon,
  .walkthrough__items li > div > span,
  .walkthrough__notification p { font-size: 12px; line-height: 18px; }
  .walkthrough__items li > div { min-width: 0; }
}
@media (max-width: 360px) {
  .walkthrough__items li { padding-inline: 10px; gap: 8px; }
  .walkthrough--card .walkthrough__chapter button { padding-inline: 14px; }
  .walkthrough--card .walkthrough__chapter button > strong { font-size: 18px; }
}
