
@media screen and (max-width: 767px) {
    .publication-detail .publication-table tr.vertical th,
    .publication-detail .publication-table-scrollable tr.vertical th {
        box-sizing: border-box;
        white-space: nowrap;
        vertical-align: bottom;
        transform: rotate(270deg);
        transform-origin: bottom left;
        translate: 3.5em 0px;
    }
    .publication-detail figure,
    .publication-detail figure.full,
    .publication-detail figure.left,
    .publication-detail figure.right {
        width: 100%;
    }
    .publication-detail figure.full img,
    .publication-detail figure.left img,
    .publication-detail figure.right img {
        width: 100%;
        height: auto;
    }
    .publication-detail figure.four-across {
    float: left;
    width: calc(50% - 7.5px);
    }
    .publication-detail figure.four-across:first-of-type,
    .publication-detail figure.four-across:nth-of-type(3) {
        margin-right: 15px;
    }
}
@media screen and (min-width: 768px) {
    .publication-detail .publication-table tr.vertical th,
    .publication-detail .publication-table-scrollable tr.vertical th {
        box-sizing: border-box;
        white-space: nowrap;
        vertical-align: bottom;
        transform: rotate(270deg);
        transform-origin: bottom left;
        translate: 2.25em 0px;
    }
    .publication-detail figure {
        display: inline-block;
        float: left;
        margin-right: 15px;
    }
    .publication-detail figure.full {
        width: 100%;
        margin-right: 0px;
    }
    .publication-detail figure.full img {
        width: 100%;
    }
    .publication-detail figure.left {
        float: left;
        max-width: 50%;
        margin-right: 15px;
    }
    .publication-detail figure.right {
        float: right;
        max-width: 50%;
        margin-left: 15px;
        margin-right: 0px;
    }
    .publication-detail figure.four-across {
    float: left;
    width: calc(25% - 11.25px);
    }
    .publication-detail figure.four-across:last-of-type {
        margin-right: 0px;
    }
    .publication-detail figure img,
    .publication-detail figure.left img,
    .publication-detail figure.right img {
        min-width: 50%;
        height: auto;
    }
}
.publication-detail figcaption {
    font-size: 90%;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    width: min-content;
    min-width: 100%;
}
.publication-detail div:not([class])>table,
.publication-detail .publication-table,
.publication-detail .publication-table-scrollable {
    margin-bottom: 30px !important;
}
.publication-detail .publication-table.shadow {
    position: absolute !important;
    top: -200px;
}
.publication-detail p.author {
    font-size: 0.9em;
    font-weight: 800;
}
@media print {
    .publication-detail a[href]::after {
        content: " (" attr(href) ")";
    }
    .publication-detail a:not([href])::after {
        content: "" !important;
    }
    .page-header a[href]::after {
        content: "" !important;
    }
    .page-header button {
        display: none !important;
    }
}
