:root{--theme:#D73C2C;--theme-dark:#B71C0C;--theme-light:#FFCCBC;--theme-top:#CF3424;--theme-border:#CA2F1F;--gold:#D4AC71}
*{box-sizing:border-box}
html{min-height:100%;background:#fff}
body.public-body{min-height:100%;margin:0;overflow-x:hidden;background:#fff;color:#606060;font-family:"Segoe UI",Arial,sans-serif;position:relative}
body.public-body::before{background:#FFE0D0;position:absolute;left:0;right:0;top:0;content:"";height:15%;z-index:0}
body.public-body p,body.public-body li,body.public-body ul,body.public-body button,body.public-body input,body.public-body select,body.public-body textarea{font-family:"Segoe UI",Arial,sans-serif;font-size:14px;color:#606060}
body.public-body h1,body.public-body h2,body.public-body h3,body.public-body h4,body.public-body h5,body.public-body h6{font-family:"Segoe UI",Arial,sans-serif}
body.public-body a,body.public-body a:hover{transition:all .2s linear}
body.public-body a:focus,body.public-body input:focus,body.public-body button:focus,body.public-body select:focus,body.public-body textarea:focus{outline:2px solid rgba(51,122,183,.28);outline-offset:1px}
body.public-body>.pkp_structure_page.container{width:1280px;max-width:calc(100% - 30px);margin-left:auto;margin-right:auto;padding:0;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.2);position:relative;z-index:2;min-height:100vh}
body.public-body .container .container{width:100%;max-width:100%;padding-left:15px;padding-right:15px}
body.public-body .pkp_structure_main{float:right;min-height:540px}
body.public-body .pkp_structure_sidebar{float:left;padding-right:25px}
body.public-body .pkp_structure_content{padding-top:0;padding-bottom:45px}
body.public-body .empty-state{min-height:24px}

body.public-body #headerNavigationContainer{background:var(--theme);border:0;border-bottom:5px solid var(--theme-border);border-radius:0;margin:0;min-height:0}
body.public-body .top-bar{height:40px;min-height:40px;background:var(--theme-top)}
body.public-body .top-bar-left{float:left;height:40px;line-height:40px;list-style:none;margin:0;padding:0 0 0 20px}
body.public-body .top-bar-left li{display:inline-block;color:rgba(255,255,255,.52)!important;border-right:1px solid rgba(0,0,0,.08);font-weight:600;padding:0 15px 0 0}
body.public-body #navigationUser{margin:0;height:40px}
body.public-body #navigationUser>li{height:40px}
body.public-body #navigationUser>li>a,body.public-body #navigationUser .topbar-button{height:40px;line-height:20px;padding:10px 15px;background:transparent;border:0;color:rgba(255,255,255,.52)!important;font-weight:600;text-decoration:none}
body.public-body #navigationUser>li>a:hover,body.public-body #navigationUser .topbar-button:hover{color:#fff!important}
body.public-body .top-bar-contact{border-left:1px solid rgba(0,0,0,.08)}
body.public-body .top-bar-contact .fa{margin-right:5px}
body.public-body .branding-row{height:110px;min-height:110px;padding-left:20px;padding-right:20px}
body.public-body .navbar-header{height:110px;min-height:110px}
body.public-body .site-name{height:110px;margin:0;display:flex;align-items:center}
body.public-body .navbar-brand{height:70px!important;margin:20px 0!important;padding:0!important;display:flex;align-items:center;text-decoration:none}
body.public-body .brand-stack{display:flex;align-items:center;justify-content:flex-start;height:70px}
body.public-body .brand-logo{display:block;max-height:70px;max-width:440px;width:auto;height:auto;object-fit:contain}
body.public-body .journal-full-name{display:none!important}
body.public-body .brand-text{color:#fff;font-size:28px;font-weight:700;line-height:1.1}
body.public-body .brand-empty{display:block;width:300px;height:70px}
body.public-body .searchbar{width:330px;margin:32px 0 0!important;float:right!important}
body.public-body .searchbar form{display:block;width:100%;text-align:right;margin:0}
body.public-body .search-control{display:flex;align-items:center;justify-content:flex-end;gap:5px;width:100%}
body.public-body .searchbar input[type=search]{width:200px!important;height:30px!important;margin:0;border:0!important;border-radius:2px!important;box-shadow:0 1px 3px rgba(0,0,0,.3) inset!important;padding:5px 9px;color:#555;background:#fff}
body.public-body .searchbar .btn-default{height:30px!important;margin:0;padding:5px 12px;background:var(--gold)!important;border:0!important;border-radius:2px!important;color:#fff!important;font-size:11px!important;text-transform:uppercase;font-weight:800!important;letter-spacing:1px!important;line-height:20px}
body.public-body .searchbar p{display:block;width:100%;text-align:right;margin:4px 0 0;padding:0 0 0 0}
body.public-body .searchbar p a{font-size:14px;color:rgba(255,255,255,.52)!important;text-decoration:none}
body.public-body .searchbar p a:hover{color:#fff!important}
body.public-body #nav-menu{padding-left:20px;padding-right:20px}
body.public-body .nav-bar-wrapper{display:inline-block;width:100%}
body.public-body .navbar-default .navbar-nav>li>a{background:var(--theme-dark)!important;margin-right:7px;border-radius:2px 2px 0 0!important;padding:5px 20px;text-transform:uppercase;font-size:11px;font-weight:800;color:rgba(255,255,255,.92)!important;letter-spacing:1px;line-height:20px;text-decoration:none}
body.public-body .navbar-default .navbar-nav>li>a .fa{font-size:16px;margin-right:10px;vertical-align:-1px}
body.public-body .navbar-default .navbar-nav>li:hover>a,body.public-body .navbar-default .navbar-nav>li.open>a,body.public-body .navbar-default .navbar-nav>li>a:focus{background:var(--theme-light)!important;color:#212121!important}
body.public-body .navbar-default .navbar-nav>li ul{min-width:160px;background:var(--theme-light)!important;border:0!important;border-radius:0 0 2px 2px!important;box-shadow:0 5px 5px -5px rgba(0,0,0,.5)!important;padding:5px 0}
body.public-body .navbar-default .navbar-nav>li ul li a{color:var(--theme)!important;font-size:11px!important;font-weight:400;text-transform:uppercase!important;letter-spacing:1px;margin:5px 0;padding:7px 20px;white-space:nowrap}
body.public-body .navbar-default .navbar-nav>li ul li a:hover,body.public-body .navbar-default .navbar-nav>li ul li a:focus{background:rgba(255,255,255,.28)!important;color:var(--theme-dark)!important}
body.public-body .navbar-default .navbar-nav>li ul li a .fa{position:relative;left:-5px;font-size:12px;margin-right:2px}
body.public-body .navbar-toggle{border-color:rgba(255,255,255,.55)}
body.public-body .navbar-toggle .icon-bar{background:#fff}
@media(min-width:768px){body.public-body #nav-menu{display:inline-block!important;width:100%!important;position:relative;top:6px;border:0!important}body.public-body li.dropdown:hover>.dropdown-menu{display:block}body.public-body .navbar-nav{float:left;margin:0}}

body.public-body .breadcrumbs-box{display:inline-block;width:100%;min-height:60px;margin:0 auto 40px!important;padding:10px 0!important;background:#f5f5f5!important;border-bottom:5px solid #ddd}
body.public-body .breadcrumbs-box .breadcrumb{margin:0;padding:8px 15px;background:transparent}
body.public-body .breadcrumbs-box .breadcrumb>li+li:before{content:"/";color:#bbb;padding:0 8px}
body.public-body .breadcrumbs-box a{background:transparent!important;color:#777!important;text-decoration:none!important}
body.public-body .social-box{line-height:0}
body.public-body .social-box ul{display:inline-block;width:100%;margin:0;padding:0}
body.public-body .social-box ul li{float:right;list-style:none}
body.public-body .social-box ul li a{display:inline-block;height:35px;line-height:35px;margin:0 10px 0 0;padding:0 15px;border-radius:2px;color:#fff!important;font-size:11px;font-weight:800;text-transform:capitalize;text-decoration:none}
body.public-body .social-box ul li a.rss{background:rgba(238,147,19,.65)!important}
body.public-body .social-box ul li a.twitter{background:rgba(0,171,240,.65)!important}
body.public-body .social-box ul li a.facebook{background:rgba(70,98,158,.65)!important}
body.public-body .social-box ul li a.linkedin{background:rgba(0,119,181,.65)!important}
body.public-body .social-box ul li a.youtube{background:rgba(205,32,31,.65)!important}
body.public-body .social-box ul li a:hover{filter:saturate(1.3)}
body.public-body .social-box ul li a .fa{font-size:15px;position:relative;top:1px;margin:0 10px 0 2px}

body.public-body.pkp_page_index .breadcrumbs-box{margin-bottom:0!important}
body.public-body .home-intro-box{display:block;min-height:315px;margin:0 auto 30px!important;padding:0 15px 20px;background:#FFF0E0;position:relative;top:-5px;border-bottom:5px solid #ddd;overflow:hidden}
body.public-body .home-intro-box::after{display:table;clear:both;content:""}
body.public-body .home-intro-box .home-intro-carousel{float:right!important;width:58.33333333%;padding-left:15px;padding-right:15px}
body.public-body .home-intro-box .home-intro-text{float:left;width:41.66666667%;padding-left:15px;padding-right:15px}
body.public-body .home-intro-box h2{margin:20px auto;padding:10px;background:var(--gold);border-radius:2px;color:#fff;font-size:18px;font-weight:800}
body.public-body .home-intro-box p{margin:0 0 10px;color:#777!important;line-height:1.52;text-align:justify}
body.public-body .home-intro-text .read-more-button{display:inline-block;margin:10px auto 10px;padding:5px 20px;background:#434343;color:#fff!important;border-radius:2px;text-decoration:none}
body.public-body .home-intro-text .read-more-button:hover{background:#121212}
body.public-body #carousel-header-generic{position:relative;right:-30px;margin-top:0}
body.public-body #carousel-header-generic,body.public-body #carousel-header-generic .carousel-inner,body.public-body #carousel-header-generic .item{height:295px}
body.public-body #carousel-header-generic .home-slide-media{display:block;width:100%;height:295px;object-fit:cover}
body.public-body #carousel-header-generic video.home-slide-media{background:#000}
body.public-body .carousel-control.left,body.public-body .carousel-control.right{background-image:none!important;background-color:transparent!important;width:10%}
body.public-body .carousel-control .fa{position:absolute;top:50%;left:50%;width:32px;height:42px;margin:-21px 0 0 -16px;color:#fff;font-size:42px;line-height:42px;text-shadow:0 1px 3px rgba(0,0,0,.65)}
body.public-body .carousel-caption{left:10%;right:10%;padding-bottom:10px;text-shadow:0 1px 3px rgba(0,0,0,.75)}
body.public-body .carousel-caption h3{font-size:18px}
body.public-body .home-intro-box.single-slider .home-intro-carousel,body.public-body .home-intro-box.single-intro .home-intro-text{width:100%;float:none!important}
body.public-body .home-intro-box.single-slider #carousel-header-generic{right:0}

body.public-body .sidebar-module{margin-bottom:25px}
body.public-body .widget-title,body.public-body .blockTitle{display:inline-block;width:100%!important;margin:0 auto 30px;padding:10px 5px 10px 20px;background:var(--theme)!important;border-radius:2px;color:#fff;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;position:relative}
body.public-body .widget-title::after,body.public-body .blockTitle::after{position:absolute;top:32px;left:10px;width:0;height:0;border:15px solid transparent;border-top-color:var(--theme);content:"";pointer-events:none}
body.public-body .magic-sidebar .panel{margin:0 auto 10px;border:0!important;border-radius:0!important;box-shadow:none!important}
body.public-body .magic-sidebar .panel-heading{padding:0;background:transparent!important;border:0!important;border-radius:0!important}
body.public-body .magic-sidebar .panel-heading .panel-title a{display:inline-block!important;width:100%;padding:8px 8px 8px 16px;background:#EFEFEF;color:#777;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;text-decoration:none;border-radius:2px}
body.public-body .magic-sidebar .panel-heading .panel-title a .fa{font-size:13px;margin-right:10px}
body.public-body .magic-sidebar .panel-heading .panel-title a:hover{background:#C5C5C5;color:#555}
body.public-body .magic-sidebar .panel-body{padding:10px 15px;border:0!important}
body.public-body .magic-sidebar .panel-body ul{margin:0;padding:0;list-style:none}
body.public-body .magic-sidebar .panel-body ul li a{display:inline-block;margin:0 auto 8px;padding:2px 15px 2px 5px;color:#E38676;text-decoration:none;text-transform:capitalize;font-weight:600}
body.public-body .magic-sidebar .panel-body ul li a .fa{position:relative;left:0;margin:2px 10px 2px 2px;color:#bbb;font-size:11px}
body.public-body .magic-sidebar .panel-body ul li a:hover{background:#E8E8E8;color:#434343}
body.public-body .block_make_submission,body.public-body .block_make_submission .content{border:0!important;box-shadow:none!important}
body.public-body .block_make_submission_link{display:inline-block!important;width:100%!important;padding:8px 10px;background:rgba(238,147,19,.65)!important;border:0!important;border-radius:2px!important;color:#fff!important;font-size:12px!important;font-weight:800!important;text-align:center;text-transform:uppercase!important;text-decoration:none!important}
body.public-body .block_make_submission_link:hover{background:rgba(238,147,19,.82)!important}
body.public-body .block_custom{border:0!important;box-shadow:none!important}
body.public-body .sidebar-centered{text-align:center}
body.public-body .sidebar-media-image{display:block;max-width:100%;height:auto;margin:0 auto}
body.public-body .metrics-visual{padding:4px 4px 2px}
body.public-body .metrics-label{margin:0 0 12px;color:#555;font-size:18px;line-height:1.3}
body.public-body .metrics-values{display:flex;align-items:center;gap:16px}
body.public-body .metrics-score{display:flex;align-items:center;gap:10px;color:#555;font-size:30px;line-height:1;white-space:nowrap}
body.public-body .metrics-score a{color:#555;text-decoration:none}
body.public-body .metrics-score span{font-size:18px;color:#888}
body.public-body .metrics-links{display:flex;flex-direction:column;gap:7px;font-size:13px;line-height:1.3}
body.public-body .metrics-links a,body.public-body .metrics-links span{display:block;color:#337ab7}
body.public-body .wordcloud{display:flex;align-items:center;align-content:center;justify-content:center;flex-wrap:wrap;gap:7px;width:100%;height:400px;padding:10px;overflow:hidden}
body.public-body .keyword-tag{display:inline-block;text-decoration:none;line-height:1;transform-origin:center;color:#337ab7}
body.public-body .keyword-color-0{color:#1f77b4}.keyword-color-1{color:#ff7f0e}.keyword-color-2{color:#2ca02c}.keyword-color-3{color:#d62728}.keyword-color-4{color:#9467bd}.keyword-color-5{color:#8c564b}.keyword-color-6{color:#e377c2}.keyword-color-7{color:#7f7f7f}.keyword-color-8{color:#bcbd22}.keyword-color-9{color:#17becf}
body.public-body .most_read,body.public-body .sidebar-announcements{margin:0;padding:0;list-style:none}
body.public-body .most_read_article,body.public-body .sidebar-announcements li{padding:10px 0;border-bottom:1px solid #eee}
body.public-body .most_read_article_title a,body.public-body .sidebar-announcements a{color:#337ab7;font-size:12px;line-height:1.4;text-decoration:none}
body.public-body .most_read_article_journal,body.public-body .sidebar-announcements small{display:block;margin-top:4px;color:#888;font-size:11px}

body.public-body .journal-description{display:inline-block;width:100%!important;margin:0 0 28px}
body.public-body .hometabscontainer{display:inline-block;width:100%;padding:10px;border-radius:2px;box-shadow:0 1px 6px rgba(0,0,0,.1) inset;min-height:180px}
body.public-body .hometabscontainer::after{display:table;clear:both;content:""}
body.public-body .home-cover{float:left;width:158px;margin:0 18px 10px 0;text-align:center}
body.public-body .home-cover img{display:block;max-width:150px;max-height:280px;margin:0 auto;padding:0!important;object-fit:contain}
body.public-body .home-cover p{margin:8px 0 0;text-align:center!important;font-size:12px}
body.public-body .home-promo{overflow:hidden}
body.public-body .home-promo h2{margin:5px 0 12px;color:#336699;font-size:26px;font-weight:400}
body.public-body .home-promo p{line-height:1.55;text-align:justify}
body.public-body .home-promo img.indexing{display:block;max-width:100%;height:auto;margin-top:8px;padding:0!important}
body.public-body .current_issue{margin-top:12px}
body.public-body .current_issue>.page-header{margin:18px 0 15px;border-bottom:1px solid #eee}
body.public-body .current_issue>.page-header h2{margin:0 0 10px;color:#444;font-size:26px;font-weight:400}
body.public-body .current_issue_title{margin:0 0 14px;color:#777;font-size:18px;font-weight:300}
body.public-body .issue-toc .published{margin:0 0 22px;color:#777}
body.public-body .issue-toc .section>.page-header{margin:15px 0 12px;border-bottom:1px solid #eee}
body.public-body .issue-toc .section>.page-header h2{margin:0 0 8px;font-size:20px;font-weight:400}
body.public-body .issue-toc .section>.page-header h2 small{color:#777;font-size:17px;font-weight:400}
body.public-body .article-summary.media{margin-top:14px;padding-bottom:18px;border-bottom:0}
body.public-body .article-summary .media-left{padding-right:14px}
body.public-body .article-summary .media-left img{width:80px;max-height:110px;object-fit:contain}
body.public-body .article-summary .media-heading{margin:0 0 6px;font-size:16px;font-weight:400;line-height:1.35}
body.public-body .article-summary .media-heading a{color:#337ab7;text-decoration:none}
body.public-body .article-summary .media-heading a:hover{color:var(--theme)}
body.public-body .article-summary .authors{margin-bottom:3px;color:#555;font-size:13px}
body.public-body .article-summary .pages{margin:0 0 7px;color:#555;font-size:12px}
body.public-body .galley-link.btn,body.public-body .read-more.btn{padding:4px 9px;background:#337ab7!important;border-color:#2e6da4!important;border-radius:2px!important;color:#fff!important;font-size:11px;line-height:1.25}
body.public-body .galley-link.btn:hover,body.public-body .read-more.btn:hover{background:#286090!important}

body.public-body .page-header{margin:0 0 20px;padding-bottom:9px;border-bottom:1px solid #eee}
body.public-body .page-header h1,body.public-body h1.page-header{margin:0;color:#444;font-size:25px;font-weight:400;line-height:1.25}
body.public-body .page-header h2{margin:0 0 8px;color:#444;font-size:22px;font-weight:400}
body.public-body .static-content{line-height:1.55}
body.public-body .static-content h2{margin:22px 0 12px;color:#444;font-size:20px;font-weight:500}
body.public-body .static-content h3{margin:18px 0 10px;color:#555;font-size:17px;font-weight:600}
body.public-body .static-content p{margin:0 0 10px;line-height:1.55;text-align:justify}
body.public-body .static-content ul,body.public-body .static-content ol{margin:0 0 15px 22px;padding:0}
body.public-body .static-content img{max-width:100%;height:auto}
body.public-body .page-media-layout{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;align-items:start}
body.public-body .media-right-layout{grid-template-columns:minmax(0,1fr) 220px}
body.public-body .page-featured-media img,body.public-body .page-featured-media video{display:block;width:100%;max-height:320px;object-fit:contain}
body.public-body .resource-list{margin-top:25px}
body.public-body .resource-row{padding:9px 0;border-bottom:1px solid #eee}
body.public-body .resource-row a{color:#337ab7}

body.public-body .editorial-group{margin-bottom:28px}
body.public-body .editorial-group>h2{margin:0 0 10px;color:#333;font-size:18px;font-weight:500}
body.public-body .member-card.editorial-member-full{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #eee}
body.public-body .member-card.editorial-member-full>img{flex:0 0 80px;width:80px;height:92px;object-fit:cover}
body.public-body .member-content{min-width:0;flex:1}
body.public-body .member-content h3{margin:0 0 3px;color:#337ab7;font-size:15px;font-weight:600}
body.public-body .member-title,body.public-body .member-affiliation,body.public-body .member-email{margin-bottom:2px;font-size:12px;line-height:1.35}
body.public-body .member-bio{margin-top:6px;font-size:12px;line-height:1.45;text-align:justify}
body.public-body .member-bio p{font-size:12px;line-height:1.45}

body.public-body .announcement-summary{padding:14px 0;border-bottom:1px solid #eee}
body.public-body .announcement-summary h2{margin:0 0 4px;font-size:16px;font-weight:400;line-height:1.35}
body.public-body .announcement-summary h2 a{color:#337ab7;text-decoration:none}
body.public-body .announcement-summary time{display:block;margin-bottom:5px;color:#999;font-size:12px}
body.public-body .announcement-summary p{margin:0;line-height:1.5}

body.public-body .page_issue .issue-cover{float:left;width:170px;margin:0 20px 15px 0}
body.public-body .page_issue .issue-cover img{display:block;max-width:160px;max-height:240px;object-fit:contain}
body.public-body .page_issue .issue-intro{min-height:25px}
body.public-body .page_issue .issue-toc{clear:both}
body.public-body .page_issue_archive .issues{margin-top:0}
body.public-body .page_issue_archive .issue-summary.media{margin:0;padding:0;border:0}
body.public-body .page_issue_archive .issue-summary .media-heading{margin:0;padding:5px 0;font-size:14px;font-weight:400;line-height:1.4}
body.public-body .page_issue_archive .issue-summary .media-heading a{color:#337ab7;text-decoration:none}
body.public-body .page_issue_archive .issue-summary .series{display:inline;margin-left:6px;color:#777;font-size:13px}
body.public-body .page_issue_archive .issue-summary .description{font-size:12px}

body.public-body .article-details h1.page-header{margin:0 0 12px;padding-bottom:10px;font-size:25px;line-height:1.32}
body.public-body .article-subtitle{margin:-4px 0 18px;color:#777;font-size:15px}
body.public-body .article-main .authors{margin-bottom:20px}
body.public-body .article-main .author{margin-bottom:8px}
body.public-body .article-author-affiliation{color:#777;font-size:12px}
body.public-body .article-sidebar .download{margin-bottom:12px}
body.public-body .article-sidebar .download .btn{width:100%;padding:8px 10px;border-radius:2px}
body.public-body .article-sidebar .list-group-item{font-size:12px;line-height:1.45}
body.public-body .article-summary-box h2,body.public-body .article-references h2{margin:22px 0 10px;color:#444;font-size:20px;font-weight:500}
body.public-body .article-abstract{line-height:1.65;text-align:justify}
body.public-body .article-cover{max-width:100%;max-height:250px;margin-bottom:15px;object-fit:contain}
body.public-body .citation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
body.public-body .downloads-box{margin:25px 0;padding:15px;border:1px solid #eee;background:#fafafa}
body.public-body .usage-bars{display:flex;align-items:flex-end;gap:5px;height:170px;padding:15px 10px 0;border:1px solid #eee;background:#fafafa}
body.public-body .usage-bar-item{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0}
body.public-body .usage-bar{display:block;width:100%;max-width:25px;min-height:3px;background:#79b5d9}
body.public-body .usage-bar-value{color:#777;font-size:10px}
body.public-body .usage-bar-item small{margin-top:4px;font-size:9px}

body.public-body .auth-card,body.public-body .submission-form-card{max-width:760px;padding:0;background:transparent;border:0}
body.public-body .auth-card form>.form-group,body.public-body .register-form>.form-group{display:flex;align-items:center;margin-bottom:13px}
body.public-body .auth-card form>.form-group>label,body.public-body .register-form>.form-group>label{flex:0 0 190px;margin:0;padding-right:15px;color:#555;font-weight:600;text-align:left}
body.public-body .auth-card form>.form-group>.form-control,body.public-body .register-form>.form-group>.form-control{flex:0 1 430px;width:430px;height:34px;border-radius:0;box-shadow:none}
body.public-body .auth-card textarea.form-control{height:auto!important;min-height:150px}
body.public-body .auth-card .checkbox,body.public-body .register-form .checkbox{margin-left:190px}
body.public-body .auth-card>form>.btn,body.public-body .register-form>.btn{margin-left:190px}
body.public-body .btn-primary{background:#337ab7;border-color:#2e6da4;color:#fff}
body.public-body .btn-primary:hover{background:#286090;border-color:#204d74}
body.public-body .required{color:#c00}
body.public-body .help-text{margin-top:4px;color:#888;font-size:12px}
body.public-body .submission-intro{margin-bottom:20px}
body.public-body .submission-checklist{margin-bottom:25px;padding:15px;border:1px solid #bce8f1;background:#d9edf7}
body.public-body .submission-checklist h2{margin:0 0 12px;font-size:18px}
body.public-body .submission-checklist .checkbox{margin-left:0}
body.public-body .split-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
body.public-body .advanced-search-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
body.public-body .table-responsive{margin-top:15px}

body.public-body .footer{width:100%;min-height:72px;margin-top:0;padding:25px 15px;background:#eee;border-top:1px solid #e0e0e0}
body.public-body .footer p,body.public-body .footer-links{margin:0;color:#999!important;font-size:12px;text-align:center;text-transform:none}
body.public-body .footer a{color:#888}

@media(max-width:1299px) and (min-width:992px){body.public-body>.pkp_structure_page.container{width:970px;max-width:calc(100% - 24px)}body.public-body .navbar-default .navbar-nav>li>a{padding-left:12px;padding-right:12px;margin-right:4px}body.public-body .searchbar{width:280px}body.public-body .pkp_structure_sidebar{width:30%}body.public-body .pkp_structure_main{width:70%}body.public-body .home-intro-box .home-intro-carousel{width:58%}body.public-body .home-intro-box .home-intro-text{width:42%}}
@media(max-width:991px) and (min-width:768px){body.public-body>.pkp_structure_page.container{width:750px;max-width:calc(100% - 20px)}body.public-body .branding-row{padding-left:15px;padding-right:15px}body.public-body .brand-logo{max-width:320px}body.public-body .searchbar{width:270px}body.public-body .navbar-default .navbar-nav>li>a{padding-left:8px;padding-right:8px;margin-right:3px;font-size:10px;letter-spacing:.5px}body.public-body .navbar-default .navbar-nav>li>a .fa{margin-right:5px}body.public-body .pkp_structure_sidebar{width:30%}body.public-body .pkp_structure_main{width:70%}body.public-body .home-intro-box .home-intro-carousel,body.public-body .home-intro-box .home-intro-text{width:100%;float:none!important}body.public-body #carousel-header-generic{right:0}body.public-body .home-intro-box{padding-bottom:15px}body.public-body .home-intro-box .home-intro-text{padding-top:1px}}
@media(max-width:767px){body.public-body::before{display:none}body.public-body>.pkp_structure_page.container{width:100%;max-width:100%;margin:0;box-shadow:none}body.public-body .top-bar{height:auto;min-height:36px}body.public-body .top-bar-left{height:36px;line-height:36px;padding-left:10px}body.public-body #navigationUser{height:36px}body.public-body #navigationUser>li,body.public-body #navigationUser>li>a{height:36px;padding-top:8px;padding-bottom:8px}body.public-body .branding-row{height:88px;min-height:88px;padding:0 12px}body.public-body .navbar-header{width:100%;height:88px;min-height:88px}body.public-body .site-name{height:88px;max-width:calc(100% - 68px)}body.public-body .navbar-brand{height:66px!important;margin:11px 0!important}body.public-body .brand-stack{height:66px}body.public-body .brand-logo{max-width:235px;max-height:58px}body.public-body .journal-full-name{font-size:10px}body.public-body .searchbar{display:none!important}body.public-body .navbar-toggle{margin:27px 5px 0 0}body.public-body #nav-menu{padding:0;border:0}body.public-body #main-navigation{width:100%;margin:0}body.public-body .navbar-default .navbar-nav>li>a{width:100%;margin:0;border-radius:0!important;padding:10px 15px}body.public-body .navbar-default .navbar-nav>li ul{position:static;float:none;width:100%;box-shadow:none!important}body.public-body .breadcrumbs-box{display:block;margin-bottom:25px!important}body.public-body .breadcrumbs-box>.col-sm-6{width:100%;padding-left:15px;padding-right:15px}body.public-body .social-box{display:none}body.public-body .home-intro-box{top:0;min-height:0;margin:-25px 0 25px!important;padding:0 0 15px}body.public-body .home-intro-box .home-intro-carousel,body.public-body .home-intro-box .home-intro-text{width:100%;float:none!important;padding-left:15px;padding-right:15px}body.public-body .home-intro-box .home-intro-text{order:1}body.public-body .home-intro-box .home-intro-carousel{order:2}body.public-body #carousel-header-generic{right:0}body.public-body #carousel-header-generic,body.public-body #carousel-header-generic .carousel-inner,body.public-body #carousel-header-generic .item,body.public-body #carousel-header-generic .home-slide-media{height:220px}body.public-body .pkp_structure_content{padding-left:15px;padding-right:15px;padding-bottom:25px}body.public-body .pkp_structure_main,body.public-body .pkp_structure_sidebar{float:none;width:100%;padding-left:0;padding-right:0;min-height:0}body.public-body .pkp_structure_sidebar{margin-top:30px}body.public-body .home-cover{float:none;width:100%;margin:0 0 15px}body.public-body .home-promo{overflow:visible}body.public-body .auth-card form>.form-group,body.public-body .register-form>.form-group{display:block}body.public-body .auth-card form>.form-group>label,body.public-body .register-form>.form-group>label{display:block;width:auto;margin:0 0 5px;padding:0}body.public-body .auth-card form>.form-group>.form-control,body.public-body .register-form>.form-group>.form-control{width:100%;max-width:100%}body.public-body .auth-card .checkbox,body.public-body .register-form .checkbox,body.public-body .auth-card>form>.btn,body.public-body .register-form>.btn{margin-left:0}body.public-body .split-grid,body.public-body .advanced-search-grid,body.public-body .page-media-layout,body.public-body .media-right-layout{grid-template-columns:1fr}body.public-body .member-card.editorial-member-full>img{flex-basis:65px;width:65px;height:78px}}
.account-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #d8d8d8;margin:0 0 22px;background:#f5f5f5}.account-tabs a{padding:10px 14px;color:#333;border-right:1px solid #ddd;text-decoration:none}.account-tabs a.active,.account-tabs a:hover{background:var(--theme);color:#fff}.wide-auth{max-width:900px}.form-grid,.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-summary{display:flex;justify-content:space-between;align-items:flex-start;border:1px solid #ddd;padding:18px;margin-bottom:18px}.profile-summary h2{margin:0 0 5px}.role-badge{display:inline-block;background:#eee;border:1px solid #ddd;border-radius:2px;padding:3px 7px;font-size:12px;margin:2px}.orcid-link{color:#5b8c13}.orcid-mark{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#a6ce39;color:#fff;font-size:11px;font-weight:bold}.account-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.account-stats a{border:1px solid #ddd;background:#fafafa;text-align:center;padding:20px;text-decoration:none;color:#333}.account-stats strong{display:block;font-size:28px;color:var(--theme)}.account-stats span{display:block;margin-top:5px}.notification-list{border-top:1px solid #ddd}.notification-item{display:grid;gap:4px;border-bottom:1px solid #ddd;padding:14px;color:#333;text-decoration:none}.notification-item.unread{background:#fff9f6;border-left:4px solid var(--theme)}.notification-item small{color:#777}.submission-list{display:grid;gap:12px}.submission-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #ddd;background:#fff;padding:15px}.submission-card small{grid-column:1/-1;color:#777}.submission-meta{color:#777;font-size:13px;margin-top:4px}.workflow-status{display:inline-block;padding:5px 9px;border-radius:2px;background:#e8e8e8;border:1px solid #d4d4d4;font-size:12px;white-space:nowrap}.workflow-status.published,.workflow-status.accepted,.workflow-status.completed{background:#e5f5e5;border-color:#a9d4a9;color:#246424}.workflow-status.rejected,.workflow-status.declined{background:#fbe5e5;border-color:#e5b1b1;color:#8b1c1c}.workflow-status.revision-required,.workflow-status.under-review,.workflow-status.reviewer-invitation{background:#fff3d7;border-color:#ead39a;color:#7a5a13}.submission-detail-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:2px solid var(--theme);padding-bottom:12px;margin-bottom:18px}.submission-detail-header h2{margin:0 0 6px}.detail-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:22px}.prewrap{white-space:pre-wrap}.submission-files{border:1px solid #ddd;background:#fafafa;padding:12px;margin:15px 0}.submission-files h3{margin-top:0}.submission-files ul{list-style:none;padding:0;margin:0}.submission-files li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:6px;align-items:center;padding:8px 0;border-bottom:1px solid #e6e6e6}.submission-files li:last-child{border-bottom:0}.submission-files small{color:#777}.timeline{border-left:3px solid #ddd;padding-left:15px}.timeline>div{position:relative;border-bottom:1px solid #eee;padding:0 0 13px;margin-bottom:13px}.timeline>div:before{content:"";position:absolute;left:-22px;top:4px;width:11px;height:11px;border-radius:50%;background:var(--theme)}.timeline small{display:block;color:#777;margin-top:3px}.message-item,.review-feedback,.revision-item,.review-complete{border:1px solid #ddd;background:#fafafa;padding:13px;margin:10px 0}.message-item small{display:block;color:#777}.submission-message textarea{margin-bottom:8px}.submission-wizard{border:1px solid #ddd;background:#fff;padding:18px}.wizard-progress{display:grid;grid-template-columns:repeat(5,1fr);margin:-18px -18px 24px}.wizard-progress button{border:0;border-right:1px solid #ddd;border-bottom:1px solid #ddd;background:#f2f2f2;padding:12px 6px;color:#555}.wizard-progress button:last-child{border-right:0}.wizard-progress button span{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:#ccc;color:#fff;margin-right:4px}.wizard-progress button.active{background:var(--theme);color:#fff}.wizard-progress button.active span,.wizard-progress button.complete span{background:var(--theme-dark)}.wizard-progress button.complete{background:var(--theme-light)}.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step h2{border-bottom:1px solid #ddd;padding-bottom:8px;margin-top:0}.wizard-check{display:block;border:1px solid #ddd;background:#fafafa;padding:10px;margin:8px 0}.upload-grid label{border:1px solid #ddd;background:#fafafa;padding:12px;font-weight:600}.upload-grid input{display:block;margin-top:8px;width:100%}.wizard-actions{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ddd;padding-top:15px;margin-top:20px}.wizard-actions [data-wizard-submit]{display:none;margin-left:auto}.submission-authors{display:grid;gap:13px;margin-bottom:12px}.submission-author-row{border:1px solid #ddd;background:#fafafa;padding:13px}.review-form,.revision-form,.author-review-feedback,.submission-message{border-top:2px solid #ddd;margin-top:24px;padding-top:18px}.review-admin-list article{border:1px solid #ddd;padding:12px;margin-bottom:10px}.article-author-country,.article-author-bio{color:#666;font-size:13px;margin-top:3px}.reference-doi{word-break:break-all}.view-article{display:inline-block;font-size:11px;background:#eee;border:1px solid #ccc;padding:1px 5px;margin-left:4px}.auth-links{margin-top:14px}.role-check{display:inline-block;margin:5px 14px 5px 0}
@media(max-width:767px){.form-grid,.upload-grid,.account-stats,.detail-grid{grid-template-columns:1fr}.profile-summary,.submission-detail-header{display:block}.wizard-progress{grid-template-columns:1fr}.wizard-progress button{border-right:0;text-align:left}.submission-card{grid-template-columns:1fr}.workflow-status{justify-self:start}.account-tabs{display:block}.account-tabs a{display:block;border-right:0;border-bottom:1px solid #ddd}}

.ui-icon{display:inline-block;width:1em;height:1em;object-fit:contain;vertical-align:-.12em;flex:0 0 auto}
body.public-body .nav-icon{width:15px;height:15px;margin-right:9px;filter:brightness(0) invert(1)}
body.public-body .navbar-default .navbar-nav>li ul li .nav-icon{width:11px;height:11px;margin-right:7px;filter:none;opacity:.72}
body.public-body .top-icon{width:15px;height:15px;margin-right:6px;filter:brightness(0) invert(1);opacity:.85}
body.public-body .social-icon{width:15px;height:15px;margin:0 9px 0 2px;filter:brightness(0) invert(1)}
body.public-body .panel-icon{width:12px;height:12px;margin-right:11px;opacity:.6}
body.public-body .list-icon{width:9px;height:9px;margin:2px 10px 2px 2px;opacity:.35}
body.public-body .inline-icon{width:12px;height:12px;margin-right:4px;opacity:.65}
body.public-body .carousel-icon{position:absolute;top:50%;left:50%;width:30px;height:42px;margin:-21px 0 0 -15px;filter:brightness(0) invert(1);opacity:.85}
body.public-body .most_read_article_journal .inline-icon{width:11px;height:11px;margin-right:3px}
@media(max-width:767px){body.public-body .social-box ul li a .social-icon{margin:0;width:15px;height:15px}}

body.public-body .visual-wordcloud{position:relative;display:block;overflow:hidden}
body.public-body .visual-wordcloud .visual-keyword{transform:translate(-50%,-50%) rotate(var(--keyword-rotate,0deg));transition:transform .18s ease,font-size .18s ease,filter .18s ease;white-space:nowrap;z-index:1}
body.public-body .visual-wordcloud .visual-keyword:hover{transform:translate(-50%,-50%) rotate(var(--keyword-rotate,0deg)) scale(1.35);z-index:20;text-decoration:none;filter:saturate(1.3)}
body.public-body .wordcloud:not(.visual-wordcloud) .keyword-tag{transform:rotate(var(--keyword-rotate,0deg));transition:transform .18s ease}
body.public-body .wordcloud:not(.visual-wordcloud) .keyword-tag:hover{transform:rotate(var(--keyword-rotate,0deg)) scale(1.3);z-index:10}
body.public-body .home-announcements{margin-bottom:30px}
body.public-body .home-announcements .announcement-summary{padding:12px 0;border-bottom:1px solid #e5e5e5}
body.public-body .home-announcements h3{margin:0 0 5px;font-size:16px}
body.public-body .home-announcements time{display:block;color:#888;font-size:12px;margin-bottom:4px}

body.public-body .list-group-item.keywords .keyword-list{margin-top:4px}
body.public-body .list-group-item.keywords .keyword-link{color:#333;text-decoration:none}
body.public-body .list-group-item.keywords .keyword-link:after{content:' '}
body.public-body .list-group-item.keywords .keyword-link:hover,body.public-body .list-group-item.keywords .keyword-link:focus{color:var(--theme,#D73C2C);text-decoration:underline}
body.public-body .article-references-list{padding-left:22px;margin:0}
body.public-body .article-references-list li{margin-bottom:12px;line-height:1.65;color:#333;font-size:13px}
body.public-body .article-references-list .reference-doi{word-break:break-all}
body.public-body .article-references-list .view-article{display:inline-block;margin-left:4px;font-size:12px}
body.public-body .panel.license .panel-body{font-size:13px;line-height:1.7}
body.public-body .panel.license .license-badge{margin:10px 0 0}
body.public-body .panel.license .license-badge a{display:inline-block;padding:3px 12px;border:1px solid var(--theme,#D73C2C);border-radius:3px;color:var(--theme,#D73C2C);font-size:12px;text-decoration:none}
body.public-body .panel.license .license-badge a:hover{background:var(--theme,#D73C2C);color:#fff}
body.public-body .panel.article-statement .panel-body{font-size:13px;line-height:1.7}

body.public-body .social-box{line-height:normal}
body.public-body .social-box ul{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;width:100%;margin:0;padding:0}
body.public-body .social-box ul li{float:none!important;list-style:none}
body.public-body .social-box ul li a{margin:0 0 0 10px}

@media(min-width:768px) and (max-width:991px){
  body.public-body>.pkp_structure_page.container{width:100%;max-width:calc(100% - 20px)}

  body.public-body .pkp_structure_sidebar{width:30%}
  body.public-body .pkp_structure_main{width:70%}

  body.public-body .article-details>.row>.article-sidebar{float:left;width:33.3333%;padding-left:15px;padding-right:15px}
  body.public-body .article-details>.row>.col-md-8{float:left;width:66.6667%;padding-left:15px;padding-right:15px}

  body.public-body .home-intro-box .home-intro-carousel{width:58%!important;float:left!important}
  body.public-body .home-intro-box .home-intro-text{width:42%!important;float:left!important}

  body.public-body .navbar-default .navbar-nav>li>a{font-size:11px;letter-spacing:.3px;padding-left:10px;padding-right:10px}
  body.public-body .searchbar{width:300px}
  body.public-body .brand-logo{max-width:360px}

  body.public-body .social-box ul li a{padding:0 11px;font-size:10px;margin-left:7px}
}

@media(min-width:992px) and (max-width:1299px){
  body.public-body .social-box ul li a{padding:0 13px}
}

@media(max-width:767px){

  body.public-body .social-box{display:block!important;padding-left:15px;padding-right:15px;margin-top:6px}
  body.public-body .social-box ul{justify-content:center}
  body.public-body .social-box ul li a{height:30px;line-height:30px;padding:0 10px;margin:4px 3px;font-size:10px}

  body.public-body .top-bar-left,body.public-body #navigationUser>li>a{font-size:11px}
  body.public-body .top-bar-contact a{max-width:52vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}

  body.public-body .article-details>.row>.article-sidebar{margin-bottom:18px}
  body.public-body .article-details .list-group-item{font-size:13px}

  body.public-body .article-references-list{padding-left:18px}
  body.public-body .article-references-list li{font-size:12.5px}

  body.public-body .page_article .page-header{font-size:22px;line-height:1.35}

  body.public-body .usage-bars{overflow-x:auto}
}

@media(max-width:400px){
  body.public-body .top-bar-left,body.public-body #navigationUser>li>a{font-size:10px}
  body.public-body .social-box ul li a{padding:0 8px;font-size:9px}
  body.public-body .page_article .page-header{font-size:19px}
}

body.public-body .breadcrumbs-box{display:flex!important;flex-wrap:nowrap;align-items:center;gap:10px}
body.public-body .breadcrumbs-box>.col-sm-6:not(.social-box){flex:1 1 auto;width:auto;min-width:0;float:none}
body.public-body .breadcrumbs-box>.social-box{flex:0 0 auto;width:auto;max-width:none;float:none;white-space:nowrap}
body.public-body .breadcrumbs-box>.social-box ul{width:auto;flex-wrap:nowrap!important}
body.public-body .social-box ul li{flex:0 0 auto;white-space:nowrap}
body.public-body .social-box ul li a{white-space:nowrap}

body.public-body .breadcrumbs-box .cmp_breadcrumbs{min-width:0}
body.public-body .breadcrumbs-box .breadcrumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

@media(min-width:768px) and (max-width:991px){
  body.public-body .breadcrumbs-box>.social-box ul li a{padding:0 9px;font-size:9.5px;margin-left:6px}
  body.public-body .breadcrumbs-box>.social-box ul li a .social-icon{width:13px;height:13px;margin-right:5px}
}

@media(max-width:767px){
  body.public-body .breadcrumbs-box{flex-wrap:wrap;gap:0}
  body.public-body .breadcrumbs-box>.col-sm-6:not(.social-box){flex:1 1 100%;width:100%}
  body.public-body .breadcrumbs-box>.social-box{flex:1 1 100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  body.public-body .breadcrumbs-box>.social-box::-webkit-scrollbar{height:0}
  body.public-body .breadcrumbs-box>.social-box ul{width:max-content;min-width:100%;justify-content:center;flex-wrap:nowrap!important}
  body.public-body .social-box ul li a{height:30px;line-height:30px;padding:0 9px;margin:4px 3px;font-size:9.5px}
  body.public-body .social-box ul li a .social-icon{width:13px;height:13px;margin-right:4px}
}

@media(max-width:400px){
  body.public-body .social-box ul li a{padding:0 7px;font-size:9px;margin:4px 2px}
  body.public-body .social-box ul li a .social-icon{width:12px;height:12px;margin-right:3px}
}
body.public-body a:focus,body.public-body button:focus,body.public-body .panel-title>a:focus,body.public-body [data-toggle="collapse"]:focus,body.public-body .navbar-toggle:focus,body.public-body .btn:focus,body.public-body .btn:active:focus{outline:0!important;outline-offset:0!important;box-shadow:none!important}
body.public-body a:focus-visible,body.public-body button:focus-visible,body.public-body .btn:focus-visible{outline:2px solid var(--theme,#D73C2C)!important;outline-offset:2px}
body.public-body .panel-title>a,body.public-body .panel-title>a:hover,body.public-body .panel-title>a:focus{text-decoration:none}
body.public-body .article-sidebar .list-group-item{overflow-wrap:anywhere;word-break:break-word}
body.public-body .list-group-item.article-url{word-break:break-all}
body.public-body .list-group-item.article-url a{display:inline-block;max-width:100%;word-break:break-all;overflow-wrap:anywhere;line-height:1.55}
body.public-body .list-group-item.doi a{display:inline-block;max-width:100%;word-break:break-all;overflow-wrap:anywhere}
body.public-body .list-group-item.keywords .keyword-list{overflow-wrap:anywhere}

/* ===== ADDITIVE 2026-08-03: metrics fraction style to match reference (nothing removed) ===== */
body.public-body .metrics-score span{font-size:0;color:#555}
body.public-body .metrics-score span::after{content:"=";font-size:15px;font-weight:600;color:#555}
body.public-body .metrics-links a:first-child,
body.public-body .metrics-links span:first-child{border-bottom:2px solid #44546a;padding-bottom:7px}

/* ===== ADDITIVE 2026-08-03: register-page human verification widget (nothing removed) ===== */
body.public-body .captcha-row{margin:14px 0 18px}
body.public-body .captcha-box{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;width:302px;max-width:100%;min-height:74px;padding:0 12px 0 14px;background:#f9f9f9;border:1px solid #d3d3d3;border-radius:3px;box-shadow:0 0 4px 1px rgba(0,0,0,.08)}
body.public-body .captcha-check{display:flex;align-items:center;gap:12px;margin:0;font-weight:400;cursor:pointer}
body.public-body .captcha-check input[type="checkbox"]{width:24px;height:24px;margin:0;cursor:pointer;accent-color:#1a73e8}
body.public-body .captcha-check span{font-size:14px;color:#282828}
body.public-body .captcha-brand{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
body.public-body .captcha-brand small{font-size:10px;color:#555;line-height:1.25}
body.public-body .captcha-brand .captcha-links{font-size:8px;color:#9a9a9a}
body.public-body .captcha-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}


/* 补丁:隐藏文章页侧栏 URL 面板 */

body.public-body .article-sidebar .list-group-item.article-url { display: none; }


/* 补丁:隐藏文章页侧栏 URL 面板 */

body.public-body .article-sidebar .list-group-item.article-url { display: none; }
