.page-hero{ max-width:900px; margin:0 auto; padding:8vh 6vw 5vh 6vw; }
.page-eyebrow{ font-size:12px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:1rem; }
.page-title{ font-family:'Bitter', serif; font-weight:600; font-size:clamp(30px, 4.5vw, 46px); line-height:1.15; margin-bottom:1.2rem; }
.page-intro{ font-size:16px; line-height:1.75; color:var(--ink-soft); max-width:680px; }

.mou-section{ max-width:1100px; margin:0 auto; padding:2vh 6vw 6vh 6vw; }
.mou-grid{ display:grid; grid-template-columns:repeat(3, 1fr); gap:1.3rem; }
.mou-logo{ height:48px; max-width:170px; margin-bottom:1rem; display:flex; align-items:center; justify-content:flex-start; }
.mou-logo img{ max-height:100%; max-width:170px; width:auto; height:auto; object-fit:contain; }
.mou-logo-placeholder{
  width:64px;
  border:1.5px dashed var(--line);
  border-radius:8px;
  color:var(--ink-soft);
  font-size:10px;
  letter-spacing:0.04em;
  text-transform:uppercase;
  justify-content:center;
}
.mou-card{ padding:1.8rem 1.7rem; border-radius:14px; background:#fff; border:1px solid var(--line); border-left:4px solid var(--c); }
.mou-tag{ font-size:10.5px; font-weight:600; letter-spacing:0.08em; text-transform:uppercase; color:var(--c); margin-bottom:0.7rem; }
.mou-name{ font-family:'Bitter', serif; font-weight:600; font-size:17px; line-height:1.35; margin-bottom:0.6rem; }
.mou-name a{ border-bottom:1.5px solid var(--c); }
.mou-name a:hover{ color:var(--c); }
.mou-desc{ font-size:13px; line-height:1.6; color:var(--ink-soft); }

.network-section{ max-width:1100px; margin:0 auto; padding:0 6vw 8vh 6vw; text-align:center; }
.network-label{ font-size:11px; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; color:var(--ink-soft); margin-bottom:1rem; }
.network-list{ font-size:14px; line-height:2.2; color:var(--ink-soft); max-width:820px; margin:0 auto; }
.network-list span{ color:var(--ink); font-weight:500; }
.network-list span:after{ content:"\00a0\00a0\2022\00a0\00a0"; color:var(--line); font-weight:400; }
.network-list span:last-child:after{ content:""; }

@media (max-width:1000px){ .mou-grid{ grid-template-columns:repeat(2, 1fr); } }
@media (max-width:600px){ .mou-grid{ grid-template-columns:1fr; } }
