/* Final parity layer for the supplied React reference template. */
.site-shell{width:100%;max-width:1280px;padding-right:32px;padding-left:32px}
.icon,.nav-chevron{width:1em;height:1em;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.14em}
.utility-contact>*,.utility-actions>a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.utility-contact{flex:1;overflow:hidden}.utility-contact .utility-address{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.utility-contact .utility-phone,.utility-contact>a:last-child,.utility-actions{flex:none}
.utility-contact .icon,.utility-actions .icon{font-size:14px;color:#7c8792}
.locale-switch b{color:#6c7681}.locale-switch b.active{color:var(--az)}
.site-nav{height:64px;gap:16px}.brand-mark,.site-logo{width:36px;height:36px}.reference-brand strong{font-size:18px}.desktop-nav{margin-left:24px;gap:32px}.desktop-nav>a>span,.nav-drop>a>span{display:flex;align-items:center;gap:2px}.nav-chevron{width:12px;height:12px;color:#9aa1a8}
.icon-button{display:inline-grid;place-items:center;border:0;background:transparent;padding:0;color:inherit;cursor:pointer}
.search-link{width:36px;height:36px;font-size:20px}.portal-link,.submit-link{height:38px}.portal-link .icon,.submit-link .icon{font-size:16px}
.mobile-menu-button{display:none;width:40px;height:40px;font-size:24px}
.home-announcement b,.trust-strip b{display:flex;align-items:center;gap:7px}.home-announcement b .icon{font-size:14px}.reference-hero{min-height:624px}.hero-visual{background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.75) 50%,rgba(255,255,255,0) 100%),url('/assets/images/hero/sg-skyline.jpg') 68% center/cover no-repeat}.hero-content{padding-top:90px;padding-bottom:96px}.hero-content>p:first-child{line-height:16px}.hero-content h1{max-width:100%;margin-top:20px;font-size:41.6px;line-height:1.2}.reference-actions{margin-top:32px}.outline-button,.azure-button{gap:8px;padding-right:24px;padding-left:24px}.reference-actions .icon{font-size:16px}.hero-stats{grid-template-columns:repeat(4,1fr);gap:24px;max-width:696px;margin-top:40px;padding-top:24px}.trust-strip b .icon{font-size:18px;color:var(--az)}
.search-panel{position:fixed;top:100px;right:0;left:0;z-index:45;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 12px 30px #0812211f}.search-panel[hidden],.mobile-drawer[hidden],.cookie-banner[hidden]{display:none}.search-panel form{display:flex;align-items:center;gap:14px;height:76px}.search-panel form>.icon{font-size:21px;color:#7c8792}.search-panel input[type=search]{min-width:0;flex:1;border:0;font:16px var(--sans);outline:0}.search-panel .icon-button{width:38px;height:38px;font-size:21px}
.mobile-drawer{position:fixed;inset:0;z-index:60}.drawer-backdrop{position:absolute;inset:0;background:#08122180}.drawer-content{position:absolute;top:0;right:0;bottom:0;width:min(320px,88vw);overflow:auto;background:#fff;padding:24px;box-shadow:-15px 0 45px #08122138}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.drawer-head strong{font:600 21px var(--serif)}.drawer-head .icon-button{width:38px;height:38px;font-size:22px}.drawer-content nav a{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid #eceef1;padding:15px 2px;color:#262c33;font-size:15px;font-weight:600}.drawer-content nav small{color:#9aa1a8;font-size:9px;font-weight:400;letter-spacing:.1em}.drawer-secondary{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-bottom:1px solid #eceef1;padding:12px 0}.drawer-secondary a{border-radius:5px;padding:6px 5px;color:#5f6b76;font-size:12px}.drawer-secondary a:hover{background:#f0f1f3;color:var(--az)}.drawer-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:25px}.drawer-actions .portal-link,.drawer-actions .submit-link{display:inline-flex;justify-content:center}.panel-open{overflow:hidden}
.footer-contact li,.footer-credentials span{display:flex;align-items:center;gap:8px}.footer-contact .icon{flex:none;font-size:14px}.footer-credentials .icon{font-size:13px;color:#4d96c4}
.cookie-banner{position:fixed;right:0;bottom:0;left:0;z-index:55;border-top:1px solid var(--line);background:#fffffff2;box-shadow:0 -6px 20px #08122112;backdrop-filter:blur(8px)}.cookie-banner>.site-shell{display:flex;align-items:center;gap:22px;padding-top:13px;padding-bottom:13px}.cookie-banner p{display:flex;min-width:0;flex:1;align-items:flex-start;gap:10px;margin:0;color:#5f6b76;font-size:14px}.cookie-banner p>.icon{flex:none;margin-top:3px;color:var(--az);font-size:17px}.cookie-banner p a{color:var(--az2);font-weight:600}.cookie-banner>div>div{display:flex;flex:none;gap:9px}.cookie-banner button{border-radius:6px;padding:7px 13px;font:600 13px var(--sans);cursor:pointer}.cookie-secondary{border:1px solid #c7cdd3;background:#fff;color:#262c33}.cookie-primary{border:1px solid var(--az);background:var(--az);color:#fff}

/* Motion and interaction parity with the supplied React reference. */
.site-nav-wrap{transition:box-shadow .2s ease}.site-header.is-scrolled .site-nav-wrap{box-shadow:0 1px 12px #00000014}
.motion-ready .motion-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .motion-reveal.is-visible{opacity:1;transform:none}
.reference-journal-card,.trust-strip article,.latest-row,.voice-grid blockquote{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.reference-journal-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #08122114}.trust-strip article:hover{background:#fff}.latest-row:hover{transform:translateX(4px)}.voice-grid blockquote:hover{transform:translateY(-3px);box-shadow:0 10px 24px #08122112}
.home-announcement .site-shell>a{opacity:.62;transition:opacity .7s ease,color .2s ease}.home-announcement .site-shell>a.is-current{opacity:1;color:#fff}
.nav-tools{margin-left:auto;flex:none}
.publishing-section{padding-top:80px;padding-bottom:80px}.publishing-heading{max-width:none;margin-bottom:40px;border-top-color:#d1d5db;padding-top:20px}.publishing-heading>p{font-weight:600;line-height:16.5px;letter-spacing:.28em}.publishing-heading em{color:#6c7681;line-height:20px}.publishing-heading h2{margin-top:16px;font-size:36px;line-height:40px;letter-spacing:0}.publishing-heading small{margin-top:6px;color:#6c7681;font-size:14px;line-height:20px;letter-spacing:.025em}.publishing-heading>span{max-width:672px;margin-top:16px;font-size:15px;line-height:1.625}
.publish-steps{position:relative;margin-top:0}.publish-steps>li{display:flex;height:214px;min-height:214px;flex-direction:column;padding-right:16px;padding-left:16px}.publish-steps>li:before{display:none}.publish-step-head{display:flex;flex-direction:column;align-items:center;text-align:center}.publish-step-head>b{font-size:14px;font-weight:600;line-height:20px}.publish-step-title{margin-top:16px}.publish-step-title i{margin-top:0;color:#6c7681;font-size:12px;line-height:16px}.publish-step-title h3{margin:0;font-size:18px;line-height:22.5px}.publish-step-title small{display:block;margin-top:2px;color:#6c7681;font-size:12px;line-height:16px;letter-spacing:.025em;text-transform:none}.publish-step-desc{margin-top:8px!important;color:#5f6b76!important;font-size:14px!important;line-height:1.625!important}.publish-step-meta{margin-top:auto!important;padding-top:8px;color:var(--az)!important;font-size:12px!important;font-weight:600;line-height:16px!important;letter-spacing:.025em;text-transform:uppercase}
.publish-steps>li .publish-step-head>b{position:relative;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.publish-steps>li:not(.is-active):not(.is-complete) .publish-step-head>b{border-color:#d1d5db;color:#9ca3af}.publish-steps>li.is-active .publish-step-head>b{border-color:var(--az);background:#fff;color:var(--az2)}.publish-steps>li.is-complete .publish-step-head>b{border-color:var(--az);background:var(--az);color:#fff}.step-check{display:none;width:20px;height:20px}.is-complete .step-number{display:none}.is-complete .step-check{display:block}.step-ring-soft,.step-ring-once{position:absolute;inset:-1px;display:none;border:2px solid #4d96c4;border-radius:50%;pointer-events:none}.is-active .step-ring-soft{display:block;animation:tl-ring-soft-kf 1.6s ease-out infinite}.just-arrived .publish-step-head>b{animation:tl-pop .6s ease-out}.just-arrived .step-ring-once{display:block;animation:tl-ring-once-kf .9s ease-out forwards}
.publish-connector{position:absolute;top:23px;left:calc((var(--connector-index) * 20% - 10%) + 28px);z-index:0;display:block;width:calc(20% - 56px);height:2px;overflow:hidden;border-radius:999px;background:#e5e7eb}.publish-connector>i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4d96c4 0%,#1f6fae 45%,#095490 70%,#4d96c4 100%);background-size:200% 100%;animation:tl-flow 2.4s linear infinite;transition-property:width;transition-duration:var(--fill-duration,350ms);transition-timing-function:ease-in-out}.publish-connector.is-full>i,.publish-connector.is-filling>i{width:100%}
.publish-status{margin:40px 0 0;text-align:center;color:#5f6b76;font-size:14px;font-weight:500;line-height:20px}.publish-status b{display:inline;width:auto;height:auto;margin:0;border:0;background:transparent!important;color:var(--az2)!important;font:600 14px/20px var(--sans)}.publish-status span{margin:0 8px;color:#d1d5db}
@keyframes tl-flow{from{background-position:0 0}to{background-position:200% 0}}@keyframes tl-pop{0%{transform:scale(1)}40%{transform:scale(1.28)}100%{transform:scale(1)}}@keyframes tl-ring-soft-kf{0%{opacity:.75;transform:scale(1)}100%{opacity:0;transform:scale(1.45)}}@keyframes tl-ring-once-kf{0%{opacity:.8;transform:scale(.6)}100%{opacity:0;transform:scale(2.2)}}@keyframes tl-fade-kf{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tl-fade{animation:tl-fade-kf .45s ease-out}
@media(max-width:1023px){.publish-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.publish-connector{display:none}.publish-steps>li{height:auto;min-height:0;padding:0 16px;text-align:left}.publish-step-head{flex-direction:row;align-items:center;gap:16px;text-align:left}.publish-steps b{flex:none;margin:0}.publish-step-title{margin-top:0}.publish-step-desc,.publish-step-meta{padding-left:64px}.publish-step-meta{margin-top:0!important}}
@media(max-width:639px){.publish-steps{grid-template-columns:1fr}.publish-steps>li{padding:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .motion-reveal{opacity:1;transform:none;transition:none}.site-nav-wrap,.reference-journal-card,.trust-strip article,.latest-row,.voice-grid blockquote,.publish-steps>li .publish-step-head>b{transition:none!important}.reference-journal-card:hover,.latest-row:hover,.voice-grid blockquote:hover{transform:none}.step-ring-soft,.step-ring-once{display:none!important}.publish-connector>i,.tl-fade{animation:none!important;transition:none!important}}
.ref-page-hero .site-shell{padding-bottom:110px}.ref-page-body{min-height:520px}.ref-filter-panel{border:1px solid #d9dde2;border-radius:6px;background:#fff;padding:24px}.ref-filter-search{height:46px}.ref-filter-search .filter-search-icon{display:grid;place-items:center;padding-left:14px;color:#8d969f;font-size:16px}.ref-filter-search input{padding-left:12px}.ref-filter-search button{display:inline-flex;align-items:center;gap:8px}.ref-filter-search button .icon{font-size:15px}.ref-filter-group{margin-top:17px}.ref-filter-group>b{display:block;color:#5f6b76;font-size:12px;font-weight:700;letter-spacing:.08em}.ref-filter-group>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:7px}.ref-filter-group a,.ref-az-filter a{display:inline-grid;place-items:center;border:1px solid #cfd5dc;border-radius:6px;padding:5px 12px;color:#49525c;font-size:12px;line-height:1.5}.ref-filter-group a:hover,.ref-filter-group a.active,.ref-az-filter a:hover,.ref-az-filter a.active{border-color:var(--az);background:var(--az);color:#fff}.ref-az-filter{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;border-top:1px solid #e8eaed;padding-top:16px}.ref-az-filter a{width:32px;height:32px;border:0;background:#eaf2f9;padding:0;color:#0d4677;font-weight:700}.ref-az-filter a:first-child{width:auto;padding:0 11px}.ref-result-count{display:flex;align-items:center;gap:7px;margin-top:25px}.ref-result-count .icon{color:#7c8792}.directory-empty{margin-top:18px;background:#fff}.ref-page-body{max-width:1280px}main:has(.ref-page-body){background:#f1f4f3}
.auth-reference-page{min-height:980px;border-bottom:1px solid #c3d0e2;background:linear-gradient(180deg,#dcecf7 0,#eef5f9 55%,#fff 100%)}.auth-reference-page>.site-shell{padding-top:56px;padding-bottom:80px}.auth-reference-card{width:448px;max-width:100%;margin:auto;border:1px solid #d9dde2;border-radius:6px;background:#fff;padding:32px}.auth-eyebrow{margin:0;color:var(--az2);font-size:11px;font-weight:700;letter-spacing:.28em}.auth-reference-card h1{margin:10px 0 0;color:#171a1f;font:600 36px/1.25 var(--serif)}.auth-reference-card h1 small{margin-left:12px;color:#7c8792;font:400 20px var(--serif)}.auth-lead{margin:10px 0 0;color:#49525c;font-size:14px;line-height:1.7}.auth-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:25px;border:1px solid #d9dde2;border-radius:6px;background:#f6f7f9;padding:4px}.auth-mode-tabs a{display:flex;min-height:44px;align-items:center;justify-content:center;gap:7px;border-radius:5px;color:#6c7681;font-size:14px;font-weight:500}.auth-mode-tabs a.active{background:#fff;color:var(--az);box-shadow:0 1px 3px #08122112}.integration-notice{margin-top:18px;border-left:3px solid #b0872f;background:#fff4d6;padding:12px 14px;color:#865c0a;font-size:12px;line-height:1.6}.integration-notice.error{border-color:#b34242;background:#fff0f0;color:#922}.auth-reference-form{display:grid;gap:16px;margin-top:24px}.auth-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #d9dde2;border-radius:6px;padding:4px}.auth-method-tabs>*{display:flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border-radius:5px;font-size:12px}.auth-method-tabs b{background:#eaf2f9;color:var(--az)}.auth-method-tabs span{color:#6c7681}.auth-reference-form label{display:block;margin:0}.auth-reference-form label>span{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#5f6b76;font-size:12px;font-weight:500}.auth-reference-form input{display:block;width:100%;height:43px;border:1px solid #c3c9d0;border-radius:6px;background:#fff;padding:0 14px;color:#262c33;font:14px var(--sans);outline:0}.auth-reference-form input:focus{border-color:var(--az)}.auth-reference-form input:disabled{background:#f6f7f9;color:#9aa1a8}.auth-submit{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:var(--az);color:#fff;font:600 14px var(--sans);cursor:pointer}.auth-submit:disabled{cursor:not-allowed;opacity:.55}.auth-privacy{margin:22px 0 0;border-top:1px solid #e3e6e9;padding-top:16px;text-align:center;color:#8d969f;font-size:11px}
@media(max-width:1120px){.desktop-nav{gap:18px}.site-nav{gap:16px}}
@media(max-width:1023px){.desktop-nav{display:none}.mobile-menu-button{display:inline-grid}.nav-tools{margin-left:auto}.site-nav{height:64px}}
@media(max-width:850px){.site-shell,.shell{width:100%;padding-right:16px;padding-left:16px}.utility-row{justify-content:space-between}.utility-contact .utility-address,.utility-contact .utility-phone,.utility-actions>a:not(.locale-switch){display:none}.reference-hero{min-height:0;padding-top:50vw}.hero-visual{height:50vw;background:linear-gradient(transparent,transparent),url('/assets/images/hero/sg-skyline.jpg') 68% center/cover no-repeat}.hero-content{padding-top:56px;padding-bottom:56px}.hero-content h1{font-size:31px}.hero-stats{grid-template-columns:1fr 1fr;max-width:400px}.search-panel{top:100px}.ref-page-hero .site-shell{padding-right:16px;padding-bottom:70px;padding-left:16px}.ref-content-layout,.ref-contact-grid,.author-access-grid,.submission-layout{padding-right:16px;padding-left:16px}}

.news-reference-body{max-width:1280px}.news-source-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;border-bottom:1px solid var(--line);padding-bottom:18px}.news-source-tabs>*{border:1px solid #cfd5dc;border-radius:6px;background:#fff;padding:8px 13px;color:#49525c;font-size:12px}.news-source-tabs b{border-color:var(--az);background:var(--az);color:#fff}.news-source-tabs span{margin-left:7px;border-radius:3px;background:#ffffff24;padding:2px 5px}.news-reference-body .ref-news-list{max-width:none}.news-reference-body .ref-news-row{grid-template-columns:130px minmax(0,1fr) 180px;align-items:center;gap:26px;padding:24px 0}.news-reference-body .ref-news-row>div>span{display:block;margin-bottom:5px;color:var(--az);font-size:10px;font-weight:700;letter-spacing:.08em}.news-reference-body .ref-news-row p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.7}.news-reference-body .ref-news-row img{width:180px;height:112px;border:1px solid var(--line);border-radius:6px;background:#f0f1f3;object-fit:cover}.news-subscribe{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;margin-top:55px;border-radius:6px;background:linear-gradient(90deg,#081221,#123a5e);padding:36px;color:#fff}.news-subscribe h2{margin:0;font:600 25px var(--serif)}.news-subscribe p{margin:6px 0 0;color:#c3d0e2;font-size:13px}.news-subscribe form{display:flex;overflow:hidden;border:1px solid #ffffff55;border-radius:5px;background:#fff}.news-subscribe input[type=email]{min-width:0;flex:1;border:0;padding:13px;font:14px var(--sans);outline:0}.news-subscribe button{border:0;background:var(--az);padding:0 22px;color:#fff;font-weight:700}.news-subscribe .honeypot{display:none!important}@media(max-width:850px){.news-reference-body .ref-news-row{grid-template-columns:100px minmax(0,1fr) 130px}.news-reference-body .ref-news-row img{width:130px;height:92px}.news-subscribe{grid-template-columns:1fr;gap:20px}}@media(max-width:520px){.news-reference-body .ref-news-row{grid-template-columns:1fr;gap:8px}.news-reference-body .ref-news-row img{width:100%;height:160px;grid-row:1}.news-subscribe{padding:24px 18px}.news-subscribe form{display:grid}.news-subscribe button{min-height:42px}}
.ref-pagination a.wide{width:auto;padding-right:11px;padding-left:11px}.ref-pagination>span{display:grid;min-width:22px;height:34px;place-items:center;color:#8d969f}
@media(min-width:640px) and (max-width:1023px){.site-shell{padding-right:24px;padding-left:24px}.nav-tools>.portal-link{display:inline-flex}.nav-tools>.portal-link span{display:inline}}
@media(min-width:640px) and (max-width:850px){.utility-contact .utility-phone,.utility-actions>a:not(.locale-switch){display:inline-flex}}
@media(min-width:768px) and (max-width:850px){.utility-contact .utility-address{display:inline-flex}}
@media(max-width:639px){.nav-tools>.portal-link,.nav-tools>.submit-link{display:none}.drawer-actions .portal-link,.drawer-actions .submit-link{display:inline-flex}.publishing-section{padding-top:64px;padding-bottom:64px}.publishing-heading h2{font-size:30px;line-height:37.5px}}
@media(max-width:520px){.utility-contact{min-width:0}.utility-contact>a:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utility-actions{gap:8px}.reference-brand{gap:11px}.reference-brand strong{font-size:18px}.reference-brand small{font-size:10px}.nav-tools{gap:3px}.search-link{display:inline-grid;width:38px;height:38px}.drawer-actions .submit-link{display:inline-flex}.hero-content h1{font-size:27.2px;line-height:1.2}.ref-filter-panel{padding:16px}.ref-filter-search button{padding-right:15px;padding-left:15px}.ref-filter-search button .icon{display:none}.ref-az-filter a{width:30px;height:30px}.auth-reference-page>.site-shell{padding:32px 16px 55px}.auth-reference-card{padding:24px 20px}.auth-reference-card h1{font-size:30px}.auth-reference-card h1 small{display:block;margin:4px 0 0;font-size:16px}.form-cols{grid-template-columns:1fr}.cookie-banner>.site-shell{align-items:stretch;flex-direction:column;gap:10px}.cookie-banner p{font-size:13px}.cookie-banner>div>div{width:100%}.cookie-banner button{flex:1}.footer-main{padding-top:45px;padding-bottom:45px}}

/* 官网后台内容页。结构由经过清理的 data-block/data-layout 语义标记驱动。 */
.cms-page-hero{position:relative;overflow:hidden;border-bottom:1px solid #c3d0e2;background:#eaf2f9 url('/assets/images/banners/generic.jpg') center/cover no-repeat}
.cms-page-hero:before{position:absolute;inset:0;background:#f8fbfdd9;content:""}
.cms-page-hero>.site-shell{position:relative;padding-top:48px;padding-bottom:55px}
.cms-page-about{background-image:url('/assets/images/banners/about.jpg')}.cms-page-authors{background-image:url('/assets/images/banners/authors.jpg')}.cms-page-reviewers{background-image:url('/assets/images/banners/reviewers.jpg')}.cms-page-payment{background-image:url('/assets/images/banners/payment.jpg')}.cms-page-submission-guidelines,.cms-page-ethics,.cms-page-open-access,.cms-page-privacy,.cms-page-terms,.cms-page-cookies,.cms-page-new-journal{background-image:url('/assets/images/banners/generic.jpg')}
.cms-listing-call{background-image:url('/assets/images/banners/calls.jpg')}.cms-listing-event{background-image:url('/assets/images/banners/generic.jpg')}.cms-listing-story{background-image:url('/assets/images/banners/stories.jpg')}.cms-listing-resource{background-image:url('/assets/images/banners/resources.jpg')}.cms-listing-partnership{background-image:url('/assets/images/banners/partnerships.jpg')}
.cms-hero-eyebrow,.cms-eyebrow{margin:0;color:var(--az);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.cms-page-hero h1{margin:13px 0 0;color:#171a1f;font:600 38px/1.2 var(--serif)}.cms-page-hero h1 small{margin-left:12px;color:#8d969f;font:400 18px var(--sans)}
.cms-hero-summary{max-width:790px;margin:16px 0 0;color:#4f5a64;font-size:15px;line-height:1.75}
.cms-reference-page{background:#f1f4f3}.cms-reference-content,.cms-listing-page{padding-top:54px;padding-bottom:76px}
.cms-reference-content>nav{display:flex;position:sticky;top:100px;z-index:5;gap:26px;margin:-54px 0 48px;padding:0;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.cms-reference-content>nav a{border-bottom:2px solid transparent;padding:13px 0 11px;color:#5f6b76;font-size:12px}.cms-reference-content>nav a:first-child,.cms-reference-content>nav a:hover{border-bottom-color:var(--az);color:var(--az)}
.cms-reference-content>section{margin-top:58px}.cms-reference-content>section:first-of-type{margin-top:0}.cms-reference-content section[data-block]{scroll-margin-top:135px}
.cms-reference-content section[data-block]>h2,.cms-section-heading h2,.cms-partnership-process>h2,.cms-partnership-contact h2{margin:9px 0 0;border-top:2px solid #171a1f;padding-top:14px;color:#171a1f;font:600 27px/1.25 var(--serif)}
.cms-reference-content section[data-block]>h2 small,.cms-reference-content h2>small,.cms-reference-content h3>small{display:none}
.cms-reference-content section[data-block]>p{max-width:980px;margin:18px 0 0;color:#4f5a64;font-size:14px;line-height:1.85}
.cms-reference-content h3{margin:0;color:#171a1f;font:600 18px/1.35 var(--serif)}
.cms-reference-content ul[data-layout],.cms-reference-content ol[data-layout]{margin:24px 0 0;padding:0;list-style:none}
.cms-reference-content [data-layout="cards"]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cms-reference-content [data-layout="cards"]>li,.cms-reference-content [data-layout="cards"]>article{min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:20px}
.cms-reference-content [data-layout="cards"]>li:nth-child(4n+1){border-color:#b8d9ee;background:#edf6fb}.cms-reference-content [data-layout="cards"]>li:nth-child(4n+2){border-color:#ead69b;background:#fff9e9}.cms-reference-content [data-layout="cards"]>li:nth-child(4n+3){border-color:#afe0cb;background:#ebf8f2}.cms-reference-content [data-layout="cards"]>li:nth-child(4n){border-color:#d3c6f0;background:#f5f1fc}
.cms-reference-content [data-layout="cards"] li>span,.cms-reference-content [data-layout="cards"] article>span{display:block;margin-top:8px;color:#5f6b76;font-size:13px;line-height:1.7}
.cms-reference-content [data-layout="cards"] img{width:calc(100% + 40px);max-width:none;height:145px;margin:-20px -20px 18px;object-fit:cover}
.cms-reference-content [data-layout="steps"]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;counter-reset:cms-step}
.cms-reference-content [data-layout="steps"]>li{counter-increment:cms-step;min-height:125px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:18px;color:#37414a;font-size:13px;line-height:1.7}
.cms-reference-content [data-layout="steps"]>li:before{display:block;margin-bottom:12px;color:var(--az);font:600 italic 15px var(--serif);content:counter(cms-step,decimal-leading-zero)}
.cms-reference-content ul:not([data-layout]){margin:20px 0 0;padding:0;list-style:none}.cms-reference-content ul:not([data-layout])>li{position:relative;margin-top:11px;padding-left:23px;color:#4f5a64;font-size:14px;line-height:1.75}.cms-reference-content ul:not([data-layout])>li:before{position:absolute;top:8px;left:2px;width:7px;height:9px;border:1px solid var(--az);border-radius:1px;content:""}
.cms-reference-content table{width:100%;margin-top:24px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff;color:#4f5a64;font-size:13px}.cms-reference-content th,.cms-reference-content td{border-bottom:1px solid #e8eaed;padding:12px 15px;text-align:left}.cms-reference-content th{background:#eaf2f9;color:#5f6b76;font-size:11px}.cms-reference-content tr:last-child td{border-bottom:0}
.cms-reference-content details{border-bottom:1px solid var(--line);padding:13px 0}.cms-reference-content details:first-of-type{margin-top:18px;border-top:2px solid #171a1f}.cms-reference-content summary{cursor:pointer;color:#262c33;font-size:13px;font-weight:600}.cms-reference-content details p{margin:10px 0 0;color:#5f6b76;font-size:13px;line-height:1.75}
.cms-reference-content [data-block="split"]{display:grid;grid-template-columns:1fr 1fr;gap:22px}.cms-reference-content [data-block="split"]>div{border:1px solid var(--line);border-radius:6px;background:#fff;padding:24px}.cms-reference-content [data-block="callout"]{border:1px solid #b8d9ee;border-radius:6px;background:#edf6fb;padding:24px}.cms-reference-content [data-block="callout"]>h2{border:0;padding-top:0}
.cms-reference-content [data-block="split"] img{display:block;width:calc(100% + 48px);max-width:none;height:180px;margin:-24px -24px 20px;object-fit:cover}
.cms-reference-content [data-block="contact"]{display:grid;grid-template-columns:2fr 1fr;gap:24px}.cms-reference-content [data-block="contact"]>div{min-height:230px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:28px}.cms-reference-content [data-block="contact"]>div:first-child{background:#fff url('/assets/images/about/contact-office.jpg') center/cover no-repeat;background-blend-mode:screen}
.cms-reference-content [data-block="cta"]{border:1px solid var(--line);border-radius:6px;background:#fff;padding:28px;text-align:center}.cms-reference-content [data-block="cta"]>h2{border:0;padding:0}
.cms-reference-content a{color:var(--az);font-weight:600}.cms-reference-content a:hover{text-decoration:underline}
.cms-reference-content section[data-block="form"]{border-top:1px solid var(--line);padding-top:40px}.cms-application-form{margin-top:24px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:26px}.cms-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.cms-form-grid label{color:#5f6b76;font-size:12px;font-weight:600}.cms-form-grid .wide{grid-column:1/-1}.cms-form-grid input,.cms-form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #bfc6cd;border-radius:5px;background:#fff;padding:10px;color:#262c33;font:14px var(--sans)}.cms-application-form>.button{margin-top:19px}
.cms-section-heading{margin-bottom:28px}.cms-listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.cms-listing-grid article{overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.cms-listing-image{display:block;overflow:hidden;aspect-ratio:16/7;background:#e8ecef}.cms-listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.cms-listing-grid article:hover img{transform:scale(1.025)}.cms-listing-grid article>div{padding:20px}.cms-listing-grid article>div>p{margin:0;color:var(--az);font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.cms-listing-grid h3{margin:8px 0;color:#171a1f;font:600 19px/1.4 var(--serif)}.cms-listing-grid article>div>span{display:block;color:#5f6b76;font-size:13px;line-height:1.7}.cms-more{display:inline-block;margin-top:14px;color:var(--az);font-size:12px;font-weight:700}
.cms-partnership-process,.cms-partnership-contact{margin-top:60px;border-top:1px solid var(--line);padding-top:28px}.cms-partnership-process>h2,.cms-partnership-contact h2{border:0;padding-top:0}.cms-partnership-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 0;padding:0;list-style:none}.cms-partnership-process li{min-height:110px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:18px;color:#37414a;font-size:13px}.cms-partnership-process em{display:block;margin-bottom:12px;color:var(--az);font:600 italic 15px var(--serif)}
.cms-partnership-contact{display:grid;grid-template-columns:2fr 1fr;gap:24px}.cms-partnership-contact aside{align-self:end;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.cms-partnership-contact aside img{width:100%;height:160px;object-fit:cover}.cms-partnership-contact aside h3,.cms-partnership-contact aside a,.cms-partnership-contact aside p{display:block;margin-right:20px;margin-left:20px}.cms-partnership-contact aside h3{margin-top:18px}.cms-partnership-contact aside a{margin-top:9px;color:var(--az);font-weight:700}.cms-partnership-contact aside p{margin-top:10px;margin-bottom:22px;color:#5f6b76;font-size:12px;line-height:1.65}
@media(max-width:850px){.cms-page-hero>.site-shell{padding:40px 16px 45px}.cms-reference-content,.cms-listing-page{padding:44px 16px 60px}.cms-reference-content>nav{top:100px;overflow-x:auto;gap:20px;margin:-44px -16px 36px;padding:0 16px;white-space:nowrap}.cms-reference-content [data-layout="cards"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-reference-content [data-layout="steps"]{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-partnership-contact{grid-template-columns:1fr}.cms-partnership-contact aside{display:grid;grid-template-columns:220px 1fr;align-items:center}.cms-partnership-contact aside img{grid-row:1/4;width:220px;height:100%}.cms-reference-content [data-block="contact"]{grid-template-columns:1fr}}
@media(max-width:520px){.cms-page-hero>.site-shell{padding-top:32px;padding-bottom:36px}.cms-page-hero h1{font-size:28px}.cms-page-hero h1 small{display:block;margin:6px 0 0;font-size:15px}.cms-reference-content>section{margin-top:42px}.cms-reference-content section[data-block]>h2,.cms-section-heading h2{font-size:23px}.cms-reference-content [data-layout="cards"],.cms-reference-content [data-layout="steps"],.cms-reference-content [data-block="split"],.cms-listing-grid,.cms-partnership-process ol{grid-template-columns:1fr}.cms-form-grid{grid-template-columns:1fr}.cms-form-grid .wide{grid-column:auto}.cms-application-form{padding:20px 16px}.cms-partnership-contact aside{display:block}.cms-partnership-contact aside img{width:100%;height:150px}}

/* 作者服务：与官网参考模板共用同一视觉体系。 */
[hidden]{display:none!important}
.auth-method-tabs{margin-top:24px}.auth-method-tabs button{border:0;background:transparent;color:#6c7681;font:500 12px var(--sans);cursor:pointer}.auth-method-tabs button.active{background:#eaf2f9;color:var(--az);font-weight:700}.auth-form-links{display:flex;justify-content:flex-end;margin-top:-7px}.auth-form-links a{color:var(--az);font-size:12px;font-weight:600}.code-input{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.code-input button{border:1px solid #bfc6cd;border-radius:6px;background:#f6f7f9;color:var(--az2);font:600 12px var(--sans);cursor:pointer}.code-input button:disabled{cursor:not-allowed;opacity:.55}.form-feedback{min-height:19px;margin:0;color:#9b3030;font-size:12px}.check-label,.auth-reference-form .check-label{display:flex!important;align-items:flex-start;gap:9px;color:#49525c;font-size:12px;font-weight:400}.check-label input,.auth-reference-form .check-label input{width:16px!important;height:16px!important;flex:none;margin:2px 0 0!important;padding:0}.check-label span,.auth-reference-form .check-label span{display:block;margin:0}.submission-form{display:grid;gap:28px;padding:0;border:0}.form-section{border-top:2px solid #171a1f;padding-top:15px}.form-section h2{margin:0 0 18px;color:var(--az);font:italic 13px var(--serif)}.form-section h2 span{margin-left:8px;color:#171a1f;font:600 21px var(--serif)}.form-card textarea,.portal-form textarea,.action-form textarea{min-height:110px;resize:vertical}.upload-field{margin:15px 0;border:1px solid #d9dde2;border-radius:5px;background:#f8fafb;padding:14px}.upload-field label{margin:0}.upload-field input[type=file],.action-form input[type=file]{border:1px dashed #94abca;background:#fff;padding:12px}.upload-field>[data-upload-status],.action-form>[data-upload-status]{display:block;margin-top:7px;color:#046c4e;font-size:12px}.button:disabled{cursor:not-allowed;opacity:.55}
.portal-sidebar nav a,.portal-sidebar .text-button{display:flex;align-items:center;gap:8px}.portal-sidebar .text-button{border:0;background:transparent;padding:10px 11px;font:13px var(--sans);cursor:pointer}.portal-title .button{display:inline-flex;align-items:center;gap:7px}.portal-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.portal-section-head h3{margin:0}.portal-section-head>span{display:grid;min-width:27px;height:27px;place-items:center;border-radius:4px;background:#eaf2f9;color:var(--az);font-size:11px;font-weight:700}.portal-section-head form{margin:0}.text-button{border:0;background:transparent;color:var(--az);font:600 12px var(--sans);cursor:pointer}.portal-row{text-decoration:none}.portal-message{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;border-top:1px solid var(--line);padding:14px 0}.portal-message.unread{border-left:3px solid var(--az);padding-left:12px}.portal-message strong{color:#262c33}.portal-message p{margin:4px 0;color:#5f6b76;font-size:13px}.portal-message small{color:#8d969f}.portal-message form{margin:0}.portal-message .icon-button{width:34px;height:34px}.portal-form,.preference-form{display:grid;gap:15px;border-top:1px solid var(--line);margin-top:14px;padding-top:17px}.portal-form label,.action-form label{color:#5f6b76;font-size:12px;font-weight:600}.portal-form input,.portal-form textarea,.portal-form select,.action-form input,.action-form textarea,.action-form select{display:block;width:100%;margin-top:6px;border:1px solid #bfc6cd;border-radius:5px;background:#fff;padding:10px;color:#262c33;font:14px var(--sans)}.portal-form .button,.preference-form .button{justify-self:start}.preference-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:15px;border-top:1px solid var(--line);margin-top:14px;padding-top:17px}.preference-form .button{grid-column:1/-1}
.portal-detail{min-height:650px;background:#f6f7f9;padding:48px 0 75px}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;border-top:2px solid #171a1f;background:#fff;padding:22px}.detail-head p{margin:0;color:var(--az);font-size:11px;font-weight:700;letter-spacing:.12em;overflow-wrap:anywhere}.detail-head h1{max-width:900px;margin:9px 0 0;color:#171a1f;font:600 30px/1.35 var(--serif);overflow-wrap:anywhere}.status-badge{flex:none;border-radius:4px;background:#eaf2f9;padding:6px 10px;color:var(--az);font-size:11px;font-weight:700}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;margin-top:24px}.detail-main{display:grid;gap:20px;min-width:0}.detail-actions{min-width:0}.portal-card{border:1px solid var(--line);border-radius:5px;background:#fff;padding:22px;overflow-wrap:anywhere}.portal-card h2{margin:0 0 15px;color:#171a1f;font:600 20px var(--serif)}.detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line)}.detail-facts>div{border-bottom:1px solid var(--line);padding:11px 0}.detail-facts>div:nth-child(odd){padding-right:20px}.detail-facts dt{color:#8d969f;font-size:10px;letter-spacing:.08em}.detail-facts dd{margin:3px 0 0;color:#39424b;font-size:13px;overflow-wrap:anywhere}.timeline article{position:relative;display:grid;grid-template-columns:12px minmax(0,1fr);gap:12px;padding:0 0 20px}.timeline article:before{position:absolute;top:10px;bottom:-2px;left:5px;width:1px;background:#d9dde2;content:""}.timeline article:last-child:before{display:none}.timeline i{position:relative;z-index:1;width:11px;height:11px;margin-top:4px;border:2px solid var(--az);border-radius:50%;background:#fff}.timeline strong{color:#262c33}.timeline p{margin:4px 0;color:#5f6b76;font-size:13px}.timeline small,.review-note small{color:#8d969f;font-size:11px}.review-note{border-top:1px solid var(--line);padding:14px 0}.review-note p{color:#49525c;white-space:pre-wrap}.button.secondary{display:inline-flex;border:1px solid #bfc6cd;background:#fff;color:var(--az2)}.button.danger{background:#9b3030}.action-form{display:grid;gap:12px;border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.action-form.compact label{margin:0}.action-form .button{width:100%}.danger-zone{margin-top:24px;border-top-color:#e4bcbc}.proof-file{display:grid;gap:4px;border:1px solid #d9dde2;border-radius:5px;background:#f8fafb;padding:12px}.proof-file a{color:var(--az);overflow-wrap:anywhere}
@media(max-width:850px){.detail-grid{grid-template-columns:1fr}.detail-actions{order:-1}.preference-form{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-detail>.site-shell{padding-right:16px;padding-left:16px}}
@media(max-width:520px){.code-input{grid-template-columns:minmax(0,1fr) 100px}.submission-form{gap:23px}.form-section h2 span{font-size:18px}.portal-row{grid-template-columns:1fr}.portal-message{grid-template-columns:minmax(0,1fr) auto}.preference-form{grid-template-columns:1fr 1fr}.detail-head{flex-direction:column;gap:14px;padding:18px}.detail-head h1{font-size:25px}.detail-facts{grid-template-columns:1fr}.detail-facts>div:nth-child(odd){padding-right:0}.portal-card{padding:18px}}

/* 2026-09-22: homepage numbering, submission flow and author portal parity. */
.reference-section .reference-heading{max-width:none}
.reference-section .reference-heading>span{max-width:672px}
.publish-connector{z-index:0}
.publish-steps>li{z-index:1}

.submit-template-hero:before{background:linear-gradient(90deg,#eaf2f9ed 0%,#eaf2f9c9 46%,#ffffff96 100%)}
.submit-template-hero .site-shell{padding:40px 32px}
.submit-template-title{position:relative;max-width:760px}
.submit-template-title h1{margin:0;color:#171a1f;font:600 38px/1.2 var(--serif)}
.submit-template-title h1 small{margin-left:12px;color:#8d969f;font:400 20px var(--serif)}
.submit-template-title>span{display:block;max-width:720px;margin-top:12px;color:#5f6b76;font-size:15px;line-height:1.7}
.submission-session-bar{display:flex;align-items:center;gap:18px;margin-top:20px;border:1px solid #d9dde2;border-radius:6px;background:#ffffffd9;padding:11px 14px}
.submission-session-bar p{display:flex;min-width:0;flex:1;align-items:center;gap:8px;margin:0;color:#5f6b76;font-size:13px}
.submission-session-bar p .icon{color:var(--az);font-size:16px}
.submission-session-bar a{flex:none;border:1px solid #c7cdd3;border-radius:5px;background:#fff;padding:6px 10px;color:#37414b;font-size:12px;font-weight:600}
.submission-template-page{min-height:540px;border-bottom:1px solid var(--line);background:#f6f7f9;padding:40px 0 76px}
.submit-progress{display:flex;align-items:flex-start;margin:0 0 34px;padding:0;list-style:none}
.submit-progress li{position:relative;display:flex;min-width:0;flex:1;flex-direction:column;align-items:center;text-align:center}
.submit-progress li:not(:last-child):after{position:absolute;top:16px;left:calc(50% + 25px);z-index:0;width:calc(100% - 50px);height:1px;background:#d9dde2;content:""}
.submit-progress li.active:not(:last-child):after{background:linear-gradient(90deg,var(--az) 0,var(--az) 30%,#d9dde2 30%,#d9dde2 100%)}
.submit-progress li>span{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;border:1px solid #cfd5dc;border-radius:50%;background:#fff;color:#9aa1a8;font-size:12px;font-weight:600}
.submit-progress li.active>span{border-color:var(--az);color:var(--az);box-shadow:0 0 0 4px #dcecf7}
.submit-progress li>b{overflow:hidden;max-width:100%;margin-top:8px;color:#7c8792;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}
.submit-progress li.active>b{color:var(--az2);font-weight:700}
.submit-progress li{cursor:pointer}.submit-progress li.complete>span{border-color:var(--az);background:#eaf2f9;color:var(--az)}.submit-progress li.complete:not(:last-child):after{background:var(--az)}
.submit-mobile-progress{display:none}
.submission-notice{margin:0 0 22px}
.submission-unavailable{display:flex;min-height:250px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #bfc9d3;border-radius:6px;background:#fff;padding:42px;text-align:center}
.submission-unavailable>div{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#eaf2f9;color:var(--az);font-size:20px}
.submission-unavailable h2{margin:16px 0 0;color:#171a1f;font:600 23px var(--serif)}
.submission-unavailable p{max-width:610px;margin:8px 0 20px;color:#6c7681;font-size:13px;line-height:1.75}
.submission-unavailable .button{display:inline-flex;align-items:center;justify-content:center}
.submission-template-form{max-width:980px;margin:0 auto;border:1px solid var(--line);border-radius:6px;background:#fff;padding:28px}
.submission-step-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px}.submission-step-actions .button{min-width:112px}

.portal-template-hero{border-bottom:1px solid #c3d0e2;background:linear-gradient(180deg,#dcecf7 0%,#eef5f9 72%,#fff 100%)}
.portal-template-hero .site-shell{padding-top:31px;padding-bottom:33px}
.portal-template-hero p{margin:0;color:var(--az2);font-size:11px;font-weight:700;letter-spacing:.28em}
.portal-template-hero h1{margin:8px 0 0;color:#171a1f;font:600 31px/1.25 var(--serif)}
.portal-template-hero h1 small{margin-left:10px;color:#7c8792;font:400 18px var(--serif)}
.portal-template-page{min-height:650px;border-bottom:1px solid var(--line);background:#f6f7f9;padding:32px 0 76px}
.portal-template-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px}
.portal-template-sidebar{display:flex;min-width:0;flex-direction:column;align-self:start}
.portal-template-sidebar nav{display:grid;gap:3px}
.portal-template-sidebar nav a{display:flex;min-height:44px;align-items:center;gap:10px;border-radius:6px;padding:10px 14px;color:#5f6b76;font-size:14px;font-weight:500}
.portal-template-sidebar nav a:hover,.portal-template-sidebar nav a.active{background:#eaf2f9;color:var(--az2)}
.portal-template-sidebar nav a.active{font-weight:700}
.portal-template-sidebar nav a>span{display:grid;min-width:21px;height:21px;margin-left:auto;place-items:center;border-radius:50%;background:var(--az);color:#fff;font-size:10px}
.portal-template-sidebar .icon{font-size:16px}
.portal-template-sidebar form{margin:28px 0 0}
.portal-template-sidebar .text-button{display:flex;align-items:center;gap:8px;padding:10px 14px;color:#7c8792}
.portal-template-content{min-width:0}
.portal-template-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.portal-template-heading h2{margin:0;color:#171a1f;font:600 25px/1.3 var(--serif)}
.portal-template-heading p{margin:4px 0 0;color:#7c8792;font-size:13px}
.portal-template-heading .button{display:inline-flex;min-height:38px;flex:none;align-items:center;gap:7px}
.portal-template-heading .button[hidden]{display:none}
.portal-profile-note{margin:12px 0;border-left:3px solid #c77916;border-radius:3px;background:#fff7e8;padding:10px 12px;color:#70420b;font-size:12px;line-height:1.6}
.portal-detail .detail-back{display:inline-flex;margin-bottom:18px;color:var(--az);font-size:13px;font-weight:700}
.portal-detail .detail-head{border-top:0;background:transparent;padding:0}
.portal-detail .timeline-preview{margin-top:6px;border-top:1px solid #e4e8ec;padding-top:16px}
.portal-detail .timeline-preview>small{color:#8b949e;font-size:11px}
.portal-detail .timeline-preview ol{display:flex;flex-wrap:wrap;gap:8px 16px;margin:11px 0 0;padding:0;list-style:none}
.portal-detail .timeline-preview li{display:flex;align-items:center;gap:7px;color:#9aa3ac;font-size:12px}
.portal-detail .timeline-preview li:before{width:8px;height:8px;border:1px solid #cbd3db;border-radius:50%;background:#fff;content:""}
.portal-detail .detail-alternate-title{display:block;margin-top:7px;color:#7c8792;font-size:13px;line-height:1.55}
.portal-detail .detail-current-status{display:grid;justify-items:end;gap:7px;min-width:120px;text-align:right}
.portal-detail .detail-current-status small{max-width:210px;color:#89939e;font-size:11px;line-height:1.45}
.portal-detail .detail-head[data-status="ACCEPTED"] .status-badge,.portal-detail .detail-head[data-status="PAID"] .status-badge,.portal-detail .detail-head[data-status="PUBLISHED"] .status-badge{background:#e8f5ef;color:#08714b}
.portal-detail .detail-head[data-status="PENDING_PAYMENT"] .status-badge,.portal-detail .detail-head[data-status="REVISION"] .status-badge,.portal-detail .detail-head[data-status="REVISION_REQUIRED"] .status-badge{background:#fff4df;color:#9a5a00}
.portal-detail .detail-head[data-status="REJECTED"] .status-badge,.portal-detail .detail-head[data-status="REFUNDED"] .status-badge{background:#fceceb;color:#a53d36}
.portal-detail .detail-grid{grid-template-columns:minmax(0,1fr) minmax(290px,330px);max-width:1280px;margin-top:26px;align-items:start}.portal-detail .detail-actions{grid-column:2;grid-row:1}
.portal-detail .detail-main,.portal-detail .detail-actions{display:grid;gap:20px;min-width:0}
.portal-detail .detail-actions{margin-top:0;position:sticky;top:24px;align-self:start}
.portal-detail .portal-card h2{border-bottom:2px solid #171a1f;padding-bottom:13px;font-size:19px}
.portal-detail .detail-facts{gap:17px 32px;border-top:0}
.portal-detail .detail-facts>div{border-bottom:0;padding:0}
.portal-detail .detail-facts>div:nth-child(odd){padding-right:0}
.portal-detail .detail-authors{grid-column:1/-1}
.portal-detail .detail-authors dd{display:flex;flex-wrap:wrap;gap:7px}
.portal-detail .detail-author-chip{display:inline-flex;align-items:center;gap:5px;border-radius:4px;background:#f3f5f7;padding:6px 9px;color:#4b5560;font-size:12px}
.portal-detail .detail-author-chip b{color:var(--az);font-size:11px}
.portal-detail .detail-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.portal-detail .detail-document{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;border:1px solid #d9dde2;border-radius:5px;padding:11px 13px;color:#39424b;font-size:13px}
.portal-detail .detail-document span{min-width:0;overflow-wrap:anywhere}
.portal-detail .detail-document a{flex:none;color:var(--az);font-size:12px;font-weight:700}
.portal-detail .detail-document small{flex:none;color:#9aa3ac;font-size:11px}
.portal-detail [data-load-manuscript-documents]{margin-top:14px}
.portal-detail .detail-actions .action-form{max-width:760px}
.portal-detail .detail-acceptance-summary{display:grid;gap:6px;border:1px solid #b9e1cd;border-radius:5px;background:#f1fbf5;padding:16px;color:#355547;font-size:13px}
.portal-detail .detail-acceptance-summary strong{color:#08714b;font-size:13px}
.portal-detail .detail-acceptance-summary p{margin:0}
.portal-detail .detail-acceptance-summary a{justify-self:start;color:var(--az);font-weight:700}
.portal-detail .detail-acceptance-summary small{color:#64756c;line-height:1.5}
.portal-detail .detail-rejected-action{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:#5d6872;font-size:13px}
.portal-detail .detail-rejected-action p{margin:0}
@media(max-width:850px){.portal-detail .detail-grid{grid-template-columns:minmax(0,1fr)}.portal-detail .detail-actions{grid-column:1;grid-row:auto;position:static;order:0;margin-top:0}}
.portal-detail .detail-head>.status-badge,.portal-detail .detail-head>.detail-current-status{margin-left:auto}
.portal-detail .detail-current-status{align-self:flex-start}
.portal-detail .detail-facts .date-fact{grid-column:1/-1;min-width:0}
.portal-detail .detail-facts .date-fact time{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.portal-row-status{display:grid;justify-items:start;gap:4px;min-width:0}.portal-row-payment-status{color:#7b8792;font-size:10px;line-height:1.35}.portal-detail .manuscript-content-card h3{margin:14px 0 6px;color:#596671;font-size:12px;font-family:var(--sans);font-weight:700}.portal-detail .manuscript-content-card h2+h3{margin-top:0}.portal-detail .manuscript-abstract p{margin:0;color:#39424b;font-size:13px;line-height:1.75;white-space:pre-line}.portal-detail .manuscript-keywords p{display:flex;flex-wrap:wrap;gap:7px;margin:0}.portal-detail .manuscript-keywords span{border-radius:3px;background:#f2f5f8;padding:5px 8px;color:#4f5c67;font-size:12px}.portal-detail .manuscript-funds ul{margin:0;padding-left:20px;color:#39424b;font-size:13px;line-height:1.7}.portal-detail .supplementary-file-form{max-width:none}.portal-detail .supplementary-file-form small{color:#7b8792;font-size:11px;line-height:1.5}.portal-detail .supplementary-file-form input[type=file]{min-height:44px}
.portal-detail .manuscript-order-card .payment-due-fact{grid-column:1/-1}
.portal-detail .manuscript-order-card .payment-due-fact dd{overflow-x:auto;white-space:nowrap}
.portal-detail .order-invoice-link{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;margin:14px 0 0;text-align:center}
.portal-detail .action-form.danger-zone fieldset{min-width:0;margin:0;border:1px solid #e4bcbc;border-radius:5px;padding:12px}
.portal-detail .action-form.danger-zone legend{max-width:100%;padding:0 5px;color:#6c7681;font-size:11px;line-height:1.4}
.portal-detail .action-form.danger-zone .checkbox-row{display:flex;min-width:0;align-items:flex-start;gap:9px;margin:6px 0;color:#39424b;font-size:12px;font-weight:500;line-height:1.5}
.portal-detail .action-form.danger-zone .checkbox-row input[type=checkbox]{display:inline-block;width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;padding:0}
.portal-detail .action-form.danger-zone .checkbox-row span{min-width:0;overflow-wrap:anywhere}
.portal-manuscript-panel .portal-row{border-radius:4px;transition:background-color .15s ease}
.portal-manuscript-panel .portal-row:hover,.portal-manuscript-panel .portal-row:focus-visible{background:#f3f7fa;box-shadow:none;transform:none}
.portal-manuscript-panel .portal-row:focus-visible{outline:2px solid #8bb6d3;outline-offset:2px}
@media(max-width:520px){.portal-detail .detail-head>.status-badge,.portal-detail .detail-head>.detail-current-status{margin-left:0}.portal-detail .manuscript-order-card .payment-due-fact dd{overflow-wrap:normal}}
@media(max-width:520px){.portal-detail .detail-head{padding:0}.portal-detail .detail-current-status{justify-items:start;text-align:left}.portal-detail .detail-document-grid{grid-template-columns:1fr}}
.portal-tabs{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:23px;border-bottom:1px solid var(--line)}
.portal-tabs a{display:flex;flex:none;align-items:center;gap:6px;border-bottom:2px solid transparent;padding:0 1px 10px;color:#6c7681;font-size:13px}
.portal-tabs a.active{border-color:var(--az);color:var(--az);font-weight:700}
.portal-tabs span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:50%;background:#eaf2f9;color:var(--az);font-size:10px}
.portal-template-sidebar nav,.portal-tabs{scrollbar-width:none}
.portal-template-sidebar nav::-webkit-scrollbar,.portal-tabs::-webkit-scrollbar{display:none}
.portal-service-empty{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;margin-top:22px;border:1px dashed #c3cbd3;border-radius:6px;background:#fff;padding:35px;text-align:center}
.portal-service-empty>.icon{color:#7ca9c9;font-size:25px}
.portal-service-empty h3{margin:13px 0 0;color:#171a1f;font:600 20px var(--serif)}
.portal-service-empty p{max-width:590px;margin:7px 0 0;color:#7c8792;font-size:13px;line-height:1.7}
.portal-template-grid{margin-top:22px}
.portal-template-grid>section{border-radius:6px}
.portal-list-head,.portal-manuscript-panel .portal-row{display:grid;grid-template-columns:150px minmax(0,1fr) 120px 88px 120px 100px;gap:18px}
.security-form{display:grid;gap:14px;margin:14px 0}.security-form .form-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-form label{display:grid;gap:6px;color:#5f6b76;font-size:12px;font-weight:600}.security-form input{width:100%;border:1px solid #bfc6cd;border-radius:5px;padding:10px;color:#262c33;font:14px var(--sans)}.security-form .button{justify-self:start}.portal-delete-form{align-self:center;margin:0}.text-button.danger{color:#9b3030}.portal-card .button{margin:10px 8px 0 0}
.unread-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.unread-count-grid span{border:1px solid var(--line);border-radius:4px;background:#f8fafb;padding:10px;color:#5f6b76;font-size:12px}.unread-count-grid b{float:right;color:var(--az)}
.portal-message-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.portal-message-tools label{display:flex;align-items:center;gap:6px;color:#6c7681;font-size:12px}.portal-message-tools select{max-width:150px;border:1px solid #d8e0e7;border-radius:5px;background:#fff;padding:7px 9px;color:#33485d;font:inherit}
.portal-list-head{border-bottom:1px solid var(--line);padding:0 0 10px;color:#8d969f;font-size:11px}
.portal-manuscript-panel .portal-row{align-items:start;border-bottom:1px solid var(--line);padding:15px 0;color:#39424b;font-size:13px}
.portal-manuscript-panel .portal-row:hover{background:#f8fafb}
.portal-manuscript-panel .portal-row strong{color:var(--az);font-weight:700}
.portal-manuscript-panel .portal-row span{min-width:0;overflow-wrap:anywhere}
.portal-manuscript-panel .portal-row-journal,.portal-manuscript-panel .portal-row time{color:#7c8792;font-size:12px}
.portal-manuscript-panel .portal-row-action{color:var(--az);font-size:12px;font-weight:600;text-align:right}
.portal-manuscript-panel .portal-row em{justify-self:start;border-radius:4px;background:#eaf2f9;padding:5px 8px;color:var(--az);font-size:11px;font-style:normal;font-weight:700}
.portal-order-panel .portal-list-head,.portal-order-panel .portal-row{grid-template-columns:minmax(145px,1.15fr) minmax(90px,.75fr) minmax(185px,1.45fr) minmax(72px,.55fr) minmax(90px,.7fr) minmax(72px,.55fr);gap:10px}
.portal-order-panel .portal-row>span:nth-of-type(2){display:flex;min-width:0;flex-direction:column;gap:4px;line-height:1.45}
.portal-order-panel .order-amount-detail{display:block;color:#78838e;font-size:11px;white-space:normal}
.portal-order-panel .portal-order-number,.portal-order-panel .portal-row-action{align-self:center;color:var(--az);text-decoration:none}
.portal-order-manuscripts{display:grid;gap:4px;min-width:0}
.order-manuscript-ref{display:grid;gap:3px;min-width:0;line-height:1.4}
.order-manuscript-ref a{color:var(--az);font-weight:700;overflow-wrap:anywhere}
.order-manuscript-ref span{color:#39424b;overflow-wrap:anywhere}
.order-manuscript-ref small{color:#7c8792;font-size:11px;overflow-wrap:anywhere}
.portal-payment-warning{display:block;border-left:3px solid #c77916;border-radius:3px;background:#fff7e8;margin:14px 0;padding:10px 12px;color:#70420b;font-size:12px;line-height:1.6}
.manuscript-order-link{display:inline-block;margin-top:13px}
.portal-tabs a[aria-selected=true]{border-color:var(--az);background:#eaf2f9;color:var(--az)}
.portal-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--line);color:#6c7681;font-size:12px}
.portal-pagination button{border:1px solid #d8e0e7;border-radius:5px;background:#fff;padding:8px 12px;color:#33485d;font:inherit;cursor:pointer}
.portal-pagination button:hover:not(:disabled){border-color:var(--az);color:var(--az)}
.portal-pagination button:disabled{opacity:.45;cursor:not-allowed}
.portal-pagination-note{margin:12px 0;color:#8b5b17;font-size:12px;text-align:center}
.portal-manuscript-panel .order-amount-detail{display:block;margin-top:5px;color:#7c8792;font-size:11px;line-height:1.5}
.action-form fieldset{min-width:0;margin:0 0 16px;border:1px solid var(--line);border-radius:5px;padding:12px}
.action-form fieldset legend{padding:0 5px;color:#4f5c67;font-size:12px;font-weight:600}
.action-form .checkbox-row{display:flex;align-items:flex-start;gap:8px;margin:8px 0;color:#39424b;font-size:12px;line-height:1.5}
.action-form .checkbox-row input{flex:0 0 auto;margin:2px 0 0}
.portal-inline-loader{display:block;width:24px;height:24px;margin:34px auto;border:2px solid #dbe8f1;border-top-color:var(--az);border-right-color:var(--az2);border-radius:50%;animation:publisher-spin .8s linear infinite}
.author-user-link{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-loading{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.58);backdrop-filter:blur(3px)}
.global-loading[hidden]{display:none}
.loading-spinner{position:relative;width:48px;height:48px;border:3px solid #dbe8f1;border-top-color:var(--az);border-right-color:var(--az2);border-radius:50%;box-shadow:0 5px 18px rgba(19,42,69,.12);animation:publisher-spin .8s cubic-bezier(.55,.1,.35,.9) infinite}
.loading-spinner:after{position:absolute;inset:8px;border:2px solid transparent;border-bottom-color:#8eb7d3;border-left-color:#8eb7d3;border-radius:50%;content:"";animation:publisher-spin 1.1s linear reverse infinite}
.button.is-loading,.auth-submit.is-loading,.code-input button.is-loading{position:relative;cursor:wait;opacity:.75}
.button.is-loading:before,.auth-submit.is-loading:before,.code-input button.is-loading:before{display:inline-block;width:13px;height:13px;margin-right:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";animation:publisher-spin .7s linear infinite;vertical-align:-2px}
@keyframes publisher-spin{to{transform:rotate(360deg)}}
.site-notification-layer{position:fixed;right:24px;bottom:24px;z-index:220;display:grid;width:min(360px,calc(100vw - 32px));gap:10px;pointer-events:none}
.site-notification{display:flex;align-items:flex-start;gap:10px;transform:translateY(12px);border:1px solid #cfe0eb;border-radius:8px;background:#fff;padding:13px 15px;color:#37414b;font-size:13px;line-height:1.5;box-shadow:0 12px 30px rgba(19,42,69,.14);opacity:0;transition:opacity .2s ease,transform .2s ease}
.site-notification.is-visible{transform:translateY(0);opacity:1}
.site-notification.error{border-color:#eccaca;color:#8e3030}
.notification-icon{display:grid;width:20px;height:20px;flex:none;place-items:center;border-radius:50%;background:#e8f4ee;color:#16815c;font-size:12px;font-weight:800}
.site-notification.error .notification-icon{background:#fff0f0;color:#b34242}
.site-action-error-dialog{width:min(480px,calc(100vw - 32px));max-width:none;border:0;border-radius:12px;padding:0;color:#263442;box-shadow:0 24px 70px rgba(19,42,69,.24)}
.site-action-error-dialog::backdrop{background:rgba(15,31,47,.48);backdrop-filter:blur(2px)}
.site-action-error-panel{padding:28px}
.site-action-error-panel h2{margin:0 0 12px;font-size:20px;line-height:1.35;color:#173451}
.site-action-error-panel p{margin:0;color:#5b6874;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.site-action-error-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}
.site-payment-ready-dialog .site-action-error-panel h2{color:#145b42}
.site-payment-ready-dialog .site-payment-countdown{margin-top:16px;color:#155e75;font-weight:600}
.site-payment-ready-dialog .site-payment-status-message{margin-top:14px;border-radius:6px;background:#f4f7fa;padding:11px 13px;color:#5b6874;font-size:14px}
.site-payment-ready-dialog .site-payment-status-message[hidden]{display:none}
.site-payment-ready-dialog a{color:#095490;text-decoration:underline;text-underline-offset:3px;font-weight:600}
.site-payment-ready-dialog [hidden],.reference-brand [hidden]{display:none!important}
.payment-link-expiry{display:block;margin-top:10px;color:#697887;font-size:13px;line-height:1.5}
.payment-fee-note{margin-top:16px;border:1px solid #d5e2ed;border-radius:6px;background:#f5f9fc;padding:15px;color:#526271;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.payment-fee-note h3{margin:0 0 8px;color:#17324d;font:600 14px/1.5 var(--sans)}
.payment-fee-note p{margin:0}
.payment-fee-note p+p{margin-top:10px}

@media(max-width:850px){.submit-template-hero .site-shell{padding:34px 16px}.submission-template-page{padding-top:30px}.portal-template-layout{grid-template-columns:1fr}.portal-template-sidebar nav{display:flex;overflow-x:auto}.portal-template-sidebar nav a{flex:none}.portal-template-sidebar form{margin-top:14px}.portal-template-hero .site-shell{padding-right:16px;padding-left:16px}}
@media(max-width:639px){.submit-template-title h1{font-size:31px}.submit-template-title h1 small{display:block;margin:5px 0 0;font-size:17px}.submission-session-bar{align-items:flex-start;flex-direction:column;gap:9px}.submit-progress{display:none}.submit-mobile-progress{display:block;margin-bottom:26px}.submit-mobile-progress p{margin:0;color:#171a1f;font-size:13px;font-weight:600}.submit-mobile-progress p span{margin-left:9px;color:#6c7681;font-weight:500}.submit-mobile-progress>div{height:6px;overflow:hidden;margin-top:8px;border-radius:99px;background:#e5e7eb}.submit-mobile-progress i{display:block;width:20%;height:100%;border-radius:inherit;background:var(--az)}.submission-unavailable{min-height:230px;padding:28px 20px}.submission-template-form{padding:20px 16px}.portal-template-heading{align-items:flex-start;flex-direction:column}.portal-template-heading .button{width:100%;justify-content:center}.portal-list-head{display:none}.portal-manuscript-panel .portal-row{grid-template-columns:1fr;gap:7px}.portal-manuscript-panel .portal-row em{justify-self:start}.portal-template-page{padding-top:26px}}

.book-reference-detail{padding:55px 0 80px}.book-detail-hero{display:grid;grid-template-columns:270px minmax(0,1fr);gap:48px;align-items:start}.book-detail-hero>img{width:100%;aspect-ratio:3/4;border:1px solid var(--line);border-radius:5px;object-fit:cover}.book-detail-hero h1{max-width:800px;margin:11px 0;color:#171a1f;font:600 38px/1.25 var(--serif)}.book-author{color:var(--az);font-size:14px;font-weight:600}.book-detail-hero .lead{max-width:760px;color:#49525c;font-size:15px;line-height:1.8}.book-detail-hero dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:2px solid #171a1f}.book-detail-hero dl>div{border-bottom:1px solid var(--line);padding:12px 16px 12px 0}.book-detail-hero dt{color:#8d969f;font-size:10px;letter-spacing:.1em}.book-detail-hero dd{margin:4px 0 0;color:#39424b;font-size:13px;overflow-wrap:anywhere}.book-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:55px;margin-top:55px}.book-content-grid aside{display:grid;align-content:start;gap:24px}.book-content-grid aside section{border-top:2px solid #171a1f;padding-top:13px}.book-content-grid aside h2{margin:0;color:#171a1f;font:600 19px var(--serif)}.book-content-grid aside ul,.book-content-grid aside ol{margin:12px 0 0;padding-left:20px;color:#5f6b76;font-size:13px;line-height:1.75}
@media(max-width:850px){.book-detail-hero{grid-template-columns:210px minmax(0,1fr);gap:30px}.book-content-grid{grid-template-columns:1fr}.book-content-grid aside{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.book-reference-detail>.site-shell{padding-right:16px;padding-left:16px}.book-detail-hero{grid-template-columns:110px minmax(0,1fr);gap:18px}.book-detail-hero h1{font-size:26px}.book-detail-hero .lead{grid-column:1/-1}.book-detail-hero dl{grid-column:1/-1;grid-template-columns:1fr}.book-content-grid{margin-top:38px}.book-content-grid aside{grid-template-columns:1fr}}

.book-detail-hero-v2{background:linear-gradient(112deg,#eef6fb 0,#e6f2f9 48%,#f8fbfd 100%);border-bottom:1px solid var(--line)}
.book-detail-hero-inner{display:grid;grid-template-columns:192px minmax(0,1fr);gap:34px;padding-top:48px;padding-bottom:48px}
.book-detail-cover{position:relative;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#eef1f3;box-shadow:0 6px 15px rgba(19,42,69,.08)}
.book-detail-cover img{width:100%;height:100%;object-fit:cover}
.book-detail-summary{min-width:0}
.book-subject{margin:0;color:var(--az);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}
.book-detail-summary h1{margin:12px 0 0;color:#171a1f;font:600 36px/1.2 var(--serif);overflow-wrap:anywhere}
.book-title-secondary{margin:3px 0 0;color:#7c8792;font-size:18px}
.book-detail-rich>h2:first-child{display:none}
.book-status{display:inline-block;margin-top:15px;border-radius:3px;background:#eaf4fb;padding:4px 9px;color:var(--az);font-size:11px;font-weight:600}
.book-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 26px;margin:24px 0 0}
.book-metadata div{min-width:0}
.book-metadata dt{color:#8d969f;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.book-metadata dd{margin:4px 0 0;color:#27313a;font-size:13px;font-weight:500;line-height:1.55;overflow-wrap:anywhere}
.book-channel-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:23px}
.book-channel-actions>a{display:inline-flex;min-height:45px;max-width:260px;align-items:center;gap:9px;border:1px solid #cdd4da;border-radius:5px;background:#fff;padding:6px 13px;color:#42515f;font:600 12px var(--sans);transition:.15s}
.book-channel-actions>a:hover{border-color:#8eabc2;background:#f6fafc;color:var(--az)}
.book-channel-actions>a.is-primary{border-color:var(--az);background:var(--az);color:#fff}.book-channel-actions>a.is-primary:hover{background:#063f70}
.book-channel-actions>a>.icon{width:17px;height:17px;flex:none}.book-channel-actions>a>span{display:grid;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-channel-actions>a small{color:#8d969f;font-size:8px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.book-channel-actions>a.is-primary small{color:#d7ebfa}
.book-detail-body{padding-top:48px;padding-bottom:66px}
.book-detail-section{margin-top:48px}
.book-detail-section:first-child{margin-top:0}
.book-detail-section>h2{margin:0;border-top:2px solid #171a1f;padding-top:14px;color:#171a1f;font:600 24px var(--serif)}
.book-detail-section>h2 small{margin-left:9px;color:#8d969f;font:400 13px var(--sans)}
.book-detail-section>p,.book-detail-rich{max-width:900px;margin:20px 0 0;color:#4f5a64;font-size:14px;line-height:1.85}
.book-detail-rich h2{display:none}
.book-detail-rich p{margin:0 0 12px}
.book-chapter-list{margin:24px 0 0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#fff;list-style:none}
.book-chapter-list li{display:grid;grid-template-columns:82px minmax(0,1fr) auto;align-items:baseline;gap:15px;border-top:1px solid #edf0f2;padding:13px 17px}
.book-chapter-list li:first-child{border-top:0}
.book-chapter-list em{color:var(--az);font:600 italic 13px var(--serif)}
.book-chapter-list span{min-width:0;color:#37414a;font-size:13px}
.book-chapter-list span small{margin-left:8px;color:#8d969f;font-size:11px}
.book-chapter-list b{color:var(--az);font-size:11px;font-weight:600;white-space:nowrap}
.book-chapter-read{color:var(--az);font-size:11px;font-weight:600;white-space:nowrap}
.book-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px}
.book-related-grid article{min-width:0}
.book-related-cover{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#eef1f3;transition:transform .2s ease}
.book-related-grid article:hover .book-related-cover{transform:translateY(-3px)}
.book-related-cover img{width:100%;height:100%;object-fit:cover}
.book-related-cover>span{position:absolute;top:9px;right:9px;border-radius:3px;background:#eef7fc;padding:3px 6px;color:var(--az);font-size:9px}
.book-related-grid article>p{margin:10px 0 0;color:#8d969f;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.book-related-grid h3{margin:3px 0 0;color:#171a1f;font:600 16px/1.35 var(--serif)}
.book-related-grid article>small{display:block;margin-top:3px;color:#7c8792;font-size:11px}
.book-back-link{margin-top:48px;border-top:1px solid var(--line);padding-top:20px}
.book-back-link a{display:inline-flex;align-items:center;gap:7px;color:var(--az);font-size:13px;font-weight:600}
.book-detail-content-v2{background:#f1f4f3}
.footer-links{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}
.footer-follow{display:flex;align-items:center;gap:13px;margin-top:20px;border-top:1px solid #262c33;padding-top:17px}
.footer-follow>span{display:grid;width:64px;height:64px;flex:none;place-items:center;border:1px solid #4b5159;border-radius:5px;background:#fff;color:#6c7681}
.footer-follow>span .icon{font-size:36px}
.footer-follow>span img{display:block;width:100%;height:100%;border-radius:4px;object-fit:cover}
.footer-follow p{margin:0;color:#8d969f}
.footer-follow b{display:block;color:#9aa1a8;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
.footer-follow small{display:block;max-width:240px;margin-top:4px;font-size:10px;line-height:1.55}
.cms-reference-content [data-align="left"],.ref-rich [data-align="left"],.book-detail-body [data-align="left"]{text-align:left}.cms-reference-content [data-align="center"],.ref-rich [data-align="center"],.book-detail-body [data-align="center"]{text-align:center}.cms-reference-content [data-align="right"],.ref-rich [data-align="right"],.book-detail-body [data-align="right"]{text-align:right}.cms-reference-content [data-align="justify"],.ref-rich [data-align="justify"],.book-detail-body [data-align="justify"]{text-align:justify}
@media(max-width:850px){.book-detail-hero-inner{grid-template-columns:160px minmax(0,1fr);gap:26px}.book-detail-summary h1{font-size:30px}.book-metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.book-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.book-detail-hero-inner{display:block;padding-top:30px;padding-bottom:34px}.book-detail-cover{width:192px;max-width:62%;margin-bottom:26px}.book-detail-summary h1{font-size:24px}.book-title-secondary{font-size:14px}.book-subject{font-size:8px}.book-metadata{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.book-channel-actions>a{flex:1 1 135px;max-width:none;padding-right:9px;padding-left:9px}.book-detail-body{padding-top:35px;padding-bottom:48px}.book-detail-section{margin-top:38px}.book-detail-section>h2{font-size:21px}.book-chapter-list li{grid-template-columns:57px minmax(0,1fr) 70px;gap:8px;padding-right:10px;padding-left:10px}.book-chapter-list b,.book-chapter-read{font-size:9px;white-space:normal;text-align:right}.book-chapter-list span small{display:block;margin:3px 0 0}.book-related-grid{gap:14px}.book-related-grid h3{font-size:14px}.footer-links{grid-template-columns:1fr}}

/* 作者故事：复刻视觉模板的引语、人物和访谈结构。 */
.story-page,.resource-page{background:#fff;padding:48px 0}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.story-card{display:flex;height:100%;flex-direction:column;border:1px solid var(--line);border-radius:6px;background:#fff;padding:24px;color:inherit;transition:border-color .2s}.story-card:hover{border-color:var(--az)}.story-quote{width:24px;height:24px;fill:none;stroke:#b9d8ed;stroke-width:1.7}.story-card blockquote{flex:1;margin:12px 0 0;color:#262c33;font:500 17px/1.75 var(--serif)}.story-person{display:flex;align-items:center;gap:14px;margin-top:20px;border-top:1px solid #eceef1;padding-top:16px}.story-person>img,.story-person>span{display:grid;width:48px;height:48px;flex:none;place-items:center;border:1px solid #d9dde2;border-radius:50%;background:#eaf2f9;object-fit:cover;color:var(--az);font:700 18px var(--serif)}.story-person div{min-width:0}.story-person strong,.story-person small,.story-person em{display:block}.story-person strong{color:#262c33;font-size:14px}.story-person small{margin-top:2px;color:#5f6b76;font-size:12px}.story-person em{margin-top:6px;color:#8d969f;font-size:12px;font-style:normal}.story-read{margin-top:16px;color:var(--az);font-size:14px}.story-disclaimer{margin:32px 0 0;color:#8d969f;font-size:12px}.story-detail>header{border-bottom:1px solid #d5dce4;background:#edf4f8}.story-detail-head{padding-top:48px;padding-bottom:48px}.story-detail-copy{max-width:768px}.story-detail-person{display:flex;align-items:center;gap:20px;margin-top:16px}.story-detail-person>img,.story-avatar{display:grid;width:96px;height:96px;flex:none;place-items:center;border:1px solid #d9dde2;border-radius:50%;background:#dcecf7;object-fit:cover;color:var(--az);font:700 30px var(--serif)}.story-detail-person h1{margin:0;color:#171a1f;font:600 30px/1.25 var(--serif)}.story-detail-person p{margin:6px 0 0;color:#6c7681;font-size:14px}.story-detail-journal{margin:4px 0 0;color:#5f6b76;font-size:14px}.story-detail-journal span{color:#6c7681}.story-detail-body{width:100%;max-width:768px;margin:0 auto;padding:48px 24px}.story-detail-body>blockquote{margin:32px 0 0;border-left:2px solid var(--az);padding-left:20px}.story-detail-body>blockquote svg{width:20px;height:20px;fill:none;stroke:#b9d8ed;stroke-width:1.7}.story-detail-body>blockquote p{margin:8px 0 0;color:#262c33;font:italic 500 20px/1.75 var(--serif)}.story-article{margin-top:40px}.story-article>p{margin:12px 0 0;color:#4f5a64;font-size:15px;line-height:1.75}.story-article>h2{margin:36px 0 0;color:#262c33;font:600 18px/1.55 var(--serif)}.story-article>h2:first-child{margin-top:0}.story-consent{margin-top:48px;border:1px solid var(--line);border-radius:6px;background:#f6f7f9;padding:20px;color:#6c7681;font-size:12px;line-height:1.7}.story-consent p{margin:0}.story-consent p+p{margin-top:8px;padding-left:22px}.story-consent svg{width:14px;height:14px;margin-right:8px;fill:none;stroke:var(--az);stroke-width:1.8;vertical-align:-2px}.story-back{display:inline-block;margin-top:32px;color:var(--az);font-size:14px;font-weight:700}

.story-article>h2>span{margin-right:8px;color:var(--az)}

/* 资源下载：按模板、指南、声明表和其他资料分组。 */
.resource-note{margin:10px 0 0;color:#8d969f;font-size:12px}.resource-group{margin-bottom:46px;scroll-margin-top:120px}.resource-group h2{display:flex;align-items:center;gap:10px;margin:0;border-top:2px solid #171a1f;padding-top:15px;color:#171a1f;font:600 21px var(--serif)}.resource-group h2 svg{width:20px;height:20px;fill:none;stroke:var(--az);stroke-width:1.7}.resource-group h2 small{color:#8d969f;font:400 13px var(--sans)}.resource-group ul{margin:15px 0 0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0;list-style:none}.resource-group li{display:grid;grid-template-columns:44px minmax(0,1fr) 235px 95px 105px;gap:15px;align-items:center;min-height:74px;border-bottom:1px solid #eceef1;padding:13px 16px}.resource-group li:last-child{border-bottom:0}.resource-file-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:5px;background:#eaf2f9;color:var(--az);font-size:9px;font-weight:800}.resource-group li>div{min-width:0}.resource-group li>div>strong,.resource-group li>div>small{display:block}.resource-group li>div>strong{color:#262c33;font-size:14px}.resource-group li>div>strong b{margin-left:8px;border-radius:3px;background:#eaf2f9;padding:3px 6px;color:var(--az);font-size:9px}.resource-group li>div>small{overflow:hidden;margin-top:5px;color:#8d969f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.resource-group li>p,.resource-group li>em{margin:0;color:#8d969f;font-size:11px;font-style:normal}.resource-group li>a,.resource-unavailable{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border-radius:5px;padding:0 13px;font-size:11px;font-weight:700}.resource-group li>a{background:var(--az);color:#fff}.resource-unavailable{border:1px solid #d9dde2;color:#8d969f}.resource-empty{margin-top:15px;border:1px dashed #c8cfd6;border-radius:6px;background:#fff;padding:24px;color:#8d969f;text-align:center}.resource-archive{border:1px dashed #c8cfd6;border-radius:6px;padding:15px;color:#6c7681;font-size:12px}
@media(max-width:850px){.resource-group li{grid-template-columns:44px minmax(0,1fr) 105px}.resource-group li>p,.resource-group li>em{display:none}}
@media(max-width:520px){.story-grid{grid-template-columns:1fr}.story-page,.resource-page{padding:40px 0}.story-detail-head{padding:40px 16px}.story-detail-person{gap:16px}.story-detail-person>img,.story-avatar{width:80px;height:80px}.story-detail-person h1{font-size:27px}.story-detail-body{padding:40px 16px 56px}.story-detail-body>blockquote{margin-top:24px}.resource-group li{grid-template-columns:38px minmax(0,1fr);gap:11px}.resource-group li>a,.resource-unavailable{grid-column:1/-1}.resource-group h2{align-items:flex-start;flex-wrap:wrap}.resource-group h2 small{width:100%;margin-left:30px}}
/* 投稿文件选择后立即上传，并用同一套品牌色显示实时进度。 */
.upload-progress{height:6px;overflow:hidden;margin-top:11px;border-radius:999px;background:#e8edf1}.upload-progress[hidden]{display:none}.upload-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1d749b,#2ca278);transition:width .2s ease}.upload-progress.is-complete i{background:#19845e}
.portal-empty.portal-error{color:#a43c34;white-space:pre-wrap}
.portal-empty-state{display:flex!important;min-height:232px;flex-direction:column;align-items:center;justify-content:center;gap:11px;margin:18px 0 0;border:1px dashed #c3cbd3;border-radius:6px;background:#fff;padding:34px 24px;text-align:center;color:#7c8792;font-size:13px;line-height:1.7}.portal-empty-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#eaf2f9;color:var(--az);font-size:21px}.portal-empty-icon .icon{width:22px;height:22px}.portal-empty-copy{max-width:440px}.portal-empty-state .button{margin-top:4px}.portal-empty-state .button.secondary{border:1px solid #c7d1db;background:#fff;color:var(--az2)}
.submission-template-form{max-width:100%;margin:0 auto;display:grid;gap:24px;border:0;border-radius:0;background:transparent;padding:0}.submission-template-form .form-section{border:1px solid rgba(157,193,219,.72);border-radius:6px;background:linear-gradient(180deg,rgba(234,242,249,.72) 0%,#fff 46%);padding:22px 28px}.submission-template-form .form-section h2{display:flex;align-items:center;gap:11px;margin:0 0 20px;border:0;color:#171a1f;font:600 24px/1.25 var(--serif)}.submission-template-form .form-section h2 b{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:6px;background:var(--az);color:#fff;font:700 13px var(--sans);font-style:normal}.submission-template-form .form-section h2 span{margin:0;color:#171a1f;font:600 24px/1.25 var(--serif)}.submission-template-form .form-section>label{display:block;margin:0 0 18px}.submission-template-form .form-section>label:last-child{margin-bottom:0}.submission-template-form .form-section .form-cols{gap:24px}.submission-template-form .submission-step-actions{margin-top:0;background:#fff}.submission-template-form .upload-field{background:#fff}
@media(max-width:520px){.submission-template-form{gap:18px}.submission-template-form .form-section{padding:20px 16px}.submission-template-form .form-section h2,.submission-template-form .form-section h2 span{font-size:21px}.submission-template-form .form-section h2 b{width:30px;height:30px}}
.submission-template-form .submission-step-actions{align-items:center}.submission-forward-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}.submission-template-form .submission-step-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.submission-template-form .submission-previous-button,.submission-template-form .submission-save-button{border-color:#cfd7df;background:#fff;color:#4b5661}.submission-template-form .submission-previous-button:hover,.submission-template-form .submission-save-button:hover{border-color:#8aa5bb;background:#f1f4f6;color:#171a1f}.submission-template-form .submission-previous-button{margin-right:auto}.submission-template-form .submission-save-button{margin-left:0}.submission-template-form .submission-step-actions .button .icon{width:16px;height:16px}
@media(max-width:520px){.submission-forward-actions{gap:8px;flex-wrap:wrap}.submission-forward-actions .button{min-width:0}}
.submission-agreement-check{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 14px;padding:8px 0}.submission-agreement-check a{flex:none;color:#176b91;font-size:13px;font-weight:650;text-decoration:underline;text-decoration-color:#9bc1d2;text-underline-offset:3px}.submission-agreement-check a:hover{color:#0c4d70;text-decoration-color:currentColor}.submission-agreement-check .check-label{margin:0!important}
@media(max-width:600px){.submission-agreement-check{padding:14px}.submission-agreement-dialog{width:calc(100vw - 20px);max-height:88vh}.submission-agreement-dialog-panel{max-height:88vh}.submission-agreement-dialog header{padding:18px 18px 14px}.submission-agreement-dialog h3{font-size:20px}.submission-agreement-dialog-body{padding:18px;font-size:13px}.submission-agreement-dialog footer{padding:12px 18px}}
.submission-agreement-check{align-items:flex-start;gap:10px;margin-bottom:12px;padding:8px 0}.submission-agreement-check>input{width:16px;height:16px;flex:none;margin:3px 0 0;accent-color:var(--az)}.submission-agreement-consent{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 4px;color:#424e59;font-size:13px;line-height:1.75}.submission-agreement-consent label{cursor:pointer}.submission-agreement-consent a{color:#176b91;font-weight:650;text-decoration:underline;text-decoration-color:#9bc1d2;text-underline-offset:3px}.submission-agreement-consent a:hover{color:#0c4d70;text-decoration-color:currentColor}.submission-agreement-dialog-panel{border-top:4px solid #2b789d}.submission-agreement-dialog header small{display:inline-flex;border:1px solid #d8e4ec;border-radius:999px;background:#fff;padding:3px 9px}.submission-agreement-dialog-body{background:#f7f9fb;padding:28px 34px;line-height:1.9;scrollbar-color:#b8c7d1 #f2f5f7;scrollbar-width:thin}.submission-agreement-dialog-body article{max-width:68ch;margin:0 auto;padding:22px 26px;border:1px solid #e3e9ee;border-radius:6px;background:#fff;box-shadow:0 3px 14px rgba(24,48,65,.04)}.submission-agreement-dialog-body article p{margin:0 0 1em}.submission-agreement-dialog-body article h2,.submission-agreement-dialog-body article h3,.submission-agreement-dialog-body article h4{margin:1.5em 0 .6em;color:#203f54;line-height:1.45}.submission-agreement-dialog-body article ul,.submission-agreement-dialog-body article ol{padding-left:1.6em}
@media(max-width:600px){.submission-agreement-check{padding:8px 0}.submission-agreement-consent{font-size:12px}.submission-agreement-dialog-body{padding:14px}.submission-agreement-dialog-body article{padding:18px 16px}}
.submission-agreement-check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:0 11px;margin:0 0 9px;border:1px solid #dbe5ec;border-radius:6px;background:#fff;padding:12px 14px}.submission-agreement-check>input{width:17px;height:17px;margin:0;accent-color:var(--az)}.submission-agreement-consent{display:block;color:#45525d;font-size:14px;line-height:1.7}.submission-agreement-consent label{display:inline!important;margin:0!important;padding:0!important;color:inherit;font:inherit;cursor:pointer}.submission-agreement-consent a{color:#176b91;font-weight:650;text-decoration:underline;text-decoration-color:#9bc1d2;text-underline-offset:3px}.submission-agreement-consent a:hover{color:#0c4d70;text-decoration-color:currentColor}.submission-agreement-dialog{width:min(760px,calc(100vw - 32px));max-height:84vh;border:0;border-radius:14px;padding:0;background:transparent;color:#273746}.submission-agreement-dialog::backdrop{background:rgba(15,31,45,.58);backdrop-filter:blur(3px)}.submission-agreement-dialog-panel{display:flex;max-height:84vh;flex-direction:column;overflow:hidden;border:1px solid #d9e3e9;border-top:4px solid #2b789d;border-radius:14px;background:#fff;box-shadow:0 28px 90px rgba(10,28,42,.36)}.submission-agreement-dialog header{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:start;gap:14px;border:0;border-bottom:1px solid #e5ebef;background:linear-gradient(135deg,#eef6fa 0%,#fff 76%);padding:23px 26px 19px}.submission-agreement-dialog-icon{display:grid;width:44px;height:44px;place-items:center;border:1px solid #d3e3ec;border-radius:10px;background:#fff;color:#176b91}.submission-agreement-dialog-icon .icon{width:22px;height:22px}.submission-agreement-dialog-heading p{margin:0 0 5px;color:#52768b;font-size:10px;font-weight:750;letter-spacing:.12em}.submission-agreement-dialog h3{margin:0;color:#1c3545;font:600 22px/1.35 var(--serif)}.submission-agreement-dialog header small{display:inline-flex;margin-top:7px;border:1px solid #d8e4ec;border-radius:999px;background:#fff;padding:3px 9px;color:#607583;font-size:11px}.submission-agreement-dialog-x{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d4dfe8;border-radius:50%;background:#fff;color:#576774;cursor:pointer;font-size:23px;line-height:1}.submission-agreement-dialog-x:hover{background:#edf4f8;color:#1f506c}.submission-agreement-dialog-body{overflow:auto;background:#f5f8fa;padding:24px 30px;color:#394957;font-size:14px;line-height:1.9;scrollbar-color:#b8c7d1 #f2f5f7;scrollbar-width:thin}.submission-agreement-dialog-body article{max-width:66ch;margin:0 auto;padding:24px 28px;border:1px solid #e1e8ed;border-radius:8px;background:#fff;box-shadow:0 4px 18px rgba(24,48,65,.05)}.submission-agreement-dialog-body article[hidden]{display:none}.submission-agreement-dialog-body article>:first-child{margin-top:0}.submission-agreement-dialog-body article>:last-child{margin-bottom:0}.submission-agreement-dialog-body article p{margin:0 0 1em}.submission-agreement-dialog-body article h2,.submission-agreement-dialog-body article h3,.submission-agreement-dialog-body article h4{margin:1.5em 0 .6em;color:#203f54;line-height:1.45}.submission-agreement-dialog-body article ul,.submission-agreement-dialog-body article ol{padding-left:1.6em}.submission-agreement-dialog-body table{width:100%;max-width:100%;border-collapse:collapse}.submission-agreement-dialog-body th,.submission-agreement-dialog-body td{border:1px solid #d7dfe6;padding:8px 10px}.submission-agreement-dialog footer{display:flex;justify-content:flex-end;border-top:1px solid #e3e9ee;background:#fff;padding:14px 24px}.submission-agreement-dialog footer .button{border-color:#125a8f;background:#125a8f;color:#fff}.submission-agreement-dialog footer .button:hover{border-color:#0d4c7b;background:#0d4c7b}
@media(max-width:600px){.submission-agreement-check{padding:11px 12px}.submission-agreement-consent{font-size:13px}.submission-agreement-dialog{width:calc(100vw - 20px);max-height:88vh}.submission-agreement-dialog-panel{max-height:88vh}.submission-agreement-dialog header{grid-template-columns:38px minmax(0,1fr) 32px;gap:10px;padding:17px 15px 14px}.submission-agreement-dialog-icon{width:38px;height:38px}.submission-agreement-dialog h3{font-size:19px}.submission-agreement-dialog-body{padding:13px}.submission-agreement-dialog-body article{padding:18px 16px}.submission-agreement-dialog footer{padding:11px 15px}}
.submission-agreement-check{border:0;border-radius:0;background:transparent;padding:8px 0}.submission-agreement-dialog-body{background:#fff;padding:24px 30px}.submission-agreement-dialog-body article{max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.submission-agreement-decision{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;border-top:1px solid #e5ebef;padding:18px 0 4px}.submission-agreement-decision .button{min-width:104px;justify-content:center}.submission-agreement-decision .button.secondary{border-color:#cbd6dd;background:#fff;color:#4c5d68}.submission-agreement-decision .button.secondary:hover{border-color:#aebdc7;background:#f7f9fa}.submission-agreement-decision [data-agreement-accept]{border-color:#125a8f;background:#125a8f;color:#fff}.submission-agreement-decision [data-agreement-accept]:hover{border-color:#0d4c7b;background:#0d4c7b}
@media(max-width:600px){.submission-agreement-check{padding:7px 0}.submission-agreement-consent{font-size:13px}.submission-agreement-dialog-body{padding:18px}.submission-agreement-decision{gap:8px;margin-top:22px;padding-top:14px}.submission-agreement-decision .button{min-width:0;flex:1}}

.upload-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;color:#17324d;font-size:14px;font-weight:650}
.upload-picker{display:block;margin:0}
.upload-picker input[type=file]{width:100%}
.upload-replace{border:1px solid #b7c9d6;border-radius:5px;background:#fff;color:#1d4e89;padding:6px 10px;font:600 12px var(--sans);cursor:pointer}
.upload-replace[hidden]{display:none}
.upload-file-name{margin:10px 0 0;color:#17324d;font-size:14px;font-weight:650}
.upload-file-name[hidden]{display:none}
.upload-field.is-uploaded{border-color:#b7e0cf;background:#f4fbf8}
.upload-field.is-uploaded .upload-picker{display:none}
.upload-field.is-uploaded [data-upload-status]{display:inline-flex;align-items:center;margin-top:6px;border-radius:999px;background:#e5f6ee;padding:3px 8px;color:#0d7a56;font-size:12px;font-weight:700}
.form-feedback.is-success{color:#0d7a56}

.manuscript-format{margin:0 0 20px;padding:20px;border:1px solid #bfd2e2;border-radius:6px;background:#f6f9fc;color:#33485c;font-size:14px;line-height:1.8}
.manuscript-format h3{margin:0 0 8px;color:#17324d;font-size:18px;line-height:1.4}
.manuscript-format p{margin:0 0 14px}
.manuscript-format-downloads{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.manuscript-format-downloads .button{white-space:normal;text-align:center;line-height:1.5}
.manuscript-format-essentials{display:grid;gap:8px;margin:16px 0;padding-left:22px}
.manuscript-format-details{border-top:1px solid #d6e1eb;padding-top:12px}
.manuscript-format-details summary{width:fit-content;color:#1d4e89;font-weight:650;cursor:pointer}
.manuscript-format-details h4{margin:18px 0 6px;color:#17324d;font-size:15px}
.manuscript-format-details p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:600px){.manuscript-format{padding:15px;font-size:13px}.manuscript-format-downloads{flex-direction:column}.manuscript-format-downloads .button{width:100%}}

/* Bring submission and author-centre spacing in line with the React reference. */
.submission-template-page{background:#f1f4f3;padding-top:40px}
.submission-template-form{width:100%}
.portal-template-page{background:#f1f4f3}
.portal-template-heading h2{font-size:20px;line-height:1.35}
.portal-template-heading p{font-size:14px}
.portal-template-grid>section{border:0;background:transparent;padding:0}
.portal-template-grid{margin-top:20px}
.portal-list-head,.portal-manuscript-panel .portal-row{grid-template-columns:140px minmax(220px,1fr) 140px 86px 110px minmax(84px,auto);gap:12px}
.portal-list-head{font-size:12px}
.portal-manuscript-panel .portal-row{padding:14px 0;font-size:14px}
.submission-funding-panel{margin-top:28px;border:1px solid #e1e5e9;border-radius:6px;background:#fff;padding:20px}
.submission-funding-panel h3{margin:0 0 14px;color:#171a1f;font:600 14px/1.4 var(--sans)}
.submission-funding-panel .form-cols{margin-bottom:16px}
.submission-template-page{background:#f1f4f3}
.journal-picker-label{display:block;margin:0 0 14px;color:#4f5a64;font-size:13px;font-weight:600}
.journal-picker-label input{display:block;width:100%;margin-top:7px;border:1px solid #cbd2d9;border-radius:5px;background:#fff;padding:11px 13px;color:#262c33;font:14px var(--sans)}
.submission-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.submission-journal-card{display:flex;min-height:118px;flex-direction:column;align-items:flex-start;gap:9px;border:1px solid #d7dfe6;border-radius:6px;background:#fff;padding:15px;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}
.submission-journal-card:hover,.submission-journal-card.selected{border-color:var(--az);box-shadow:0 0 0 2px #dcecf7;background:#fafdff}
.submission-journal-card strong{color:#273541;font-size:14px;line-height:1.5}
.submission-journal-card span{color:#78838e;font-size:11px}
.submission-journal-card i{margin-top:auto;color:var(--az);font-size:11px;font-style:normal;font-weight:700}
.submission-journal-card[hidden]{display:none}
.submission-template-form .journal-select-source{position:absolute;width:1px;height:1px;margin:0;border:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.portal-more-nav{display:grid;gap:3px}
.portal-more-nav summary{display:flex;min-height:44px;align-items:center;border-radius:6px;padding:10px 14px;color:#5f6b76;font-size:14px;font-weight:500;cursor:pointer;list-style:none}
.portal-more-nav summary::-webkit-details-marker{display:none}
.portal-more-nav summary:after{margin-left:auto;content:'+';color:#87939e;font-size:18px}
.portal-more-nav[open] summary:after{content:'−'}
.portal-more-nav summary:hover{background:#eaf2f9;color:var(--az2)}
.portal-more-nav>a{margin-left:12px;font-size:13px!important}
.portal-row-title-subtitle{display:block;margin-top:4px;color:#7c8792;font-size:12px;font-weight:400;line-height:1.45}
@media(max-width:850px){.submission-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.submission-journal-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.portal-list-head,.portal-manuscript-panel .portal-row{grid-template-columns:125px minmax(180px,1fr) 120px 82px 96px minmax(76px,auto);gap:10px}}
@media(max-width:850px){.portal-list-head,.portal-manuscript-panel .portal-row{grid-template-columns:minmax(0,1fr)}}

.auth-policy-link{display:inline;border:0;background:transparent;padding:0;color:var(--az);font:inherit;text-decoration:underline;text-decoration-color:#9bc1d2;text-underline-offset:3px;cursor:pointer}.auth-policy-link:hover{color:#0c4d70;text-decoration-color:currentColor}.auth-privacy-dialog{width:min(760px,calc(100vw - 32px));max-height:84vh;border:0;border-radius:14px;padding:0;background:transparent;color:#273746}.auth-privacy-dialog::backdrop{background:rgba(15,31,45,.58);backdrop-filter:blur(3px)}.auth-privacy-dialog-panel{display:flex;max-height:84vh;flex-direction:column;overflow:hidden;border:1px solid #d9e3e9;border-top:4px solid #2b789d;border-radius:14px;background:#fff;box-shadow:0 28px 90px rgba(10,28,42,.36)}.auth-privacy-dialog header{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e5ebef;background:linear-gradient(135deg,#eef6fa 0%,#fff 76%);padding:23px 26px 19px}.auth-privacy-dialog header p{margin:0 0 5px;color:#52768b;font-size:10px;font-weight:750;letter-spacing:.12em}.auth-privacy-dialog h2{margin:0;color:#1c3545;font:600 22px/1.35 var(--serif)}.auth-privacy-dialog header small{display:inline-flex;margin-top:7px;border:1px solid #d8e4ec;border-radius:999px;background:#fff;padding:3px 9px;color:#607583;font-size:11px}.auth-privacy-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid #d4dfe8;border-radius:50%;background:#fff;color:#576774;cursor:pointer;font-size:23px;line-height:1}.auth-privacy-close:hover{background:#edf4f8;color:#1f506c}.auth-privacy-content{overflow:auto;background:#fff;padding:24px 30px;color:#394957;font-size:14px;line-height:1.9;scrollbar-color:#b8c7d1 #f2f5f7;scrollbar-width:thin}.auth-privacy-content>:first-child{margin-top:0}.auth-privacy-content>:last-child{margin-bottom:0}.auth-privacy-content p{margin:0 0 1em}.auth-privacy-content h2,.auth-privacy-content h3,.auth-privacy-content h4{margin:1.5em 0 .6em;color:#203f54;line-height:1.45}.auth-privacy-content ul,.auth-privacy-content ol{padding-left:1.6em}.auth-privacy-content table{width:100%;border-collapse:collapse}.auth-privacy-content th,.auth-privacy-content td{border:1px solid #d7dfe6;padding:8px 10px}.auth-privacy-dialog footer{display:flex;justify-content:flex-end;border-top:1px solid #e3e9ee;background:#fff;padding:14px 24px}.auth-privacy-dialog footer .button{border-color:#125a8f;background:#125a8f;color:#fff}@media(max-width:600px){.auth-privacy-dialog{width:calc(100vw - 20px);max-height:88vh}.auth-privacy-dialog-panel{max-height:88vh}.auth-privacy-dialog header{padding:17px 15px 14px}.auth-privacy-dialog h2{font-size:19px}.auth-privacy-content{padding:18px}.auth-privacy-dialog footer{padding:11px 15px}}
.auth-privacy-dialog{height:min(720px,84vh)}.auth-privacy-dialog-panel{height:100%}.auth-privacy-content{flex:1;min-height:0}.auth-privacy-decision{visibility:hidden;opacity:0;transition:opacity .18s ease}.auth-privacy-content.is-at-end .auth-privacy-decision{visibility:visible;opacity:1}.auth-privacy-decision .button{min-width:104px;justify-content:center}.auth-privacy-decision .button.secondary{border-color:#cbd6dd;background:#fff;color:#4c5d68}.auth-privacy-decision [data-privacy-accept]{border-color:#125a8f;background:#125a8f;color:#fff}@media(max-width:600px){.auth-privacy-dialog{height:88vh}}
.auth-reference-form>[data-code-feedback]:empty{display:none}

/* Author lists stay in columns on desktop, and become cards when the window is narrow. */
.portal-manuscript-panel:not(.portal-order-panel) .portal-list-head,
.portal-manuscript-panel:not(.portal-order-panel) .portal-row{grid-template-columns:minmax(150px,172px) minmax(0,1fr) 128px 112px 100px;gap:8px 16px;align-items:center}
.portal-row-main{display:grid;gap:3px;min-width:0}
.portal-row-title{color:#262c33;font-weight:650;line-height:1.45}
.portal-row-id{color:var(--az)}
.portal-manuscript-panel:not(.portal-order-panel) .portal-row-status{justify-items:start}
.portal-manuscript-panel:not(.portal-order-panel) .portal-row-payment-status{font-size:12px}
.portal-manuscript-panel:not(.portal-order-panel) time,.portal-fee-list time{color:#7c8792;font-size:13px;white-space:nowrap}
.portal-manuscript-panel:not(.portal-order-panel) .portal-row-action,.portal-fee-list .portal-row-action{white-space:nowrap;text-align:right}
.portal-fee-list .portal-list-head,.portal-fee-list .portal-row{display:grid;grid-template-columns:minmax(156px,168px) minmax(0,1fr) 164px 88px 104px 100px;gap:8px 12px;align-items:center}
.portal-fee-list .portal-row>.portal-order-amount{display:grid;gap:3px;min-width:0}
.portal-fee-list .portal-order-amount b{color:#262c33;font-size:14px;font-weight:700}
.portal-fee-list .order-amount-detail{display:block;margin:0;color:#78838e;font-size:12px;line-height:1.45}
.portal-fee-list .portal-order-manuscripts{display:grid;gap:3px;min-width:0}
.portal-fee-list .portal-row>em{justify-self:start}
.portal-fee-list .portal-payment-warning{margin:6px 0 0}
.portal-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}
.portal-card-head h2,.portal-card-head .button{margin:0}
.portal-card-head .button{flex:none}
.sidebar-action-button{width:100%;margin-top:16px}
.portal-action-dialog{width:min(480px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 48px));border:0;border-radius:14px;padding:0;background:transparent;color:#273746}
.portal-action-dialog::backdrop{background:rgba(15,31,45,.58)}
.portal-action-dialog .dialog-form{display:grid;gap:14px;max-height:min(640px,calc(100vh - 48px));margin:0;overflow:auto;border:0;border-radius:14px;background:#fff;padding:22px 24px 20px;box-shadow:0 24px 70px rgba(19,42,69,.24)}
.portal-action-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.portal-action-dialog header p{margin:0 0 4px;color:#52768b;font-size:11px;font-weight:700;letter-spacing:.08em}
.portal-action-dialog header h2{margin:0;color:#1c3545;font:600 22px/1.35 var(--serif)}
.portal-dialog-close{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid #d4dfe8;border-radius:50%;background:#fff;color:#576774;cursor:pointer;font-size:22px;line-height:1}
.portal-dialog-close:hover{background:#edf4f8;color:#1f506c}
.portal-action-dialog .dialog-actions{display:flex;justify-content:flex-end;gap:10px}
.portal-action-dialog .dialog-actions .button{width:auto;min-width:96px;margin:0}
.portal-action-dialog .upload-progress{margin-top:0}
@media(max-width:850px){
  .portal-manuscript-panel:not(.portal-order-panel) .portal-list-head,.portal-fee-list .portal-list-head{display:none}
  .portal-manuscript-panel:not(.portal-order-panel) .portal-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id status" "main main" "time action";gap:6px 12px;align-items:center;padding:16px 2px}
  .portal-manuscript-panel:not(.portal-order-panel) .portal-row-id{grid-area:id}
  .portal-manuscript-panel:not(.portal-order-panel) .portal-row-status{grid-area:status;justify-items:end}
  .portal-manuscript-panel:not(.portal-order-panel) .portal-row-main{grid-area:main}
  .portal-manuscript-panel:not(.portal-order-panel) .portal-row time{grid-area:time}
  .portal-manuscript-panel:not(.portal-order-panel) .portal-row-action{grid-area:action;justify-self:end}
  .portal-fee-list .portal-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"number status" "manuscripts manuscripts" "amount amount" "date action";gap:8px 12px;align-items:start;padding:16px 2px}
  .portal-fee-list .portal-order-number{grid-area:number}
  .portal-fee-list .portal-row>em{grid-area:status;justify-self:end}
  .portal-fee-list .portal-order-manuscripts{grid-area:manuscripts}
  .portal-fee-list .portal-order-amount{grid-area:amount}
  .portal-fee-list .portal-row>time{grid-area:date;align-self:center}
  .portal-fee-list .portal-row-action{grid-area:action;justify-self:end;align-self:center}
}

.portal-detail.manuscript-detail{padding-top:12px}
.portal-detail.manuscript-detail .detail-back{margin-bottom:0}
.portal-detail.manuscript-detail .integration-notice{margin:16px 0 0}
.portal-detail.manuscript-detail .detail-head{margin-top:16px}

.portal-refund-list .portal-list-head,
.portal-refund-list .portal-row{display:grid;grid-template-columns:minmax(108px,128px) minmax(0,1fr) 148px 96px 156px 92px;gap:8px 14px;align-items:center}
.portal-refund-list .portal-row{border-bottom:1px solid var(--line);padding:15px 0;color:#39424b;font-size:13px;text-decoration:none}
.portal-refund-list .portal-row:hover{background:#f8fafb}
.portal-refund-list .portal-row-id{color:var(--az);font-weight:700}
.portal-refund-list .portal-row-main{min-width:0}
.portal-refund-list .portal-row-title{display:block;color:#262c33;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.portal-refund-list .portal-refund-amount{display:grid;gap:3px;min-width:0}
.portal-refund-list .portal-refund-amount b{color:#262c33;font-size:14px;font-weight:700}
.portal-refund-list .portal-refund-amount small{color:#78838e;font-size:12px;line-height:1.4}
.portal-refund-list .portal-row>em{justify-self:start;border-radius:4px;background:#eaf2f9;padding:5px 8px;color:var(--az);font-size:11px;font-style:normal;font-weight:700}
.portal-refund-list time{color:#7c8792;font-size:13px;white-space:nowrap}
.portal-refund-list .portal-row-action{color:var(--az);font-size:12px;font-weight:600;text-align:right;white-space:nowrap}
@media(max-width:850px){
  .portal-refund-list .portal-list-head{display:none}
  .portal-refund-list .portal-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id status" "main main" "amount amount" "time action";gap:6px 12px;align-items:center;padding:16px 2px}
  .portal-refund-list .portal-row-id{grid-area:id}
  .portal-refund-list .portal-row>em{grid-area:status;justify-self:end}
  .portal-refund-list .portal-row-main{grid-area:main}
  .portal-refund-list .portal-refund-amount{grid-area:amount}
  .portal-refund-list time{grid-area:time;align-self:center}
  .portal-refund-list .portal-row-action{grid-area:action;justify-self:end;align-self:center}
}

.auth-form-links{gap:16px;flex-wrap:wrap}
.auth-step-note{margin:4px 0 0;color:#49525c;font-size:13px;line-height:1.7}
html:has(dialog[open]){overflow:hidden}
.submission-agreement-dialog{height:min(720px,84vh);overflow:hidden}
.submission-agreement-dialog-panel{height:100%;min-height:0}
.submission-agreement-dialog-body{flex:1 1 auto;min-height:0;overscroll-behavior:contain}
.author-list{display:grid;gap:14px;margin:0 0 16px}
.author-card{border:1px solid #d5e2ec;border-radius:6px;background:#fff;padding:16px 16px 2px}
.author-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px}
.author-card-head strong{color:#17324d;font-size:14px}
.author-card label{display:block;margin:0 0 14px;color:#5f6b76;font-size:12px;font-weight:600}
.author-card .form-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.author-card input:not([type=radio]):not([type=hidden]){display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #bfc6cd;border-radius:5px;background:#fff;padding:10px;color:#262c33;font:14px var(--sans)}
.author-corresponding{display:flex!important;align-items:center;gap:8px;margin-bottom:12px!important}
.author-corresponding input{width:16px;height:16px;flex:none;margin:0;accent-color:var(--az)}
.author-add{margin:0 0 8px}
@media(max-width:520px){.author-card .form-cols{grid-template-columns:1fr}}
.portal-message-list .portal-list-head,.portal-message-list .portal-row{display:grid;grid-template-columns:88px minmax(0,1.6fr) 156px 72px 132px;gap:10px 16px;align-items:start}
.portal-message-list .portal-row{border-top:1px solid var(--line);padding:16px 0;color:inherit;text-decoration:none}
.portal-message-list .portal-row.unread{box-shadow:inset 3px 0 0 var(--az);padding-left:12px}
.portal-message-list .portal-message-category{color:var(--az);font-size:12px;font-weight:700}
.portal-message-list .portal-row-main{display:grid;gap:6px;min-width:0}
.portal-message-list .portal-row-title{color:#171a1f;font-size:15px;font-weight:700;line-height:1.45}
.portal-message-list .portal-row-body{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;color:#3d4953;font-size:13px;line-height:1.7}
.portal-message-list .portal-message-related{justify-self:start;color:var(--az);font-size:12px;font-weight:700}
.portal-message-list time{color:#7c8792;font-size:13px}
.portal-message-list .portal-row>em{color:#52606c;font-size:12px;font-style:normal;font-weight:700}
.portal-message-list .portal-row-action{display:grid;justify-items:end;gap:6px}
.portal-message-list .portal-row-action form{margin:0}
.message-detail{padding-top:12px}
.message-detail .detail-back{margin-bottom:0}
.message-detail .detail-head{margin-top:16px}
.message-detail .message-body-card{display:grid;gap:18px;margin-top:16px}
.message-detail .message-body-text{color:#24303a;font-size:15px;line-height:1.85;white-space:pre-wrap}
.message-detail .message-body-card .button{justify-self:start}
@media(max-width:850px){
  .portal-message-list .portal-list-head{display:none}
  .portal-message-list .portal-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"category status" "main main" "time action";gap:8px 12px;padding:16px 2px}
  .portal-message-list .portal-message-category{grid-area:category}
  .portal-message-list .portal-row>em{grid-area:status;justify-self:end}
  .portal-message-list .portal-row-main{grid-area:main}
  .portal-message-list time{grid-area:time;align-self:center}
  .portal-message-list .portal-row-action{grid-area:action;align-self:center}
}
