
.aap-scholarly-publication{max-width:1040px;margin:0 auto;font-size:16px;line-height:1.7}
.aap-pub-hero{padding:2.5rem 0 2rem;border-bottom:1px solid #ddd}
.aap-pub-type{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.35rem .7rem;border:1px solid currentColor;border-radius:999px;margin-bottom:1rem}
.aap-pub-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;margin:.25rem 0 1.4rem}
.aap-pub-authors{margin-bottom:1rem}
.aap-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:.3rem}
.aap-author-links a{font-weight:600;text-decoration:none}
.aap-author-links a:hover{text-decoration:underline}
.aap-author-sep{opacity:.55}
.aap-pub-submeta{display:flex;flex-wrap:wrap;gap:.45rem 1.25rem;font-size:.94rem;opacity:.82}
.aap-pub-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}
.aap-btn{display:inline-block;padding:.75rem 1.1rem;border-radius:5px;text-decoration:none;font-weight:700;border:1px solid #222}
.aap-btn-primary{background:#222;color:#fff}
.aap-btn-secondary{background:transparent;color:inherit}
.aap-pub-section{padding:2rem 0;border-bottom:1px solid #e3e3e3}
.aap-pub-section h2{font-size:1.35rem;margin:0 0 1rem}
.aap-pub-text p:first-child{margin-top:0}
.aap-keywords{display:flex;flex-wrap:wrap;gap:.5rem}
.aap-keywords span{border:1px solid #d7d7d7;border-radius:999px;padding:.35rem .7rem;font-size:.9rem}
.aap-pub-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #ddd}
.aap-pub-detail{padding:1rem;border-bottom:1px solid #ddd}
.aap-pub-detail:nth-child(odd){border-right:1px solid #ddd}
.aap-pub-detail span{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:.25rem}
.aap-pub-detail strong{font-weight:600}
.aap-citation{padding:1rem 1.2rem;border-left:4px solid currentColor;background:rgba(0,0,0,.035)}
.aap-pub-original{margin-bottom:2rem}
@media (max-width:700px){
 .aap-scholarly-publication{font-size:15px}
 .aap-pub-hero{padding:1.5rem 0}
 .aap-pub-details{display:block}
 .aap-pub-detail:nth-child(odd){border-right:0}
 .aap-btn{width:100%;text-align:center;box-sizing:border-box}
}
