.paper-page{width:min(calc(100% - 48px),1120px);margin:0 auto;padding:clamp(62px,8vw,112px) 0 90px;color:#292d30}
.paper-header{max-width:900px;padding-bottom:clamp(52px,7vw,84px)}
.paper-header h1{margin:0;color:rgba(22,22,22,.9);font-size:clamp(36px,4.8vw,66px);font-weight:500;line-height:1.08;letter-spacing:-.043em}
.paper-meta{margin:24px 0 0;color:var(--muted);font-size:13px;line-height:1.6;letter-spacing:.015em}
.paper-meta span{padding:0 7px;color:#a9afb4}
.paper-body{width:min(100%,760px);margin-left:clamp(0px,10vw,150px);padding-top:clamp(48px,6vw,72px);border-top:1px solid var(--ink)}
.paper-body>p{margin:0 0 1.55em;color:#292d30;font-size:16px;line-height:1.82}
.paper-body h2{margin:clamp(76px,9vw,116px) 0 32px;color:rgba(22,22,22,.92);font-size:clamp(25px,2.6vw,34px);font-weight:550;line-height:1.22;letter-spacing:-.028em}
.paper-body h2:first-child{margin-top:0}
.paper-body h3{margin:52px 0 22px;color:#25292c;font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.015em}
.paper-diagram{margin:54px 0 12px}
.paper-diagram img{display:block;width:100%;height:auto}
.figure-caption{margin-top:12px!important;color:#555d63!important;font-size:13px!important;line-height:1.5!important}
.paper-table-wrap{width:100%;margin:56px 0 12px;overflow-x:auto;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);overscroll-behavior-inline:contain}
.paper-table-wrap table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.48}
.paper-table-wrap th,.paper-table-wrap td{padding:13px 12px;border-right:1px solid #d9dde1;border-bottom:1px solid #d9dde1;text-align:left;vertical-align:top}
.paper-table-wrap th:last-child,.paper-table-wrap td:last-child{border-right:0}
.paper-table-wrap tr:last-child td{border-bottom:0}
.paper-table-wrap th{color:#343a3f;background:#f4f5f6;font-weight:600}
.paper-table-wrap th:nth-child(1){width:12%}.paper-table-wrap th:nth-child(2){width:19%}.paper-table-wrap th:nth-child(3){width:25%}.paper-table-wrap th:nth-child(4){width:44%}
.paper-body .reference-entry{margin-bottom:12px;color:#4e555a;font-size:14px;line-height:1.68;padding-left:22px;text-indent:-22px}
.paper-declaration{margin-top:64px!important;padding-top:30px;border-top:1px solid var(--rule);color:#4e555a!important;font-size:14px!important;line-height:1.7!important}
.paper-word-count{margin-top:30px!important;color:var(--muted)!important;font-size:13px!important;line-height:1.5!important}
.original-paper{width:min(100%,760px);margin:clamp(84px,10vw,132px) 0 0 clamp(0px,10vw,150px);padding-top:34px;border-top:1px solid var(--rule)}
.original-paper h2{margin:0 0 24px;color:#24282b;font-size:22px;font-weight:550;letter-spacing:-.02em}
.paper-file-links{display:flex;flex-wrap:wrap;gap:14px 30px}
.paper-file-links a,.paper-navigation a{padding-bottom:4px;border-bottom:1px solid #9ba2a8;color:#343a3f;font-size:13px;font-weight:600;text-decoration:none}
.paper-file-links a:hover,.paper-navigation a:hover{border-color:var(--accent);color:var(--accent)}
.paper-navigation{margin-top:72px;padding-top:32px;border-top:1px solid var(--rule)}
@media(max-width:720px){.paper-page{width:calc(100% - 36px);padding-top:52px}.paper-header{padding-bottom:48px}.paper-header h1{font-size:clamp(34px,10vw,48px)}.paper-meta{font-size:12px}.paper-meta span{padding:0 4px}.paper-body,.original-paper{margin-left:0}.paper-body{padding-top:40px}.paper-body>p{font-size:15px;line-height:1.76}.paper-body h2{margin-top:68px;font-size:26px}.paper-body h3{margin-top:44px;font-size:19px}.paper-diagram{margin-top:42px}.paper-file-links{align-items:flex-start;flex-direction:column;gap:17px}}
