:root{--page-title-display:none;}/* Start custom CSS */body.page-id-515 .ts-concept-lesson[data-ts-concept] { max-width:none; padding:10px 16px 90px; margin:0; border:0; box-shadow:none; }
body.page-id-515 .ts-concept-lesson .ts-concept-page { gap:8px; }
body.page-id-515 .ts-concept-lesson .ts-concept-page > h2 { min-height:0; margin:0; font-size:24px; line-height:1.25; }
body.page-id-515 .ts-concept-lesson .ts-ma-summary { min-height:0; margin:0; }
body.page-id-515 .ts-concept-lesson .ts-concept-page p { margin:0; line-height:1.45; }
body.page-id-515 .ts-concept-lesson .ts-ma-live-chart { width:100%; max-width:1100px; margin:4px auto 0; }
body.page-id-515 .ts-ma-figure svg { max-height:clamp(190px,32vh,320px); }
body.page-id-515 .ts-concept-lesson .ts-cross-legend { padding:5px 0; font-size:13px; gap:8px 16px; }
body.page-id-515 .ts-concept-lesson .ts-ma-live-status { max-width:1100px; gap:6px; }
body.page-id-515 .ts-ma-live-status > div { padding:6px 10px; background:#fff9df; border-radius:6px; }
body.page-id-515 .ts-ma-live-status strong { font-size:15px; margin:0; }
body.page-id-515 .ts-concept-nav { position:fixed; bottom:10px; left:24px; right:24px; width:auto; z-index:30; margin:0; padding:10px 12px; background:#fffdeb; border:1px solid #ded8bd; border-radius:8px; display:flex; justify-content:space-between; align-items:center; }
body.page-id-515 .ts-concept-nav button { box-shadow:none; margin:0; }
body.page-id-515 .ts-ma-review { gap:10px; }
body.page-id-515 .ts-ma-review h3 { font-size:20px; }
body.page-id-515 .ts-ma-review th,body.page-id-515 .ts-ma-review td { padding:8px; font-size:14px; }
body.page-id-515 .ts-ma-review-terms > div { padding:10px; background:#fff9df; border-radius:6px; font-size:14px; }
@media(max-width:600px) {
body.page-id-515 .ts-concept-lesson[data-ts-concept] { padding:8px 0 90px; }
body.page-id-515 .ts-concept-lesson .ts-concept-page > h2 { font-size:21px; }
body.page-id-515 .ts-concept-nav { left:12px; right:12px; }
}

@media(min-width:1000px) {
body.page-id-515 .ts-concept-page:not([hidden]):has(.ts-ma-live-chart) { display:grid; grid-template-columns:minmax(0,2.3fr) minmax(250px,1fr); column-gap:18px; align-content:start; }
body.page-id-515 .ts-concept-page > h2, body.page-id-515 .ts-concept-page > .ts-ma-summary { grid-column:1 / -1; }
body.page-id-515 .ts-concept-lesson .ts-ma-live-chart { grid-column:1; grid-row:3 / span 5; margin:0; }
body.page-id-515 .ts-ma-figure svg { max-height:none; }
body.page-id-515 .ts-concept-lesson .ts-ma-live-status { grid-column:2; grid-template-columns:repeat(2,minmax(0,1fr)); align-self:start; }
body.page-id-515 .ts-concept-page:has(.ts-ma-live-chart) > p:not(.ts-ma-summary) { grid-column:2; font-size:14px; }
}/* End custom CSS */