/* Component-only compact presentation. Journal Custom Stylesheet remains later. */
body.ss_body {
    --ss-card-padding: 15px;
    --ss-content-top: 15px;
    --ss-content-bottom: 22px;
}
body.ss_body .ss_content { --ss-layout-gap: clamp(18px, .5vw, 28px); padding-top: var(--ss-content-top); padding-bottom: var(--ss-content-bottom); }
body.ss_body[data-ss-mobile-layout="desktop"] .ss_content:has(.ss_sidebar_left:not([hidden])):has(.ss_sidebar_right:not([hidden])) { --ss-layout-gap: 18px; }
body.ss_body[data-ss-mobile-layout="desktop"] .ss_content { --ss-layout-gap: 18px; }
body.ss_body .ss_quick_logout { font-size: 14px; font-weight: 700; }
body.ss_body .ss_description { color: #111; }
body.ss_body[data-ss-theme="dark"] .ss_description { color: #eef6f8; }
body.ss_body .ss_prefooter { padding-block: clamp(26px, 1vw, 46px); }
body.ss_body .ss_editorial_activity_grid strong:not(:where(.journal-custom-content, .journal-custom-content *)) { font-size: 18px; line-height: 1.25; }
body.ss_body .ss_explore_tabs { margin: 0 0 9px; }
body.ss_body .ss_current_issue .obj_issue_toc > .heading { gap: 14px; margin-bottom: 0; padding: 12px; }
body.ss_body .obj_issue_toc .sections:not(:first-child) { margin-top: 0; }
body.ss_body .ss_contact_phone { align-items: center; text-align: right; }
body.ss_body .ss_contact_phone small { font-size: 10px; letter-spacing: .12em; }
body.ss_body .ss_contact_phone strong { font-size: 13px; }
body.ss_body .ss_contact_phone > .bi { width: 24px; height: 24px; font-size: 14px; }
body.ss_body .ss_theme_sidebar_menu .kh-policy-menu-group { display: flex; margin: 12px 0 8px; }
body.ss_body .ss_sidebar_right .ss_journal_information_sidebar { min-width: 0; margin: 0; padding: 14px; border: 1px solid var(--ss-border); border-top: 4px solid var(--ss-accent); border-radius: 12px; background: var(--ss-surface); box-shadow: 0 10px 28px rgb(15 52 63 / 5.5%); }

/* Keep the native login form and CAPTCHA markup; alter presentation only. */
body.ss_body .ss_main .page_login { max-width: 620px; margin-inline: auto; padding: clamp(15px, 3vw, 28px); border-top: 3px solid var(--ss-primary); }
body.ss_body .page_login > h1 { font-size: clamp(23px, 3vw, 29px); margin-block: 10px 20px; }
body.ss_body .page_login .login, body.ss_body .page_login .fields { min-width: 0; max-width: 100%; margin: 0; padding: 0; border: 0; }
body.ss_body .page_login .fields > div { padding-bottom: 0; }
body.ss_body .page_login .username, body.ss_body .page_login .password { margin-bottom: 16px; }
body.ss_body .page_login .username label, body.ss_body .page_login .password label { display: grid; gap: 7px; }
body.ss_body .page_login .label { color: var(--ss-text); font-weight: 700; }
body.ss_body .page_login :is(input[type="text"], input[type="password"]) { width: 100%; max-width: 100%; box-sizing: border-box; min-height: 44px; padding: 10px 12px; border: 1px solid var(--ss-border); border-radius: 8px; background: var(--ss-surface); color: var(--ss-text); font: inherit; }
body.ss_body .page_login :is(input, button, a):focus-visible { outline: 2px solid var(--ss-primary); outline-offset: 2px; }
body.ss_body .page_login .remember label { display: flex; gap: 8px; align-items: center; }
body.ss_body .page_login .buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 18px; }
body.ss_body .page_login .submit { min-height: 44px; padding: 10px 24px; border: 0; border-radius: 8px; background: var(--ss-primary); color: #fff; font: inherit; font-weight: 700; }
body.ss_body .page_login .recaptcha_wrapper { max-width: 100%; overflow-x: auto; }
@media (max-width: 700px) {
    body.ss_body .ss_quick_logout { font-size: 12px; }
    body.ss_body .ss_content { --ss-card-padding: 12px; }
    body.ss_body .ss_contact_phone > span:last-child { display: flex !important; }
    body.ss_body .ss_contact_phone strong { font-size: 11px; }
    body.ss_body .ss_contact_phone > .bi { display: none; }
    body.ss_body .ss_contact_phone { min-width: 0; padding: 0; }
    body.ss_body .ss_contact_phone strong { overflow-wrap: anywhere; max-width: 110px; }
}
