:root{
    --jasub-ink:#17202a;
    --jasub-muted:#68727f;
    --jasub-line:#dde3ea;
    --jasub-bg:#f5f7fa;
    --jasub-card:#ffffff;
    --jasub-primary:#0c4f8a;
    --jasub-primary-dark:#08365f;
    --jasub-primary-mid:#b31f3a;
    --jasub-soft:#eef4fb;
    --jasub-gold:#c22343;
    --jasub-utility-height:38px;
    --jasub-shadow:0 12px 34px rgba(25,52,83,.08);
    --jasub-radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:130px}
body.jasub-site,body.jasub-admin{margin:0;background:var(--jasub-bg);color:var(--jasub-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.jasub-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.jasub-utility{position:sticky;top:0;z-index:90;background:#20252b;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}
.jasub-utility__inner{min-height:38px;width:min(1240px,calc(100% - 34px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:12px}
.jasub-utility__label,.jasub-utility__links,.jasub-utility__links a{display:flex;align-items:center}
.jasub-utility__label{gap:7px;color:#d9dddb;white-space:nowrap}
.jasub-utility__links{gap:4px;align-self:stretch}
.jasub-utility__links a{gap:6px;text-decoration:none;padding:0 11px;color:#f4f5f4;transition:background .2s ease,color .2s ease}
.jasub-utility__links a:hover{background:rgba(255,255,255,.08);color:#fff}
.jasub-utility svg,.jasub-nav svg,.jasub-btn svg{width:15px;height:15px;fill:currentColor;flex:0 0 auto}
.jasub-brandbar{background:#fff;border-bottom:1px solid #ecefed;padding:21px 0}
.jasub-brandbar__logo{width:min(1180px,calc(100% - 40px));margin:0 auto;display:block;text-decoration:none}
.jasub-brandbar__logo img{height:64px;width:auto;object-fit:contain}
.jasub-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fbfcfe 0%,#f3f6fa 56%,#eaf2fb 100%);border-bottom:1px solid var(--jasub-line)}
.jasub-hero__grid{min-height:390px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:54px;align-items:center;padding-top:52px;padding-bottom:52px}
.jasub-hero--compact .jasub-hero__grid{min-height:245px;padding-top:36px;padding-bottom:36px}
.jasub-eyebrow{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:var(--jasub-primary-mid);margin-bottom:13px}
.jasub-hero h1{margin:0;max-width:850px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.6vw,61px);font-weight:500;line-height:1.06;letter-spacing:-.035em;color:#162b40}
.jasub-hero--compact h1{font-size:clamp(32px,4vw,48px)}
.jasub-hero__content>p{max-width:820px;margin:18px 0 0;font-size:17px;color:#5f6d7b}
.jasub-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}
.jasub-meta span{min-width:138px;background:rgba(255,255,255,.72);border:1px solid rgba(12,79,138,.12);border-radius:13px;padding:11px 14px;backdrop-filter:blur(8px)}
.jasub-meta small{display:block;color:#71807a;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.jasub-meta strong{display:block;margin-top:1px;font-size:14px;color:#163e64}
.jasub-hero__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.jasub-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 16px;text-decoration:none;font-weight:750;font-size:14px;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.jasub-btn:hover{transform:translateY(-1px)}
.jasub-btn--primary{background:var(--jasub-primary);color:#fff;box-shadow:0 8px 20px rgba(12,79,138,.18)}
.jasub-btn--primary:hover{background:var(--jasub-primary-dark)}
.jasub-btn--soft{background:#fff;color:var(--jasub-primary);border-color:#d8e4df}
.jasub-hero__visual{position:relative;height:260px;display:grid;place-items:center}
.jasub-hero--compact .jasub-hero__visual{height:170px}
.jasub-orbit{position:absolute;border:1px solid rgba(23,78,67,.16);border-radius:50%}
.jasub-orbit--one{width:270px;height:270px}
.jasub-orbit--two{width:190px;height:190px;border-style:dashed;transform:rotate(20deg)}
.jasub-mark{position:relative;z-index:2;width:170px;height:170px;border-radius:42px;background:linear-gradient(145deg,var(--jasub-primary),#235e52);color:#fff;box-shadow:0 20px 45px rgba(20,69,59,.2);padding:25px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-3deg)}
.jasub-hero--compact .jasub-mark{width:130px;height:130px;border-radius:32px;padding:19px}
.jasub-mark span{font-family:Georgia,"Times New Roman",serif;font-size:53px;line-height:1;color:#f7eac8}
.jasub-hero--compact .jasub-mark span{font-size:40px}
.jasub-mark strong{font-size:13px;line-height:1.22;letter-spacing:.02em}
.jasub-nav-shell{position:sticky;top:var(--jasub-utility-height);z-index:80;background:#fff;border-bottom:1px solid var(--jasub-line);box-shadow:0 8px 24px rgba(25,43,37,.06)}
.jasub-nav{min-height:58px;width:min(1240px,calc(100% - 34px));margin:0 auto;display:flex;align-items:center;position:relative}
.jasub-nav__brand{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:700;letter-spacing:.09em;color:var(--jasub-primary);text-decoration:none;padding-right:26px;margin-right:16px;border-right:1px solid #e6eae8}
.jasub-nav__menu{list-style:none;margin:0;padding:0;display:flex;align-self:stretch;align-items:stretch;flex:1}
.jasub-nav__menu li{display:flex}
.jasub-nav__menu a{display:flex;align-items:center;text-decoration:none;padding:0 14px;color:#3f4b47;font-size:13px;font-weight:700;border-bottom:3px solid transparent;transition:color .2s ease,background .2s ease,border .2s ease}
.jasub-nav__menu a:hover{background:#f7f9f8;color:var(--jasub-primary)}
.jasub-nav__menu a.is-active{color:var(--jasub-primary);border-bottom-color:var(--jasub-gold)}
.jasub-nav__search,.jasub-nav__toggle{border:0;background:transparent;color:var(--jasub-primary);width:48px;height:48px;border-radius:9px;display:grid;place-items:center;cursor:pointer}
.jasub-nav__search:hover,.jasub-nav__toggle:hover{background:var(--jasub-soft)}
.jasub-nav__search svg,.jasub-nav__toggle svg{width:20px;height:20px}
.jasub-nav__toggle{display:none}
.jasub-search-panel{position:absolute;left:0;right:0;top:58px;background:#fff;border:1px solid var(--jasub-line);border-top:0;padding:13px;box-shadow:0 18px 28px rgba(28,48,41,.12)}
.jasub-search-panel[hidden]{display:none}
.jasub-search-panel form{display:grid;grid-template-columns:32px 1fr auto;gap:8px;align-items:center;max-width:900px;margin:0 auto;background:#f6f8f7;border:1px solid #dce4e0;border-radius:11px;padding:5px 5px 5px 12px}
.jasub-search-panel span{color:#7c8983;display:grid;place-items:center}
.jasub-search-panel input{border:0;background:transparent;outline:0;width:100%;padding:7px;color:var(--jasub-ink)}
.jasub-search-panel button{border:0;background:var(--jasub-primary);color:#fff;border-radius:8px;padding:9px 16px;font-weight:750;cursor:pointer}
.jasub-section{padding:68px 0}
.jasub-section--white{background:#fff}
.jasub-section--tint{background:#f0f4f9}
.jasub-section--dark{background:#152d46;color:#eef6f3}
.jasub-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:42px;align-items:end;margin-bottom:28px}
.jasub-kicker{margin:0 0 8px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800;color:var(--jasub-primary-mid)}
.jasub-section--dark .jasub-kicker{color:#a9d2c4}
.jasub-section-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(29px,3.4vw,42px);font-weight:500;line-height:1.15;color:#1b3146}
.jasub-section--dark .jasub-section-head h2{color:#fff}
.jasub-section-lead{margin:0;color:#66726d}
.jasub-section--dark .jasub-section-lead{color:#c4d3ce}
.jasub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jasub-card{background:var(--jasub-card);border:1px solid var(--jasub-line);border-radius:var(--jasub-radius);padding:24px;box-shadow:0 8px 24px rgba(28,51,44,.04)}
.jasub-card--lift{transition:transform .2s ease,box-shadow .2s ease,border .2s ease}
.jasub-card--lift:hover{transform:translateY(-3px);box-shadow:var(--jasub-shadow);border-color:#ccd9d4}
.jasub-card__number{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--jasub-soft);color:var(--jasub-primary);font-weight:850;font-size:12px;margin-bottom:18px}
.jasub-card h3{margin:0 0 8px;font-size:18px;color:#22384d}
.jasub-card p{margin:0;color:#68746f;font-size:14px}
.jasub-scope-panel{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}
.jasub-prose{background:#fff;border:1px solid var(--jasub-line);border-radius:var(--jasub-radius);padding:30px;box-shadow:0 8px 24px rgba(28,51,44,.04)}
.jasub-prose p{margin:0;color:#56645f;font-size:16px}
.jasub-info-list{display:grid;gap:12px}
.jasub-info-item{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--jasub-line);border-radius:15px;padding:18px}
.jasub-info-item span{width:42px;height:42px;border-radius:12px;background:var(--jasub-soft);display:grid;place-items:center;color:var(--jasub-primary);font-weight:850;flex:0 0 auto}
.jasub-info-item strong{display:block;color:#243b50;margin-bottom:2px}
.jasub-info-item small{display:block;color:#74817c;font-size:12px}
.jasub-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.jasub-person{background:#fff;border:1px solid var(--jasub-line);border-radius:var(--jasub-radius);padding:25px;display:flex;align-items:center;gap:18px}
.jasub-person__avatar{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--jasub-primary),var(--jasub-primary-mid));color:#fff;display:grid;place-items:center;font-family:Georgia,"Times New Roman",serif;font-size:21px;flex:0 0 auto}
.jasub-person small{display:block;text-transform:uppercase;letter-spacing:.09em;color:#7b8782;font-size:10px;font-weight:800}
.jasub-person strong{display:block;margin-top:4px;color:#243c35;font-size:16px}
.jasub-dark-cards{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}
.jasub-dark-card{border:1px solid rgba(255,255,255,.12);border-radius:var(--jasub-radius);padding:26px;background:rgba(255,255,255,.05)}
.jasub-dark-card h3{margin:0 0 9px;color:#fff;font-size:18px}
.jasub-dark-card p{margin:0;color:#c8d8d2}
.jasub-footer{background:#111b18;color:#d7dfdc;padding:37px 0 0}
.jasub-footer__grid{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:30px}
.jasub-footer strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:17px}
.jasub-footer span{display:block;color:#98a8a2;font-size:12px;margin-top:3px}
.jasub-footer__links{display:flex;gap:18px;flex-wrap:wrap}
.jasub-footer__links a{text-decoration:none;color:#cdd7d3;font-size:13px}
.jasub-footer__links a:hover{color:#fff}
.jasub-footer__bottom{border-top:1px solid rgba(255,255,255,.08);padding:14px 20px;text-align:center;font-size:11px;color:#8d9d97}
/* Articles */
.jasub-archive{padding:46px 0 68px}
.jasub-archive-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}
.jasub-archive-head h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:500;color:#1f3449}
.jasub-archive-head p{margin:6px 0 0;color:#6a7772}
.jasub-count{background:var(--jasub-soft);border:1px solid #d3e3dd;color:var(--jasub-primary);font-size:12px;font-weight:800;border-radius:999px;padding:8px 12px;white-space:nowrap}
.jasub-filters{background:#fff;border:1px solid var(--jasub-line);border-radius:15px;padding:12px;display:grid;grid-template-columns:1fr 170px auto auto;gap:9px;margin-bottom:19px;box-shadow:0 7px 22px rgba(28,51,44,.04)}
.jasub-input,.jasub-select,.jasub-textarea{width:100%;border:1px solid #ccd7d2;border-radius:9px;background:#fff;color:#22332e;padding:10px 12px;outline:0;transition:border .2s ease,box-shadow .2s ease}
.jasub-input:focus,.jasub-select:focus,.jasub-textarea:focus{border-color:#79a99a;box-shadow:0 0 0 3px rgba(46,107,95,.1)}
.jasub-filter-btn{border:0;border-radius:9px;padding:10px 15px;font-weight:800;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center}
.jasub-filter-btn--primary{background:var(--jasub-primary);color:#fff}
.jasub-filter-btn--soft{background:#f1f5f3;color:#496057}
.jasub-article-card{background:#fff;border:1px solid var(--jasub-line);border-radius:17px;padding:23px;margin-bottom:13px;box-shadow:0 6px 20px rgba(28,51,44,.035)}
.jasub-article-card__top{display:flex;justify-content:space-between;gap:18px}
.jasub-article-id{font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--jasub-primary-mid)}
.jasub-issue{font-size:11px;color:#77827e;text-align:right}
.jasub-article-card h3{margin:7px 0 6px;color:#1f3449;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:600;line-height:1.35}
.jasub-authors{margin:0 0 11px;color:#52615c;font-size:14px}
.jasub-keywords{font-size:12px;color:#74817c}
.jasub-article-card details{margin-top:14px;border-top:1px solid #e9edeb;padding-top:12px}
.jasub-article-card summary{cursor:pointer;font-weight:750;color:var(--jasub-primary);font-size:13px}
.jasub-abstract{margin-top:9px;color:#5d6965;font-size:14px;white-space:pre-line}
.jasub-article-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:16px}
.jasub-article-actions .jasub-btn{padding:8px 12px;font-size:12px}
.jasub-muted{font-size:11px;color:#7c8883}
.jasub-empty,.jasub-alert{border-radius:14px;padding:27px;text-align:center}
.jasub-empty{background:#fff;border:1px dashed #c9d5d0;color:#68756f}
.jasub-alert--error{background:#fff4f3;border:1px solid #eed0cc;color:#8f3d35}
.jasub-pagination{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:25px}
.jasub-pagination a,.jasub-pagination span{min-width:38px;padding:7px 10px;text-align:center;border-radius:8px;text-decoration:none;border:1px solid #d7e0dc;color:var(--jasub-primary);background:#fff;font-size:13px}
.jasub-pagination span{background:var(--jasub-primary);color:#fff;border-color:var(--jasub-primary)}
/* Admin */
.jasub-admin .jasub-brandbar{padding:17px 0}
.jasub-admin .jasub-brandbar__logo img{height:56px}
.jasub-admin-nav{position:sticky;top:var(--jasub-utility-height);z-index:80;background:#fff;border-bottom:1px solid var(--jasub-line);box-shadow:0 8px 24px rgba(25,43,37,.05)}
.jasub-admin-nav__inner{min-height:58px;width:min(1240px,calc(100% - 34px));margin:0 auto;display:flex;align-items:center;gap:10px}
.jasub-admin-nav__brand{font-family:Georgia,"Times New Roman",serif;color:var(--jasub-primary);font-weight:700;letter-spacing:.04em;margin-right:auto}
.jasub-admin-nav a{font-size:12px;text-decoration:none;color:#52615b;padding:8px 10px;border-radius:8px}
.jasub-admin-nav a:hover{background:var(--jasub-soft);color:var(--jasub-primary)}
.jasub-admin-user{font-size:12px;color:#74817b;padding:0 4px}
.jasub-logout{border:1px solid #d5dfdb;background:#fff;color:#53625c;border-radius:8px;padding:8px 11px;font-weight:750;cursor:pointer;font-size:12px}
.jasub-admin-main{width:min(1200px,calc(100% - 40px));margin:34px auto 65px}
.jasub-admin-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px}
.jasub-admin-head h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:34px;font-weight:500;color:#1f3449}
.jasub-admin-head p{margin:5px 0 0;color:#68756f}
.jasub-badge{display:inline-flex;align-items:center;border-radius:999px;background:var(--jasub-soft);border:1px solid #d1e0db;color:var(--jasub-primary);padding:6px 10px;font-size:11px;font-weight:800}
.jasub-badge--pre{background:#fff5df;border-color:#ead9b2;color:#8d6516}
.jasub-notice{padding:12px 14px;border-radius:10px;margin-bottom:14px;font-size:13px}
.jasub-notice--success{background:#eaf7ef;border:1px solid #c7e6d2;color:#2e6b43}
.jasub-notice--error{background:#fff1f0;border:1px solid #efcbc8;color:#8c3933}
.jasub-admin-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:19px;align-items:start}
.jasub-admin-card{background:#fff;border:1px solid var(--jasub-line);border-radius:17px;padding:21px;box-shadow:0 8px 25px rgba(28,51,44,.04);margin-bottom:18px}
.jasub-admin-card h2{margin:0 0 4px;font-size:18px;color:#22394e}
.jasub-admin-card__sub{margin:0 0 17px;color:#74807b;font-size:12px}
.jasub-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.jasub-field{margin-bottom:12px}
.jasub-field--full{grid-column:1/-1}
.jasub-field label{display:block;margin-bottom:5px;color:#44534e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.jasub-field small{display:block;margin-top:4px;color:#89938f;font-size:10px}
.jasub-field textarea{min-height:125px;resize:vertical}
.jasub-check{display:flex;gap:8px;align-items:flex-start;color:#58665f;font-size:12px;margin:1px 0 14px}
.jasub-check input{margin-top:3px}
.jasub-admin-submit{border:0;background:var(--jasub-primary);color:#fff;border-radius:9px;padding:10px 15px;font-weight:800;cursor:pointer}
.jasub-admin-submit:hover{background:var(--jasub-primary-dark)}
.jasub-admin-submit:disabled{opacity:.5;cursor:not-allowed}
.jasub-table-wrap{overflow:auto;border:1px solid #e2e8e5;border-radius:11px}
.jasub-table{width:100%;border-collapse:collapse;font-size:11px}
.jasub-table th,.jasub-table td{text-align:left;padding:10px 11px;border-bottom:1px solid #e8ecea;vertical-align:top}
.jasub-table th{background:#f6f8f7;color:#62706a;text-transform:uppercase;letter-spacing:.05em;font-size:9px}
.jasub-table tr:last-child td{border-bottom:0}
.jasub-table a{color:var(--jasub-primary);font-weight:750;text-decoration:none}
.jasub-login-shell{min-height:calc(100vh - 102px);display:grid;place-items:center;padding:45px 20px;background:linear-gradient(135deg,#edf3f0,#f9fbfa)}
.jasub-login-card{width:100%;max-width:440px;background:#fff;border:1px solid var(--jasub-line);border-radius:20px;padding:31px;box-shadow:0 18px 50px rgba(22,63,53,.1)}
.jasub-login-mark{width:52px;height:52px;border-radius:15px;background:var(--jasub-primary);display:grid;place-items:center;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:21px;margin-bottom:18px}
.jasub-login-card h1{margin:0;font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:29px;color:#1f3449}
.jasub-login-card>p{margin:5px 0 20px;color:#73807b;font-size:13px}
.jasub-login-card .jasub-field label{text-transform:none;letter-spacing:0;font-size:12px}
.jasub-login-card .jasub-admin-submit{width:100%;margin-top:2px}
.jasub-privacy{font-size:10px;color:#8b9691;text-align:center;margin-top:15px}
.jasub-required{color:#a6443b}
@media(max-width:920px){
    .jasub-hero__grid{grid-template-columns:1fr;min-height:auto;gap:20px;padding-top:43px;padding-bottom:43px}.jasub-hero__visual{display:none}.jasub-section-head,.jasub-scope-panel,.jasub-dark-cards{grid-template-columns:1fr}.jasub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jasub-admin-grid{grid-template-columns:1fr}
    .jasub-nav__toggle{display:grid}.jasub-nav__menu{display:none;position:absolute;top:58px;left:0;right:0;background:#fff;border:1px solid var(--jasub-line);border-top:0;box-shadow:0 16px 28px rgba(28,48,41,.12);padding:8px;flex-direction:column}.jasub-nav__menu.is-open{display:flex}.jasub-nav__menu li{display:block}.jasub-nav__menu a{padding:11px 12px;border-bottom:0;border-radius:8px}.jasub-nav__search{margin-left:auto}.jasub-nav__brand{margin-right:0}
}
@media(max-width:680px){
    :root{--jasub-utility-height:42px}.jasub-wrap,.jasub-brandbar__logo,.jasub-nav,.jasub-admin-main{width:min(100% - 26px,1180px)}
    .jasub-utility__inner{width:min(100% - 16px,1240px);min-height:42px}.jasub-utility__label>span{display:none}.jasub-utility__links{margin-left:auto}.jasub-utility__links a{padding:0 8px}.jasub-utility__links a span{display:none}.jasub-utility__links a svg{width:17px;height:17px}
    .jasub-brandbar{padding:15px 0}.jasub-brandbar__logo img{height:50px}.jasub-hero__grid{padding-top:33px;padding-bottom:35px}.jasub-hero h1{font-size:35px}.jasub-hero__content>p{font-size:15px}.jasub-meta{display:grid;grid-template-columns:1fr 1fr}.jasub-meta span{min-width:0}.jasub-hero__actions{display:grid}.jasub-btn{width:100%}.jasub-nav__brand{font-size:17px;padding-right:15px;margin-right:5px}.jasub-nav__search,.jasub-nav__toggle{width:42px}.jasub-search-panel form{grid-template-columns:26px 1fr}.jasub-search-panel button{grid-column:1/-1}.jasub-section{padding:50px 0}.jasub-section-head{gap:12px;margin-bottom:21px}.jasub-card-grid,.jasub-editorial-grid{grid-template-columns:1fr}.jasub-prose{padding:22px}.jasub-footer__grid{flex-direction:column}.jasub-archive{padding-top:30px}.jasub-archive-head{flex-direction:column;align-items:flex-start}.jasub-filters{grid-template-columns:1fr}.jasub-article-card{padding:18px}.jasub-article-card__top{flex-direction:column;gap:4px}.jasub-issue{text-align:left}.jasub-admin-head{flex-direction:column;align-items:flex-start}.jasub-form-grid{grid-template-columns:1fr}.jasub-field--full{grid-column:auto}.jasub-admin-nav__inner{flex-wrap:wrap;padding:7px 0}.jasub-admin-nav__brand{width:100%}.jasub-admin-user{display:none}.jasub-login-card{padding:25px}
}

/* JASUB v3: cover-led Pertanika alignment */
.jasub-hero::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#b31f3a 0 48%,#0c4f8a 48% 100%)}
.jasub-hero__grid{grid-template-columns:minmax(0,1.42fr) minmax(270px,.58fr)}
.jasub-hero__visual{height:330px;align-items:center;justify-items:end}
.jasub-cover-frame{position:relative;height:300px;aspect-ratio:1024/1448;border-radius:9px;overflow:hidden;background:#fff;border:1px solid #d9e0e8;box-shadow:0 24px 50px rgba(27,48,75,.17);transform:rotate(1.3deg);margin-right:14px}
.jasub-cover-frame img{width:100%;height:100%;object-fit:cover}
.jasub-cover-frame__edge{position:absolute;inset:0;border:7px solid rgba(255,255,255,.2);pointer-events:none}
.jasub-compact-mark{width:148px;height:148px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#b31f3a,#0c4f8a);color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:700;letter-spacing:.08em;box-shadow:0 18px 36px rgba(22,48,76,.17)}
.jasub-hero--compact .jasub-hero__visual{height:170px}
.jasub-eyebrow{color:#9f213a}
.jasub-meta span{border-color:rgba(12,79,138,.12)}
.jasub-meta span:nth-child(1){border-top:3px solid #b31f3a}
.jasub-meta span:nth-child(2){border-top:3px solid #0c4f8a}
.jasub-meta span:nth-child(3){border-top:3px solid #66798d}
.jasub-nav__menu a.is-active{border-bottom-color:#b31f3a}
.jasub-section--dark{background:linear-gradient(135deg,#152d46,#0b3e6a)}
.jasub-section--dark .jasub-kicker{color:#f1a6b5}
.jasub-status-note{margin-top:20px;padding:17px 18px;border-left:4px solid #b31f3a;background:#f7f9fc;border-radius:0 11px 11px 0}
.jasub-status-note strong,.jasub-status-note span{display:block}
.jasub-status-note strong{color:#24384c;font-size:14px;margin-bottom:3px}
.jasub-status-note span{color:#687584;font-size:13px}
.jasub-editorial-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.jasub-person{align-items:flex-start}
.jasub-person__body{min-width:0}
.jasub-person__body small,.jasub-person__body strong,.jasub-person__body span{display:block}
.jasub-person__body small{color:#a1243c;font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:10px;margin-bottom:4px}
.jasub-person__body strong{font-size:16px;color:#22384d;line-height:1.35}
.jasub-person__body span{margin-top:8px;color:#6b7783;font-size:12px;line-height:1.55}
.jasub-orcid{display:inline-flex!important;align-items:center;gap:5px;margin-top:10px;color:#0c4f8a!important;text-decoration:none;font-size:11px!important;font-weight:800}
.jasub-orcid svg{width:13px;height:13px;fill:currentColor}
.jasub-section-actions{margin-top:22px}
.jasub-dark-cards--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.jasub-dark-card__label{display:inline-flex;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;margin-bottom:11px}
.jasub-editorial-list{display:grid;gap:14px}
.jasub-editorial-card{display:grid;grid-template-columns:190px 66px minmax(0,1fr);gap:20px;align-items:start;background:#fff;border:1px solid var(--jasub-line);border-radius:17px;padding:23px;box-shadow:0 7px 22px rgba(30,52,78,.04)}
.jasub-editorial-card__role{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#a1243c;padding-top:7px}
.jasub-editorial-card__avatar{width:60px;height:60px;border-radius:15px;background:linear-gradient(145deg,#eef4fb,#f8eef1);border:1px solid #dbe4ee;display:grid;place-items:center;color:#0c4f8a;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:700}
.jasub-editorial-card__content h3{margin:0;color:#21364a;font-size:19px}
.jasub-editorial-card__content p{margin:7px 0 0;color:#6a7682;font-size:13px;max-width:850px}
.jasub-editorial-card--pending{background:#fafbfc;border-style:dashed}
.jasub-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.jasub-board-card{background:#fff;border:1px solid var(--jasub-line);border-radius:17px;padding:22px;box-shadow:0 7px 22px rgba(30,52,78,.04)}
.jasub-board-card__top{display:flex;gap:14px;align-items:center}
.jasub-board-card h3{margin:0;color:#21364a;font-size:17px;line-height:1.35}
.jasub-board-card p{margin:13px 0 0;color:#697682;font-size:13px;line-height:1.6}
.jasub-person__avatar{background:linear-gradient(145deg,#edf4fb,#f8eef1);color:#0c4f8a;border-color:#d9e3ed}
.jasub-card__number,.jasub-info-item span{background:#eef4fb;color:#0c4f8a}
.jasub-btn--soft{color:#0c4f8a;border-color:#d6e1ec}
.jasub-count,.jasub-badge{background:#eef4fb;border-color:#d4e1ed;color:#0c4f8a}
.jasub-input:focus,.jasub-select:focus,.jasub-textarea:focus{border-color:#7da9cf;box-shadow:0 0 0 3px rgba(12,79,138,.1)}
.jasub-admin-card{box-shadow:0 8px 25px rgba(29,54,82,.04)}
.jasub-login-shell{background:linear-gradient(135deg,#edf3fa,#fafbfd)}
.jasub-login-card{box-shadow:0 18px 50px rgba(24,54,85,.1)}
.jasub-login-mark{background:linear-gradient(145deg,#b31f3a,#0c4f8a)}
@media(max-width:920px){
    .jasub-editorial-grid--three{grid-template-columns:1fr 1fr}
    .jasub-dark-cards--three{grid-template-columns:1fr}
    .jasub-board-grid{grid-template-columns:1fr}
    .jasub-editorial-card{grid-template-columns:150px 60px 1fr}
}
@media(max-width:680px){
    .jasub-editorial-grid--three{grid-template-columns:1fr}
    .jasub-editorial-card{grid-template-columns:56px 1fr;gap:13px}
    .jasub-editorial-card__role{grid-column:1/-1;padding-top:0}
    .jasub-editorial-card__avatar{width:54px;height:54px}
}

/* v4: confirmed JASUB journal-information sections */
.jasub-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.jasub-card-grid--two{grid-template-columns:1fr}}

/* JASUB v6: consistent cover headers and issue browsing */
.jasub-hero--compact .jasub-hero__grid{grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);min-height:260px}
.jasub-hero--compact .jasub-hero__visual{height:185px;display:grid;place-items:center end}
.jasub-hero--compact .jasub-cover-frame{height:170px;margin-right:18px;transform:rotate(.7deg);box-shadow:0 16px 34px rgba(27,48,75,.14)}
.jasub-issue-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;align-items:start}
.jasub-issue-sidebar{position:sticky;top:112px;background:#fff;border:1px solid var(--jasub-line);border-radius:16px;overflow:hidden;box-shadow:0 7px 22px rgba(30,52,78,.04)}
.jasub-issue-sidebar__head{padding:18px 18px 15px;border-bottom:1px solid var(--jasub-line);background:linear-gradient(135deg,#f7f9fc,#eef4fb)}
.jasub-issue-sidebar__head span{display:block;color:#a1243c;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}
.jasub-issue-sidebar__head strong{display:block;margin-top:2px;color:#20364b;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:600}
.jasub-issue-year{padding:13px 10px 6px}
.jasub-issue-year+h3{margin-top:0}
.jasub-issue-year h3{margin:0 8px 7px;color:#7b8792;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.jasub-issue-link{display:block;padding:10px 10px;margin-bottom:5px;border-radius:10px;text-decoration:none;border:1px solid transparent;transition:.18s ease}
.jasub-issue-link span,.jasub-issue-link small{display:block}
.jasub-issue-link span{font-size:12px;font-weight:750;color:#34495c;line-height:1.4}
.jasub-issue-link small{margin-top:3px;color:#84909b;font-size:10px}
.jasub-issue-link:hover{background:#f6f9fc;border-color:#e2e8ef}
.jasub-issue-link.is-active{background:#eef4fb;border-color:#cbddec}
.jasub-issue-link.is-active span{color:#0c4f8a}
.jasub-issue-content{min-width:0}
.jasub-current-issue{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--jasub-line);border-radius:17px;padding:22px 24px;margin-bottom:12px;box-shadow:0 7px 22px rgba(30,52,78,.04)}
.jasub-current-issue h2{margin:1px 0 3px;font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.2;font-weight:500;color:#1f3449}
.jasub-current-issue p:not(.jasub-kicker){margin:0;color:#77838e;font-size:12px}
.jasub-issue-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;background:#fff;border:1px solid var(--jasub-line);border-radius:14px;padding:10px;margin-bottom:17px}
.jasub-issue-articles{display:grid;gap:13px}
.jasub-issue-articles .jasub-article-card{margin-bottom:0}
.jasub-search-reset{margin:-6px 0 18px}
@media(max-width:920px){
    .jasub-hero--compact .jasub-hero__grid{grid-template-columns:1fr minmax(145px,190px);gap:24px}
    .jasub-hero--compact .jasub-hero__visual{display:grid;height:160px}
    .jasub-hero--compact .jasub-cover-frame{height:150px;margin-right:0}
    .jasub-issue-layout{grid-template-columns:1fr}
    .jasub-issue-sidebar{position:static;display:block}
    .jasub-issue-year{display:flex;flex-wrap:wrap;gap:6px;padding-bottom:10px}
    .jasub-issue-year h3{width:100%}
    .jasub-issue-link{flex:1 1 210px;margin-bottom:0}
}
@media(max-width:680px){
    .jasub-hero--compact .jasub-hero__grid{grid-template-columns:1fr}
    .jasub-hero--compact .jasub-hero__visual{display:none}
    .jasub-current-issue{align-items:flex-start;flex-direction:column}
    .jasub-current-issue h2{font-size:26px}
    .jasub-issue-search{grid-template-columns:1fr}
    .jasub-issue-search .jasub-filter-btn{width:100%}
}
