/* Общие размеры, контраст и структура кабинетов. Палитра выбирается отдельно. */
.campus{font-size:17px;--campus-muted:#555e6e;--u-muted:#555e6e;--campus-ink:#192533;line-height:1.65}
.campus p{color:var(--campus-muted)}
.c-nav button{font-size:17px;padding:13px 14px}.c-app{grid-template-columns:260px minmax(0,1fr)}
.c-role-label,.c-eyebrow{font-size:12px;letter-spacing:1.4px;color:#626d80!important}
.c-main{width:100%;max-width:1800px;padding:36px 38px 70px}.c-main-column{min-width:0}
.c-topbar>div:first-of-type,.c-date{font-size:14px;color:#586174}.c-topbar{height:92px}
.c-profile-button{display:flex;gap:12px;align-items:center;text-align:left;background:none;border:0;color:var(--campus-ink);padding:4px}.c-profile-button strong{display:block;font-size:16px;font-weight:750}.c-profile-button small{display:block;font-size:13px;color:#626b7d}.c-small-avatar{width:42px;height:42px}
.c-person>button{font-size:16px;margin:12px 0}.c-board-link{font-size:16px;cursor:pointer;text-align:left;color:#37435f}
.c-back-button{font:inherit;color:#4844a5;border:0;background:transparent;padding:8px 0;margin-bottom:24px;display:inline-flex;align-items:center;min-height:44px}
.c-button,.c-text-button,.c-intro,.c-subject,.c-work-open,.c-family-link label{font-size:16px}
.c-heading h1{font-size:clamp(32px,3.5vw,52px)}.c-heading p{font-size:18px}
.c-welcome p,.c-kraken-hero p,.c-kraken-teaser p{font-size:17px;line-height:1.75}
.c-pill{font-size:13px}.c-metric p,.c-work-deadline,.c-work-meta,.c-status,.c-subject-tag,.c-section-head>span{font-size:14px}
.c-shortcuts strong{font-size:21px}.c-shortcuts p{font-size:16px}.c-empty p{font-size:17px}.c-empty h3{font-size:23px}
.campus form label{font-size:16px;line-height:1.5}.campus form input:not([type=checkbox]):not([type=radio]),.campus form select,.campus form textarea,.c-inline-actions select{font-size:17px;min-height:46px}.campus form small{font-size:14px;color:#606a7b}
.campus form label.c-option,.campus form label.u-check,.campus form label.th-checkbox,.campus form label:has(>input[type=checkbox]):not(:has(>input[name=subjects])){display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:16px;line-height:1.55;margin:0 0 14px;text-align:left}
.campus form label.c-option input,.campus form label.u-check input,.campus form label.th-checkbox input,.campus form input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:3px 0 0;accent-color:#6655c3}
.c-option span{flex:1;min-width:0}.c-subject-choices span{font-size:16px}.c-topic-card h3{font-size:21px}.c-topic-card form{padding:24px}
.c-form-error,.c-toast,.c-error-banner{font-size:16px}.c-topic-card form .c-button{width:100%;font-size:16px}
.campus .exam-bank-native{--ink:#202b3a;--muted:#566478;--text:#202b3a;--accent:#6554bd;--accent-strong:#5140a5;--accent-soft:#f0ebfd}
.campus .exam-bank-native .search-field:focus-within{border-color:#9a8ed3;box-shadow:0 0 0 3px #8b78cf22;outline:0}
.campus .exam-bank-native input:focus-visible{outline:0;box-shadow:none}.campus .exam-bank-native input:focus{outline:0}
.campus .exam-bank-native button:focus-visible,.campus .exam-bank-native select:focus-visible{outline:3px solid #9b8ada;outline-offset:3px}
.campus .exam-bank-native .task-card{border:1px solid #d6daE7;box-shadow:0 5px 22px #2d355508;background:#fff}
.campus .exam-bank-native .task-statement,.campus .exam-bank-native .task-solution,.campus .exam-bank-native .rich-text,.campus .exam-bank-native .bank-task-body{font-size:18px;line-height:1.85;color:#202c3e}
.campus .exam-bank-native .task-head h3,.campus .exam-bank-native .task-title{font-size:23px;line-height:1.4;color:#18283d}
.campus .exam-bank-native .task-meta{font-size:14px}.campus .exam-bank-native .katex{font-size:1.15em}
.c-bank-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 34px;margin-bottom:28px;background:linear-gradient(115deg,#ece9fb,#f8f3eb);border:1px solid #ded9f1;border-radius:24px;overflow:hidden}.c-bank-heading .c-heading{margin:0;flex:1;z-index:1}.c-bank-heading .c-heading h1{margin-bottom:9px}.c-bank-art{width:190px;height:135px;position:relative;flex:0 0 190px}.c-bank-art span{position:absolute;background:#fff;border:1px solid #d5cdec;box-shadow:0 12px 24px #62568a16;border-radius:16px;padding:12px 18px;font-weight:700;color:#6f5aab}.c-bank-art span:nth-child(1){font:50px Georgia;left:10px;top:0;transform:rotate(-12deg)}.c-bank-art span:nth-child(2){font-size:21px;right:0;top:15px;transform:rotate(9deg);color:#445b83}.c-bank-art span:nth-child(3){bottom:0;left:55px;font-size:27px;color:#b76e4d;transform:rotate(-3deg)}
.c-brand-mark{display:block!important;position:relative;width:96px;height:96px;overflow:hidden;border-radius:16px!important;background:#000!important;padding:0!important}.c-brand-mark img{position:absolute;width:300px;max-width:none;height:auto;left:-113px;top:-24px}.c-logo{justify-content:center;margin-bottom:3px}
.c-chart-legend,.c-comments p,.c-chart-caption,.c-comment-meta,.c-request p,.c-student-heading p,.c-child-list button{font-size:15px}
.campus .u-rich{font-size:18px;color:#253147;line-height:1.85}.campus .u-meta{font-size:14px}.campus .u-task h3{font-size:22px}
@media(max-width:1150px){.c-app{grid-template-columns:225px minmax(0,1fr)}.c-nav button{font-size:16px;padding:12px}.c-main{padding:28px 24px 50px}.c-bank-art{display:none}}
@media(max-width:800px){.c-app{grid-template-columns:minmax(0,1fr)}.c-topbar{height:82px;padding:0 15px}.menu-open .c-sidebar{top:82px;height:calc(100dvh - 82px)}.c-main{padding:24px 16px 45px}.c-profile-button strong{font-size:14px;max-width:170px;line-height:1.4}.c-profile-button small{font-size:12px}.c-topbar>div:first-of-type{display:none}.c-topbar-actions{margin-left:auto}.c-heading h1{font-size:34px}.c-heading p{font-size:17px}.c-heading>.c-button{font-size:15px;max-width:none}.c-subject{font-size:16px;padding:11px 14px}.c-welcome p{font-size:16px}.c-metric p{font-size:13px}.c-bank-heading{padding:24px 20px}.c-bank-heading .c-heading{flex-wrap:wrap}.c-topic-card h3{font-size:22px}.campus .exam-bank-native .task-statement,.campus .exam-bank-native .task-solution{font-size:17px}.c-toast,.c-error-banner{left:50%}.c-subject-choices span{font-size:16px}}
@media(prefers-reduced-motion:reduce){.c-bank-art{transform:none}.campus *{scroll-behavior:auto!important}}

.campus .exam-bank-native .bank-task{border:1px solid #d7dbea;box-shadow:0 5px 22px #2d355508;border-radius:20px;background:#fff;overflow:hidden}
.campus .exam-bank-native .bank-task-content,.campus .exam-bank-native .bank-task-solution,.campus .exam-bank-native .bank-task .u-rich{font-size:18px;line-height:1.85;color:#202c3e}
.campus .exam-bank-native .bank-task-head{padding:22px 28px 12px;background:#f6f5fb;border-bottom:1px solid #e4e0f1}
.campus .exam-bank-native .bank-task-position{font-size:15px;font-weight:650;color:#555875}.campus .exam-bank-native .bank-task-caption{padding:22px 28px 0}
.campus .exam-bank-native .bank-task-caption h3{font-size:23px;line-height:1.4;color:#1d2b40;font-weight:750}
.campus .exam-bank-native .bank-task-content{padding:10px 28px 28px}.campus .exam-bank-native .bank-exam-badge{font-size:13px;padding:6px 10px}
.campus .exam-bank-native .bank-task-reveal>summary{font-size:16px;padding:18px 28px;background:#f4f2fc;color:#53458e}.campus .exam-bank-native .bank-answer{background:#ede9fb;color:#302558}
.campus .exam-bank-native .bank-task-passport>summary{font-size:14px;padding:16px 28px}.campus .exam-bank-native .bank-task-difficulty{font-size:16px}.campus .exam-bank-native .bank-task-difficulty small{font-size:12px}
.campus .exam-bank-native .bank-task-solution .u-rich+p,.campus .exam-bank-native .bank-task-solution .u-rich+.u-rich{margin-top:18px}
@media(max-width:600px){.campus .exam-bank-native .bank-task-content,.campus .exam-bank-native .bank-task-solution{padding:18px;font-size:17px}.campus .exam-bank-native .bank-task-head,.campus .exam-bank-native .bank-task-caption{padding:18px}.campus .exam-bank-native .bank-task-caption h3{font-size:21px}.campus .exam-bank-native .bank-task .u-rich{font-size:17px}}

/* Override legacy compact checkbox labels, which were marked !important. */
.campus form label.c-option,.campus form label.c-topic-enable{font-size:16px!important;line-height:1.55!important}
.campus .c-topic-card .c-option span{font-size:inherit}
.campus .c-intro{font-size:16px;line-height:1.65}

/* Фильтры рейтинга отделены от списка и пустого состояния. */
.campus .c-rating-filters{align-items:flex-end;gap:16px;margin-bottom:26px}
.campus .c-rating-filters>label{display:grid;gap:8px}
