.ec-lesson-materials{--ec-material-text:var(--text-primary,#f7f8fc);--ec-material-muted:var(--text-secondary,#a7afbd);margin:32px 0 12px;font-family:Inter,system-ui,sans-serif;color:var(--ec-material-text)}
.ec-lesson-materials *{box-sizing:border-box}.ec-material-group{margin:0}.ec-material-heading{margin-bottom:20px}.ec-material-heading h3{margin:0;font-size:22px;font-weight:750;line-height:1.3;letter-spacing:-.5px;color:var(--ec-material-text)}
.ec-material-heading p{margin:9px 0 0;font-size:14px;line-height:1.6;color:var(--ec-material-muted)}.ec-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ec-material{position:relative;display:flex;align-items:center;gap:17px;min-width:0;min-height:128px;padding:23px 20px;border:1px solid rgba(58,210,215,.25);border-radius:19px;background:linear-gradient(115deg,rgba(13,112,114,.14),rgba(9,28,44,.32));text-decoration:none!important;color:var(--ec-material-text)!important;transition:transform .18s,border-color .18s,box-shadow .18s;cursor:pointer;overflow:hidden}
.ec-material:hover{transform:translateY(-2px);border-color:#24d2df;box-shadow:0 9px 28px #00c9db0b}.ec-material:focus-visible{outline:3px solid #37d5e8;outline-offset:4px}.ec-material__icon{width:52px;height:54px;flex:0 0 52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(145deg,#047d84,#14bed1);color:#e9ffff;box-shadow:0 4px 14px #00b8c51a}.ec-material__body{min-width:0;display:flex;flex-direction:column;gap:6px}.ec-material__label{font-size:10px;font-weight:800;letter-spacing:1.35px;text-transform:uppercase;color:#53d9df}.ec-material__title{font-size:18px;line-height:1.4;font-weight:700;letter-spacing:-.35px;overflow-wrap:anywhere}.ec-material__description{font-size:12px;line-height:1.5;color:var(--ec-material-muted)}.ec-material__arrow{font-size:23px;color:#79c7d0;flex:0 0 15px;margin-left:auto;align-self:center}
.ec-material--quiz{border-color:#8d78ef4f;background:linear-gradient(115deg,#6b47ce20,#26223b32)}.ec-material--quiz .ec-material__icon{background:linear-gradient(145deg,#6e4dcc,#9a7cf3)}.ec-material--quiz .ec-material__label,.ec-material--quiz .ec-material__arrow{color:#b9a8ff}
.ec-material-group--support{margin-top:35px;padding-top:30px;border-top:1px solid #9cacc223}.ec-material-heading__line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.ec-optional-tag{display:inline-flex;align-items:center;border:1px solid #a2acbd37;border-radius:6px;padding:5px 8px;font-size:10px;line-height:1;font-weight:600;color:var(--ec-material-muted)}.ec-material-grid--support .ec-material{min-height:116px;background:linear-gradient(115deg,#8a9cac0b,#28354912);border-color:#a2b0c027}.ec-material-grid--support .ec-material__icon{background:#5465751f;color:#b4c2d3;box-shadow:none}.ec-material-grid--support .ec-material__label,.ec-material-grid--support .ec-material__arrow{color:#aebed0}.ec-material-grid--support .ec-material:hover{border-color:#8faabe}.ec-material-grid--support .ec-material__title{font-size:16px}
@media(max-width:700px){.ec-lesson-materials{margin:26px 0 8px}.ec-material-grid{grid-template-columns:1fr;gap:12px}.ec-material-heading h3{font-size:21px}.ec-material-heading p{font-size:13px}.ec-material{min-height:114px;padding:19px 17px;gap:15px}.ec-material__title{font-size:18px}.ec-material__icon{width:48px;height:51px;flex-basis:48px}.ec-material__description{font-size:12px}.ec-material-group--support{margin-top:29px;padding-top:25px}.ec-material-grid--support .ec-material{min-height:109px}.ec-material__arrow{font-size:22px}}
@media(prefers-reduced-motion:reduce){.ec-material{transition:none}.ec-material:hover{transform:none}}
:root[data-theme=light] .ec-material--examples .ec-material__label,:root[data-theme=light] .ec-material--examples .ec-material__arrow{color:#087078}:root[data-theme=light] .ec-material--quiz .ec-material__label,:root[data-theme=light] .ec-material--quiz .ec-material__arrow{color:#6440af}:root[data-theme=light] .ec-material-grid--support .ec-material__label,:root[data-theme=light] .ec-material-grid--support .ec-material__arrow,:root[data-theme=light] .ec-material-grid--support .ec-material__icon{color:#536375}:root[data-theme=light] .ec-material{border-color:#148a8b55}:root[data-theme=light] .ec-material--quiz{border-color:#8061b955}:root[data-theme=light] .ec-material-grid--support .ec-material{border-color:#8d9aa44d}
@media(prefers-contrast:more){.ec-material,.ec-optional-tag{border-color:currentColor}}
.ec-material-grid--support{grid-template-columns:1fr}.ec-material--pdf{cursor:default}.ec-material--pdf:hover{transform:none;box-shadow:none}.ec-material--pdf .ec-material__body{flex:1}.ec-pdf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:9px}.ec-pdf-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:9px;border:1px solid #8496ab55;background:transparent;color:var(--ec-material-text)!important;font:600 13px Inter,system-ui;text-decoration:none!important;cursor:pointer}.ec-pdf-action--primary{background:#c1122a;border-color:#d82241;color:white!important}.ec-pdf-action:focus-visible{outline:3px solid #37d5e8;outline-offset:3px}.ec-pdf-action:disabled{opacity:.55;cursor:wait}.ec-pdf-lock{font-size:12px;font-weight:600;margin-top:8px;color:#e4c38c}.ec-material--locked{border-style:dashed!important}.ec-pdf-error{font-size:12px;color:#ef8da1;line-height:1.5}.ec-material-grid--support .ec-material--digital{border-color:#4da9a247;background:linear-gradient(115deg,#1a928a14,#28354912)}.ec-material--digital .ec-material__icon{color:#77d7cc}.ec-preview-controls{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:28px}.ec-preview-controls label{display:block;font-size:12px;margin-bottom:8px;color:var(--text-secondary)}.ec-preview-controls select{width:100%;min-width:0;padding:12px;border-radius:9px;border:1px solid #8da2b537;background:var(--bg-panel,#17212f);color:var(--text-primary,#f7f8fc);font:13px Inter,system-ui}.ec-preview-caption{font-size:12px;line-height:1.6;color:var(--text-secondary);margin-top:-14px;margin-bottom:27px}:root[data-theme=light] .ec-pdf-lock{color:#805719}
@media(max-width:700px){.ec-preview-controls{grid-template-columns:1fr;gap:16px}.ec-pdf-action{flex:1;padding:11px 12px}.ec-material--pdf{align-items:flex-start}.ec-material--pdf .ec-material__icon{margin-top:3px}}
:root[data-theme=light] .ec-lesson-materials{background:#f9fafb;padding:24px;border-radius:18px}

.course-list--mobile-inline{display:none!important}
.course-layout.course-layout--mobile-controls .course-list--mobile-sidebar{display:none!important}
.course-layout.course-layout--mobile-controls .course-list--mobile-inline{display:none!important;order:0!important}
.course-layout.course-layout--mobile-controls .course-list--mobile-inline.course-list--mobile-open{display:block!important;order:0!important}
