.official-account-entry { display:flex; align-items:center; gap:24px; padding:20px 0; margin:0 0 24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.official-account-copy { flex:1; min-width:0; }
.official-account-copy h3 { display:flex; align-items:center; gap:8px; margin:0 0 10px; font-size:17px; }
.official-account-copy p { margin:8px 0; line-height:1.7; }
.official-account-menu { color:var(--teal); }
.official-account-entry > img { display:block; flex:none; width:172px; height:172px; object-fit:contain; background:white; }
.official-account-entry .action-list { flex-wrap:wrap; gap:8px; margin:14px 0 10px; }
.official-account-entry .button { min-height:44px; white-space:normal; text-align:center; }
.official-platform-link { display:inline-block; overflow-wrap:anywhere; min-height:32px; }
@media (max-width:600px) {
  .official-account-entry { flex-direction:column; align-items:stretch; gap:14px; }
  .official-account-entry > img { align-self:center; width:194px; height:194px; order:-1; }
  .official-account-entry .action-list { display:grid; grid-template-columns:1fr; }
}
