/* Publications extend the existing Auxtho visual system; no global brand overrides. */
.publication-hero{max-width:1280px;margin:0 auto;padding:clamp(7.5rem,13vw,12rem) clamp(1.25rem,5vw,5rem) 3rem}
.publication-hero h1{max-width:1050px;font-size:clamp(2.5rem,6.2vw,5.9rem);font-weight:500;line-height:1.07;letter-spacing:-.045em;overflow-wrap:anywhere;margin:1.4rem 0 2rem}
html[lang=ko] .publication-hero h1{word-break:keep-all;overflow-wrap:break-word;letter-spacing:-.045em;line-height:1.22}
.publication-meta{color:#a5aaa4;font-size:.88rem;line-height:1.8}
.publication-hero .breadcrumbs{margin-bottom:2.5rem}
.publication-layout{max-width:1280px;padding:0 clamp(1.25rem,5vw,5rem) 7rem;margin:auto;display:grid;grid-template-columns:220px minmax(0,760px);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.publication-toc{position:sticky;top:7rem;padding-top:2rem;border-top:1px solid #343934}
.publication-toc p{font-size:.7rem;letter-spacing:.12em;color:#a5aaa4;text-transform:uppercase}
.publication-toc ol{list-style:none;margin:1rem 0 0;padding:0}
.publication-toc li{margin:.8rem 0;font-size:.84rem;line-height:1.55}
.publication-toc a{color:#bcc3ba;text-decoration:none}
.publication-toc a:hover,.publication-toc a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:.25em}
.publication-article{min-width:0;font-size:1.02rem;line-height:1.95;letter-spacing:.008em;color:#ced2ca;border-top:1px solid #343934;padding-top:1.8rem}
.publication-article p{margin:0 0 1.45rem}
.publication-article h2{color:#f1f3eb;font-weight:500;font-size:clamp(1.65rem,2.8vw,2.35rem);line-height:1.3;letter-spacing:-.025em;margin:4rem 0 1.8rem;scroll-margin-top:7rem}
.publication-article h2:first-child{margin-top:0}
.publication-article h3{color:#f1f3eb;font-size:1.3rem;line-height:1.5;letter-spacing:-.015em;font-weight:500;margin:3rem 0 1.3rem;scroll-margin-top:7rem}
.publication-article a{color:#eff3e7;text-decoration:underline;text-decoration-color:#777f71;text-underline-offset:.24em;overflow-wrap:anywhere}
.publication-article a:hover{color:#fff;text-decoration-color:#c94e3c}
.publication-article strong{font-weight:600;color:#f1f3eb}
.publication-article ul{padding-left:1.25rem;margin:1rem 0 2rem}
.publication-article li{padding-left:.2rem;margin:.65rem 0}
.publication-article .purpose-line{font-size:clamp(1.17rem,1.8vw,1.55rem);line-height:1.8;color:#f1f3eb;letter-spacing:-.01em}
.publication-article .purpose-lead{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.6;margin-bottom:2rem}
.publication-article .publication-figure{margin:2.5rem 0 3rem}
.publication-figure img{display:block;width:100%;height:auto;border:1px solid #42483f;border-radius:3px}
.publication-figure figcaption{font-size:.82rem;line-height:1.7;color:#a5aaa4;margin-top:1rem}
.publication-figure .image-scope{display:block;margin-top:.45rem}
.publication-related{border-top:1px solid #343934;padding-top:2rem;margin-top:3rem;display:flex;gap:1.2rem 2rem;flex-wrap:wrap}
.publication-related a{font-size:.88rem}
.publication-links{max-width:1280px;margin:auto;padding:5rem clamp(1.25rem,5vw,5rem);border-top:1px solid #343934}
.publication-links h2{max-width:900px;color:#f1f3eb;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1.2;letter-spacing:-.03em;margin:1.5rem 0}
.publication-links p:not(.eyebrow){max-width:760px;line-height:1.8;color:#bcc3ba}
.publication-links nav{display:flex;gap:1.5rem 2.5rem;flex-wrap:wrap;margin-top:1.8rem}
.publication-links a{font-size:.9rem;line-height:1.7}
.research-record{margin:.5rem 0 1.8rem;max-width:100%;font-size:.85rem;line-height:1.65}
.research-record a{display:grid;gap:.3rem;max-width:100%;color:#eff3e7;text-decoration:none;overflow-wrap:anywhere}
.research-record time{font-size:.72rem;color:#a5aaa4}
.research-record span{text-decoration:underline;text-underline-offset:.25em;text-decoration-color:#777f71}
.research-record a:hover span,.research-record a:focus-visible span{text-decoration-color:#c94e3c}
@media(max-width:900px){.publication-layout{grid-template-columns:minmax(0,1fr);gap:2rem}.publication-toc{position:static}.publication-toc ol{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem}.publication-toc li{margin:.35rem 0;max-width:100%}.publication-article{font-size:1rem}}
@media(max-width:480px){.publication-hero{padding-top:7.5rem}.publication-hero h1{font-size:2.55rem}.publication-layout{padding-bottom:4rem}.publication-article{line-height:1.9}.publication-article h3{font-size:1.2rem}.publication-links{padding-top:3.5rem;padding-bottom:3.5rem}.publication-links nav{flex-direction:column;align-items:flex-start}.publication-meta{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.publication-toc,.publication-article{scroll-behavior:auto}}
