#tour-showcase.sc { min-height: 0; --sc-navy: #17394B; --sc-navy-soft: #E6EDF1; --sc-orange: #B4501E; --sc-orange-soft: #FBEDE4;
  --sc-forest: #2E7D46; --sc-forest-soft: #E6F2E9; --sc-amber: #95610A; --sc-amber-soft: #FBF1DC; --sc-crimson: #B01E36;
  --sc-card: #ffffff; --sc-line: #e6e2dc; --sc-wire: #b9b6b0; --sc-focus: #d5ab30; }
.sc button { font-family: var(--sans); }
.sc button:focus-visible, .sc [tabindex]:focus-visible { outline: 2px solid var(--sc-focus); outline-offset: 2px; }
.sc-intro { margin: 0; max-width: 46rem; font-size: 1rem; line-height: 1.5; color: var(--slate); }
.sc-disclosure { display: inline-flex; align-items: flex-start; gap: 0.5rem; justify-self: start; padding: 0.5rem 0.75rem; border-radius: 0.25rem; background: var(--sc-amber-soft); color: #6E4906; font-size: 0.8125rem; line-height: 1.45; box-shadow: inset 3px 0 0 #D9AE58; }
.sc-disclosure svg { flex: none; margin-top: 0.08rem; }
.sc-block { margin-top: 3.5rem; }
.sc-block-head { display: grid; gap: 0.5rem; margin-bottom: 1.5rem; max-width: 46rem; }
.sc-k { font: 500 0.71875rem/1 var(--mono); letter-spacing: 0.09em; text-transform: uppercase; color: var(--sc-orange); }
.sc-h3 { font: 500 clamp(1.5rem, 2.4vw, 1.875rem)/1.15 var(--serif); letter-spacing: -0.015em; color: var(--ink); }
.sc-sub { font-size: 0.9375rem; line-height: 1.55; color: var(--slate); }
.sc-evid { margin-top: 1.75rem; }
.sc-evid-btn { display: inline-flex; align-items: center; gap: 0.625rem; min-height: 2.5rem; padding: 0 1rem 0 1.125rem; border: 1px solid var(--sc-line); border-radius: 0.375rem 0.375rem 0 0; background: #fff; color: var(--sc-navy); font: 500 0.875rem/1 var(--sans); cursor: pointer; transition: background 0.2s ease, color 0.2s ease; }
.sc-evid:not(.is-open) .sc-evid-btn { border-radius: 0.375rem; }
@media (hover: hover) and (pointer: fine) { .sc-evid-btn:hover { background: var(--sc-navy-soft); } }
.sc-evid-chev { transition: transform 0.25s var(--ease); }
.sc-evid-btn[aria-expanded="true"] .sc-evid-chev { transform: rotate(180deg); }
.sc-evid-panel { margin-top: -1px; }
.sc-evid-panel[hidden] { display: none; }
.sc-evid-panel .sc-block { margin-top: 0; }
.sc-evid-panel .sc-block-head { display: none; }
@media (prefers-reduced-motion: reduce) {
  .sc *, .sc *::before { transition: none !important; animation: none !important; }
}
#showcase .tour-disclosure { margin-top: 1.5rem; margin-bottom: 2rem; }
#tour-showcase { min-height: 0; }
@media (max-width: 650px) {
  #showcase .tour-disclosure { margin-top: 1.25rem; margin-bottom: 1.5rem; }
}
.tour-more { padding: 3.5rem 0 4rem; text-align: center; }
.tour-more-line { max-width: 34rem; margin: 0 auto 1.25rem; font-size: 1.0625rem; line-height: 1.5; color: var(--slate); }
.tour-more-btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.75rem; min-height: 3.25rem; padding: 0 2rem; border-radius: 0.25rem; background: var(--sc-navy, #17394B); color: #fff; font: 500 1rem/1 var(--sans); text-decoration: none; transition: background 0.2s ease, transform 0.2s ease; }
.tour-more-btn .arrow { transition: transform 0.2s ease; }
@media (hover: hover) and (pointer: fine) { .tour-more-btn:hover { background: #102938; } .tour-more-btn:hover .arrow { transform: translateX(3px); } }
.tour-more-btn:active { background: #102938; }
.tour-more-btn:focus-visible { outline: 2px solid var(--sc-focus, #d5ab30); outline-offset: 3px; }
@media (max-width: 560px) { .tour-more { padding: 2.5rem 0 3rem; } .tour-more-btn { width: 100%; } }
.tour-chapters { background: var(--night, #0b0f14); }
.tour-chapters .strip { background: transparent; -webkit-backdrop-filter: none; backdrop-filter: none; border-top: 0; }
#showcase > .shell { width: min(100% - 3rem, var(--shell)); }
#tour-showcase, #showcase .tour-disclosure { max-width: none; }
#showcase.sec { padding-top: clamp(1.75rem, 3.5vw, 3rem); }
