.regul-portal{max-width:1040px;margin:0 auto;padding:54px 0 80px}.regul-portal__intro{max-width:700px}.regul-portal h1{font-size:clamp(38px,5vw,62px);line-height:1.1;margin:.3em 0}.regul-portal h2{font-size:27px;line-height:1.3}.regul-portal p{line-height:1.75;color:#606c7b}.regul-portal__login{max-width:480px;border:1px solid #c7cdd5;padding:28px;margin-top:32px;background:#fff}.regul-portal__login label{display:block;font-weight:600;margin:18px 0 8px}.regul-portal__login input{display:block;width:100%;padding:13px;border:1px solid #aab6c4;font:inherit;margin-top:8px}.regul-portal__login .primary{margin-top:24px;border:0}.regul-portal__error{border-left:3px solid #b63b35;padding-left:14px}.regul-portal__bar{display:flex;justify-content:space-between;gap:28px;border-bottom:1px solid #c7cdd5;padding-bottom:28px}.regul-portal__bar h1{font-size:clamp(30px,3.8vw,48px)}.regul-portal__link{border:0;background:none;color:#214e8a;text-decoration:underline;font:inherit;cursor:pointer}.regul-portal__courses{padding:26px 0 10px}.regul-portal__courses .eyebrow{margin:0 0 10px}.regul-portal__courses>div{display:flex;gap:8px;flex-wrap:wrap}.regul-portal__courses a{display:block;max-width:280px;padding:10px 13px;border:1px solid #c7cdd5;color:#183c6d;text-decoration:none;line-height:1.35;background:#fff}.regul-portal__courses a[aria-current=page]{background:#214e8a;border-color:#214e8a;color:#fff}.regul-portal__materials{margin:35px 0;border:1px solid #c7cdd5;padding:28px;background:#fff}.regul-portal__materials>div:first-child{max-width:680px}.regul-portal__materials .eyebrow{margin:0}.regul-material-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:23px}.regul-material{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;min-height:82px;padding:15px;border:1px solid #c7cdd5;color:#183c6d;text-decoration:none;background:#fbfcfd;transition:border-color .15s,transform .15s}.regul-material:hover,.regul-material:focus-visible{border-color:#214e8a;transform:translateY(-2px)}.regul-material__type{align-self:start;min-width:46px;padding:5px 6px;background:#e8eef4;color:#214e8a;font-size:11px;font-weight:700;letter-spacing:.05em;text-align:center}.regul-material__name{font-weight:650;line-height:1.4}.regul-material__open{font-size:14px;text-decoration:underline;white-space:nowrap}.regul-material img{grid-row:span 2;width:62px;height:52px;object-fit:cover;border:1px solid #d6dce3}.regul-portal__empty{margin-top:20px;padding:18px 20px;border-left:3px solid #b63b35;background:#f6f8fa}.regul-portal__empty p{margin:0}.regul-portal__result{border:1px solid #c7cdd5;padding:28px;background:#e8eef4;margin:32px 0}.regul-portal__test{border:1px solid #c7cdd5;padding:28px;background:#fff}.regul-portal__test fieldset{border:0;border-top:1px solid #c7cdd5;padding:22px 0;margin:0}.regul-portal__test legend{font-weight:600;line-height:1.6}.regul-portal__test label{display:block;margin:12px 0;line-height:1.55}.regul-portal__test .primary{border:0;margin-top:15px}@media(max-width:700px){.regul-portal{padding:35px 0 60px}.regul-portal__bar{display:grid;gap:12px}.regul-portal__materials,.regul-portal__result,.regul-portal__test,.regul-portal__login{padding:21px}.regul-material-list{grid-template-columns:1fr}.regul-portal__courses a{max-width:none;width:100%}.regul-material{min-height:74px}.regul-material__open{display:none}}.regul-portal,.regul-portal *{box-sizing:border-box}.regul-portal{padding-left:16px;padding-right:16px}.regul-material__name{min-width:0;overflow-wrap:anywhere}
@media print{header,footer,nav,.regul-portal__materials,.regul-portal__test,.regul-portal__bar form,.regul-portal__result button{display:none!important}.regul-portal{padding:0;max-width:none}.regul-portal__result{break-inside:avoid;background:white}.regul-portal__bar h1{font-size:22pt}}
