:root {
  --sans: system-ui, -apple-system, "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}
.identity, .zone-card, .result { text-align: start; }
.identity > span { font-size: clamp(18px, 1.9vw, 25px); }
.reader, .eye-panel, .map-view, .map-location, .sidebar .body-locator, #guide, .guided-rail > button { direction: ltr; }
.selectwrap svg { left: auto; right: 8px; }
.selectwrap select { padding-inline: 0 18px; }
.primary .arrow, #guideDone > svg, .card-copy > svg { transform: scaleX(-1); }
.hero h2 { font-size: clamp(52px,6vw,88px); }
.guided-now { overflow-wrap: anywhere; }
.course-cta .course-language { display: block; font: 500 10px/1.4 var(--sans); color: #efe2c9; }
.eye-network button { overflow-wrap: anywhere; line-height: 1.35; }
@media (min-width: 721px) and (max-width: 1040px) {
  .mastinner { gap: clamp(10px,2vw,20px); }
  .mast nav { gap: clamp(10px,1.5vw,18px); }
}
@media (max-width:720px) {
  .mast nav { gap: 5px; }
  .mast nav button, .mast nav a { font-size: clamp(10px,2.9vw,12px); }
  .hero h2 { font-size: clamp(38px,7vw,64px); }
  .sectionhead { align-items: start; }
  .small-note { max-width: 42%; }
  .sidebar { grid-template-columns: minmax(0,1.35fr) minmax(0,.95fr) minmax(0,.82fr); }
  .map-head { padding-inline: 8px; }
  .guided-info > div { flex-wrap: wrap; }
  .course-cta .course-language { font-size: 8px; }
}
@media (min-width:721px) {
  /* Keep the body reference on the right, as in the original map. */
  .explorer { direction: rtl; }
  .explorer > * { direction: ltr; }
}
.course-art { container-type: inline-size; }
.course-cover-title {
  position:absolute; inset:56% 0 0; z-index:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1.3cqw;
  text-align:center; color:#edd69c;
  background:linear-gradient(to bottom,transparent 0%,#15120e 12%,#17130e 76%,#11100e);
  padding-top:3.1cqw;
}
.course-cover-title b { font:600 7.1cqw/1 Georgia,serif; }
.course-cover-title small, .course-cover-title em { font:600 2.8cqw/1.05 system-ui,sans-serif; letter-spacing:.16em; }
