.app-tour .section-intro>p {
  max-width:330px;
}

.tour-layout {
  display:grid;
  grid-template-columns:260px minmax(0,1fr);
  gap:38px;
  margin-top:40px;
  align-items:start;
}

.tour-tabs {
  display:flex;
  flex-direction:column;
  border-top:1px solid var(--line);
}

.tour-tab {
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  text-align:left;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  padding:19px 14px 19px 7px;
  position:relative;
  color:var(--ink);
  min-height:82px;
  transition:background .2s;
}

.tour-tab:hover {
  background:#dfece566;
}

.tour-tab[aria-selected=true] {
  background:#dcebe2;
  box-shadow:inset 3px 0 #458374;
}

.tour-number {
  font:9px monospace;
  color:#6d8e7d;
  align-self:flex-start;
  padding-top:6px;
}

.tour-tab strong {
  display:block;
  font:21px/1.2 Editorial,serif;
  letter-spacing:-.5px;
  font-weight:400;
}

.tour-tab-note {
  display:block;
  font-size:10px;
  color:var(--muted);
  margin-top:6px;
  line-height:1.5;
}

.tour-arrow {
  margin-left:auto;
  font-size:13px;
  opacity:0;
  color:#438875;
}

.tour-tab[aria-selected=true] .tour-arrow {
  opacity:1;
}

.tour-stage {
  min-width:0;
}

.tour-panel[hidden] {
  display:none;
}

.tour-window {
  border:1px solid #afc9bb;
  background:#193336;
  border-radius:9px;
  overflow:hidden;
  box-shadow:0 18px 40px #21493814;
}

.tour-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#f7faf3;
  color:#648174;
  padding:13px 16px;
  font:8px monospace;
  letter-spacing:.7px;
  border-bottom:1px solid #b8ccbd;
}

.tour-window-dots {
  display:flex;
  gap:4px;
}

.tour-window-dots i {
  height:5px;
  width:5px;
  background:#c4d2c4;
  border-radius:50%;
}

.tour-toolbar a {
  font:10px Human,sans-serif;
  letter-spacing:0;
  white-space:nowrap;
  color:#3f6f5c;
}

.tour-toolbar a:hover {
  text-decoration:underline;
}

.tour-image-link {
  display:block;
  cursor:zoom-in;
}

.tour-image-link img {
  width:100%;
  height:auto;
  display:block;
  aspect-ratio:1440/1000;
}

.tour-caption {
  display:flex;
  justify-content:space-between;
  gap:20px;
  margin-top:23px;
  padding:0 3px;
}

.tour-caption h3 {
  font:26px/1.2 Editorial,serif;
  letter-spacing:-.6px;
}

.tour-caption p {
  font-size:12px;
  color:var(--muted);
  margin-top:8px;
  max-width:530px;
}

.tour-page-count {
  font:9px monospace;
  color:#728e7a;
  padding-top:7px;
  white-space:nowrap;
}

.tour-source-note {
  font:9px/1.6 monospace;
  color:var(--muted);
  margin-top:20px;
  padding:0 3px;
}

.tour-panel:focus-visible {
  outline:2px solid #458374;
  outline-offset:8px;
}

@media(max-width:1100px) {
.tour-layout {
  grid-template-columns:225px minmax(0,1fr);
  gap:25px;
}

.tour-tab {
  gap:10px;
  padding:17px 10px 17px 7px;
  min-height:77px;
}

.tour-tab strong {
  font-size:19px;
}

.tour-tab-note {
  font-size:9px;
}

.tour-toolbar {
  padding:12px;
  font-size:7px;
  letter-spacing:.2px;
}

.tour-caption h3 {
  font-size:24px;
}
}

@media(max-width:800px) {
.tour-layout {
  grid-template-columns:1fr;
  gap:25px;
  margin-top:30px;
}

.tour-tabs {
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:0;
  gap:7px;
}

.tour-tab {
  border:1px solid var(--line);
  border-radius:5px;
  padding:12px;
  min-height:78px;
  align-items:start;
}

.tour-tab[aria-selected=true] {
  box-shadow:inset 0 -3px #458374;
}

.tour-number {
  font-size:8px;
  padding-top:4px;
}

.tour-tab strong {
  font-size:18px;
}

.tour-tab-note {
  font-size:9px;
  margin-top:5px;
}

.tour-arrow {
  display:none;
}

.tour-toolbar {
  font-size:7px;
  padding:12px 10px;
}

.tour-toolbar a {
  font-size:9px;
}

.tour-window-dots {
  gap:3px;
}

.tour-window-dots i {
  width:4px;
  height:4px;
}

.tour-caption {
  margin-top:20px;
}

.tour-caption h3 {
  font-size:25px;
}

.tour-caption p {
  font-size:12px;
}

.tour-source-note {
  font-size:8px;
}

.tour-layout .tour-panel {
  scroll-margin-top:25px;
}
}

@media(max-width:380px) {
.tour-tab {
  padding:11px 8px;
  gap:7px;
}

.tour-tab strong {
  font-size:16px;
}

.tour-tab-note {
  font-size:8px;
}

.tour-toolbar>span:nth-child(2) {
  font-size:6px;
}

.tour-window-dots {
  display:none;
}

.tour-caption h3 {
  font-size:23px;
}
}
