/* ʻŌlelo Online – Virtual Classroom pages. Brand tokens from OleloOnline_2026. */

.oo-vc {
  --vc-ink: #222222; --vc-body: #3d3846; --vc-muted: #5b5566;
  --vc-line: #dfe6e4; --vc-line-soft: #eef2f1; --vc-mint: #f7fcfa; --vc-card: #ffffff;
  --vc-purple: #793195; --vc-purple-dark: #4B0A65; --vc-purple-tint: #f3e9f7;
  --vc-green: #0d8800; --vc-green-text: #0a6b00; --vc-orange: #E19043; --vc-orange-dark: #974E08;
  --tone: var(--vc-purple); --tone-tint: var(--vc-purple-tint);
  max-width: 1140px; margin: 0 auto; padding: 8px 0 32px;
  display: flex; flex-direction: column; gap: 56px;
  color: var(--vc-ink); font-family: Inter, system-ui, sans-serif; font-size: 16px; line-height: 1.6;
}
.oo-vc *, .oo-vc *::before, .oo-vc *::after { box-sizing: border-box; }
.oo-vc p { margin: 0; }
.oo-vc a { color: var(--vc-purple-dark); }
.oo-vc a:hover { color: var(--vc-purple); }
.oo-vc ul, .oo-vc ol { margin: 0; padding: 0; list-style: none; }
.oo-vc .oo-vc-btn, .oo-vc .oo-vc-rung, .oo-vc .oo-vc-branch, .oo-vc .oo-vc-path a, .oo-vc .oo-vc-slot-in,
.oo-vc .oo-vc-btn *, .oo-vc .oo-vc-rung *, .oo-vc .oo-vc-branch *, .oo-vc .oo-vc-path a *, .oo-vc .oo-vc-slot-in * { text-decoration: none !important; }

