/* Bayes Dojo only. Shared site.css and every other product remain unchanged. */
.bayes-dojo-page {
  --ink:#172d28; --muted:#536760; --line:rgba(36,74,61,.16);
  --red:#176454; --red-dark:#104e41; --red-soft:#eaf3ee; --wash:#eff5f0;
  background:radial-gradient(circle at 6% 0,rgba(207,162,93,.12),transparent 32rem),radial-gradient(circle at 94% 8%,rgba(46,115,93,.10),transparent 34rem),var(--paper);
  font-size:18px; line-height:1.85;
}
.bayes-dojo-page .hero-layout { display:grid; grid-template-columns:minmax(0,1.16fr) minmax(0,1fr); gap:56px; align-items:center; }
.bayes-dojo-page .product-hero { grid-template-columns:100px minmax(0,1fr); gap:24px; }
.bayes-dojo-page .product-icon { width:100px; border-radius:25px; box-shadow:0 18px 46px rgba(31,80,63,.16); }
.bayes-dojo-page .page-title { font-size:clamp(2.6rem,4.5vw,4.2rem); letter-spacing:-.04em; line-height:1.15; }
.bayes-dojo-page .product-name-en { margin:6px 0 0; color:var(--muted); font-size:1.1rem; letter-spacing:.05em; }
.bayes-dojo-page .page-subtitle { margin-top:28px; line-height:1.55; }
.bayes-dojo-page .lead { font-size:1.05rem; max-width:42rem; margin:22px 0 0; }
.bayes-dojo-page .tag { font-size:.82rem; }
.bayes-dojo-page .launch-note { display:inline-flex; margin:24px 0 0; padding:7px 14px; border:1px solid var(--line); border-radius:999px; color:var(--red-dark); background:var(--red-soft); font-size:.9rem; font-weight:700; }
.bayes-dojo-page .button-row { gap:12px; }
.bayes-dojo-page .button { font-size:.95rem; min-height:48px; text-align:center; }
.bayes-dojo-page .section-title { font-size:clamp(2rem,3.8vw,3.3rem); line-height:1.3; }
.bayes-dojo-page .section.tinted,.bayes-dojo-page .site-footer { background:rgba(237,245,239,.6); }
.bayes-dojo-page .feature { min-height:0; }
.bayes-dojo-page .feature p,.bayes-dojo-page .info-card p { font-size:1rem; }
.bayes-dojo-page .notice { border-color:var(--line); }
.bayes-dojo-page .notice p { font-size:1rem; }
.bayes-dojo-page .text-link { color:var(--red-dark); text-decoration:underline; text-underline-offset:4px; }
.bayes-dojo-page .evidence-figure { margin:0; padding:32px 28px 24px; background:#fff; border:1px solid var(--line); border-radius:28px; box-shadow:0 22px 55px rgba(31,80,63,.08); }
.bayes-dojo-page .evidence-figure h2 { font-size:1.35rem; line-height:1.5; margin:8px 0; }
.bayes-dojo-page .evidence-figure figcaption p { margin:0; color:var(--muted); font-size:.95rem; }
.bayes-dojo-page .plot-legend { display:flex; flex-wrap:wrap; gap:8px 20px; margin:24px 0 0; font-size:.85rem; }
.bayes-dojo-page .plot-legend span { display:inline-flex; align-items:center; gap:8px; }
.bayes-dojo-page .plot-legend span::before { content:""; width:24px; border-top:3px solid var(--red); }
.bayes-dojo-page .plot-legend .prior-key::before { border-top-style:dashed; border-color:#6b7776; }
.bayes-dojo-page .density-plot { width:100%; height:auto; display:block; }
.bayes-dojo-page .figure-note { font-size:.85rem; color:var(--muted); margin:16px 0 0; line-height:1.7; }
.bayes-dojo-page .course-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.bayes-dojo-page .course-card { display:flex; flex-direction:column; padding:28px; border:1px solid var(--line); border-radius:24px; background:#fff; }
.bayes-dojo-page .course-label { font-size:.85rem; font-weight:750; color:var(--red-dark); margin:0 0 16px; }
.bayes-dojo-page .course-card h3 { margin:0 0 12px; font-size:1.3rem; line-height:1.5; }
.bayes-dojo-page .course-card > p:not(.course-label) { color:var(--muted); margin:0 0 20px; font-size:1rem; }
.bayes-dojo-page .course-card details { margin-top:auto; }
.bayes-dojo-page details { border-top:1px solid var(--line); }
.bayes-dojo-page summary { cursor:pointer; padding:14px 6px; min-height:48px; color:var(--red-dark); font-weight:700; font-size:1rem; }
.bayes-dojo-page summary:hover { background:var(--red-soft); }
.bayes-dojo-page summary:focus-visible { outline:3px solid #b57520; outline-offset:3px; border-radius:5px; }
.bayes-dojo-page details ul { padding-left:1.3rem; font-size:1rem; color:var(--muted); }
.bayes-dojo-page .document { min-width:0; overflow-wrap:anywhere; }
.bayes-dojo-page .document h1 { font-size:clamp(2.2rem,4.3vw,3.8rem); line-height:1.3; }
.bayes-dojo-page .document-intro { font-size:1.1rem; }
.bayes-dojo-page .document p,.bayes-dojo-page .document li { color:var(--muted); }
.bayes-dojo-page .document .updated { margin:22px 0 40px; }
.bayes-dojo-page .doc-nav a { min-height:42px; font-size:.9rem; }
.bayes-dojo-page .contact-box { background:var(--red-dark); }
.bayes-dojo-page [id] { scroll-margin-top:110px; }
@media (max-width:1100px) {
  .bayes-dojo-page .hero-layout { grid-template-columns:1fr; gap:40px; }
  .bayes-dojo-page .evidence-figure { max-width:650px; width:100%; }
  .bayes-dojo-page .course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:920px) {
  .bayes-dojo-page .doc-nav { display:flex; flex-wrap:wrap; gap:0 20px; }
  .bayes-dojo-page .doc-nav strong { flex-basis:100%; }
}
@media (max-width:680px) {
  .bayes-dojo-page .page-hero { padding-block:44px 54px; }
  .bayes-dojo-page .container,.bayes-dojo-page .nav-wrap { width:calc(100% - 36px); }
  .bayes-dojo-page .product-hero { grid-template-columns:76px minmax(0,1fr); gap:18px; }
  .bayes-dojo-page .product-icon { width:76px; border-radius:19px; }
  .bayes-dojo-page .page-title { font-size:clamp(2rem,8.6vw,3rem); }
  .bayes-dojo-page .product-name-en { font-size:1rem; }
  .bayes-dojo-page .brand { font-size:.82rem; gap:8px; }
  .bayes-dojo-page .nav-links { gap:0; }
  .bayes-dojo-page .language-link { font-size:.85rem; padding:8px; }
  .bayes-dojo-page .section { padding-block:56px; }
  .bayes-dojo-page .course-grid,.bayes-dojo-page .feature-grid { grid-template-columns:minmax(0,1fr); }
  .bayes-dojo-page .course-card,.bayes-dojo-page .feature,.bayes-dojo-page .info-card,.bayes-dojo-page .notice { padding:24px; }
  .bayes-dojo-page .evidence-figure { padding:24px 18px; }
  .bayes-dojo-page .evidence-figure h2 { font-size:1.25rem; }
  .bayes-dojo-page .button-row .button { flex:1 1 100%; }
  .bayes-dojo-page .document-layout { padding-block:32px 64px; }
  .bayes-dojo-page .doc-nav { padding:16px; }
}

.bayes-dojo-page .doc-nav details { border:0; width:100%; }
.bayes-dojo-page .doc-nav summary { padding:4px 0; min-height:44px; }
.bayes-dojo-page .doc-nav nav { margin-top:10px; }
@media (max-width:920px) { .bayes-dojo-page .doc-nav nav { display:flex; flex-wrap:wrap; gap:0 20px; } }
.bayes-dojo-page .button.primary { box-shadow:0 14px 28px rgba(23,100,84,.18); }
