.pressSection{
  margin-top:48px;
  padding-top:32px;
  border-top:1px solid var(--line);
  text-align:center;
}
.pressSection .cardTitle{ margin:0; }
.pressIntro{
  max-width:640px;
  margin:12px auto 28px;
  color:var(--muted);
}
.pressLinks{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  max-width:720px;
  margin:0 auto;
}
.pressLink{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  border-radius:12px;
}
.pressLogo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:136px;
  padding:24px;
  border-radius:12px;
  background:#fff;
}
.pressLogo img{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:88px;
  object-fit:contain;
}
.pressName{ font-size:.9rem; }
.pressRead{
  color:var(--accent);
  text-decoration:underline;
  text-underline-offset:4px;
  font-size:.9rem;
}
.pressLink:hover .pressRead{ text-decoration-thickness:2px; }
.pressLink:focus-visible{ outline:2px solid var(--accent); outline-offset:6px; }
@media(max-width:520px){
  .pressLinks{ grid-template-columns:1fr; max-width:320px; gap:28px; }
  .pressSection{ margin-top:32px; padding-top:24px; }
}
