.paper-brandbar-inner { grid-template-columns: 310px minmax(320px, 720px) auto; }
.paper-catalog-note {
    min-width: 118px;
    padding: 8px 14px;
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 7px;
    color: #24478f;
    background: #fff;
    border-radius: 7px;
    box-shadow: 0 5px 18px rgba(20,42,89,.16);
    white-space: nowrap;
}
.paper-catalog-note strong { font-size: 17px; }
.paper-catalog-note span { color: #6f7f98; font-size: 12px; }
.paper-category-list { display: grid; grid-template-columns: 1fr; }
.paper-date-heading { border-top: 1px solid var(--rg-line); }
.paper-item { align-items: flex-start; }
.paper-type {
    min-height: 82px;
    padding: 10px 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}
.paper-type strong { font-size: 14px; }
.paper-type span { margin-top: 4px; font-size: 11px; opacity: .72; }
.paper-item-content { min-width: 0; }
.paper-item .event-summary {
    margin-top: 7px;
    color: #5f6f85;
    font-size: 14px;
    line-height: 1.65;
}
.paper-id { color: #75859b; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.paper-detail-card { min-height: 560px; }
.paper-abstract-section { padding: 30px 34px 42px; }
.paper-abstract-heading { display: flex; align-items: center; gap: 12px; color: #142542; font-size: 20px; font-weight: 750; }
.paper-language-badge { padding: 5px 9px; color: #3159ad; background: #edf3ff; border-radius: 999px; font-size: 11px; font-weight: 650; }
.paper-abstract { max-width: 1000px; margin: 20px 0 0; color: #33445d; font-size: 17px; line-height: 1.9; white-space: pre-wrap; }
.paper-comments { max-width: 1000px; margin-top: 24px; padding: 14px 16px; color: #66758a; background: #f6f8fb; border-radius: 8px; line-height: 1.65; }
.paper-rights-note { max-width: 1000px; margin: 26px 0 0; padding-top: 18px; border-top: 1px solid #e7edf6; color: #7b899e; font-size: 13px; line-height: 1.7; }
.paper-view-action.is-disabled { cursor: not-allowed; color: #8794a8; background: #f3f6fa; border-color: #dfe6ef; box-shadow: none; }
.paper-detail-meta span { overflow-wrap: anywhere; }
.paper-view-action { color: #fff; background: var(--rg-blue); border-color: var(--rg-blue); }
.paper-reader-section { padding: 20px 20px 24px; border-top: 1px solid #e7edf6; background: #eef2f7; }
.paper-pdf-container { width: min(100%, 1050px); margin: 0 auto; }
.paper-pdf-loading { padding: 22px; color: #66758a; text-align: center; cursor: pointer; }
.paper-pdf-container .secure-pdf-page { display: block; margin: 0 auto 16px; background: #fff; box-shadow: 0 3px 16px rgba(28,45,78,.12); }

@media (max-width: 960px) {
    .paper-catalog-note { display: none; }
    .paper-brandbar-inner { grid-template-columns: 250px minmax(0, 1fr); }
}
@media (max-width: 760px) {
    .paper-shell { display: block; }
    .paper-filter { position: static; margin-bottom: 14px; }
    .paper-category-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .paper-item { grid-template-columns: 64px minmax(0,1fr); gap: 12px; }
    .paper-type { width: 64px; min-height: 64px; }
    .paper-item h2 { font-size: 16px; }
    .paper-item .event-summary { -webkit-line-clamp: 3; font-size: 13px; }
    .paper-item .event-arrow { display: none; }
    .paper-abstract-section { padding: 22px 18px 34px; }
    .paper-abstract { font-size: 16px; line-height: 1.8; }
    .paper-detail-page .event-detail-title-row { display: block; }
    .paper-detail-page .event-detail-actions { margin-top: 18px; }
    .paper-reader-section { padding: 0 8px 12px; }
    .paper-reader-section { padding-top: 8px; }
}
