/* The real sample uses the same shell, type roles and block boundaries. */
.clean-report-live .rpt-bunko-cover-h1{font-size:clamp(32px,3.8vw,54px);line-height:1.45;letter-spacing:0;max-width:16em;margin-inline:auto}
.clean-report-live .rpt-bunko-title-en{font-style:normal;font-size:18px;line-height:1.9;max-width:34em;margin-inline:auto}
.clean-report-live .rpt-bunko-deck{font-size:16px;line-height:1.9;max-width:36em;margin-inline:auto}
.clean-report-live .rpt-bunko-cover-meta>div{align-items:baseline;column-gap:24px}
.clean-report-live .rpt-bunko-cover-meta :is(dt,dd){margin:0;font-size:14px;line-height:1.8;letter-spacing:0;overflow-wrap:anywhere}
.clean-report-live .rpt-bunko-chapter-kicker{text-transform:uppercase}
.clean-report-live .sample-reading-routes{display:flex;justify-content:center;flex-wrap:wrap;gap:16px 28px;margin:32px 0 0;font:400 14px/1.8 var(--font-sans)}
.clean-report-live .sample-reading-routes a{color:var(--rpt-bunko-ink);text-underline-offset:5px;text-decoration-thickness:1px}
.clean-report-live .sample-chapter-source{margin:32px 0 0;font:400 13px/1.8 var(--font-sans);color:var(--rpt-bunko-ink-soft)}
.clean-report-live .sample-chapter-source a{margin-left:8px;white-space:nowrap;color:inherit}
.clean-report-live .sample-practice-link{display:inline-block;margin-top:16px;font:400 14px/1.8 var(--font-sans);text-underline-offset:4px}
.clean-report-live .sample-answer{margin:16px 0 0;padding:0;border:0;background:none;box-shadow:none}
.clean-report-live .sample-answer summary{cursor:pointer;margin:0 0 16px;font:400 13px/1.8 var(--font-sans);color:var(--rpt-bunko-ink-soft)}
.clean-report-live .sample-answer[open] summary{margin-bottom:16px}
.clean-report-live .report-data-table{min-width:560px}
.clean-report-live .report-data-table :is(th,td){padding:14px 12px}
.clean-report-live .report-inline-math{display:inline-block;white-space:nowrap;text-indent:0}
.clean-report-live .report-inline-math .katex{font-size:1em}
.clean-report-live :is(.sample-practice-link,.sample-reading-routes a,.sample-answer summary):focus-visible{outline:2px solid var(--rpt-bunko-ink-soft);outline-offset:5px}
/* Worksheet controls follow the report's field, body and caption hierarchy. */
.clean-report-live #tamura-workbook{--tw-paper:transparent;--tw-white:rgba(255,255,255,.45);--tw-ink:var(--rpt-bunko-ink);--tw-muted:var(--rpt-bunko-ink-soft);--tw-line:var(--rpt-bunko-rule-soft);--tw-focus:var(--rpt-bunko-ink-soft);padding:0;max-width:none;background:none;font-family:var(--font-serif);line-height:1.9}
.clean-report-live #tamura-workbook label{font:600 16px/1.6 var(--font-serif)}
.clean-report-live #tamura-workbook :is(button,.tw-count,.tw-status,.tw-privacy,.tw-hint,.tw-note,.tw-summary-text small){font-family:var(--font-sans)}
.clean-report-live #tamura-workbook :is(textarea,select){font:400 16px/1.7 var(--font-serif);border-color:var(--tw-line);border-radius:0}
.clean-report-live #tamura-workbook button{border-color:var(--tw-line);border-radius:0;background:none}
.clean-report-live #tamura-workbook .tw-body{padding-left:0}
.clean-report-live #tamura-workbook .tw-summary-text strong{font-weight:600}
.clean-report-live #tamura-workbook [id^="worksheet-"]{scroll-margin-top:150px}
@media(max-width:600px){
 .clean-report-live .rpt-bunko-cover-h1{font-size:32px}
 .clean-report-live .rpt-bunko-title-en{font-size:16px}
 .clean-report-live .sample-reading-routes{gap:20px}
 .clean-report-live .sample-chapter-source a{display:inline-block;margin-left:0}
}
