/* =========================================================
   ACADEMIC SERVICE
   ========================================================= */

.as-intro,.as-section{max-width:850px;}
.as-intro{margin:0 0 24px;color:#566273;font-size:1em;line-height:1.62;}
.as-section{margin:0 0 32px;}
.as-section-heading{display:flex;align-items:flex-start;gap:12px;margin:0 0 15px;padding:0 0 10px;border-bottom:2px solid #d7dee6;}
.as-section-number{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:27px;color:#2457a7;background:#edf4fb;border:1px solid #b9cee3;border-radius:7px;font-size:.70em;font-weight:800;}
.as-section-heading h2{margin:0;color:#263746;font-size:1.13em;line-height:1.3;}
.as-section-heading p{margin:4px 0 0;color:#75808b;font-size:.78em;line-height:1.45;}


/* =========================================================
   EDITORIAL
   ========================================================= */

.editorial-table-wrap{overflow:hidden;background:#fff;border:1.5px solid #cbd4dd;border-left:5px solid #2457a7;border-radius:10px;box-shadow:0 3px 9px rgba(0,0,0,.05);}
.editorial-row{display:grid;grid-template-columns:2fr 1.15fr .85fr;align-items:center;min-height:46px;border-bottom:1px solid #e2e7eb;}
.editorial-row:last-child{border-bottom:none;}
.editorial-row>div{padding:9px 12px;color:#56616d;font-size:.78em;line-height:1.4;}
.editorial-head{min-height:38px;background:#f4f7fa;}
.editorial-head>div{color:#53606c;font-size:.68em;font-weight:800;text-transform:uppercase;letter-spacing:.025em;}
.editorial-journal{color:#2457a7!important;font-weight:700;}
.editorial-journal a{color:#2457a7!important;text-decoration:none!important;font-weight:700;}
.editorial-journal a:hover,.editorial-journal a:focus{color:#0b6b3a!important;text-decoration:underline!important;text-underline-offset:3px;}


/* =========================================================
   STATUS BADGES
   ========================================================= */

.status-badge{display:inline-flex;padding:4px 8px;border-radius:11px;font-size:.82em;font-weight:700;white-space:nowrap;}
.status-active{color:#086438;background:#edf8f2;border:1px solid #b7dcca;}
.status-former{color:#5d6570;background:#f3f5f7;border:1px solid #d5dbe1;}
.status-service{color:#72571b;background:#fff7e7;border:1px solid #dfc98e;}


/* =========================================================
   REVIEWER
   ========================================================= */

.reviewer-panel{overflow:hidden;background:#fff;border:1.5px solid #cbd4dd;border-left:5px solid #0b7a4b;border-radius:11px;box-shadow:0 3px 10px rgba(0,0,0,.055);}
.review-publisher-group{border-bottom:1px solid #dfe5ea;}
.review-publisher-group:last-child{border-bottom:none;}
.review-publisher-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 13px;background:#f6f8fa;border-bottom:1px solid #e0e5e9;}
.review-publisher-head strong{display:block;color:#263746;font-size:.82em;}
.review-publisher-head span{display:block;margin-top:1px;color:#7a858f;font-size:.67em;}
.publisher-total{margin:0!important;padding:4px 8px;color:#2457a7!important;background:#edf4fb;border:1px solid #bed1e4;border-radius:11px;font-weight:700;white-space:nowrap;}
.review-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 160px;align-items:center;gap:9px;min-height:53px;padding:8px 12px;border-bottom:1px solid #edf0f2;}
.review-row:last-child{border-bottom:none;}
.review-journal strong{display:block;color:#2457a7;font-size:.79em;line-height:1.35;}
.review-journal span{display:block;margin-top:2px;color:#7a848e;font-size:.66em;}
.review-journal a{color:#2457a7!important;text-decoration:none!important;font-weight:700;}
.review-journal a:hover,.review-journal a:focus{color:#0b6b3a!important;text-decoration:underline!important;text-underline-offset:3px;}
.review-count{text-align:center;}
.review-count strong{display:block;color:#263746;font-size:.89em;}
.review-count span{display:block;color:#7c8790;font-size:.61em;}
.review-proof{text-align:right;}
.proof-badge{display:inline-flex;padding:4px 7px;border-radius:10px;font-size:.62em;font-weight:750;white-space:nowrap;}
.verified-proof{color:#0b6840;background:#edf8f3;border:1px solid #b9dbc9;}


/* =========================================================
   BUTTONS
   ========================================================= */

.mini-proof-btn,.training-btn,.conference-record-btn{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none!important;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;}
.mini-proof-btn{padding:5px 8px;color:#2457a7!important;background:#edf4fb;border:1px solid #b7cee5;border-radius:6px;font-size:.63em;font-weight:750;white-space:nowrap;}
.mini-proof-btn:hover,.mini-proof-btn:focus{color:#fff!important;background:#2457a7;border-color:#2457a7;transform:translateY(-1px);}


/* =========================================================
   REVIEW DETAILS
   ========================================================= */

.review-details{margin-top:12px;overflow:hidden;background:#fbfcfd;border:1px solid #d5dce3;border-radius:9px;}
.review-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;color:#34404c;font-size:.77em;font-weight:700;cursor:pointer;list-style:none;}
.review-details summary::-webkit-details-marker{display:none;}
.review-details summary::after{content:"+";color:#2457a7;font-size:1.25em;font-weight:700;}
.review-details[open] summary::after{content:"−";}
.review-details summary span{margin-left:auto;color:#77828c;font-size:.84em;font-weight:600;}
.review-title-groups{padding:2px 14px 13px;border-top:1px solid #e1e6ea;}
.review-title-group{padding:10px 0 4px;}
.review-title-group h3{margin:0 0 6px;color:#2457a7;font-size:.73em;}
.review-title-group ul{margin:0;padding-left:19px;}
.review-title-group li{margin:0 0 5px;color:#59646f;font-size:.69em;line-height:1.43;}
.review-confidentiality-note{margin:10px 4px 0;padding:8px 10px;color:#6c7680;background:#f7f9fa;border-left:3px solid #aeb9c3;border-radius:4px;font-size:.68em;line-height:1.45;}


/* =========================================================
   CONFERENCE
   ========================================================= */

.conference-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}
.conference-featured-card{display:flex;overflow:hidden;background:#fff;border:1.5px solid #cad3dc;border-radius:10px;box-shadow:0 3px 8px rgba(0,0,0,.045);}
.conference-year{flex-shrink:0;width:58px;display:flex;align-items:center;justify-content:center;color:#fff;background:#2457a7;font-size:.77em;font-weight:800;}
.conference-featured-body{padding:12px;}
.conference-role-badge{display:inline-flex;padding:3px 7px;color:#0b6840;background:#edf8f3;border:1px solid #b8d9c8;border-radius:10px;font-size:.60em;font-weight:700;}
.conference-featured-body h3{margin:7px 0 5px;color:#33404c;font-size:.78em;line-height:1.37;}
.conference-featured-body p{margin:0 0 8px;color:#6d7781;font-size:.67em;line-height:1.4;}
.conference-record-btn{padding:4px 7px;color:#2457a7!important;background:#edf4fb;border:1px solid #bdd0e3;border-radius:5px;font-size:.61em;font-weight:700;}
.conference-record-btn:hover,.conference-record-btn:focus{color:#fff!important;background:#2457a7;}


/* =========================================================
   SERVICE LIST
   ========================================================= */

.service-list{overflow:hidden;background:#fff;border:1px solid #d1d8df;border-radius:9px;}
.service-item{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px;padding:9px 12px;border-bottom:1px solid #e5e9ed;}
.service-item:last-child{border-bottom:none;}
.service-year{color:#2457a7;font-size:.73em;font-weight:800;}
.service-item strong{display:block;color:#3b4753;font-size:.75em;}
.service-item span{display:block;margin-top:2px;color:#6e7882;font-size:.68em;line-height:1.4;}


/* =========================================================
   PROFESSIONAL MEMBERSHIPS
   ========================================================= */

.membership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:4px;}
.membership-card{background:#fff;border:1.5px solid #ccd8e5;border-radius:12px;padding:16px 18px;box-shadow:0 2px 7px rgba(15,45,75,.035);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.membership-card:hover{border-color:#9ebee0;box-shadow:0 5px 14px rgba(35,85,135,.08);transform:translateY(-1px);}
.membership-card-head{display:flex;align-items:center;gap:13px;margin-bottom:10px;}
.membership-logo-box{width:58px;height:58px;min-width:58px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d6e0ea;border-radius:10px;padding:4px;overflow:hidden;box-shadow:0 2px 5px rgba(20,50,80,.05);}
.membership-logo{display:block;width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;object-fit:contain!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;}
.membership-card h3{margin:0 0 3px;font-size:.79em;line-height:1.35;color:#33404c;font-weight:700;}
.membership-card h3 a{color:#33404c!important;text-decoration:none!important;}
.membership-card h3 a:hover,.membership-card h3 a:focus{color:#2457a7!important;text-decoration:underline!important;text-underline-offset:3px;}
.membership-card-head p{margin:0;color:#78838c;font-size:.64em;line-height:1.4;}
.membership-card ul{margin:9px 0 0;padding-left:20px;}
.membership-card li{margin:6px 0;color:#637181;font-size:.68em;line-height:1.42;}
.membership-links a{color:#637181!important;text-decoration:none!important;font-weight:600;}
.membership-links a:hover,.membership-links a:focus{color:#2457a7!important;text-decoration:underline!important;text-underline-offset:3px;}


/* =========================================================
   TRAINING
   ========================================================= */

.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.training-card{padding:15px 16px;background:#fff;border:1.5px solid #ccd4dc;border-top:4px solid #6742b8;border-radius:10px;box-shadow:0 3px 9px rgba(0,0,0,.05);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.training-card:hover{transform:translateY(-2px);border-color:#a795d0;box-shadow:0 6px 14px rgba(80,55,150,.10);}
.training-provider{margin-bottom:5px;color:#6742b8;font-size:.67em;font-weight:800;text-transform:uppercase;letter-spacing:.025em;}
.training-card h3{margin:0;color:#33404c;font-size:.82em;line-height:1.38;}
.training-meta{margin-top:5px;}
.training-meta span{color:#78838d;font-size:.65em;font-weight:600;}
.training-card p{margin:8px 0 10px;color:#65707a;font-size:.68em;line-height:1.48;}
.training-btn{padding:5px 9px;color:#6742b8!important;background:#f4f0fb;border:1px solid #cfc2e9;border-radius:6px;font-size:.64em;font-weight:750;}
.training-btn:hover,.training-btn:focus{color:#fff!important;background:#6742b8;border-color:#6742b8;transform:translateY(-1px);}


/* =========================================================
   LEADERSHIP
   ========================================================= */

.leadership-list{overflow:hidden;background:#fff;border:1.5px solid #ccd4dc;border-left:5px solid #7253a6;border-radius:10px;}
.leadership-row{display:grid;grid-template-columns:88px minmax(0,1fr) 130px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid #e3e7eb;}
.leadership-row:last-child{border-bottom:none;}
.leadership-period{color:#7253a6;font-size:.70em;font-weight:800;}
.leadership-content strong{display:block;color:#35414d;font-size:.76em;}
.leadership-content span{display:block;margin-top:2px;color:#707a84;font-size:.66em;}
.leadership-type{justify-self:end;padding:4px 7px;color:#665285;background:#f4f0fa;border:1px solid #d7cae7;border-radius:10px;font-size:.59em;font-weight:700;white-space:nowrap;}


/* =========================================================
   SCHOLARLY PUBLISHING
   ========================================================= */

.scholarly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.scholarly-item{padding:12px 13px;background:#fff;border:1px solid #d0d7de;border-top:3px solid #2457a7;border-radius:8px;}
.scholarly-item strong{display:block;color:#34404c;font-size:.74em;}
.scholarly-item span{display:block;margin-top:4px;color:#6c7680;font-size:.66em;line-height:1.42;}


/* =========================================================
   HOVER
   ========================================================= */

.editorial-row:not(.editorial-head),.review-row,.service-item,.leadership-row,.membership-card,.scholarly-item,.conference-featured-card{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;}
.editorial-row:not(.editorial-head):hover,.review-row:hover,.service-item:hover,.leadership-row:hover{background:#fafcff;}
.scholarly-item:hover,.conference-featured-card:hover{transform:translateY(-2px);border-color:#97b2cc;box-shadow:0 6px 14px rgba(36,87,167,.09);}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:850px){
.as-intro,.as-section{max-width:100%;}
.conference-featured-grid,.membership-grid,.training-grid,.scholarly-grid{grid-template-columns:1fr;}
}


/* =========================================================
   MOBILE
   ========================================================= */

@media(max-width:650px){
.as-section-heading{gap:9px;}
.editorial-head{display:none;}
.editorial-row{grid-template-columns:1fr;gap:0;padding:7px 0;}
.editorial-row>div{padding:4px 12px;}
.review-row{grid-template-columns:1fr auto;}
.review-count{grid-column:2;grid-row:1;}
.review-proof{grid-column:1/-1;text-align:left;}
.leadership-row{grid-template-columns:1fr;gap:5px;}
.leadership-type{justify-self:start;}
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media(max-width:430px){
.as-intro{font-size:.94em;}
.as-section{margin-bottom:27px;}
.as-section-heading h2{font-size:1.04em;}
.review-publisher-head{align-items:flex-start;flex-direction:column;gap:6px;}
.conference-featured-card{flex-direction:column;}
.conference-year{width:100%;height:32px;}
.membership-card{padding:14px;}
.membership-card-head{align-items:flex-start;gap:10px;}
.membership-logo-box{width:52px;height:52px;min-width:52px;}
.membership-logo{width:43px!important;height:43px!important;max-width:43px!important;max-height:43px!important;}
}