.publication-hero h1{max-width:24ch;text-wrap:balance}.publication-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:var(--muted)}.publication-layout{display:grid;grid-template-columns:minmax(0,740px) minmax(220px,300px);gap:64px;align-items:start}.article-body{min-width:0;font-size:17px;line-height:1.8}.article-body h2{font-size:clamp(27px,3vw,36px);line-height:1.25;margin:40px 0 18px;scroll-margin-top:120px;text-wrap:balance}.article-body p{margin:0 0 20px}.article-body li{margin:0 0 12px}.article-cover{display:block;width:100%;height:auto;border-radius:4px;margin:0 0 28px}.article-toc{padding:22px;background:var(--panel-soft,#eef3e9);border:1px solid var(--panel-line,#ced8c8);border-radius:4px}.article-toc h2{font-family:inherit;font-size:17px;margin:0 0 12px}.article-toc ol{padding-left:20px;margin:0}.article-toc li{margin:0 0 7px}.article-toc a{display:inline-block;padding:4px 0;font-size:14px;line-height:1.5}.article-table{overflow-x:auto;margin:24px 0;border:1px solid var(--panel-line,#ced8c8);border-radius:4px}.article-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}.article-table caption{text-align:left;padding:14px;font-weight:700}.article-table th,.article-table td{padding:14px;text-align:left;vertical-align:top;border-top:1px solid var(--panel-line,#ced8c8)}.article-table th{background:var(--panel-soft,#eef3e9)}.article-table th:first-child{width:48%}.article-help{padding:24px;border:1px solid var(--panel-line,#ced8c8);border-radius:4px;margin-top:32px}.article-help h2{margin-top:0}.article-help .button{margin-top:12px}.article-sources{font-size:14px;line-height:1.65;border-top:1px solid var(--panel-line,#ced8c8);margin-top:36px;padding-top:24px}.publication-card{display:grid;grid-template-columns:minmax(200px,360px) minmax(0,1fr);gap:32px;align-items:center;padding:24px;border:1px solid var(--panel-line,#ced8c8);border-radius:4px}.publication-card img{width:100%;height:auto;border-radius:3px}.publication-card h2,.publication-card h3{margin:10px 0 14px;text-wrap:balance}.publication-card .link{display:inline-flex;min-height:44px;align-items:center}.publication-related{padding-top:28px;border-top:1px solid var(--panel-line,#ced8c8);margin-top:32px}.publication-related h2{font-size:28px}.publication-list{max-width:1100px}.publication-topic{font-size:13px;color:var(--muted)}@media(max-width:900px){.publication-layout{grid-template-columns:1fr;gap:28px}.article-toc{grid-row:1}.publication-card{grid-template-columns:1fr;gap:18px}.publication-card img{max-width:520px}.article-body{font-size:16px}.publication-hero h1{font-size:clamp(32px,6vw,46px)}.article-toc ol{columns:2;column-gap:28px}}@media(max-width:520px){.article-toc ol{columns:1}.article-table th,.article-table td{padding:10px;font-size:13px}.publication-card{padding:18px}.article-help{padding:20px}.article-help .button{display:flex;justify-content:center;width:100%}}@media print{.publication-layout{display:block}.article-toc{display:none}.article-cover{max-height:55mm;object-fit:cover}.article-table{overflow:visible}.article-table table{font-size:9pt}.article-table tr{break-inside:avoid}.publication-card{display:block}.publication-card img{max-width:70mm}.article-help .button{display:none}.article-body h2{break-after:avoid;scroll-margin-top:0}.article-sources a{overflow-wrap:anywhere}}

/* Design cycle 2: shorter route from title to article, accessible native contents. */
@media screen{.publication-meta{margin-top:16px}.article-cover{max-height:300px;object-fit:cover}.article-toc{padding:0}.article-contents>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 20px;cursor:pointer;font-size:16px;font-weight:650;list-style:none}.article-contents>summary::-webkit-details-marker{display:none}.article-contents>summary::after{content:'+';font-size:22px;font-weight:400}.article-contents[open]>summary::after{content:'−'}.article-contents>summary:focus-visible{outline:2px solid var(--link);outline-offset:3px}.article-contents>ol{margin:0 20px 16px;padding-left:22px}.article-contents li{padding-left:2px}.article-contents a{display:block;font-size:14px;padding:7px 0;line-height:1.55}.article-contents li::marker{color:var(--muted)}}
@media screen and (max-width:900px){.publication-layout{gap:22px}.article-cover{max-height:190px}.article-contents>ol{columns:1}.publication-hero{padding-bottom:26px}.publication-meta{gap:6px 18px}.article-body>p:first-of-type{font-size:17px;line-height:1.75}}

/* Design cycle 3: full deadline records on phones; native table for desktop and print. */
.article-cell-label{display:none}
@media screen{.article-table td:nth-child(2){font-weight:650}}
@media screen and (max-width:600px){
.article-table{overflow:visible}.article-table table,.article-table caption,.article-table tbody,.article-table tr,.article-table td{display:block;width:auto;min-width:0}
.article-table caption{padding:16px;font-size:15px;line-height:1.5;background:var(--panel-soft)}
.article-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.article-table tr{padding:16px;border-top:1px solid var(--panel-line)}
.article-table td{border:0;padding:0;font-size:15px;line-height:1.6}
.article-table td:first-child{font-weight:650;margin-bottom:12px}
.article-table td+td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;margin-top:6px}
.article-cell-label{display:inline;color:var(--muted);font-size:13px;font-weight:400}
}

.publication-card.publication-card-text{grid-template-columns:minmax(0,1fr)}

.article-cover.article-cover-uncropped{object-fit:contain}
