.cr-page{background:#f7f4fb;color:#241052}
.cr-hero{position:relative;min-height:430px;padding:150px 0 76px;overflow:hidden;background:#170a3b url('../images/banner-case.jpg') center 42%/cover no-repeat;color:#fff}
.cr-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,9,40,.97) 0,rgba(23,10,59,.9) 42%,rgba(23,10,59,.48) 74%,rgba(23,10,59,.3))}
.cr-hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#f2c75f 0 18%,rgba(242,199,95,.25) 18% 100%)}
.cr-hero-inner{position:relative;z-index:1;max-width:1280px}
.cr-breadcrumb{margin-bottom:26px;color:rgba(255,255,255,.65);font-size:13px;font-weight:700}
.cr-kicker,.cr-section-kicker{margin:0;color:#f2c75f;font-size:12px;font-weight:900;letter-spacing:0}
.cr-hero h1{max-width:820px;margin:15px 0 16px;font-size:clamp(46px,5vw,72px);line-height:1.06;letter-spacing:0;font-weight:900}
.cr-hero-inner>p:last-child{max-width:720px;margin:0;color:rgba(255,255,255,.78);font-size:19px;line-height:1.7}
.cr-content{padding-top:54px;padding-bottom:82px}
.cr-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:26px}
.cr-section-kicker{color:#9b6e13}
.cr-heading h2{margin:8px 0 0;font-size:30px;line-height:1.25;letter-spacing:0}
.cr-summary{max-width:520px;margin:0;color:#746582;font-size:13px;line-height:1.8;text-align:right}
.cr-search{position:relative;margin-bottom:20px;padding:20px 22px;border:1px solid #e4d8ed;border-left:4px solid #d9ad4b;border-radius:6px;background:#fff;box-shadow:0 10px 28px rgba(36,16,82,.06)}
.cr-search label{display:block;margin-bottom:9px;color:#4b286d;font-size:12px;font-weight:850}
.cr-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.cr-search input{width:100%;height:46px;padding:0 14px;border:1px solid #d9cce5;border-radius:5px;background:#fbf9fd;color:#2f1947;font:inherit;font-size:14px;outline:0}
.cr-search input:focus{border-color:#7441a6;box-shadow:0 0 0 3px rgba(111,54,182,.12)}
.cr-search button{min-width:86px;height:46px;padding:0 17px;border:1px solid #603592;border-radius:5px;background:#603592;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.cr-search button:hover{background:#4d247c}
.cr-search button:focus-visible{outline:3px solid #d9ad4b;outline-offset:2px}
.cr-feedback{min-height:17px;margin:9px 0 0;color:#81738d;font-size:11px}
.cr-table-wrap{position:relative;border:1px solid #e2d8ea;border-radius:6px;background:#fff;box-shadow:0 16px 42px rgba(36,16,82,.08);overflow:hidden}
.cr-table{width:100%;border-collapse:collapse;table-layout:fixed}
.cr-table th{padding:15px 17px;background:#33145f;color:#fff;font-size:12px;font-weight:850;line-height:1.4;text-align:left}
.cr-table th:first-child{width:12%}.cr-table th:nth-child(2){width:43%}.cr-table th:nth-child(3){width:13%}.cr-table th:nth-child(4){width:32%}
.cr-table td{padding:18px 17px;border-bottom:1px solid #eee8f2;color:#4d4058;font-size:13px;line-height:1.65;vertical-align:top;overflow-wrap:anywhere}
.cr-table tr:last-child td{border-bottom:0}
.cr-table tr[hidden]{display:none!important}
.cr-table tbody tr:nth-child(even){background:#fbf9fd}
.cr-table tbody tr:hover{background:#f4eef9}
.cr-code{display:inline-flex;padding:4px 8px;border:1px solid #d9c8e9;border-radius:4px;background:#f6f0fa;color:#603592;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.cr-title{color:#30203f;font-weight:700}
.cr-name{color:#4d247c;font-size:13px}
.cr-institution{color:#75687f}
.cr-empty,.cr-data-empty{padding:58px 24px;text-align:center}
.cr-empty strong,.cr-data-empty h2{margin:0;color:#3b2254;font-size:21px}
.cr-empty p,.cr-data-empty p{margin:10px 0 0;color:#82758d;font-size:13px}
.cr-data-empty{border:1px solid #e2d8ea;border-radius:6px;background:#fff}
.cr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){
  .cr-heading{align-items:flex-start;flex-direction:column;gap:12px}
  .cr-summary{text-align:left}
  .cr-table th:first-child{width:16%}.cr-table th:nth-child(2){width:40%}.cr-table th:nth-child(3){width:16%}.cr-table th:nth-child(4){width:28%}
}
@media(max-width:700px){
  .cr-hero{min-height:360px;padding:126px 0 58px;background-position:58% center}
  .cr-hero h1{font-size:39px}
  .cr-hero-inner>p:last-child{font-size:16px}
  .cr-content{padding-top:34px;padding-bottom:56px}
  .cr-heading h2{font-size:25px}
  .cr-search{padding:17px 15px}
  .cr-search-row{grid-template-columns:1fr}
  .cr-search input{font-size:16px}
  .cr-search button{width:100%}
  .cr-table-wrap{border:0;background:transparent;box-shadow:none;overflow:visible}
  .cr-table,.cr-table tbody{display:block}
  .cr-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .cr-table tr{display:block;margin-bottom:10px;border:1px solid #e2d8ea;border-left:4px solid #d9ad4b;border-radius:5px;background:#fff!important;box-shadow:0 7px 18px rgba(36,16,82,.06);overflow:hidden}
  .cr-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:11px 13px;border-bottom:1px solid #eee8f2;font-size:12px}
  .cr-table td:before{content:attr(data-label);color:#8b7a98;font-size:10px;font-weight:800;letter-spacing:0}
  .cr-table td:last-child{border-bottom:0}
  .cr-code{justify-self:start}
  .cr-title,.cr-name{font-size:13px}
}
@media print{
  .site-header,.footer,.cookie-notice,.cr-search{display:none!important}
  .cr-hero{min-height:0;padding:24px 0;background:#fff;color:#241052}
  .cr-hero:before,.cr-hero:after,.cr-breadcrumb{display:none}
  .cr-kicker{color:#8e6410}.cr-hero-inner>p:last-child{color:#5f526b}
  .cr-content{padding:20px 0}.cr-table-wrap{box-shadow:none}
  .cr-table tr{break-inside:avoid}
}
