:root { --ink:#171c26; --soft:#626976; --accent:#a65e2e; --accent-dark:#83451f; --line:#ded9d0; --wash:#faf8f4; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; overflow-x:hidden; color:var(--ink); font-family:Inter,Aptos,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; font-size:1rem; line-height:1.75; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
a { color:inherit; }
img,video,iframe,svg { max-width:100%; }
button,a { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible { outline:3px solid rgba(166,94,46,.3); outline-offset:3px; }
.article-header { position:sticky; top:0; z-index:30; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line); backdrop-filter:blur(14px); }
.article-nav { width:min(calc(100% - 40px),1120px); min-height:74px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { min-width:0; display:flex; align-items:center; gap:12px; font-size:.87rem; font-weight:750; text-decoration:none; }
.brand img { width:44px; height:44px; flex:0 0 auto; }
.brand-title { min-width:0; display:flex; align-items:baseline; gap:7px; line-height:1.15; }
.brand-title strong { font-size:.93rem; letter-spacing:.025em; white-space:nowrap; }
.brand-title small { color:var(--soft); font-size:.78rem; font-weight:650; }
.article-nav > a:last-child { color:var(--soft); font-size:.82rem; text-decoration:none; }
.research-hero { width:min(calc(100% - 40px),940px); margin:auto; padding:92px 0 70px; }
.category { margin:0 0 16px; color:var(--accent); font-size:.78rem; font-weight:750; letter-spacing:.13em; text-transform:uppercase; }
h1 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(3rem,7vw,6rem); font-weight:500; line-height:1; letter-spacing:-.045em; }
.abstract { max-width:780px; margin:30px 0; color:var(--soft); font-size:1.2rem; }
.publication-meta { padding-top:22px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); color:var(--soft); font-size:.84rem; }
.publication-meta strong { color:var(--ink); }
.share-tools { margin-top:22px; display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.share-tools > span { margin-right:3px; color:var(--soft); font-size:.78rem; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.share-tools a { min-height:44px; padding:8px 13px; display:inline-flex; align-items:center; gap:8px; color:var(--ink); background:#fff; border:1px solid var(--line); border-radius:5px; font-size:.82rem; font-weight:700; line-height:1; text-decoration:none; }
.share-tools a:hover { color:#fff; background:var(--ink); border-color:var(--ink); }
.share-mark { width:22px; height:22px; display:grid; place-items:center; color:#fff; background:var(--ink); border-radius:3px; font-size:.72rem; font-weight:800; }
.publication-resources { width:min(calc(100% - 40px),1120px); margin:0 auto 12px; padding:32px; display:grid; grid-template-columns:1.2fr .8fr; gap:48px; align-items:center; color:var(--ink); background:var(--wash); border:1px solid var(--line); border-top:4px solid var(--accent); border-radius:5px; }
.publication-resources .resource-label { margin:0 0 8px; color:var(--accent-dark); font-size:.74rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.publication-resources h2 { margin:0 0 10px; font-size:1.65rem; }
.publication-resources p { margin:0; color:var(--soft); font-size:.9rem; }
.resource-actions { display:grid; gap:9px; }
.resource-actions button,.resource-actions a { width:100%; min-height:44px; padding:9px 13px; display:flex; align-items:center; justify-content:center; color:var(--ink); background:#fff; border:1px solid var(--line); border-radius:4px; font-size:.84rem; font-weight:750; text-align:center; text-decoration:none; cursor:pointer; }
.resource-actions button:first-child { color:#fff; background:var(--accent-dark); border-color:var(--accent-dark); }
.resource-actions a.download-primary { color:#fff; background:var(--accent-dark); border-color:var(--accent-dark); }
.resource-actions button:hover,.resource-actions a:hover { color:#fff; background:var(--ink); border-color:var(--ink); }
.article-layout { width:min(calc(100% - 40px),1120px); margin:auto; padding:70px 0 110px; display:grid; grid-template-columns:210px minmax(0,700px); gap:90px; justify-content:center; border-top:1px solid var(--ink); }
aside { position:sticky; top:35px; align-self:start; display:grid; gap:10px; font-size:.82rem; }
aside strong { margin-bottom:5px; font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; }
aside a { color:var(--soft); text-decoration:none; }
aside a:hover { color:var(--accent); }
.article-content { min-width:0; overflow-wrap:anywhere; }
.article-content section { margin-bottom:58px; scroll-margin-top:30px; }
.article-content img,.article-content video { height:auto; }
.article-content iframe { width:100%; border:0; }
.table-wrap { max-width:100%; overflow-x:auto; border:1px solid var(--line); -webkit-overflow-scrolling:touch; }
table { width:100%; min-width:650px; border-collapse:collapse; }
th,td { padding:12px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
h2 { margin:0 0 18px; font-family:Georgia,"Times New Roman",serif; font-size:2.2rem; font-weight:500; line-height:1.15; }
h3 { margin:32px 0 10px; font-size:1.1rem; }
p { margin:0 0 18px; }
blockquote { margin:34px 0; padding:8px 0 8px 24px; color:var(--soft); border-left:3px solid var(--accent); font-family:Georgia,serif; font-size:1.45rem; line-height:1.45; }
footer { color:#d6d8dd; background:#0c121d; }
footer div { width:min(calc(100% - 40px),1120px); min-height:105px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:.8rem; }
footer a { text-decoration:none; }
@media(max-width:900px){.article-layout{grid-template-columns:180px minmax(0,1fr);gap:45px}}
@media(max-width:760px){.article-nav{min-height:68px}.article-nav>a:last-child{display:none}.research-hero{padding:58px 0 48px}.publication-meta{flex-direction:column;gap:4px}.publication-resources{grid-template-columns:1fr;gap:22px;padding:24px}.article-layout{padding:44px 0 78px;grid-template-columns:1fr;gap:30px}aside{position:static;padding:20px;background:var(--wash)}aside a{min-height:40px;display:flex;align-items:center}.share-tools>span{flex-basis:100%}footer div{padding:25px 0;flex-direction:column;align-items:flex-start;justify-content:center}}
@media(max-width:540px){.article-nav,.research-hero,.article-layout,footer div{width:min(calc(100% - 24px),1120px)}.brand{gap:8px}.brand img{width:38px;height:38px}.brand-title{display:grid;gap:1px}.brand-title strong{max-width:205px;font-size:.82rem;line-height:1.1;white-space:normal}.brand-title small{font-size:.7rem}h1{font-size:clamp(2.5rem,13vw,3.6rem)}h2{font-size:1.9rem}.abstract{font-size:1.05rem}.share-tools a{flex:1 1 calc(50% - 6px);justify-content:center}.article-content{font-size:.98rem}blockquote{margin-inline:0;font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
@media print{.article-header,.share-tools,.publication-resources,aside,footer{display:none!important}.research-hero,.article-layout{width:100%;padding:24px 0}.article-layout{display:block}.article-content section{break-inside:avoid}a{text-decoration:none}}
