:root {
  --green:#6ca728;
  --green-strong:#5f9724;
  --green-deep:#4f7e1f;
  --green-soft:#f1f7e9;
  --green-softer:#f7faf3;
  --ink:#172033;
  --ink-2:#313b4d;
  --muted:#687386;
  --muted-2:#8b94a2;
  --line:#e3e8df;
  --line-soft:#edf0ea;
  --surface:#ffffff;
  --page:#f7f9f6;
  --shadow:0 18px 50px rgba(36,52,30,.08);
  --shadow-sm:0 8px 24px rgba(36,52,30,.06);
  --radius:18px;
  --header-h:74px;
}

* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body {
  margin:0;
  min-width:320px;
  color:var(--ink);
  background:var(--surface);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; height:auto; }
button,input,textarea,select { font:inherit; }
button,a { -webkit-tap-highlight-color:transparent; }
.container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.narrow { width:min(900px,calc(100% - 40px)); }

/* Header */
.site-header {
  position:sticky;
  top:0;
  z-index:100;
  height:var(--header-h);
  background:rgba(255,255,255,.94);
  border-bottom:1px solid #edf0ea;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.nav-wrap {
  height:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
}
.brand { display:inline-flex; flex-direction:column; justify-content:center; min-width:max-content; line-height:1; }
.brand img { width:auto; max-width:190px; height:32px; object-fit:contain; object-position:left center; }
.brand-word { display:flex; align-items:center; gap:6px; font-size:21px; font-weight:850; letter-spacing:-.7px; }
.brand-word b { display:inline-grid; place-items:center; width:31px; height:31px; border-radius:50%; background:var(--green); color:#fff; font-weight:500; }
.brand small { margin-top:5px; color:#7a8276; font-size:7px; letter-spacing:1.6px; }
.main-nav { display:flex; align-items:center; justify-content:center; gap:26px; min-width:0; }
.main-nav>a { color:#303949; font-size:13px; font-weight:700; white-space:nowrap; }
.main-nav>a:hover,.main-nav>a:focus-visible { color:var(--green-strong); }
.nav-mobile-actions { display:none; }
.nav-actions { display:flex; align-items:center; justify-content:flex-end; gap:9px; min-width:max-content; }
.account-chip {
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  max-width:224px;
  height:44px;
  padding:5px 10px 5px 6px;
  overflow:hidden;
  border:1px solid #e0e6dc;
  border-radius:12px;
  background:#fff;
}
.account-chip>img {
  flex:0 0 32px !important;
  width:32px !important;
  height:32px !important;
  max-width:32px !important;
  max-height:32px !important;
  border-radius:50%;
  object-fit:cover;
}
.account-chip>span { display:flex; min-width:0; flex-direction:column; color:var(--ink); font-size:11px; font-weight:800; line-height:1.2; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.account-chip small { margin-top:2px; color:#899187; font-size:8px; font-weight:600; letter-spacing:0; }
.menu-toggle { display:none; width:40px; height:40px; padding:0; border:1px solid #e2e7de; border-radius:10px; background:#fff; color:var(--ink); cursor:pointer; font-size:20px; }

/* Buttons */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; padding:9px 15px; border:1px solid transparent; border-radius:10px; cursor:pointer; font-weight:750; transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease; }
.btn:hover { transform:translateY(-1px); }
.btn.primary { color:#fff; background:linear-gradient(135deg,#7eb936,var(--green-strong)); box-shadow:0 8px 18px rgba(108,167,40,.18); }
.btn.primary:hover { box-shadow:0 12px 24px rgba(108,167,40,.24); }
.btn.ghost,.btn.light { border-color:#e1e6dd; background:#fff; color:var(--ink); }
.btn.lg { min-height:46px; padding:11px 19px; }

/* Generic */
.eyebrow { display:inline-block; color:#6b922f; font-size:11px; font-weight:850; letter-spacing:1.45px; text-transform:uppercase; }
.verified { color:var(--green-strong); font-weight:900; }
.verified.big { display:inline-flex; align-items:center; justify-content:center; font-size:20px; vertical-align:2px; }
.dot { width:8px; height:8px; border-radius:50%; background:var(--green); }

/* Home */
.hero { overflow:hidden; padding:80px 0 66px; background:radial-gradient(circle at 90% 12%,#f2f8e9 0,transparent 32%),linear-gradient(#fff,#fbfcfa); }
.hero-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr); align-items:center; gap:72px; }
.hero-copy h1 { max-width:700px; margin:13px 0 20px; font-size:clamp(44px,5vw,60px); line-height:1.05; letter-spacing:-2.6px; }
.hero-copy p { max-width:650px; margin:0; color:#566071; font-size:17px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:11px; margin:29px 0 20px; }
.trust-note { display:flex; align-items:center; gap:8px; color:#6d7580; font-size:12px; }
.hero-visual { position:relative; display:grid; place-items:center; height:390px; }
.orbit { position:absolute; border:1px dashed #cddcbd; border-radius:50%; }
.orbit-1 { width:305px; height:305px; }
.orbit-2 { width:205px; height:205px; }
.id-core { position:relative; z-index:2; display:grid; place-items:center; width:116px; height:116px; border-radius:50%; color:#fff; background:linear-gradient(135deg,#9ad436,#63a11f); box-shadow:0 18px 45px rgba(108,167,40,.28); font-size:56px; font-weight:300; }
.float-card { position:absolute; display:flex; align-items:center; gap:8px; padding:11px 14px; border:1px solid #e7ece1; border-radius:15px; background:#fff; box-shadow:var(--shadow); font-size:18px; }
.float-card b { font-size:12px; }
.fc1 { top:42px; left:75px; }.fc2 { top:74px; right:45px; }.fc3 { right:66px; bottom:48px; }.fc4 { left:50px; bottom:68px; }
.stats { padding:0 0 26px; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); overflow:hidden; border:1px solid #e7eedf; border-radius:14px; background:linear-gradient(90deg,#f4f9ed,#fbfdf8); }
.stats-grid>div { padding:19px 24px; text-align:center; border-right:1px solid #e5ebdf; }
.stats-grid>div:last-child { border-right:0; }
.stats-grid b { display:block; font-size:21px; }.stats-grid span { color:#6d7580; font-size:11px; }
.section { padding:86px 0; }.section.alt { background:var(--page); }
.section-head { max-width:760px; margin:0 auto 42px; text-align:center; }
.section-head>span { color:#6c922e; font-size:11px; font-weight:850; letter-spacing:1.4px; }
.section-head h2,.split h2 { margin:9px 0 14px; font-size:36px; line-height:1.18; letter-spacing:-1.1px; }
.section-head p,.split p { color:#697181; }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:17px; }
.feature-grid article,.role-grid article { padding:25px; border:1px solid var(--line); border-radius:16px; background:#fff; transition:transform .18s ease,box-shadow .18s ease; }
.feature-grid article:hover,.role-grid article:hover { transform:translateY(-3px); box-shadow:var(--shadow); }
.feature-grid i { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--green-soft); color:var(--green); font-style:normal; font-size:20px; }
.feature-grid h3 { margin:17px 0 8px; font-size:16px; }.feature-grid p,.role-grid p { margin:0; color:#687180; font-size:13px; }
.split { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:72px; }
.check-list { margin:26px 0 0; padding:0; list-style:none; }
.check-list li { position:relative; padding:8px 0 8px 31px; color:#4f5867; }
.check-list li::before { content:"•"; position:absolute; top:8px; left:0; display:grid; place-items:center; width:20px; height:20px; border-radius:50%; background:#eef7e3; color:var(--green); font-weight:900; }
.mock-card { padding:28px; border:1px solid #e2e7dd; border-radius:22px; background:#fff; box-shadow:var(--shadow); }
.mini-profile { display:flex; align-items:center; gap:15px; }.avatar { display:grid; place-items:center; overflow:hidden; border-radius:50%; background:linear-gradient(135deg,#dce8d3,#a8c18e); color:#41631c; font-weight:900; }
.avatar img { width:100% !important; height:100% !important; max-width:100% !important; object-fit:cover; }
.mini-profile .avatar { flex:0 0 68px; width:68px; height:68px; }
.mini-profile>div:last-child { display:flex; min-width:0; flex-direction:column; }.mini-profile b { font-size:17px; }.mini-profile small { color:#7b8390; font-size:10px; }.mini-profile strong { color:var(--green); font-size:14px; }
.mock-card hr { margin:21px 0; border:0; border-top:1px solid #eef0eb; }
.mini-row { display:grid; grid-template-columns:105px minmax(0,1fr) auto; align-items:center; gap:10px; padding:12px 0; border-bottom:1px solid #f0f2ed; font-size:12px; }
.mini-row:last-child { border-bottom:0; }.mini-row span { color:#818896; }.mini-row em { padding:4px 8px; border-radius:6px; background:#eef6e5; color:#5f8f24; font-style:normal; font-size:9px; }
.role-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:19px; }.role-grid h3 { margin-top:0; }
.cta { padding:0 0 78px; }.cta-box { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:34px 40px; border:1px solid #dfe9d2; border-radius:22px; background:linear-gradient(115deg,#f7faef,#edf5df); }
.cta-box span { color:#749445; font-size:10px; font-weight:850; letter-spacing:1.5px; }.cta-box h2 { margin:4px 0; font-size:27px; }.cta-box p { margin:0; color:#697181; }

/* Search */
.search-page { min-height:70vh; padding:68px 0 80px; background:#fafbf9; }
.search-hero { text-align:center; }.search-hero h1 { margin:7px 0; font-size:40px; letter-spacing:-1.2px; }.search-hero p { margin-inline:auto; max-width:720px; color:#6d7581; }
.big-search { display:flex; max-width:760px; margin:25px auto; padding:7px; gap:8px; border:1px solid #dfe5db; border-radius:14px; background:#fff; box-shadow:0 12px 35px rgba(40,60,40,.06); }
.big-search input { flex:1; min-width:0; padding:10px 13px; border:0; outline:0; background:transparent; }
.results-head { display:flex; gap:8px; padding:19px 0; border-bottom:1px solid #e7ebe3; color:#7a818a; }
.results-list { display:grid; gap:10px; margin-top:14px; }.result-card { display:flex; align-items:center; gap:14px; padding:16px; border:1px solid #e4e8df; border-radius:13px; background:#fff; }
.result-card:hover { border-color:#bfd49e; box-shadow:var(--shadow-sm); }.avatar.small { flex:0 0 48px; width:48px; height:48px; }
.result-card>div:nth-child(2) { min-width:0; }.result-card h3 { margin:0; font-size:16px; }.result-card p { margin:2px 0; color:#747b85; font-size:12px; }.result-card small { display:block; overflow:hidden; color:#8a919a; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.result-card code { color:#5e9422; font-size:11px; }
.result-card .arrow { margin-left:auto; color:#98a18f; font-size:20px; }.empty { padding:38px; border:1px dashed #dbe1d5; border-radius:14px; background:#fff; color:#7a828d; text-align:center; }
.notfound { min-height:60vh; padding:100px 0; }.notfound h1 { font-size:40px; }

/* Profile */
.profile-page { min-height:100vh; padding-bottom:78px; background:var(--page); }
.record-banner { padding:9px 20px; border-bottom:1px solid #deead0; background:#f1f7e9; color:#667258; font-size:11px; text-align:center; }
.record-banner a { color:#5f8e26; font-weight:800; }
.profile-shell { padding-top:28px; }
.owner-banner {
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  margin-bottom:14px;
  padding:10px 13px;
  border:1px solid #dce9cd;
  border-radius:12px;
  background:#eef6e6;
  font-size:11px;
}
.owner-banner::before { content:"✓"; display:grid; place-items:center; width:22px; height:22px; border-radius:50%; background:#dcedca; color:#5f8d2b; font-weight:900; }
.owner-banner>div { display:flex; min-width:0; flex-wrap:wrap; align-items:baseline; gap:5px; }.owner-banner b { color:#314228; }.owner-banner span { color:#6b7566; }.owner-banner a { color:#5f8d2b; font-weight:800; white-space:nowrap; }
.profile-top { display:grid; grid-template-columns:142px minmax(0,1fr) 286px; align-items:center; gap:28px; min-width:0; padding:30px; border:1px solid #e2e7de; border-radius:20px 20px 0 0; background:#fff; }
.profile-avatar-wrap { position:relative; width:126px; height:126px; }
.avatar.xl { width:126px !important; height:126px !important; max-width:126px !important; max-height:126px !important; font-size:38px; }
.profile-avatar-wrap .avatar { box-shadow:0 0 0 4px #fff,0 0 0 5px #e9ede5; }
.avatar-id-mark { position:absolute; right:-4px; bottom:5px; display:grid; place-items:center; width:34px; height:34px; border:3px solid #fff; border-radius:50%; background:var(--green); color:#fff; font-size:14px; font-weight:700; }
.identity { min-width:0; }.identity h1 { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:5px 0 3px; font-size:33px; line-height:1.18; letter-spacing:-.8px; overflow-wrap:anywhere; }.identity>p { margin:0 0 14px; color:#616a77; font-size:15px; overflow-wrap:anywhere; }.identity>small { display:block; color:#88908f; font-size:10px; }
.id-line { display:flex; flex-wrap:wrap; align-items:center; gap:11px; margin-top:1px; }.id-line strong { color:#60971f; font-size:20px; letter-spacing:.1px; }.copy-btn { padding:5px 9px; border:1px solid #dfe5d7; border-radius:7px; background:#f9fbf7; color:#65705f; cursor:pointer; font-size:10px; }.copy-btn:hover { border-color:#b9d198; color:#558821; }.profile-url { display:block; max-width:100%; margin-top:5px; overflow:hidden; color:#80868d; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.verify-card { min-width:0; padding-left:24px; border-left:1px solid #e6e9e1; }.verify-card h3 { margin:0 0 8px; font-size:13px; }.trust-level { display:flex; justify-content:space-between; gap:10px; margin-bottom:7px; color:#7d858f; font-size:9px; }.trust-level b { color:#5a842b; }.meter { height:6px; overflow:hidden; border-radius:10px; background:#edf0ea; }.meter i { display:block; height:100%; border-radius:10px; background:var(--green); }.verify-card ul { margin:12px 0; padding:0; list-style:none; font-size:11px; }.verify-card li { display:flex; gap:7px; padding:3px 0; }.verify-card li::before { content:"✓"; flex:0 0 16px; color:#66a126; font-weight:900; }.verify-card li.unverified::before { content:"○"; color:#9ca39a; }.verify-card>small { display:block; color:#8a8f96; font-size:9px; line-height:1.5; }
.profile-tabs { position:sticky; top:var(--header-h); z-index:40; display:flex; align-items:center; gap:27px; height:50px; padding:0 23px; overflow-x:auto; border:1px solid #e2e7de; border-top:0; border-radius:0 0 13px 13px; background:rgba(255,255,255,.97); scrollbar-width:none; }.profile-tabs::-webkit-scrollbar { display:none; }.profile-tabs a { position:relative; flex:0 0 auto; height:100%; display:flex; align-items:center; font-size:11px; font-weight:800; white-space:nowrap; }.profile-tabs a:first-child { color:var(--green-strong); }.profile-tabs a:first-child::after { content:""; position:absolute; right:0; bottom:0; left:0; height:2px; background:var(--green); }
.profile-layout { display:grid; grid-template-columns:minmax(0,1fr) 294px; gap:18px; margin-top:18px; min-width:0; }.profile-main { display:grid; min-width:0; gap:18px; }.profile-side { display:grid; min-width:0; align-content:start; gap:18px; }
.record-card,.side-card { min-width:0; padding:23px; border:1px solid #e2e7de; border-radius:15px; background:#fff; }.record-card p { color:#5f6876; }.card-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:18px; padding-bottom:13px; border-bottom:1px solid #eff1ed; }.card-head h2 { margin:0; font-size:16px; line-height:1.3; }.visibility,.source-pill { flex:0 0 auto; padding:4px 8px; border:1px solid #e0ead5; border-radius:999px; background:#f1f7ea; color:#698c42; font-size:9px; white-space:nowrap; }.muted-record { color:#858c95 !important; }
.facts { display:grid; gap:8px; margin:18px 0 0; }.facts>div { display:grid; grid-template-columns:132px minmax(0,1fr); align-items:start; gap:10px; font-size:12px; }.facts dt { color:#838a95; }.facts dd { min-width:0; margin:0; overflow-wrap:anywhere; }.facts a { color:#5f9424; }
.timeline article { display:grid; grid-template-columns:43px minmax(0,1fr); gap:14px; padding:16px 0; border-bottom:1px solid #eff1ed; }.timeline article:first-child { padding-top:2px; }.timeline article:last-child { padding-bottom:0; border-bottom:0; }.item-icon { display:grid; place-items:center; width:40px; height:40px; border:1px solid #e9eee3; border-radius:50%; background:#f4f8ef; color:#5f9228; }.item-body { min-width:0; }.item-body h3 { margin:0; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }.item-body>b { display:block; margin-top:2px; color:#5d6673; font-size:11px; }.item-body p { margin:4px 0; color:#727b87; font-size:11px; overflow-wrap:anywhere; }.item-body>small { color:#8a9098; font-size:9px; }.item-external { display:inline-block; margin-top:7px; color:#62902f; font-size:10px; font-weight:800; overflow-wrap:anywhere; }
.source-row { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-top:9px; padding:7px 9px; border-radius:8px; background:#fafbf8; color:#7a8179; font-size:9px; }.source-row em { padding:3px 6px; border-radius:5px; background:#eaf5de; color:#558920; font-style:normal; }.source-row em.neutral { background:#f1f2f0; color:#777; }
.side-card h3 { margin:0 0 13px; font-size:13px; }.metrics-card>small { display:block; margin-top:10px; color:#858c95; font-size:9px; line-height:1.5; }.metric-pairs { display:grid; grid-template-columns:1fr 1fr; gap:8px; }.metric-pairs>div { min-width:0; padding:9px; border:1px solid #edf0e9; border-radius:9px; background:#f8faf6; }.metric-pairs span,.metric-pairs b { display:block; }.metric-pairs span { color:#848c95; font-size:8px; text-transform:uppercase; letter-spacing:.2px; }.metric-pairs b { margin-top:2px; font-size:16px; line-height:1.2; }
.org-row { display:flex; align-items:center; gap:10px; padding:9px 0; border-bottom:1px solid #eff1ed; }.org-row:last-child { border-bottom:0; }.org-logo { flex:0 0 34px; display:grid; place-items:center; width:34px; height:34px; border-radius:8px; background:#f0f5e9; color:#5c8e25; font-weight:800; }.org-row>div:last-child { display:flex; min-width:0; flex-direction:column; }.org-row b { font-size:11px; overflow-wrap:anywhere; }.org-row small { color:#898f96; font-size:9px; }
.side-facts { margin:0; }.side-facts>div { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:8px 0; border-bottom:1px solid #f0f1ed; font-size:10px; }.side-facts>div:last-child { border-bottom:0; }.side-facts dt { color:#858c94; }.side-facts dd { margin:0; font-weight:700; text-align:right; overflow-wrap:anywhere; }
.source-system { padding:9px 0; border-bottom:1px solid #edf0e9; }.source-system:last-child { border-bottom:0; }.source-system b,.source-system span { display:block; }.source-system b { font-size:10px; }.source-system span { margin-top:2px; color:#818892; font-size:9px; line-height:1.5; }
.academic-links { display:grid; gap:8px; }.academic-links a { display:grid; grid-template-columns:140px minmax(0,1fr) auto; align-items:center; gap:12px; min-width:0; padding:10px 12px; border:1px solid #e7ebe3; border-radius:9px; }.academic-links a:hover { border-color:#bfd3a5; }.academic-links b { font-size:10px; }.academic-links span { min-width:0; overflow:hidden; color:#7a828b; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }.academic-links em { color:#6b9a35; font-style:normal; }
.network-activity { display:grid; }.network-activity article { display:grid; grid-template-columns:84px minmax(0,1fr); gap:14px; padding:13px 0; border-bottom:1px solid #edf0e9; }.network-activity article:last-child { border-bottom:0; }.network-activity>article>span { height:max-content; padding:5px 7px; border-radius:6px; background:#f2f7ec; color:#679232; font-size:8px; font-weight:800; text-align:center; }.network-activity h3 { margin:0 0 4px; font-size:12px; }.network-activity p { margin:0 0 4px; color:#707985; font-size:10px; }.network-activity small { color:#91979e; font-size:9px; }
.coauthor-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }.coauthor-grid>div { min-width:0; padding:10px 12px; border:1px solid #e8ebe5; border-radius:9px; }.coauthor-grid b,.coauthor-grid span,.coauthor-grid small { display:block; overflow-wrap:anywhere; }.coauthor-grid b { font-size:10px; }.coauthor-grid span { color:#6e7781; font-size:9px; }.coauthor-grid small { margin-top:3px; color:#9a9fa5; font-size:8px; }

/* VSH account pages */
.auth-page { min-height:72vh; padding:68px 0; background:radial-gradient(circle at 18% 10%,#f0f7e7,transparent 32%),#f8faf7; }.auth-shell { display:grid; grid-template-columns:1.08fr .92fr; align-items:center; gap:58px; width:min(980px,calc(100% - 40px)); margin:auto; }.auth-copy h1 { margin:11px 0 17px; font-size:44px; line-height:1.08; letter-spacing:-1.7px; }.auth-copy p { color:#657080; font-size:15px; }.trust-points { display:grid; gap:9px; margin-top:24px; color:#557538; font-size:12px; font-weight:650; }.auth-card { padding:29px; border:1px solid #e0e6da; border-radius:20px; background:#fff; box-shadow:0 18px 60px rgba(35,55,30,.1); }.auth-card h2 { margin:0 0 4px; }.auth-card>p { margin:0 0 17px; color:#79818b; font-size:11px; }.auth-card label { display:block; margin:13px 0 6px; font-size:10px; font-weight:800; }.auth-card input { width:100%; padding:11px 12px; border:1px solid #dce2d8; border-radius:9px; outline:0; }.auth-card input:focus { border-color:#91b867; box-shadow:0 0 0 3px rgba(108,167,40,.08); }.auth-submit { width:100%; margin-top:18px; }.auth-error,.auth-success { margin-bottom:12px; padding:10px 12px; border-radius:8px; font-size:11px; }.auth-error { background:#fff0f0; color:#a13b3b; }.auth-success { background:#eef7e5; color:#547d2c; }.auth-links { display:flex; justify-content:space-between; gap:15px; margin-top:15px; color:#628c34; font-size:10px; }
.myid-page { min-height:75vh; padding:52px 0 82px; background:var(--page); }.myid-shell { max-width:1040px; }.myid-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:23px; }.myid-head h1 { margin:6px 0; font-size:36px; }.myid-head p { max-width:700px; margin:0; color:#697281; }.id-owner-card { display:grid; grid-template-columns:110px minmax(0,1fr) auto; align-items:center; gap:21px; padding:24px; border:1px solid #e1e6dc; border-radius:18px; background:#fff; }.id-owner-card .avatar.xl { width:100px !important; height:100px !important; max-width:100px !important; max-height:100px !important; }.id-owner-card h2 { margin:0; font-size:23px; }.id-owner-card p { margin:2px 0 12px; color:#687180; }.id-owner-card small { display:block; color:#91988f; font-size:9px; }.owner-id { display:block; margin:2px 0; color:#659c28; font-size:18px; }.id-owner-card a { color:#6d8f47; font-size:10px; overflow-wrap:anywhere; }.sync-state { min-width:160px; padding:11px 14px; border:1px solid #dfe9d4; border-radius:11px; background:#f3f8ed; }.sync-state b,.sync-state small { display:block; }.sync-state small { margin-top:2px; }.sync-dot { display:inline-block; width:8px; height:8px; margin-right:6px; border-radius:50%; background:#71aa32; }.source-cards { display:grid; grid-template-columns:1fr 1fr; gap:15px; margin:17px 0; }.source-card { display:flex; flex-direction:column; gap:5px; padding:19px; border:1px solid #e3e7df; border-radius:15px; background:#fff; }.source-card:hover { border-color:#bdd39f; }.source-card span { color:#707986; font-size:11px; }.source-card em { margin-top:7px; color:#63912d; font-size:10px; font-style:normal; font-weight:800; }.owner-metrics { display:grid; grid-template-columns:repeat(5,1fr); overflow:hidden; border:1px solid #e2e7dd; border-radius:15px; background:#fff; }.owner-metrics>div { min-width:0; padding:17px; border-right:1px solid #edf0e9; }.owner-metrics>div:last-child { border-right:0; }.owner-metrics span { display:block; color:#7c848d; font-size:9px; }.owner-metrics b { font-size:23px; }.owner-privacy { display:grid; grid-template-columns:repeat(3,1fr) auto; align-items:center; gap:14px; margin-top:16px; padding:17px; border:1px solid #e2e7dd; border-radius:15px; background:#fff; }.owner-privacy span,.owner-privacy b { display:block; }.owner-privacy span { color:#8b9299; font-size:8px; letter-spacing:.6px; text-transform:uppercase; }.owner-privacy b { font-size:12px; }.admin-callout { display:flex; justify-content:space-between; gap:20px; margin-top:16px; padding:16px 19px; border-radius:13px; background:#1f2a20; color:#fff; font-size:11px; }.admin-callout a { color:#a8dd6c; font-weight:800; }

/* Footer */
.site-footer { padding:52px 0 19px; border-top:1px solid #ebeee7; background:#fbfcfa; }.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:42px; }.footer-grid>div { display:flex; flex-direction:column; gap:8px; font-size:12px; }.footer-grid p { max-width:420px; color:#78808c; }.footer-grid a { color:#68717e; }.footer-grid a:hover { color:var(--green); }.footer-brand { margin-bottom:6px; }.copyright { margin-top:36px; padding-top:17px; border-top:1px solid #ecefe8; color:#8b9199; font-size:10px; }

/* Tablet */
@media (max-width:1080px) {
  .nav-wrap { gap:18px; }.main-nav { gap:18px; }.main-nav>a { font-size:12px; }.account-chip { max-width:188px; }
  .profile-top { grid-template-columns:126px minmax(0,1fr) 250px; gap:22px; }.profile-layout { grid-template-columns:minmax(0,1fr) 270px; }
}

@media (max-width:960px) {
  :root { --header-h:68px; }
  .site-header { height:var(--header-h); }
  .nav-wrap { display:flex; justify-content:space-between; }
  .main-nav {
    position:absolute;
    top:calc(var(--header-h) + 8px);
    right:20px;
    left:20px;
    display:none;
    align-items:stretch;
    gap:0;
    padding:10px;
    border:1px solid #e4e9df;
    border-radius:14px;
    background:#fff;
    box-shadow:var(--shadow);
  }
  .main-nav.open { display:grid; }
  .main-nav>a { padding:11px 10px; border-radius:8px; font-size:13px; }.main-nav>a:hover { background:#f5f8f2; }
  .nav-mobile-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; padding:8px 6px 4px; border-top:1px solid #edf0e9; }
  .nav-mobile-actions a { display:flex; justify-content:center; padding:9px; border:1px solid #e2e7de; border-radius:8px; color:var(--ink); font-size:11px; font-weight:800; }
  .nav-actions { display:none; }.menu-toggle { display:grid; place-items:center; }
  .hero-grid,.split { grid-template-columns:1fr; gap:34px; }.hero-visual { height:340px; }.feature-grid { grid-template-columns:repeat(2,1fr); }
  .profile-top { grid-template-columns:126px minmax(0,1fr); }.verify-card { grid-column:1/-1; padding:18px 0 0; border-top:1px solid #e7eae2; border-left:0; }.profile-layout { grid-template-columns:1fr; }.profile-side { grid-template-columns:repeat(2,minmax(0,1fr)); }.profile-side .metrics-card { grid-column:1/-1; }.metric-pairs { grid-template-columns:repeat(3,1fr); }
  .footer-grid { grid-template-columns:2fr 1fr 1fr; }.footer-grid>div:last-child { grid-column:1/-1; }
  .auth-shell { grid-template-columns:1fr; gap:28px; }.auth-copy { text-align:center; }.trust-points { justify-items:center; }
  .myid-head { align-items:flex-start; flex-direction:column; }.id-owner-card { grid-template-columns:90px minmax(0,1fr); }.sync-state { grid-column:1/-1; }.owner-metrics { grid-template-columns:repeat(3,1fr); }.owner-metrics>div { border-bottom:1px solid #edf0e9; }.owner-privacy { grid-template-columns:1fr 1fr; }.source-cards { grid-template-columns:1fr; }
}

/* Mobile */
@media (max-width:650px) {
  .container,.narrow { width:min(100% - 24px,1180px); }
  .brand-word { font-size:19px; }.brand-word b { width:28px; height:28px; }.brand img { max-width:160px; height:29px; }
  .hero { padding:50px 0 48px; }.hero-copy h1 { font-size:39px; letter-spacing:-1.6px; }.hero-copy p { font-size:15px; }.hero-actions { flex-direction:column; }.hero-actions .btn { width:100%; }.hero-visual { display:none; }
  .stats-grid { grid-template-columns:1fr 1fr; }.stats-grid>div { padding:16px 10px; border-right:1px solid #e5ebdf; border-bottom:1px solid #e5ebdf; }.stats-grid>div:nth-child(2n) { border-right:0; }.stats-grid>div:nth-last-child(-n+2) { border-bottom:0; }
  .section { padding:58px 0; }.section-head h2,.split h2 { font-size:29px; }.feature-grid,.role-grid { grid-template-columns:1fr; }.cta-box { align-items:flex-start; flex-direction:column; padding:25px; }.cta-box .btn { width:100%; }
  .profile-shell { padding-top:18px; }.record-banner { padding:8px 12px; }
  .owner-banner { grid-template-columns:auto minmax(0,1fr); }.owner-banner>a { grid-column:1/-1; margin-left:33px; white-space:normal; }
  .profile-top { grid-template-columns:1fr; gap:18px; padding:22px; text-align:center; }.profile-avatar-wrap { margin:auto; }.identity h1 { justify-content:center; font-size:28px; }.id-line { justify-content:center; }.profile-url { white-space:normal; overflow-wrap:anywhere; }.verify-card { text-align:left; }.profile-tabs { margin-inline:0; padding:0 16px; gap:22px; }
  .profile-layout { margin-top:12px; }.record-card,.side-card { padding:19px; }.card-head { align-items:flex-start; }.facts>div { grid-template-columns:105px minmax(0,1fr); }.profile-side { grid-template-columns:1fr; }.profile-side .metrics-card { grid-column:auto; }.metric-pairs { grid-template-columns:1fr 1fr; }.academic-links a { grid-template-columns:1fr auto; }.academic-links span { grid-column:1/-1; grid-row:2; white-space:normal; overflow-wrap:anywhere; }.network-activity article { grid-template-columns:70px minmax(0,1fr); }.coauthor-grid { grid-template-columns:1fr; }
  .search-page { padding-top:48px; }.search-hero h1 { font-size:33px; }.big-search { flex-direction:column; }.big-search .btn { width:100%; }.result-card { align-items:flex-start; }
  .auth-page { padding:38px 0; }.auth-copy h1 { font-size:35px; }.auth-shell { width:min(100% - 24px,980px); }.auth-links { flex-direction:column; }
  .myid-page { padding-top:38px; }.myid-head h1 { font-size:31px; }.id-owner-card { grid-template-columns:1fr; text-align:center; }.id-owner-card .avatar { margin:auto; }.sync-state { width:100%; }.owner-metrics { grid-template-columns:1fr 1fr; }.owner-privacy { grid-template-columns:1fr; }.owner-privacy .btn { width:100%; }.admin-callout { align-items:flex-start; flex-direction:column; }
  .footer-grid { grid-template-columns:1fr; gap:28px; }.footer-grid>div:last-child { grid-column:auto; }
}

@media (max-width:420px) {
  .stats-grid { grid-template-columns:1fr; }.stats-grid>div,.stats-grid>div:nth-child(2n),.stats-grid>div:nth-last-child(-n+2) { border-right:0; border-bottom:1px solid #e5ebdf; }.stats-grid>div:last-child { border-bottom:0; }
  .facts>div { grid-template-columns:1fr; gap:1px; }.facts dt { font-size:10px; }.timeline article { grid-template-columns:36px minmax(0,1fr); gap:10px; }.item-icon { width:34px; height:34px; }.metric-pairs { grid-template-columns:1fr 1fr; }.owner-metrics { grid-template-columns:1fr; }.owner-metrics>div { border-right:0; }
}

@media print {
  .site-header,.site-footer,.record-banner,.owner-banner,.profile-tabs,.copy-btn { display:none !important; }
  body,.profile-page { background:#fff !important; }
  .profile-shell { padding-top:0; }.profile-top,.record-card,.side-card { break-inside:avoid; box-shadow:none; }.profile-layout { grid-template-columns:1fr; }.profile-side { grid-template-columns:1fr 1fr; }
}

/* v1.2 — centralized brand, native VSH verification and richer Network visuals */
.brand-logo-frame{display:flex;align-items:center;justify-content:flex-start;width:190px;height:38px;overflow:hidden;flex:0 0 190px}
.brand-logo-frame img{display:block;width:100%!important;height:100%!important;max-width:190px!important;max-height:38px!important;object-fit:contain!important;object-position:left center}
.brand-logo-frame--footer{width:190px;height:40px;flex-basis:190px}
.brand-logo-frame--admin{width:172px;height:38px;flex-basis:172px}
.verified-dot{display:inline-grid;place-items:center;vertical-align:-.16em;margin-left:6px;line-height:1;flex:0 0 auto}
.verified-dot svg{display:block;width:22px;height:22px;fill:var(--verified,#1a73e8)}
.verified-dot.profile-verified{margin-left:2px;vertical-align:-.12em}
.verified-dot.profile-verified svg{width:24px;height:24px}
.identity h1 .verified-dot{align-self:center}
.verify-card li::before{content:"";flex:0 0 7px;width:7px;height:7px;margin:7px 6px 0 2px;border-radius:50%;background:#7aaa43}
.verify-card li.unverified::before{background:#a8afa4}
.owner-banner::before{content:"";width:8px;height:8px;border-radius:50%;background:#7aaa43;box-shadow:0 0 0 5px rgba(122,170,67,.12)}

.network-dashboard{padding:20px}
.network-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}
.network-card-head>div>span{display:block;color:#6e9837;font-size:8px;font-weight:900;letter-spacing:1.3px}
.network-card-head h3{margin:2px 0 0;font-size:16px}
.network-live{display:flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #e2ead8;border-radius:999px;background:#f6faf1;color:#708166;font-size:8px;white-space:nowrap}
.network-live i{width:6px;height:6px;border-radius:50%;background:#74aa39;box-shadow:0 0 0 3px rgba(116,170,57,.1)}
.impact-showcase{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;padding:13px;border:1px solid #e9eee4;border-radius:14px;background:linear-gradient(145deg,#f9fbf6,#fff)}
.impact-ring{--impact-arc:50;position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--impact-arc)*1%),#e9eee4 0);box-shadow:inset 0 0 0 1px rgba(108,167,40,.05)}
.impact-ring::before{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff;box-shadow:0 5px 18px rgba(36,52,30,.06)}
.impact-ring>div{position:relative;z-index:1;display:grid;text-align:center;line-height:1.02}
.impact-ring small{color:#84907e;font-size:7px;font-weight:900;letter-spacing:1px}
.impact-ring b{margin:3px 0;color:#36531e;font-size:20px;letter-spacing:-.6px}
.impact-ring span{color:#6f786c;font-size:8px}
.impact-summary b{display:block;font-size:21px;line-height:1.05;letter-spacing:-.5px}.impact-summary span{display:block;margin-top:3px;color:#6f7883;font-size:9px;font-weight:800}.impact-summary small{display:block;margin-top:8px;color:#8b9298;font-size:8px;line-height:1.45}
.network-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}
.network-kpis>div{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px;border:1px solid #edf0ea;border-radius:10px;background:#fff}
.network-kpis i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f1f7e9;color:#5f9029;font-size:11px;font-style:normal;font-weight:900}.network-kpis span{color:#7d858e;font-size:8px}.network-kpis b{font-size:14px}
.engagement-chart{margin-top:10px;padding:12px;border:1px solid #edf0ea;border-radius:11px;background:#fbfcfa}
.mini-chart-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.mini-chart-title b{font-size:10px}.mini-chart-title span{color:#858d94;font-size:8px}
.engagement-row{display:grid;grid-template-columns:55px minmax(0,1fr) 29px;align-items:center;gap:7px;margin:6px 0}.engagement-row>span{color:#768079;font-size:8px}.engagement-row>i{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e9eee5}.engagement-row>i>em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#86b94d,#5f9827)}.engagement-row>b{text-align:right;font-size:9px}
.network-note{display:block;margin-top:10px;color:#8a9198;font-size:8px;line-height:1.45}

.footer-grid-v2{grid-template-columns:minmax(300px,1.8fr) 1fr 1fr 1.2fr;align-items:start}
.footer-intro p{margin:4px 0 5px}.footer-contact{display:inline-flex!important;width:max-content;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e3e8df;border-radius:9px;background:#fff;color:#4f7f21!important;font-weight:800}
.copyright{display:flex;align-items:center;justify-content:space-between;gap:20px}

@media(max-width:960px){.footer-grid-v2{grid-template-columns:1.5fr 1fr 1fr}.footer-grid-v2>div:last-child{grid-column:1/-1}.network-dashboard{grid-column:1/-1}.brand-logo-frame--header{width:170px;height:34px;flex-basis:170px}}
@media(max-width:650px){.brand-logo-frame--header{width:150px;height:31px;flex-basis:150px}.brand-logo-frame--footer{width:180px;height:38px;flex-basis:180px}.impact-showcase{grid-template-columns:96px minmax(0,1fr)}.impact-ring{width:92px;height:92px}.network-kpis{grid-template-columns:1fr 1fr}.footer-grid-v2{grid-template-columns:1fr}.footer-grid-v2>div:last-child{grid-column:auto}.copyright{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:380px){.network-kpis{grid-template-columns:1fr}.impact-showcase{grid-template-columns:1fr;text-align:center}.impact-ring{margin:auto}.impact-summary{text-align:center}}
/* v1.2 profile actions — lightweight, accessible, no icon library */
.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}
.profile-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid #dfe7d7;border-radius:9px;background:linear-gradient(180deg,#fff,#f8fbf5);color:#405038;font:inherit;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 2px 7px rgba(43,70,35,.04);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.profile-action:hover{transform:translateY(-1px);border-color:#bfd6a5;box-shadow:0 5px 14px rgba(62,96,45,.08)}
.profile-action:focus-visible{outline:3px solid rgba(105,169,39,.22);outline-offset:2px}
.profile-action span{color:#63982e;font-size:14px;line-height:1}
@media(max-width:650px){.profile-actions{justify-content:center}.profile-action{flex:1 1 130px}}
@media print{.profile-actions{display:none!important}}

/* v1.3 — compact ORCID-inspired VSH profile, native VSH ID and external identities */
.profile-page-v13{padding:28px 0 58px;background:#f7f9f5}
.profile-shell-v13{width:min(1180px,calc(100% - 32px));padding:0}
.owner-banner-v13{margin:0 0 14px;padding:10px 14px;border:1px solid #dfe8d6;border-radius:12px;background:#fff;box-shadow:0 5px 20px rgba(28,52,20,.04)}
.owner-banner-v13>div{display:flex;min-width:0;flex-direction:column;gap:1px}.owner-banner-v13 b{font-size:12px}.owner-banner-v13 span{color:#7a838c;font-size:10px}.owner-banner-v13 a{font-size:10px;font-weight:800;color:#548c23;text-decoration:none}
.profile-hero-v13{display:grid;grid-template-columns:136px minmax(0,1fr) 300px;align-items:center;gap:28px;padding:28px 30px;border:1px solid #e1e7dc;border-radius:18px 18px 0 0;background:#fff;box-shadow:0 10px 32px rgba(31,47,27,.04)}
.profile-avatar-v13{position:relative;width:132px;height:132px;margin:auto}
.avatar-photo-v13{display:grid;place-items:center;width:132px;height:132px;overflow:hidden;border:1px solid #e0e6da;border-radius:50%;background:#f2f5ef;box-shadow:0 0 0 6px #fff,0 0 0 7px #e2e8dd}
.avatar-photo-v13 img{display:block;width:132px!important;height:132px!important;max-width:132px!important;max-height:132px!important;object-fit:cover!important;border-radius:50%}
.avatar-photo-v13>span{font-size:42px;font-weight:850;color:#638d38}
.vsh-id-orb{position:absolute;right:-2px;bottom:2px;display:grid;place-items:center;width:40px;height:40px;border:3px solid #fff;border-radius:50%;background:#69a927;color:#fff;font-size:17px;font-weight:850;letter-spacing:-1px;box-shadow:0 4px 12px rgba(57,96,25,.16)}
.profile-identity-v13{min-width:0;padding:2px 0}.profile-name-row-v13{display:flex;align-items:center;gap:7px;min-width:0}.profile-name-row-v13 h1{min-width:0;margin:0;color:#121a2d;font-size:clamp(28px,3vw,38px);font-weight:830;line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}.profile-name-row-v13 .verified-dot{margin-left:1px}
.profile-headline-v13{margin:7px 0 18px;color:#69717e;font-size:15px;line-height:1.5}.id-caption-v13{display:block;margin-bottom:4px;color:#87908d;font-size:10px;font-weight:700}.vsh-id-line-v13{display:flex;align-items:center;gap:8px;min-width:0}.vsh-id-line-v13 strong{color:#5d9c25;font-size:22px;line-height:1.1;letter-spacing:.01em;overflow-wrap:anywhere}.copy-id-mini{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:7px;background:#f4f7f1;color:#61705a;font:inherit;font-size:12px;cursor:pointer}.copy-id-mini:hover{background:#edf4e7;color:#518a20}.canonical-url-v13{display:block;max-width:100%;margin-top:7px;color:#8a929d;font-size:10px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canonical-url-v13:hover{color:#5c9228}
.profile-actions-v13{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px}.share-profile-v13{display:inline-flex;align-items:center;gap:6px;min-height:35px;padding:7px 12px;border:1px solid #d7e3cd;border-radius:8px;background:#fff;color:#527c30;font:inherit;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 2px 7px rgba(37,63,28,.03)}.share-profile-v13:hover{border-color:#b9d3a2;background:#f9fcf6}.share-profile-v13 span{font-size:13px;color:#69a927}
.external-identities-v13{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.external-id-link{display:grid;place-items:center;width:35px;height:35px;border:1px solid #e0e5dc;border-radius:9px;background:#fff;color:#566057;text-decoration:none;box-shadow:0 2px 7px rgba(40,55,35,.025);transition:.15s}.external-id-link:hover{transform:translateY(-1px);border-color:#bfd4ab;box-shadow:0 5px 14px rgba(58,89,43,.08)}.external-id-link svg{width:18px;height:18px;fill:currentColor}.ext-text-icon{font-size:10px;font-weight:900;letter-spacing:-.2px}.external-id-link--vsh_network{background:#f4f8ff;color:#174ea6;border-color:#d9e5fb}.external-id-link--orcid{background:#f5faea;color:#78a92f}.external-id-link--researchgate{color:#00a88f}.external-id-link--scopus{color:#e26d1b}.external-id-link--google_scholar{color:#4285f4}
.verify-card-v13{align-self:stretch;padding:6px 0 4px 28px;border-left:1px solid #e5e9e1}.verify-title-v13{display:flex;align-items:center;justify-content:space-between;gap:8px}.verify-title-v13 h2{margin:0;color:#182033;font-size:15px}.verify-card-v13 .verified-dot.verify-card-badge svg{width:22px;height:22px}.verify-level-v13{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px;color:#8a9198;font-size:9px}.verify-level-v13 b{color:#5a852e;font-size:10px}.verify-meter-v13{height:7px;margin-top:7px;overflow:hidden;border-radius:999px;background:#eef1eb}.verify-meter-v13 i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#78ad3e,#5d9d23)}.verify-points-v13{display:grid;gap:9px;margin-top:16px}.verify-points-v13>div{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:7px;color:#4f5763;font-size:10px;line-height:1.4}.verify-points-v13 i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#a9b2a4;box-shadow:none}.verify-points-v13 i.active{background:#6da638}
.profile-tabs-v13{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:0 10px;border:1px solid #e1e7dc;border-top:0;border-radius:0 0 14px 14px;background:#fff;scrollbar-width:none}.profile-tabs-v13::-webkit-scrollbar{display:none}.profile-tabs-v13 a{position:relative;flex:0 0 auto;padding:14px 14px 12px;color:#263044;font-size:10px;font-weight:780;text-decoration:none;white-space:nowrap}.profile-tabs-v13 a::after{content:"";position:absolute;right:12px;bottom:0;left:12px;height:2px;border-radius:2px;background:transparent}.profile-tabs-v13 a.active,.profile-tabs-v13 a:hover{color:#5a9425}.profile-tabs-v13 a.active::after{background:#6da82f}
.profile-content-v13{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.78fr);align-items:start;gap:16px;margin-top:16px}.profile-main-v13,.profile-side-v13{display:grid;gap:16px}.detail-card-v13,.side-card-v13{min-width:0;padding:20px 22px;border:1px solid #e1e6dd;border-radius:14px;background:#fff;box-shadow:0 5px 20px rgba(30,48,26,.035)}.detail-card-head-v13,.side-card-head-v13{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.detail-card-head-v13 h2,.side-card-head-v13 h2{margin:0;color:#172033;font-size:15px;letter-spacing:-.015em}.public-pill-v13,.source-pill-v13{display:inline-flex;align-items:center;padding:5px 8px;border-radius:7px;background:#f1f7ea;color:#688e42;font-size:8px;font-weight:750;white-space:nowrap}.profile-bio-v13{margin:0 0 16px;color:#4f5968;font-size:11px;line-height:1.7}.empty-copy-v13{color:#8a9199;font-size:10px}.profile-facts-v13{display:grid;grid-template-columns:1fr 1fr;gap:9px 26px;margin:0;padding-top:13px;border-top:1px solid #eef1eb}.profile-facts-v13>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;margin:0}.profile-facts-v13>div.wide{grid-column:1/-1}.profile-facts-v13 dt{color:#9299a0;font-size:9px}.profile-facts-v13 dd{min-width:0;margin:0;color:#293244;font-size:10px;overflow-wrap:anywhere}.profile-facts-v13 a{color:#5f962c;text-decoration:none}
.record-list-v13{display:grid}.record-row-v13{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:13px 0;border-top:1px solid #eff1ed}.record-row-v13:first-child{padding-top:2px;border-top:0}.record-icon-v13{display:grid;place-items:center;width:38px;height:38px;border:1px solid #e3e7df;border-radius:50%;background:#fafbf9;font-size:17px}.record-icon-v13--education{background:#f2f7ff}.record-icon-v13--achievement{background:#fff8ed}.record-icon-v13--research{background:#f4f9ef}.record-icon-v13--project{background:#f7f4ff}.record-body-v13{min-width:0}.record-title-line-v13{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.record-title-line-v13 h3{margin:0;color:#1e2737;font-size:11px;line-height:1.35}.source-verified-v13{flex:0 0 auto;padding:4px 7px;border-radius:6px;background:#eff7e8;color:#67943d;font-size:7px;font-style:normal}.record-body-v13>b{display:block;margin-top:3px;color:#4a5360;font-size:9px}.record-body-v13 p{margin:5px 0 0;color:#707985;font-size:9px;line-height:1.5}.record-body-v13 small{display:block;margin-top:5px;color:#979da4;font-size:8px}.record-source-link-v13{display:inline-block;margin-top:6px;color:#5e932e;font-size:8px;font-weight:750;text-decoration:none}
.activity-list-v13{display:grid}.activity-list-v13 article{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:11px 0;border-top:1px solid #eff1ed}.activity-list-v13 article:first-child{border-top:0}.activity-list-v13 article>span{color:#719c48;font-size:7px;font-weight:850;letter-spacing:.5px}.activity-list-v13 h3{margin:0;font-size:10px}.activity-list-v13 p{margin:4px 0;color:#717985;font-size:9px;line-height:1.45}.activity-list-v13 small{color:#989fa5;font-size:8px}
.profile-side-v13{position:sticky;top:84px}.side-card-head-v13>div>span{display:block;margin-bottom:2px;color:#679339;font-size:7px;font-weight:900;letter-spacing:1px}.side-card-head-v13>a{color:#648f39;font-size:8px;font-weight:800;text-decoration:none}.network-card-v13{overflow:hidden}.network-highlight-v13{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:14px;padding:12px;border:1px solid #e9eee4;border-radius:12px;background:linear-gradient(135deg,#f8fbf4,#fff)}.impact-disc-v13{display:grid;place-items:center;align-content:center;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(#67a42e 0 78%,#e8eee2 78%);text-align:center}.impact-disc-v13 small{color:#839078;font-size:6px;font-weight:900}.impact-disc-v13 b{color:#3f6720;font-size:17px;line-height:1.1}.impact-disc-v13 span{color:#7e8977;font-size:7px}.network-highlight-v13>div:last-child strong{display:block;color:#1d2737;font-size:20px;letter-spacing:-.4px}.network-highlight-v13>div:last-child span{color:#7b858e;font-size:8px}.network-grid-v13{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.network-grid-v13>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid #edf0ea;border-radius:9px;background:#fff}.network-grid-v13 span{color:#80888f;font-size:8px}.network-grid-v13 b{font-size:12px}.network-bars-v13{margin-top:10px;padding:11px;border:1px solid #edf0ea;border-radius:10px;background:#fbfcfa}.network-bars-v13 h3{margin:0 0 8px;font-size:9px}.network-bars-v13>div{display:grid;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;gap:6px;margin:6px 0}.network-bars-v13 span{color:#7e878e;font-size:7px}.network-bars-v13 i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e8ede4}.network-bars-v13 em{display:block;height:100%;border-radius:999px;background:#68a52f}.network-bars-v13 b{text-align:right;font-size:8px}.org-list-v13{display:grid}.org-list-v13>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:9px 0;border-top:1px solid #eff1ed}.org-list-v13>div:first-child{border-top:0}.org-list-v13>div>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#f1f5ed;color:#5f8e35;font-size:11px;font-weight:850}.org-list-v13>div>div{display:flex;min-width:0;flex-direction:column}.org-list-v13 b{font-size:9px;overflow-wrap:anywhere}.org-list-v13 small{margin-top:2px;color:#91989e;font-size:7px}.profile-stats-v13{display:grid;gap:9px}.profile-stats-v13>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #eff1ed}.profile-stats-v13>div:last-child{padding-bottom:0;border-bottom:0}.profile-stats-v13 span{color:#79828c;font-size:8px}.profile-stats-v13 b{color:#293244;font-size:9px;text-align:right}

/* Logo safety: one source, fixed visual box, never stretch the uploaded asset. */
.brand-logo-frame{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:184px!important;height:42px!important;min-width:184px!important;max-width:184px!important;overflow:hidden!important;flex:0 0 184px!important}
.brand-logo-frame img{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:left center!important;flex:0 0 auto!important}
.brand-logo-frame--footer{width:184px!important;height:44px!important;min-width:184px!important;max-width:184px!important;flex-basis:184px!important}
.brand-logo-frame--admin{width:168px!important;height:40px!important;min-width:168px!important;max-width:168px!important;flex-basis:168px!important}
.brand-logo-frame--settings{width:220px!important;height:60px!important;min-width:220px!important;max-width:220px!important;flex-basis:220px!important;padding:8px;border:1px solid #e3e8df;border-radius:10px;background:#fff}

@media(max-width:960px){
  .profile-hero-v13{grid-template-columns:120px minmax(0,1fr);gap:22px;padding:24px}.profile-avatar-v13,.avatar-photo-v13,.avatar-photo-v13 img{width:116px!important;height:116px!important;max-width:116px!important;max-height:116px!important}.verify-card-v13{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:0 22px;padding:16px 0 0;border-top:1px solid #e7eae4;border-left:0}.verify-title-v13,.verify-level-v13,.verify-meter-v13{grid-column:1}.verify-points-v13{grid-column:2;grid-row:1/4;margin-top:0}.profile-content-v13{grid-template-columns:1fr}.profile-side-v13{position:static;grid-template-columns:1fr 1fr}.network-card-v13{grid-column:1/-1}.brand-logo-frame{width:164px!important;min-width:164px!important;max-width:164px!important;height:38px!important;flex-basis:164px!important}
}
@media(max-width:650px){
  .profile-page-v13{padding-top:16px}.profile-shell-v13{width:min(100% - 20px,1180px)}.owner-banner-v13{align-items:flex-start;flex-direction:column}.profile-hero-v13{grid-template-columns:1fr;text-align:center;padding:24px 18px 20px}.profile-avatar-v13{margin:0 auto}.profile-name-row-v13{justify-content:center}.profile-headline-v13{margin-bottom:14px}.vsh-id-line-v13{justify-content:center}.canonical-url-v13{max-width:92%;margin-right:auto;margin-left:auto}.profile-actions-v13{justify-content:center}.external-identities-v13{justify-content:center}.verify-card-v13{display:block;text-align:left;margin-top:2px;padding-top:16px}.verify-points-v13{margin-top:14px}.profile-tabs-v13{padding:0 4px}.profile-content-v13{margin-top:10px}.detail-card-v13,.side-card-v13{padding:17px 15px}.profile-facts-v13{grid-template-columns:1fr}.profile-facts-v13>div.wide{grid-column:auto}.profile-facts-v13>div{grid-template-columns:95px minmax(0,1fr)}.profile-side-v13{grid-template-columns:1fr}.network-card-v13{grid-column:auto}.record-title-line-v13{display:block}.source-verified-v13{display:inline-block;margin-top:5px}.brand-logo-frame{width:148px!important;min-width:148px!important;max-width:148px!important;height:34px!important;flex-basis:148px!important}.brand-logo-frame--footer{width:176px!important;min-width:176px!important;max-width:176px!important;height:42px!important;flex-basis:176px!important}
}
@media(max-width:380px){.profile-facts-v13>div{grid-template-columns:1fr;gap:2px}.network-highlight-v13{grid-template-columns:1fr;text-align:center}.impact-disc-v13{margin:auto}.network-grid-v13{grid-template-columns:1fr}.record-row-v13{grid-template-columns:36px minmax(0,1fr);gap:10px}.record-icon-v13{width:34px;height:34px}}
@media print{.profile-page-v13{padding:0;background:#fff}.owner-banner-v13,.profile-tabs-v13,.profile-actions-v13,.external-identities-v13,.copy-id-mini{display:none!important}.profile-hero-v13,.detail-card-v13,.side-card-v13{box-shadow:none}.profile-content-v13{grid-template-columns:1fr}.profile-side-v13{position:static;grid-template-columns:1fr 1fr}}
.brand-logo-fallback{display:none;align-items:center;color:#172033;font-size:20px;font-weight:850;letter-spacing:-.04em;white-space:nowrap}.brand-logo-fallback b{color:#6ca728;margin-left:4px}

/* v1.3.1 hotfix — header containment and earlier responsive collapse */
.site-header .nav-wrap{
  width:min(1320px,calc(100% - 32px));
  max-width:1320px;
  grid-template-columns:184px minmax(0,1fr) minmax(0,270px);
  gap:clamp(14px,2vw,30px);
}
.site-header .brand{min-width:0;max-width:184px;overflow:hidden}
.site-header .brand-logo-frame--header{width:184px!important;min-width:184px!important;max-width:184px!important;flex-basis:184px!important}
.site-header .main-nav{gap:clamp(12px,1.35vw,24px);min-width:0;overflow:hidden}
.site-header .main-nav>a{font-size:clamp(11px,.82vw,13px)}
.site-header .nav-actions{min-width:0;max-width:270px;overflow:hidden}
.site-header .account-chip{flex:1 1 auto;max-width:180px;min-width:0}
.site-header .nav-actions>.btn{flex:0 0 auto;white-space:nowrap}

@media (max-width:1240px) and (min-width:961px){
  :root{--header-h:68px}
  .site-header{height:var(--header-h)}
  .site-header .nav-wrap{display:flex;width:min(100% - 32px,1180px);max-width:1180px;justify-content:space-between;gap:16px}
  .site-header .brand{max-width:none}
  .site-header .brand-logo-frame--header{width:168px!important;min-width:168px!important;max-width:168px!important;height:38px!important;flex-basis:168px!important}
  .site-header .main-nav{
    position:absolute;top:calc(var(--header-h) + 8px);right:16px;left:16px;z-index:110;
    display:none;grid-template-columns:1fr;align-items:stretch;gap:0;overflow:visible;
    max-height:calc(100vh - var(--header-h) - 28px);padding:10px;border:1px solid #e4e9df;
    border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow-y:auto
  }
  .site-header .main-nav.open{display:grid}
  .site-header .main-nav>a{padding:11px 10px;border-radius:8px;font-size:13px}
  .site-header .main-nav>a:hover{background:#f5f8f2}
  .site-header .nav-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 6px 4px;border-top:1px solid #edf0e9}
  .site-header .nav-mobile-actions a{display:flex;justify-content:center;padding:9px;border:1px solid #e2e7de;border-radius:8px;color:var(--ink);font-size:11px;font-weight:800}
  .site-header .nav-actions{display:none}
  .site-header .menu-toggle{display:grid;place-items:center;flex:0 0 40px}
}

@media (max-width:960px){
  .site-header .nav-wrap{width:min(100% - 24px,1180px)}
}

/* ========================================================================
   v1.5 — Organization Matching & University Rankings
   ======================================================================== */
.external-id-link img,.org-link-icon-v14 img,.org-official-links-v14 img{display:block;width:20px;height:20px;object-fit:contain}.external-icon-fallback{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#eef4e8;color:#5f9228;font-size:8px;font-weight:900;line-height:1}.org-verified-badge{position:relative;display:inline-flex;vertical-align:middle;color:#63a324;cursor:help}.org-verified-badge svg{width:20px;height:20px}.org-verified-badge.mini svg{width:15px;height:15px}.profile-org-copy-v14 .org-verified-badge{margin-left:3px}
.org-list-v14{display:grid}.profile-org-row-v14{display:grid;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf0e9}.profile-org-row-v14:last-child{border-bottom:0}.profile-org-logo-v14{display:grid;place-items:center;width:38px;height:38px;padding:4px;overflow:hidden;border:1px solid #e6ebe1;border-radius:9px;background:#fff;color:#5e9228;font-weight:850}.profile-org-logo-v14 img{width:100%;height:100%;object-fit:contain}.profile-org-logo-v14.fallback{background:#f1f6eb}.profile-org-copy-v14{display:flex;min-width:0;flex-direction:column}.profile-org-copy-v14 b{display:flex;align-items:center;min-width:0;font-size:11px;line-height:1.35}.profile-org-copy-v14 small{margin-top:2px;color:#8c9299;font-size:9px}.profile-org-arrow-v14{color:#879084;font-size:20px}
.organizations-page-v14,.organization-profile-v14{background:#f8faf7;min-height:70vh}.org-directory-hero-v14{padding:58px 0 40px;border-bottom:1px solid #e7ebe3;background:radial-gradient(circle at 85% 0,#eff7e6,transparent 26%),#fff}.org-directory-hero-v14 h1{margin:8px 0 10px;font-size:42px;letter-spacing:-1.4px}.org-directory-hero-v14 p{max-width:720px;margin:0;color:#697482;line-height:1.65}.org-search-v14{display:flex;max-width:720px;gap:10px;margin-top:24px}.org-search-v14 input{flex:1;min-width:0;padding:13px 15px;border:1px solid #dce4d6;border-radius:10px;background:#fff;font:inherit;outline:0}.org-search-v14 input:focus{border-color:#95b96c;box-shadow:0 0 0 3px rgba(107,167,40,.08)}.org-search-v14 button{border:0;border-radius:10px;background:linear-gradient(135deg,#7ab733,#5f9822);color:#fff;padding:0 19px;font-weight:800;cursor:pointer}.org-directory-grid-v14{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:28px;padding-bottom:70px}.org-directory-card-v14{display:grid;grid-template-columns:64px minmax(0,1fr) 18px;align-items:center;gap:14px;min-width:0;padding:17px;border:1px solid #e1e7dd;border-radius:15px;background:#fff;transition:.18s ease}.org-directory-card-v14:hover{transform:translateY(-2px);border-color:#c8d9b6;box-shadow:0 12px 34px rgba(50,75,38,.08)}.org-directory-logo-v14{display:grid;place-items:center;width:64px;height:64px;padding:7px;overflow:hidden;border:1px solid #e8ece4;border-radius:13px;background:#fff;color:#5c8f26}.org-directory-logo-v14 img{width:100%;height:100%;object-fit:contain}.org-directory-copy-v14{display:flex;min-width:0;flex-direction:column}.org-directory-copy-v14 strong{display:flex;align-items:center;gap:5px;font-size:13px;overflow-wrap:anywhere}.org-directory-copy-v14 small{margin-top:4px;color:#7f8791;font-size:9px;line-height:1.4}.org-directory-copy-v14 em{margin-top:7px;color:#69736f;font-size:9px;font-style:normal;line-height:1.5}.org-directory-arrow-v14{color:#7e887a;font-size:22px}.org-empty-v14{grid-column:1/-1}
.org-profile-shell-v14{padding-top:28px;padding-bottom:78px}.org-hero-v14{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;padding:26px;border:1px solid #dde5d8;border-radius:18px;background:#fff}.org-hero-main-v14{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;min-width:0}.org-logo-frame-v14{display:grid;place-items:center;width:190px;height:190px;padding:18px;overflow:hidden;border:1px solid #e2e8df;border-radius:17px;background:#fff;color:#5e9227;font-size:28px;font-weight:900}.org-logo-frame-v14 img{display:block;width:100%;height:100%;object-fit:contain}.org-identity-v14{min-width:0;padding-top:5px}.org-title-row-v14{display:flex;align-items:center;gap:8px}.org-title-row-v14 h1{min-width:0;margin:0;font-size:32px;line-height:1.16;letter-spacing:-.8px;overflow-wrap:anywhere}.org-type-v14{display:block;margin-top:5px;color:#3d4652;font-size:12px}.org-meta-line-v14{display:flex;flex-wrap:wrap;gap:14px;margin-top:13px;color:#6f7884;font-size:10px}.org-meta-line-v14 a{color:#5d9027;font-weight:700}.org-identity-v14>p{max-width:780px;margin:15px 0 0;color:#596573;font-size:11px;line-height:1.65}.org-actions-v14{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px}.org-link-icon-v14{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dfe6da;border-radius:9px;background:#fff}.org-link-icon-v14:hover{border-color:#a8c587;background:#f7faf4}.org-updated-v14{display:block;margin-top:14px;color:#8b9299;font-size:9px}.org-verify-card-v14{min-width:0;padding:18px 20px;border-left:1px solid #e5e9e2}.org-verify-card-v14 h2{margin:0 0 15px;font-size:14px}.org-verify-card-v14 ul{display:grid;gap:9px;margin:15px 0 0;padding:0;list-style:none}.org-verify-card-v14 li{display:flex;align-items:center;gap:7px;color:#4f5865;font-size:10px}.org-verify-card-v14 li svg{width:16px;height:16px;flex:0 0 16px;color:#64a126}.org-verify-card-v14>p{margin:14px 0 0;color:#8a9098;font-size:9px;line-height:1.5}.org-tabs-v14{position:sticky;top:var(--header-h);z-index:35;display:flex;gap:28px;height:48px;margin-bottom:18px;padding:0 22px;overflow-x:auto;border:1px solid #e2e7de;border-top:0;border-radius:0 0 12px 12px;background:rgba(255,255,255,.96);scrollbar-width:none}.org-tabs-v14::-webkit-scrollbar{display:none}.org-tabs-v14 a{position:relative;display:flex;align-items:center;flex:0 0 auto;font-size:10px;font-weight:800;white-space:nowrap}.org-tabs-v14 a.active{color:#5e9427}.org-tabs-v14 a.active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:#6ba829}.org-content-v14{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.org-main-v14,.org-side-v14{display:grid;align-content:start;gap:18px;min-width:0}.org-facts-v14{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.org-facts-v14>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #eef1ec}.org-facts-v14 span{color:#858c96;font-size:10px}.org-facts-v14 b{font-size:10px;overflow-wrap:anywhere}.org-facts-v14 a{color:#609229}.org-people-grid-v14{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.org-person-card-v14{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:10px;border:1px solid #e5eae2;border-radius:10px}.org-person-card-v14>span{display:grid;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:50%;background:#eef5e7;color:#5d9028;font-weight:800}.org-person-card-v14 img{width:100%;height:100%;object-fit:cover}.org-person-card-v14 div{display:flex;min-width:0;flex-direction:column}.org-person-card-v14 b{font-size:10px;overflow-wrap:anywhere}.org-person-card-v14 small{margin-top:2px;color:#858d96;font-size:8px}.org-unit-list-v14{display:grid}.org-unit-list-v14>a{display:grid;grid-template-columns:42px minmax(0,1fr) 15px;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf0ec}.org-unit-list-v14>a:last-child{border-bottom:0}.org-unit-list-v14>a>span{display:grid;place-items:center;width:42px;height:42px;padding:4px;overflow:hidden;border:1px solid #e7ebe3;border-radius:9px;background:#fff;color:#5d9028;font-weight:800}.org-unit-list-v14 img{width:100%;height:100%;object-fit:contain}.org-unit-list-v14 b{display:flex;align-items:center;gap:4px;font-size:11px}.org-unit-list-v14 small{display:block;margin-top:2px;color:#8a9198;font-size:9px}.org-unit-list-v14 i{color:#8b938a;font-style:normal}.org-official-links-v14{display:grid}.org-official-links-v14 a{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #edf0eb}.org-official-links-v14 a:last-child{border-bottom:0}.org-official-links-v14 span{min-width:0;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.org-shared-db-v14 h2{margin:0 0 8px;font-size:13px}.org-shared-db-v14 p{margin:0;color:#7c848d;font-size:9px;line-height:1.55}
@media(max-width:1180px){.org-directory-grid-v14{grid-template-columns:repeat(2,minmax(0,1fr))}.org-hero-v14{grid-template-columns:1fr}.org-verify-card-v14{border-top:1px solid #e5e9e2;border-left:0;padding:18px 0 0}.org-content-v14{grid-template-columns:minmax(0,1fr) 280px}.org-people-grid-v14{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.org-directory-hero-v14{padding:42px 0 32px}.org-directory-hero-v14 h1{font-size:34px}.org-directory-grid-v14{grid-template-columns:1fr}.org-hero-main-v14{grid-template-columns:130px minmax(0,1fr);gap:18px}.org-logo-frame-v14{width:130px;height:130px;padding:12px}.org-title-row-v14 h1{font-size:27px}.org-content-v14{grid-template-columns:1fr}.org-side-v14{grid-template-columns:1fr 1fr}.org-shared-db-v14{grid-column:1/-1}}
@media(max-width:620px){.org-search-v14{flex-direction:column}.org-search-v14 button{min-height:44px}.org-profile-shell-v14{padding-top:14px}.org-hero-v14{padding:18px}.org-hero-main-v14{grid-template-columns:1fr}.org-logo-frame-v14{width:105px;height:105px}.org-title-row-v14 h1{font-size:25px}.org-facts-v14{grid-template-columns:1fr}.org-facts-v14>div{grid-template-columns:120px minmax(0,1fr)}.org-people-grid-v14{grid-template-columns:1fr}.org-side-v14{grid-template-columns:1fr}.org-shared-db-v14{grid-column:auto}.org-directory-card-v14{grid-template-columns:54px minmax(0,1fr) 16px}.org-directory-logo-v14{width:54px;height:54px}}
.profile-org-official-v14{display:grid;place-items:center;width:28px;height:28px;border:1px solid #e1e7dc;border-radius:7px;color:#5e9228;font-size:13px}.profile-org-official-v14:hover{background:#f3f8ed}.profile-org-copy-v14:hover b{color:#5b8d25}
.profile-updated-v14{display:block;margin-top:10px;color:#8a9198;font-size:9px}

/* v1.5 · shared organization matching + verified popovers + rankings */
.org-verified-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle;outline:0;z-index:3}
.org-verified-wrap .org-verified-badge{display:inline-flex;color:#63a324;cursor:help}
.org-verified-wrap .org-verified-badge svg{width:18px;height:18px;display:block}
.org-verified-wrap.mini .org-verified-badge svg,.org-verified-wrap.education-verified-v15 .org-verified-badge svg{width:15px;height:15px}
.org-verified-popover{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:70;width:260px;max-width:min(260px,calc(100vw - 28px));padding:11px 12px;border:1px solid #dfe8d6;border-radius:10px;background:#fff;box-shadow:0 14px 38px rgba(34,54,28,.16);color:#384335;font-size:10px;line-height:1.45;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,6px);transition:opacity .14s ease,transform .14s ease,visibility .14s}
.org-verified-popover:after{content:"";position:absolute;left:50%;top:100%;width:9px;height:9px;background:#fff;border-right:1px solid #dfe8d6;border-bottom:1px solid #dfe8d6;transform:translate(-50%,-5px) rotate(45deg)}
.org-verified-popover b,.org-verified-popover span{display:block}.org-verified-popover b{margin-bottom:3px;color:#4e7d22;font-size:10px}.org-verified-popover span{color:#687266}
.org-verified-wrap:hover .org-verified-popover,.org-verified-wrap:focus .org-verified-popover,.org-verified-wrap:focus-within .org-verified-popover{opacity:1;visibility:visible;transform:translate(-50%,0)}
.profile-org-copy-v14 .org-verified-wrap{margin-left:4px;flex:0 0 auto}

.record-row-v13.education-org-linked-v15{grid-template-columns:52px minmax(0,1fr);padding:15px 0}
.record-icon-v13.record-org-logo-v15{width:48px;height:48px;padding:5px;overflow:hidden;border-radius:50%;background:#fff}
.record-org-logo-v15 img{display:block;width:100%;height:100%;object-fit:contain}.record-org-logo-v15>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#eef5e7;color:#5d9028;font-size:10px;font-weight:900}
.education-org-title-v15{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.education-org-title-v15>a{min-width:0;color:#1e2737;font-size:11px;font-weight:850;line-height:1.35;text-decoration:none;overflow-wrap:anywhere}.education-org-title-v15>a:hover{color:#5d9028}
.education-degree-v15{margin-top:3px;color:#606977;font-size:9px;font-weight:650;line-height:1.45}.registry-pill-v15{padding:3px 6px;border-radius:999px;background:#eff7e8;color:#61922f;font-size:7px;font-weight:800;white-space:nowrap}

.university-ranking-section-v15 .detail-card-head-v13 p{margin:3px 0 0;color:#8b9299;font-size:9px}.ranking-cards-v15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ranking-card-v15{position:relative;display:flex;min-width:0;min-height:138px;flex-direction:column;padding:14px;border:1px solid #e2e8dd;border-radius:12px;background:linear-gradient(145deg,#fff,#f8fbf5)}.ranking-card-v15.empty{background:#fafbfa}.ranking-source-v15{display:inline-flex;align-self:flex-start;padding:4px 7px;border-radius:6px;background:#eff6e8;color:#5f8f2e;font-size:8px;font-weight:900;letter-spacing:.3px}.ranking-card-v15 strong{margin-top:12px;color:#223047;font-size:25px;line-height:1}.ranking-card-v15>b{margin-top:6px;color:#515c6b;font-size:9px}.ranking-card-v15 small{margin-top:5px;color:#89919a;font-size:8px;line-height:1.45}.ranking-card-v15 a{margin-top:auto;padding-top:9px;color:#5e9228;font-size:8px;font-weight:800}.ranking-card-v15.empty strong{color:#a7aca6}.ranking-history-v15{margin-top:12px;border-top:1px solid #edf0eb;padding-top:10px}.ranking-history-v15 summary{cursor:pointer;color:#5e9228;font-size:9px;font-weight:800}.ranking-history-table-v15{display:grid;margin-top:8px}.ranking-history-table-v15>div{display:grid;grid-template-columns:52px 50px 80px minmax(0,1fr);gap:8px;align-items:center;padding:7px 0;border-top:1px solid #f0f2ef;font-size:8px}.ranking-history-table-v15 strong{font-size:10px}.ranking-history-table-v15 small{color:#8a9198}

@media(max-width:760px){.ranking-cards-v15{grid-template-columns:1fr}.ranking-card-v15{min-height:112px}.org-verified-popover{left:0;transform:translate(0,6px)}.org-verified-wrap:hover .org-verified-popover,.org-verified-wrap:focus .org-verified-popover,.org-verified-wrap:focus-within .org-verified-popover{transform:translate(0,0)}.org-verified-popover:after{left:12px}}
@media(max-width:380px){.record-row-v13.education-org-linked-v15{grid-template-columns:44px minmax(0,1fr)}.record-icon-v13.record-org-logo-v15{width:42px;height:42px}.ranking-history-table-v15>div{grid-template-columns:45px 42px 64px minmax(0,1fr)}}
/* One VSH verification badge implementation; popover adds context without changing the badge artwork. */
.vsh-verified-wrap{position:relative;display:inline-flex;align-items:center;vertical-align:middle;outline:0;z-index:4}.vsh-verified-wrap>.verified-dot{margin-left:0}.vsh-verified-wrap:hover .org-verified-popover,.vsh-verified-wrap:focus .org-verified-popover,.vsh-verified-wrap:focus-within .org-verified-popover{opacity:1;visibility:visible;transform:translate(-50%,0)}
.org-verified-wrap>.verified-dot.org-verified-native{margin-left:0;cursor:help}.org-verified-wrap>.verified-dot.org-verified-native svg{width:18px;height:18px}.org-verified-wrap.mini>.verified-dot.org-verified-native svg,.org-verified-wrap.education-verified-v15>.verified-dot.org-verified-native svg{width:15px;height:15px}
@media(max-width:760px){.vsh-verified-wrap .org-verified-popover{left:0;transform:translate(0,6px)}.vsh-verified-wrap:hover .org-verified-popover,.vsh-verified-wrap:focus .org-verified-popover,.vsh-verified-wrap:focus-within .org-verified-popover{transform:translate(0,0)}.vsh-verified-wrap .org-verified-popover:after{left:12px}}

/* v1.6 featured organizations */
.featured-orgs-home{padding:58px 0;border-bottom:1px solid #e8ece5;background:#fff}.section-head.compact{margin-bottom:24px}.section-head.compact h2{margin-bottom:8px}.featured-org-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.featured-org-card{display:grid;grid-template-columns:58px minmax(0,1fr) 18px;gap:12px;align-items:center;min-height:92px;padding:14px;border:1px solid #e4e9e0;border-radius:13px;background:#fff;transition:.18s ease}.featured-org-card:hover{transform:translateY(-2px);border-color:#bad69e;box-shadow:0 12px 28px rgba(50,75,35,.08)}.featured-org-logo{display:grid;place-items:center;width:58px;height:58px;padding:7px;border:1px solid #e8ece4;border-radius:11px;background:#fff;color:#5e9526;font-size:15px;font-weight:850;overflow:hidden}.featured-org-logo img{width:100%;height:100%;object-fit:contain}.featured-org-card>span:nth-child(2){min-width:0}.featured-org-card strong{display:block;font-size:13px;line-height:1.35}.featured-org-card small{display:block;margin-top:4px;color:#7e8791;font-size:10px;line-height:1.35}.featured-org-card>i{color:#70a936;font-style:normal;font-size:20px}.featured-org-more{display:flex;justify-content:center;margin-top:22px}
@media(max-width:1100px){.featured-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.featured-orgs-home{padding:38px 0}.featured-org-grid{grid-template-columns:1fr}.featured-org-card{min-height:82px}}
/* v1.7 master organization profile */
.org-name-en-v17{margin:5px 0 7px;color:#6f7883;font-size:13px;font-weight:650}.org-facts-master-v17 .wide{grid-column:1/-1}.provenance-card-v17 .detail-card-head-v13{align-items:flex-start}.provenance-links-v17{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.provenance-links-v17 a{display:inline-flex;padding:8px 10px;border:1px solid #dfe7d9;border-radius:8px;background:#f7faf4;color:#557d2d;font-size:11px;font-weight:750}.provenance-card-v17>p{margin:8px 0 0;color:#6e7780;font-size:12px;line-height:1.65}


/* v1.8 — unified search + SEO-safe public routing */
.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}
.home-search-v18{max-width:690px;margin:18px 0 17px;padding:12px;border:1px solid #dfe8d7;border-radius:17px;background:rgba(255,255,255,.92);box-shadow:0 15px 38px rgba(48,72,37,.08)}
.search-type-toggle-v18{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 9px;padding:3px;border:0;border-radius:10px;background:#f0f3ed}
.search-type-toggle-v18 label{position:relative;cursor:pointer}
.search-type-toggle-v18 input{position:absolute;opacity:0;pointer-events:none}
.search-type-toggle-v18 span{display:flex;align-items:center;justify-content:center;min-width:86px;height:32px;padding:0 12px;border-radius:8px;color:#6b7467;font-size:11px;font-weight:800;transition:.16s ease}
.search-type-toggle-v18 input:checked+span{background:#fff;color:#315c19;box-shadow:0 2px 8px rgba(45,65,37,.08)}
.search-type-toggle-v18 input:focus-visible+span{outline:2px solid #83ad56;outline-offset:2px}
.home-search-row-v18{display:flex;align-items:center;gap:8px;min-height:48px;border:1px solid #e0e5dc;border-radius:12px;background:#fff;padding:5px 5px 5px 12px}
.home-search-row-v18 input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:13px}
.home-search-icon-v18{display:grid;place-items:center;flex:0 0 24px;color:#779267;font-size:22px;line-height:1}
.home-search-v18>small{display:block;margin:8px 3px 0;color:#8b9389;font-size:9px}
.unified-search-v18{max-width:780px;margin:24px auto 0}
.unified-search-v18 .search-type-toggle-v18{margin-bottom:8px}
.big-search-v18{margin:0 auto;align-items:center}
.big-search-v18 .home-search-icon-v18{margin-left:5px}
.search-start-v18{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.search-start-v18>div{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid #e2e7de;border-radius:14px;background:#fff}
.search-start-v18 b{font-size:14px}.search-start-v18 span{color:#7a838d;font-size:11px;line-height:1.55}
.result-card-org-v18 .org-search-avatar-v18{border-radius:12px;background:#fff;border:1px solid #e7ebe3;padding:5px;color:#5f902a}
.result-card-org-v18 .org-search-avatar-v18 img{object-fit:contain}
.owner-edit-profile-v18{display:inline-flex;align-items:center;justify-content:center;min-height:35px;padding:7px 11px;border:1px solid #dbe6d2;border-radius:9px;background:#f7faf4;color:#5f8e2b;font-size:9px;font-weight:800}
.owner-edit-profile-v18:hover{background:#eef6e8;border-color:#c8dcb7}
.notfound-v18{text-align:center;background:radial-gradient(circle at 50% 0,#f3f8ed,transparent 40%)}
.notfound-v18 p{max-width:640px;margin:0 auto 24px;color:#727b86}.notfound-actions-v18{display:flex;justify-content:center;gap:10px}
@media(max-width:650px){
  .home-search-v18{margin-top:16px}.home-search-row-v18{display:grid;grid-template-columns:24px minmax(0,1fr);padding:7px 9px}.home-search-row-v18 .btn{grid-column:1/-1;width:100%}
  .search-type-toggle-v18{display:grid;width:100%}.search-type-toggle-v18 span{min-width:0}
  .big-search-v18{display:grid;grid-template-columns:24px minmax(0,1fr);padding:7px 9px}.big-search-v18 .btn{grid-column:1/-1;width:100%}
  .search-start-v18{grid-template-columns:1fr}.notfound-actions-v18{flex-direction:column}.notfound-actions-v18 .btn{width:100%}
}
