/* JR Future Publishing v5.2.2 — author CV/portrait editorial panel.
   Progressive to existing bilingual pages; photo swap is opt-in only when asset exists.
   All academic distinctions remain attributed to the author's supplied CV pending verification. */
.jp-pub-v52 .jr-author-resume-section{background:#10100f!important;border-block:1px solid #cfab6736}
.jp-pub-v52 .jr-author-resume-section .jp-split{display:grid;grid-template-columns:minmax(0,1.58fr) minmax(280px,.72fr);gap:clamp(18px,3vw,34px);align-items:start}
.jp-pub-v52 .jr-author-resume{position:relative;min-width:0;overflow:hidden;padding:clamp(18px,2.7vw,36px)!important;border:1px solid rgba(218,184,118,.5)!important;border-radius:24px!important;background:radial-gradient(circle at 12% 8%,#c69d4d13,transparent 43%),linear-gradient(152deg,#111312,#090909)!important;box-shadow:0 28px 56px #0006}
.jp-pub-v52 .jr-resume-label{display:flex;gap:14px;align-items:center;color:#dfba77!important;letter-spacing:.035em;font-size:.86rem;font-weight:700}
.jp-pub-v52 .jr-resume-label:after{content:"";height:1px;background:linear-gradient(90deg,#d5a961,transparent);flex:1}
.jp-pub-v52 .jr-resume-top{display:grid;grid-template-columns:minmax(165px,230px) minmax(0,1fr);gap:clamp(18px,3vw,30px);align-items:start;margin-block:22px}
.jp-pub-v52 .jr-resume-portrait{margin:0;min-width:0;position:relative;isolation:isolate;overflow:hidden;padding:8px;background:linear-gradient(155deg,#d5b578,#775c32);border-radius:22px 22px 12px 12px;box-shadow:0 20px 35px #0006}
.jp-pub-v52 .jr-resume-portrait:before{content:"";position:absolute;inset:0;border:1px solid #efd9a47a;pointer-events:none;border-radius:inherit;z-index:2}
.jp-pub-v52 .jr-resume-portrait img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;min-height:0;border-radius:16px 16px 7px 7px;background:#141414}
.jp-pub-v52 .jr-resume-portrait figcaption{background:#13130f;color:#f0dcad;padding:8px 6px;text-align:center;font-size:.72rem;line-height:1.7}
.jp-pub-v52 .jr-resume-heading{font-size:clamp(1.55rem,3vw,2.65rem)!important;line-height:1.3!important;color:#fff8ea!important;margin:0 0 4px!important;max-width:none!important}
.jp-pub-v52 .jr-resume-enname{display:block;font:400 clamp(1rem,1.8vw,1.38rem)/1.4 Georgia,"Times New Roman",serif;color:#e7ca88!important;margin:0 0 18px}
.jp-pub-v52 .jr-resume-occupation{font-size:1rem;color:#f7e5c3!important;margin:12px 0}
.jp-pub-v52 .jr-resume-top p{line-height:2;color:#eee8df!important}
.jp-pub-v52 .jr-resume-trust{border-inline-start:3px solid #d9ad5f;padding:11px 15px;background:#d5af5b12;border-radius:8px;color:#e8e0d5!important;font-size:.84rem}
.jp-pub-v52 .jr-resume-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-block:18px 24px}
.jp-pub-v52 .jr-resume-mini article{border:1px solid #d8b5705c;background:linear-gradient(155deg,#252014,#15130f);border-radius:14px;padding:15px;min-width:0}
.jp-pub-v52 .jr-resume-mini strong{display:block;font-size:clamp(.97rem,1.4vw,1.17rem);color:#f8e1ae;line-height:1.7}
.jp-pub-v52 .jr-resume-mini small{display:block;font-size:.76rem;color:#dcd1ba;line-height:1.75}
.jp-pub-v52 .jr-resume-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.jp-pub-v52 .jr-resume-columns section{border:1px solid #ccb47c38;background:#efe9da;color:#16140f;border-radius:15px;padding:clamp(14px,1.5vw,20px);min-width:0}
.jp-pub-v52 .jr-resume-columns h3{color:#19160e!important;font-size:clamp(1.02rem,1.6vw,1.24rem)!important;margin:0 0 12px}
.jp-pub-v52 .jr-resume-columns p,.jp-pub-v52 .jr-resume-columns li{color:#26211a!important;font-size:.86rem;line-height:1.85}
.jp-pub-v52 .jr-resume-columns ul{padding-inline-start:20px;margin:0}
.jp-pub-v52 .jr-resume-columns li+li{margin-top:8px}
.jp-pub-v52 .jr-resume-note{margin-top:17px;color:#decda9!important;font-size:.83rem;line-height:2}
.jp-pub-v52 .jr-resume-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.jp-pub-v52 .jr-resume-links .jp-button{min-height:45px;padding:9px 15px;border-radius:10px}
.jp-pub-v52 .jr-author-resume--en{max-width:none;margin-block:25px;color:#efe8d9}
.jp-pub-v52 .jr-author-resume--en .jr-resume-top{grid-template-columns:minmax(155px,215px) minmax(0,1fr)}
.jp-pub-v52 .jr-author-resume--en h2{max-width:none;font-size:clamp(1.6rem,3vw,2.5rem)}
.jp-pub-v52 .jr-author-resume--en .jr-resume-top p{line-height:1.8}
.jp-pub-v52 .jr-author-resume--en .jr-resume-columns ul{padding-left:20px}
.jp-pub-v52 .jr-resume-portrait img[data-author-photo][data-photo-ready="true"]{object-fit:cover;object-position:center center}
@media(max-width:1100px){.jp-pub-v52 .jr-author-resume-section .jp-split{grid-template-columns:1fr}.jp-pub-v52 .jr-resume-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.jp-pub-v52 .jr-resume-top,.jp-pub-v52 .jr-author-resume--en .jr-resume-top{grid-template-columns:1fr}.jp-pub-v52 .jr-resume-portrait{max-width:330px;margin-inline:auto}.jp-pub-v52 .jr-resume-mini{grid-template-columns:1fr 1fr}.jp-pub-v52 .jr-resume-columns{grid-template-columns:1fr}.jp-pub-v52 .jr-resume-portrait img{aspect-ratio:3/4}}
@media(max-width:420px){.jp-pub-v52 .jr-resume-mini{grid-template-columns:1fr}.jp-pub-v52 .jr-resume-heading{font-size:1.7rem!important}.jp-pub-v52 .jr-author-resume{padding:14px!important;border-radius:17px!important}.jp-pub-v52 .jr-resume-portrait{max-width:270px}}
@media(prefers-reduced-motion:reduce){.jp-pub-v52 .jr-author-resume *{animation:none!important;transition:none!important}}
@media print{.jp-pub-v52 .jr-author-resume{background:white!important;color:black!important;box-shadow:none!important}.jp-pub-v52 .jr-resume-columns section{background:#fff;border:1px solid #666}.jp-pub-v52 .jr-resume-links{display:none}}

/* Author portrait and verified-in-repo biography lead the editorial hero. Rank is CV-attributed. */
.jp-pub-v52 .jr-author-spotlight{display:flex;gap:clamp(12px,2vw,24px);align-items:center;min-width:0;max-width:810px;padding:clamp(12px,2vw,19px);margin:12px 0 22px;border-radius:20px;border:1px solid #d1a96eaa;background:linear-gradient(125deg,#2b2419,#101d2a);box-shadow:0 12px 25px #0004;color:#f9f4e8}
.jp-pub-v52 .jr-author-spotlight-photo{flex:none;line-height:0;overflow:hidden;border:2px solid #ecc588;border-radius:13px}
.jp-pub-v52 .jr-author-spotlight-photo img{display:block;object-fit:cover;width:clamp(76px,10vw,118px);height:auto;aspect-ratio:906/1184}
.jp-pub-v52 .jr-author-spotlight-info{min-width:0;display:grid;gap:7px;line-height:1.5}
.jp-pub-v52 .jr-author-spotlight-rank{font-size:clamp(1.02rem,1.85vw,1.36rem);font-weight:800;color:#ffe0a7}
.jp-pub-v52 .jr-author-spotlight-name{font-size:clamp(.9rem,1.5vw,1.02rem);color:#fff4dc}
.jp-pub-v52 .jr-author-spotlight-info small{color:#e4dac5}
.jp-pub-v52 .jr-author-spotlight-info a{color:#ffe5ab;text-underline-offset:3px}
.jp-pub-v52 .jr-author-spotlight a:focus-visible{outline:3px solid #ffdb91;outline-offset:4px}
@media(max-width:420px){.jp-pub-v52 .jr-author-spotlight{padding:10px;gap:10px}.jp-pub-v52 .jr-author-spotlight-photo img{width:78px}.jp-pub-v52 .jr-author-spotlight-rank{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.jp-pub-v52 .jr-author-spotlight *{transition:none!important;animation:none!important}}
