.r66-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));gap:20px;width:100%;margin:20px 0}
.r66-file-grid .r66-file-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding:22px 14px;border:1px solid #d8e0eb;border-radius:12px;background:#fff;color:#173957;text-align:center;text-decoration:none;line-height:1.4;min-width:0;box-sizing:border-box}
.r66-file-grid .r66-file-card:hover{border-color:#173957;background:#f3f6fa}
.r66-file-grid .r66-file-card:focus-visible{outline:3px solid #173957;outline-offset:4px}
.r66-file-icon{display:block;width:72px;height:86px;flex-shrink:0;color:#64748b}
.r66-file-icon svg{display:block;width:100%;height:100%}
.r66-file-name{display:block;font-size:16px;font-weight:600;overflow-wrap:anywhere;max-width:100%}
.r66-file-pdf .r66-file-icon{color:#c92d34}.r66-file-word .r66-file-icon{color:#225bb2}.r66-file-sheet .r66-file-icon{color:#167344}.r66-file-slides .r66-file-icon{color:#bc4c21}.r66-file-archive .r66-file-icon{color:#845ca5}.r66-file-image .r66-file-icon{color:#187b8b}.r66-file-audio .r66-file-icon{color:#973d87}.r66-file-video .r66-file-icon{color:#6552b3}

.r66-file-years,.r66-file-year-group{display:block;width:100%}
.r66-file-year-group{margin:28px 0}
.r66-file-year-title{display:block;font-size:24px;line-height:1.3;font-weight:700;color:inherit;border-bottom:1px solid #d8e0eb;padding-bottom:10px}
.r66-file-year-group .r66-file-grid{margin-top:16px}
