@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.table{display:block;width:100%;animation:fadeInUp .6s ease;counter-reset:row-counter}.table__header{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:linear-gradient(135deg,#ffe9e6 0%,#ffebe8 25%,#fff0ee 50%,#fff5f5 75%,#fff8f8 100%);border-radius:12px 12px 0 0;overflow:hidden;margin-bottom:16px;box-shadow:0 2px 8px #f56a6a1a;border:1px solid #ffe0da}.table__header:has(.table__cell:nth-child(3):last-child){grid-template-columns:1.5fr 1fr}.table__header:has(.table__cell:nth-child(4):not(:last-child)){grid-template-columns:1.5fr 1fr 1fr}.table__header .table__cell{background:transparent;color:#2c3e50;font-weight:700;font-size:.85em;text-transform:uppercase;letter-spacing:1px;padding:16px 20px;text-align:center}.table__header .table__cell:first-child{display:none}.table__row:not(.table__header){display:grid;counter-increment:row-counter;grid-template-columns:auto 1.5fr 1fr;gap:0;background:#ffffff;border-radius:12px;margin-bottom:12px;box-shadow:0 2px 8px #0000000f,0 4px 16px #0000000a;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease;animation-delay:calc(var(--row-index) * .08s);border:1px solid #f0f0f0}.table__row:not(.table__header):has(.table__cell:nth-child(4)){grid-template-columns:auto 1.5fr 1fr 1fr}.table__row:not(.table__header):has(.table__cell:nth-child(4):not(:last-child)){grid-template-columns:auto 1.5fr 1fr 1fr}.table__row:not(.table__header) .table__cell:nth-child(3){border-left:1px solid #e0e0e0}.table__row:not(.table__header) .table__cell:nth-child(4):not(:first-child){border-left:1px solid #e0e0e0}.table__row:nth-child(2){--row-index: 1}.table__row:nth-child(3){--row-index: 2}.table__row:nth-child(4){--row-index: 3}.table__row:nth-child(5){--row-index: 4}.table__row:nth-child(6){--row-index: 5}.table__row:nth-child(7){--row-index: 6}.table__row:nth-child(8){--row-index: 7}.table__row:nth-child(9){--row-index: 8}.table__row:nth-child(10){--row-index: 9}.table__row:not(.table__header):hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a,0 8px 32px #f56a6a26;border-color:#f56a6a}.table__cell{padding:20px 24px;box-sizing:border-box;transition:all .3s ease;position:relative;color:#333}.table__row:not(.table__header) .table__cell:nth-child(2){border-right:1px solid #e0e0e0}.table__row:not(.table__header):hover .table__cell{background:#f8f9fa}.table__row:not(.table__header):before{display:none}.table__row:not(.table__header) .table__cell:first-child{order:-1;writing-mode:horizontal-tb;transform:none;background:linear-gradient(135deg,#ffe9e6 0%,#ffebe8 25%,#fff0ee 50%,#fff5f5 75%,#fff8f8 100%);color:#2c3e50;font-weight:400;font-size:1em;letter-spacing:normal;padding:16px 14px;min-width:72px;display:flex;align-items:center;justify-content:center;text-shadow:none;position:relative;border-right:1px solid #ffe0da}.table__row:not(.table__header) .table__cell:first-child:before,.table__row:not(.table__header) .table__cell:first-child:after{display:none}.table__date-block{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.table__date-num{font-size:1.4em;font-weight:700;color:#2c3e50;line-height:1}.table__date-dm{font-size:.85em;font-weight:500;color:#4a5568}.table__date-year{font-size:.7em;font-weight:400;color:#a0aec0}.table__cell a{color:#f56a6a;text-decoration:none;font-weight:600;position:relative;border-bottom:1px solid transparent;transition:all .2s ease;display:inline-block}.table__cell a:before{content:"";display:inline-block;width:1em;height:1em;margin-right:6px;vertical-align:-.15em;background-color:#f56a6a;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-image:url(/images/icons/link.svg);mask-image:url(/images/icons/link.svg)}.table__cell a:hover:before{background-color:#e74c3c}.table__cell a[href*="vkvideo.ru" i]:before,.table__cell a[href*="youtube.com" i]:before,.table__cell a[href*="youtu.be" i]:before{-webkit-mask-image:url(/images/icons/video.svg);mask-image:url(/images/icons/video.svg)}.table__cell a[href*="docs.google.com/spreadsheets" i]:before{-webkit-mask-image:url(/images/icons/data.svg);mask-image:url(/images/icons/data.svg)}.table__cell a[href*="docs.google.com/document" i]:before,.table__cell a[href*="docs.google.com/presentation" i]:before{-webkit-mask-image:url(/images/icons/notebook.svg);mask-image:url(/images/icons/notebook.svg)}.table__cell a[href*="disk.yandex" i]:before{-webkit-mask-image:url(/images/icons/archive.svg);mask-image:url(/images/icons/archive.svg)}.table__cell a[href$=".pdf" i]:before,.table__cell a[href*=".pdf?" i]:before{-webkit-mask-image:url(/images/icons/pdf.svg);mask-image:url(/images/icons/pdf.svg)}.table__cell a[href$=".ipynb" i]:before,.table__cell a[data-type=notebook]:before,.table__cell a[href^="/courses/"]:before{-webkit-mask-image:url(/images/icons/notebook.svg);mask-image:url(/images/icons/notebook.svg)}.table__cell a[href$=".csv" i]:before,.table__cell a[href$=".tsv" i]:before,.table__cell a[href$=".xlsx" i]:before,.table__cell a[href$=".xls" i]:before,.table__cell a[href$=".json" i]:before,.table__cell a[href$=".parquet" i]:before{-webkit-mask-image:url(/images/icons/data.svg);mask-image:url(/images/icons/data.svg)}.table__cell a[href$=".zip" i]:before,.table__cell a[href$=".rar" i]:before,.table__cell a[href$=".tar" i]:before,.table__cell a[href$=".gz" i]:before,.table__cell a[href$=".7z" i]:before,.table__cell a[href$=".tar.gz" i]:before{-webkit-mask-image:url(/images/icons/archive.svg);mask-image:url(/images/icons/archive.svg)}.table__cell a:hover{color:#e74c3c;border-bottom-color:#f56a6a}.table__cell ul{margin:10px 0 0;padding-left:0;list-style:none}.table__cell ul li{position:relative;margin-bottom:8px;line-height:1.6;color:#333}.table__cell-title{display:none}.table__row:not(.table__header) .table__cell:first-child .table__cell-title{display:none}@media (max-width: 1050px){.table__cell:nth-child(2),.table__cell:nth-child(3){border-left:none!important}.table__cell:nth-child(3){border-top:1px solid #e0e0e0}}@media (max-width: 768px){.table{padding:0}.table__header{display:none}.table__row:not(.table__header),.table__row:not(.table__header):has(.table__cell:nth-child(4)){margin-bottom:16px;border-radius:16px;grid-template-columns:1fr;position:relative;padding-left:76px}.table__cell{padding:16px 20px}.table__row:not(.table__header) .table__cell:first-child{position:absolute;left:0;top:0;bottom:0;order:unset;width:76px;min-width:unset;border-radius:16px 0 0 16px;transform:none;writing-mode:horizontal-tb;justify-content:center}.table__row:not(.table__header):before{display:none}.table__cell:not(:first-child):not(:last-child){border-bottom:1px solid #f0f0f0}.table__cell-title{display:inline-block;font-weight:700;font-size:.7em;color:#fff;background:#f56a6a;padding:5px 12px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;box-shadow:0 2px 4px #f56a6a4d}.table__cell>div:not(.table__cell-title){color:#333;font-size:.95em;line-height:1.7}.table__cell:first-child .table__cell-title{display:none}}@media (max-width: 480px){.table__row:not(.table__header){padding-left:76px;margin-bottom:14px;display:flex;flex-direction:column}.table__cell{padding:14px 16px}.table__row:not(.table__header) .table__cell:first-child{width:76px;min-width:unset;padding:20px 10px;font-size:.9em}.table__cell-title{font-size:.65em;padding:4px 10px}.table__cell>div:not(.table__cell-title){font-size:.9em}.table__cell a:before{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.table__row:hover{transform:none!important}}@media (prefers-color-scheme: dark){.table__row:not(.table__header){background:#ffffff;box-shadow:0 2px 8px #00000026,0 4px 16px #0000001a;border-color:#f0f0f0}.table__row:not(.table__header):hover{border-color:#f56a6a;background:#ffffff}.table__cell{color:#333}.table__cell:nth-child(2){border-left-color:#e0e0e0;border-right-color:#e0e0e0}.table__cell:nth-child(3){border-top-color:#e0e0e0}.table__row:not(.table__header):hover .table__cell{background:#f8f9fa}.table__header{background:linear-gradient(135deg,#ffe9e6 0%,#ffebe8 25%,#fff0ee 50%,#fff5f5 75%,#fff8f8 100%);border-color:#ffe0da}.table__header .table__cell{color:#2c3e50}.table__row:not(.table__header) .table__cell:first-child{background:linear-gradient(135deg,#ffe9e6 0%,#ffebe8 25%,#fff0ee 50%,#fff5f5 75%,#fff8f8 100%);color:#2c3e50}}
