.university{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh;background:#f7f6f3;color:#1a1a1a;font-family:'Plus Jakarta Sans',system-ui,sans-serif}.dc-side{background:#1a1a1a;color:#fff;padding:30px 22px;position:sticky;height:100vh;top:0;display:flex;flex-direction:column}.dc-brand{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:800;letter-spacing:.07em;margin-bottom:43px}.dc-brand svg{width:43px;height:55px}.dc-brand small{display:block;color:#bbb;font-size:10px;letter-spacing:.14em;margin-top:4px}.dc-side button{color:#bbb;border:0;background:transparent;text-align:left;border-radius:9px;padding:15px 12px;font:inherit;font-size:12px;margin-bottom:5px}.dc-side button.active,.dc-side button:hover{background:#343434;color:white}.dc-side-bottom{margin-top:auto;font-weight:700;font-size:10px;letter-spacing:.1em}.dc-side-bottom span{display:block;font-weight:400;letter-spacing:0;color:#aaa;margin-top:6px}.dc-main{padding:40px clamp(22px,5vw,88px) 85px;min-width:0;max-width:1600px}.dc-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;font-size:11px;color:#ff3410;font-weight:800;letter-spacing:.15em;gap:15px}.dc-bar em{border-radius:50px;padding:11px 17px;color:#1a1a1a;background:white;font-style:normal;letter-spacing:0}.dc-hero{background:#1a1a1a;padding:clamp(30px,5vw,70px);color:#fff;position:relative;overflow:hidden}.dc-hero:after{content:'';position:absolute;width:250px;height:250px;border:45px solid #7362ff;border-radius:50%;right:-100px;top:-100px;opacity:.5}.dc-hero p{color:#ff6f57;font-weight:800;letter-spacing:.16em;font-size:11px}.dc-hero h1{font-size:clamp(36px,5vw,65px);letter-spacing:-.06em;line-height:1.08;max-width:650px}.dc-hero>span{display:block;color:#e4e4e4;max-width:590px;font-size:14px;line-height:1.8}.dc-primary{background:#ff3410;color:#fff;border:0;padding:14px 20px;font:inherit;font-size:12px;font-weight:800;border-radius:6px;cursor:pointer}.dc-primary:disabled{opacity:.4;cursor:not-allowed}.dc-hero .dc-primary{margin-top:22px}.dc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 38px}.dc-stats>div{background:#fff;padding:22px;border:1px solid #e7e7e7}.dc-stats b{display:block;font-size:29px;letter-spacing:-.05em}.dc-stats span{color:#777;font-size:11px}.dc-main h2{font-size:25px;letter-spacing:-.04em}.dc-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.dc-module{background:white;border:1px solid #e7e7e7;padding:25px;display:flex;flex-direction:column;gap:10px}.dc-module small,.dc-eyebrow{font-size:11px;color:#ff3410;font-weight:800;letter-spacing:.13em}.dc-module h3{font-size:18px;margin:0;letter-spacing:-.04em}.dc-module p{font-size:12px;color:#777;line-height:1.8;flex:1}.dc-module button{border:1px solid #e6e6e6;padding:12px;background:white;font:inherit;font-weight:800;font-size:11px;cursor:pointer}.dc-title{font-size:clamp(30px,4vw,54px);letter-spacing:-.055em;line-height:1.12}.dc-intro{color:#777;line-height:1.85;font-size:14px;max-width:850px}.dc-search{border:1px solid #ddd;padding:18px;width:100%;font:inherit;margin-bottom:20px;background:#fff}.dc-catalog{display:grid;gap:10px}.dc-group{background:#fff;border:1px solid #e8e8e8}.dc-group summary{list-style:none;display:flex;gap:16px;align-items:center;padding:22px;cursor:pointer}.dc-group summary::-webkit-details-marker,.dc-chapter summary::-webkit-details-marker{display:none}.dc-group summary span{color:#ff3410;font-weight:800;font-size:12px}.dc-group summary b{flex:1;font-size:14px}.dc-group summary small{color:#999;font-size:11px}.dc-lessons{padding:0 20px 20px 54px}.dc-lesson{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px 0;border-top:1px solid #f1f1f1}.dc-lesson b{font-size:12px;display:block}.dc-lesson small{font-size:11px;color:#999;display:block;margin-top:5px}.dc-lesson button{padding:9px 13px;border:1px solid #ddd;background:white;white-space:nowrap;cursor:pointer;font-size:11px}.dc-lesson button:disabled{opacity:.45;cursor:not-allowed}.dc-back{background:transparent;border:0;color:#ff3410;font-weight:800;font-size:12px;padding:15px 0;cursor:pointer}.dc-reading{background:#fff;padding:clamp(20px,5vw,60px);max-width:980px}.dc-reading h1{font-size:clamp(29px,4.3vw,49px);letter-spacing:-.055em;line-height:1.14}.dc-reading-progress{padding:14px 20px;background:#f4f0ff;margin:28px 0;color:#5c4dde;font-size:12px}.dc-chapter{border:1px solid #e4e4e4;margin:13px 0}.dc-chapter summary{display:flex;align-items:center;gap:15px;padding:20px;cursor:pointer;list-style:none}.dc-chapter summary span{font-size:11px;color:#ff3410;font-weight:800}.dc-chapter summary b{flex:1;font-size:14px}.dc-chapter summary em{font-style:normal}.dc-chapter-inner{padding:15px 26px 28px;border-top:1px solid #eee}.dc-chapter-inner p{font-size:14px;line-height:1.9;margin:15px 0}.dc-asset{color:#7362ff;background:#f3f0ff;padding:14px}.dc-check{padding:11px 16px;background:#1a1a1a;color:#fff;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.dc-reflect{margin-top:30px;padding:25px;background:#f7f6f3}.dc-reflect textarea{width:100%;min-height:120px;resize:vertical;border:1px solid #ddd;padding:16px;font:inherit}.dc-reflect p{font-size:13px;color:#777}.dc-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:15px}.dc-row span{font-size:11px;color:#888}@media(max-width:800px){.university{display:block}.dc-side{height:auto;position:static;padding:15px}.dc-side-bottom{display:none}.dc-brand{margin-bottom:15px}.dc-main{padding:24px 16px}.dc-stats{grid-template-columns:1fr 1fr}.dc-group summary{flex-wrap:wrap}.dc-lessons{padding-left:20px}}

.dc-help{margin:18px 0;background:#f7f3ff;border-left:3px solid #7362ff;padding:15px}.dc-help-toggle{border:0;background:transparent;color:#5140d8;font:inherit;font-size:13px;font-weight:800;cursor:pointer;text-align:left}.dc-help-body{margin-top:14px}.dc-help-body[hidden],.dc-answer[hidden]{display:none!important}.dc-help-body p{font-size:13px;line-height:1.85}.dc-help-body small{font-size:11px;color:#777}.dc-guide-question{padding:17px;background:white;border:1px solid #e8e4df;color:#272727!important;line-height:2!important;font-weight:600}.dc-answer{padding:17px;background:#f0edff;color:#41378a;font-size:13px;line-height:1.9;margin-top:12px;white-space:pre-line}.dc-reflect #dc-example{margin:8px 0 14px;background:#1a1a1a}
