.study-mechanics { --study-green:#075db4; --study-soft:#f0f6fd; }
.study-mechanics .study-session { border-color:#cbdff5; }
.study-mechanics .study-session-head p,.study-mechanics .study-goal { color:#46596b; }
.study-mechanics .study-routine span,.study-mechanics .study-session-end { color:#3e5266; }
.study-mechanics .study-session-end { border-color:#d4e3f3; }
.study-mechanics .study-index a:hover { border-color:#a5c5eb; }
.study-mechanics .study-check { background:#eaf3fd; }
.study-mechanics .study-check p { color:#263f5c; }
.study-mechanics .study-check h4 { color:#075db4; }
.study-mechanics .study-record { color:#3e5266; }
.study-mechanics :focus-visible { outline-color:#2476ca; }
.study-mechanics .study-skip { color:#075db4; }
.study-relations { line-height:2.1; overflow-x:auto; }
.study-connection { margin:25px 0; }
.study-connection h3,.study-graph-reading>h3 { font-size:18px; margin:0 0 10px; }
.study-connection p { margin:0; font-size:15px; }
.study-figures { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin:20px 0; }
.study-figures figure { min-width:0; margin:0; padding:17px; border:1px solid #d5e3f3; border-radius:15px; background:#fbfdff; }
.study-figures h4 { margin:0 0 10px; font-size:16px; }
.study-figures svg { display:block; width:100%; height:auto; }
.study-figures svg text { font:17px Georgia,serif; }
.study-figures figcaption { font-size:14px; }
.study-figures figcaption p { margin:10px 0 0; }
.study-equation { padding:9px 0; overflow-x:auto; }
.study-graph-reading>p { font-size:14px; }
@media(max-width:700px) { .study-figures { grid-template-columns:1fr; } }

.study-mechanics .study-hero h1 { max-width:100%; }
.study-range { white-space:nowrap; }