.oo-tone-purple { --tone: #793195; --tone-tint: #f3e9f7; }
.oo-tone-green  { --tone: #0a6b00; --tone-tint: #e6f5df; }
.oo-tone-orange { --tone: #974E08; --tone-tint: #fdf0e3; }
.oo-tone-slate  { --tone: #2f4a4a; --tone-tint: #eaf0f0; }
.oo-tone-gold   { --tone: #5e3900; --tone-tint: #fff3d6; }

/* Type */
.oo-vc .oo-vc-h1 { margin: 0; font-family: Vollkorn, Georgia, serif; font-weight: 600; font-size: clamp(34px, 5vw, 50px); line-height: 1.1; color: var(--vc-purple-dark); }
.oo-vc .oo-vc-h2 { margin: 0; font-family: Vollkorn, Georgia, serif; font-weight: 600; font-size: clamp(26px, 3.2vw, 32px); line-height: 1.2; color: var(--vc-purple-dark); }
.oo-vc .oo-vc-h3 { margin: 0 0 6px; font-family: Inter, system-ui, sans-serif; font-weight: 600; font-size: 18px; color: var(--vc-ink); }
.oo-vc-eyebrow { font-size: 13px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--vc-green-text); }
.oo-vc-lede { font-size: 19px; color: var(--vc-body); max-width: 640px; }
.oo-vc-sub { color: var(--vc-muted); max-width: 640px; margin: 6px auto 0 !important; }
.oo-vc-center { text-align: center; }
.oo-vc-small { font-size: 14px; color: var(--vc-muted); }
.oo-vc-block { display: flex; flex-direction: column; gap: 22px; }

/* Buttons */
.oo-vc .oo-vc-btn {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px;
  background: var(--vc-purple); color: #ffffff; border: 2px solid var(--vc-purple); border-radius: 10px;
  font-weight: 600; text-decoration: none; line-height: 1.2; text-align: center;
}
.oo-vc .oo-vc-btn:hover { background: var(--vc-purple-dark); border-color: var(--vc-purple-dark); color: #ffffff; }
.oo-vc .oo-vc-btn--ghost { background: #ffffff; color: var(--vc-purple-dark); }
.oo-vc .oo-vc-btn--ghost:hover { background: var(--vc-purple-tint); color: var(--vc-purple-dark); }
.oo-vc .oo-vc-btn--gold { background: transparent; color: #5e3900; border-color: #7a4a00; }
.oo-vc .oo-vc-btn--gold:hover { background: #ffe9b8; color: #5e3900; border-color: #7a4a00; }
.oo-vc .oo-vc-btn--block { display: flex; width: 100%; min-height: 52px; }
.oo-vc .oo-vc-btn:focus-visible, .oo-vc a:focus-visible, .oo-vc summary:focus-visible, .oo-vc select:focus-visible { outline: 3px solid var(--vc-purple); outline-offset: 2px; }
.oo-vc-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Hero */
.oo-vc-hero { display: flex; flex-wrap: wrap; align-items: center; gap: 40px; padding: 48px; background: var(--vc-card); border: 1px solid var(--vc-line); border-radius: 28px; }
.oo-vc-hero-text { flex: 999 1 480px; min-width: 0; display: flex; flex-direction: column; gap: 18px; }
.oo-vc-hero:not(.has-photo) .oo-vc-hero-text { text-align: center; align-items: center; }
.oo-vc-hero-photo { flex: 1 1 280px; min-width: 0; max-width: 420px; margin: 0 auto; }
.oo-vc-hero-photo img { display: block; width: 100%; height: auto; border-radius: 22px; }
.oo-vc-status { align-self: flex-start; display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 14px; background: var(--vc-purple-tint); color: var(--vc-purple-dark); border-radius: 999px; font-size: 15px; }
.oo-vc-hero:not(.has-photo) .oo-vc-status { align-self: center; }
.oo-vc-status strong { font-weight: 600; }
.oo-vc-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--vc-green); }

/* Facts & steps */
.oo-vc-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.oo-vc-fact { display: flex; gap: 14px; align-items: flex-start; padding: 20px; background: var(--vc-card); border: 1px solid var(--vc-line); border-radius: 16px; }
.oo-vc-fact strong { display: block; font-size: 17px; font-weight: 600; }
.oo-vc-fact span:not(.oo-vc-ico) { display: block; font-size: 15px; color: var(--vc-muted); line-height: 1.45; }
.oo-vc-ico { flex: none; width: 44px; height: 44px; border-radius: 12px; display: flex; align-items: center; justify-content: center; background: var(--tone-tint); color: var(--tone); }
.oo-vc-steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.oo-vc-steps li { display: flex; flex-direction: column; gap: 8px; padding: 22px; background: var(--vc-card); border: 1px solid var(--vc-line); border-radius: 16px; }
.oo-vc-steps strong { font-size: 18px; font-weight: 600; }
.oo-vc-steps li > span:last-child { font-size: 15px; color: var(--vc-muted); }
.oo-vc-num { width: 36px; height: 36px; border-radius: 50%; background: var(--vc-purple); color: #ffffff; display: flex; align-items: center; justify-content: center; font-weight: 600; }

/* Level ladder */
.oo-vc-ladder { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.oo-vc .oo-vc-rung { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 18px; background: var(--vc-card); border: 2px solid var(--vc-line); border-radius: 16px; color: var(--vc-ink); text-decoration: none; transition: border-color .15s, transform .15s; }
.oo-vc .oo-vc-rung:hover { border-color: var(--vc-purple); color: var(--vc-ink); transform: translateY(-2px); }
.oo-vc .oo-vc-rung.is-start { border-color: var(--vc-orange); }
.oo-vc-rung-top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.oo-vc-code { font-family: "Inter Tight", Inter, sans-serif; font-weight: 700; font-size: 20px; color: var(--vc-purple-dark); }
.oo-vc-rung-level { font-size: 13px; font-weight: 600; color: var(--vc-muted); }
.oo-vc-rung-title { font-weight: 600; font-size: 16px; line-height: 1.35; min-height: 44px; }
.oo-vc-badge { position: absolute; top: -12px; right: 14px; padding: 3px 10px; border-radius: 999px; background: var(--vc-orange); color: #3d1f00; font-size: 12px; font-weight: 700; letter-spacing: .5px; text-transform: uppercase; }
.oo-vc-badge--inline { position: static; }
.oo-vc-meter { display: flex; flex-direction: column; gap: 5px; max-width: 420px; }
.oo-vc-meter-bar { display: block; height: 8px; border-radius: 999px; background: #e6ecea; overflow: hidden; }
.oo-vc-meter-bar span { display: block; height: 100%; background: var(--vc-green); border-radius: 999px; }
.oo-vc-meter-label { font-size: 13px; color: var(--vc-muted); }
.oo-vc-branches { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; }
.oo-vc .oo-vc-branch { display: flex; gap: 14px; align-items: center; padding: 18px 20px; background: var(--tone-tint); border-radius: 16px; color: var(--vc-ink); text-decoration: none; }
.oo-vc .oo-vc-branch:hover { color: var(--vc-ink); box-shadow: inset 0 0 0 2px var(--tone); }
.oo-vc-branch .oo-vc-ico { background: #ffffff; }
.oo-vc-branch strong { font-weight: 600; display: block; }
.oo-vc-branch span span { display: block; font-size: 15px; color: var(--vc-muted); }

/* Quotes */
.oo-vc-quotes { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; }
.oo-vc-quote { margin: 0; display: flex; flex-direction: column; gap: 14px; }
.oo-vc-quote blockquote { margin: 0; padding: 0; border: 0; font-family: Vollkorn, Georgia, serif; font-style: normal; }
.oo-vc-quote--card { padding: 24px; background: var(--vc-card); border: 1px solid var(--vc-line); border-radius: 16px; }
.oo-vc-quote--card blockquote { font-size: 21px; line-height: 1.4; color: #2b2233; }
.oo-vc-quote--card figcaption { font-size: 15px; color: var(--vc-muted); }
.oo-vc-quote--band { padding: 32px; background: var(--vc-purple-dark); border-radius: 20px; }
.oo-vc-quote--band blockquote { font-size: clamp(21px, 2.6vw, 26px); line-height: 1.35; color: #ffffff; }
.oo-vc-quote--band figcaption { color: #e7d6f0; }

/* Clocks */
.oo-vc-ohana { padding: 32px; background: var(--vc-purple-dark); color: #ffffff; border-radius: 24px; display: flex; flex-direction: column; gap: 18px; }
.oo-vc-ohana-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px; }
.oo-vc .oo-vc-ohana h2 { margin: 0; font-family: Vollkorn, Georgia, serif; font-weight: 600; font-size: 30px; color: #ffffff; }
.oo-vc-ohana p { color: #e7d6f0; margin-top: 4px !important; }
.oo-vc .oo-vc-ohana a { color: #ffd8a8; font-weight: 600; }
.oo-vc-clocks { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: 10px; }
.oo-vc-clock { display: flex; flex-direction: column; gap: 2px; padding: 12px 12px; background: #5f1a7a; border-radius: 14px; min-width: 0; }
.oo-vc-clock-city { font-size: 13px; color: #e7d6f0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oo-vc-clock-time { font-family: "Inter Tight", Inter, sans-serif; font-weight: 700; font-size: 20px; color: #ffffff; line-height: 1.2; white-space: nowrap; }
.oo-vc-clock-day { font-size: 12px; color: #d2bde0; min-height: 18px; }

/* Kumu + FAQ */
.oo-vc-split { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.oo-vc-kumu { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 14px; color: var(--vc-body); }
.oo-vc-kumu a { font-weight: 600; }
.oo-vc-faq { flex: 2 1 480px; min-width: 0; }
.oo-vc-faq .oo-vc-h2 { margin-bottom: 8px; }
.oo-vc .oo-vc-qa { margin: 0; padding: 0; border: 0; border-bottom: 1px solid #e6ecea; background: none; }
.oo-vc-faq .oo-vc-qa:first-of-type { border-top: 1px solid #e6ecea; }
.oo-vc-qa > summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 12px; padding: 14px 0; font-weight: 600; font-size: 17px; }
.oo-vc-qa > summary::-webkit-details-marker { display: none; }
.oo-vc-qa > summary .oo-vc-svg { flex: none; color: var(--vc-purple); transition: transform .2s; margin-top: 3px; }
.oo-vc-qa[open] > summary .oo-vc-svg { transform: rotate(180deg); }
.oo-vc-qa > div { padding: 0 0 16px; color: var(--vc-body); }

/* Final CTA */
.oo-vc-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 36px; background: var(--vc-card); border: 2px solid var(--vc-purple); border-radius: 24px; }
.oo-vc-cta p { color: var(--vc-muted); margin-top: 4px !important; }

/* Class pages */
.oo-vc-crumbs { font-size: 14px; color: var(--vc-muted); margin-bottom: -32px; }
.oo-vc-classhead { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.oo-vc-classhead-text { flex: 999 1 540px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.oo-vc-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.oo-vc-pill { padding: 4px 12px; border-radius: 999px; background: var(--vc-purple-dark); color: #ffffff; font-family: "Inter Tight", Inter, sans-serif; font-weight: 700; font-size: 15px; }
.oo-vc-tag-level { font-size: 15px; font-weight: 600; color: var(--vc-purple-dark); }
.oo-vc-buy { flex: 1 1 320px; min-width: 0; padding: 24px; background: var(--vc-card); border: 2px solid var(--vc-purple); border-radius: 20px; display: flex; flex-direction: column; gap: 14px; }
.oo-vc-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.oo-vc-price strong { font-family: "Inter Tight", Inter, sans-serif; font-weight: 700; font-size: 34px; color: var(--vc-purple-dark); }
.oo-vc-price span { color: var(--vc-muted); }
.oo-vc-ticks { display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.oo-vc-ticks li, .oo-vc-foryou li { display: flex; gap: 10px; align-items: flex-start; }
.oo-vc-ticks .oo-vc-svg, .oo-vc-foryou .oo-vc-svg { flex: none; color: var(--vc-green-text); margin-top: 3px; }
.oo-vc-twocol { display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start; }
.oo-vc-twocol > * { flex: 2 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.oo-vc-twocol > .oo-vc-video-col { flex: 3 1 480px; }
.oo-vc-video { position: relative; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; background: #2b2233; }
.oo-vc-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.oo-vc-video--soon { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: #ffffff; text-align: center; padding: 16px; }
.oo-vc-play { width: 64px; height: 64px; border-radius: 50%; background: var(--vc-orange); color: #2b2233; display: flex; align-items: center; justify-content: center; }
.oo-vc-play .oo-vc-svg { fill: #2b2233; stroke: none; }
.oo-vc-foryou { display: flex; flex-direction: column; gap: 10px; }
.oo-vc-foryou li { padding: 14px 16px; background: var(--vc-card); border: 1px solid var(--vc-line); border-radius: 12px; }
.oo-vc-before { font-size: 15px; color: var(--vc-muted); }
.oo-vc-before strong { color: var(--vc-ink); font-weight: 600; }
.oo-vc-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.oo-vc-chips li { padding: 9px 16px; background: var(--vc-card); border: 1px solid var(--vc-line); border-radius: 999px; font-weight: 500; font-size: 15px; }
.oo-vc .oo-vc-olelo { margin: 0; padding: 20px 24px; background: var(--vc-purple-tint); border: 0; border-radius: 16px; font-family: Vollkorn, Georgia, serif; font-style: normal; font-size: 18px; line-height: 1.55; color: #2b2233; }

.oo-vc-panel { padding: 28px; background: var(--vc-card); border: 1px solid var(--vc-line); border-radius: 20px; display: flex; flex-direction: column; gap: 16px; }
.oo-vc-panel-head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; }
.oo-vc-panel-head p { font-size: 15px; color: var(--vc-muted); margin-top: 2px !important; }
.oo-vc-tablewrap { overflow-x: auto; }
.oo-vc-table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 0; border: 0; }
.oo-vc-table th, .oo-vc-table td { padding: 13px 12px; border: 0; border-bottom: 1px solid var(--vc-line-soft); text-align: left; background: none; }
.oo-vc-table thead th { font-size: 13px; text-transform: uppercase; letter-spacing: .5px; color: var(--vc-muted); font-weight: 600; border-bottom: 1px solid var(--vc-line); }
.oo-vc-table tbody th { font-weight: 600; }
.oo-vc .oo-vc-table tbody th, .oo-vc .oo-vc-table tbody td { border: 0 !important; border-bottom: 1px solid var(--vc-line-soft) !important; }
.oo-vc .oo-vc-table thead th { border: 0 !important; border-bottom: 1px solid var(--vc-line) !important; }
.oo-vc-yours { font-weight: 600; color: #0a5400; }

.oo-vc-tz { display: flex; flex-direction: column; gap: 4px; min-width: 260px; }
.oo-vc-tz label { display: flex; flex-direction: column; gap: 4px; font-size: 14px; font-weight: 600; color: var(--vc-purple-dark); }
.oo-vc .oo-vc-tz select { min-height: 44px; padding: 8px 12px; border: 1px solid #c9d3d1; border-radius: 8px; background: #ffffff; font: inherit; font-weight: 400; color: var(--vc-ink); max-width: 100%; }
.oo-vc-tz-note { font-size: 13px; color: var(--vc-muted); }
.oo-vc:not(.has-tz) .oo-vc-tz, .oo-vc:not(.has-tz) .oo-vc-yours, .oo-vc:not(.has-tz) .oo-vc-table th:last-child, .oo-vc:not(.has-tz) .oo-vc-slot-local, .oo-vc:not(.has-tz) .oo-vc-day-cols { display: none; }

.oo-vc-cards3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.oo-vc-card { padding: 22px; background: var(--vc-card); border: 1px solid var(--vc-line); border-radius: 16px; display: flex; flex-direction: column; gap: 8px; }
.oo-vc-card strong { font-size: 18px; font-weight: 600; }
.oo-vc-card > span, .oo-vc-card p { font-size: 15px; color: var(--vc-body); }
.oo-vc-levelcheck { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding: 22px 24px; background: #fff3d6; border-radius: 16px; }
.oo-vc-levelcheck p { flex: 1 1 380px; }
.oo-vc-levelcheck strong { font-weight: 600; }
.oo-vc-path { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.oo-vc .oo-vc-path a { display: flex; flex-direction: column; gap: 2px; padding: 18px 20px; background: var(--vc-card); border: 1px solid var(--vc-line); border-radius: 14px; color: var(--vc-ink); text-decoration: none; }
.oo-vc .oo-vc-path a:hover { border-color: var(--vc-purple); }
.oo-vc-path a.is-next { text-align: right; }
.oo-vc-path span { font-size: 13px; color: var(--vc-muted); }
.oo-vc-path strong { font-weight: 600; }

/* Schedule */
.oo-vc-schedhead { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px; }
.oo-vc-schedhead > div:first-child { display: flex; flex-direction: column; gap: 10px; }
.oo-vc-schedhead .oo-vc-tz { padding: 16px 18px; background: var(--vc-card); border: 2px solid var(--vc-purple); border-radius: 16px; }
.oo-vc-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.oo-vc-chip { padding: 6px 12px; border-radius: 999px; background: var(--tone-tint); color: var(--tone); font-size: 15px; font-weight: 500; }
.oo-vc-days { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 18px; align-items: start; margin-top: -24px; }
.oo-vc-day { background: var(--vc-card); border: 1px solid var(--vc-line); border-radius: 18px; overflow: hidden; }
.oo-vc .oo-vc-day-h { margin: 0; display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px 18px; background: var(--vc-purple-dark); color: #ffffff; font-family: Vollkorn, Georgia, serif; font-weight: 600; font-size: 22px; }
.oo-vc-day-cols { font-family: Inter, system-ui, sans-serif; font-size: 13px; font-weight: 400; color: #e7d6f0; text-align: right; }
.oo-vc-slot { border-bottom: 1px solid var(--vc-line-soft); }
.oo-vc-slot:last-child { border-bottom: 0; }
.oo-vc .oo-vc-slot-in { display: grid; grid-template-columns: 76px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 18px; color: var(--vc-ink); text-decoration: none; }
.oo-vc a.oo-vc-slot-in:hover { background: var(--vc-purple-tint); color: var(--vc-ink); }
.oo-vc-slot.is-lab .oo-vc-slot-in { background: #f6fbf3; }
.oo-vc-slot.is-office .oo-vc-slot-in { background: #fafbfb; color: var(--vc-muted); }
.oo-vc-slot-hst { font-weight: 600; color: var(--vc-body); }
.oo-vc-slot-what { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 4px; min-width: 0; }
.oo-vc-slot-what strong { font-weight: 600; }
.oo-vc-slot-sub { color: var(--vc-muted); }
.oo-vc-slot-name { flex-basis: 100%; font-size: 13px; color: var(--vc-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oo-vc-slot-local { font-weight: 600; color: #0a5400; text-align: right; font-size: 15px; white-space: nowrap; }

.oo-vc-howgrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px; margin-top: -24px; }

@media (max-width: 640px) {
  .oo-vc { gap: 40px; }
  .oo-vc-hero { padding: 28px 20px; border-radius: 22px; }
  .oo-vc-status { border-radius: 14px; }
  .oo-vc-lede { font-size: 17px; }
  .oo-vc-actions .oo-vc-btn { flex: 1 1 100%; }
  .oo-vc-ohana, .oo-vc-cta, .oo-vc-panel, .oo-vc-quote--band { padding: 22px 18px; }
  .oo-vc-days { grid-template-columns: 1fr; }
  .oo-vc-tz { min-width: 0; width: 100%; }
  .oo-vc .oo-vc-slot-in { grid-template-columns: 64px minmax(0, 1fr) auto; padding: 12px 14px; }
  .oo-vc-crumbs { margin-bottom: -24px; }
}
@media (prefers-reduced-motion: reduce) {
  .oo-vc .oo-vc-rung, .oo-vc-qa > summary .oo-vc-svg { transition: none; }
}
