/* Match the existing Massimo header/footer markup to the shared desktop layout. */
header > .header {
  display: flex;
  align-items: center;
  gap: 32px;
  float: none;
  width: 1040px;
  height: 116px;
  margin: 0 auto;
  padding: 12px 0;
}
header > .header > .left,
header > .header > .right { float: none; }
header > .header > .left { flex: 0 0 150px; }
header > .header > .left > .logo,
header > .header > .left > .logo > img { display: block; float: none; width: 150px; height: auto; }
header > .header > .right { flex: 1; }
header > .header > .right > ul { display: flex; justify-content: flex-end; gap: 24px; width: 100%; }
header > .header > .right > ul > li { float: none; width: auto; }
header > .header > .right > ul > li > .link { float: none; color: #333; text-decoration: none; font-size: 12px; line-height: 1.6; }
header > .header .eng { float: none; font-size: 14px; font-weight: bold; }
header > .header a:focus-visible { outline: 2px solid #900; outline-offset: 4px; }
footer { clear: both; height: auto; background: #333; color: #fff; }
footer > .wrapper {
  position: relative;
  float: none;
  display: block;
  width: 1040px;
  margin: 0 auto;
  padding: 24px 0;
  overflow: auto;
}
footer > .wrapper > .linklist,
footer > .wrapper > .company { display: flex; gap: 24px; float: none; width: 100%; margin-bottom: 16px; }
footer > .wrapper > ul > li { float: none; width: auto; }
footer > .wrapper a { color: #fff; text-decoration: none; }
footer > .wrapper > p { float: none; width: 100%; margin-bottom: 16px; }
footer > .wrapper > .logo { float: none; width: 150px; }
footer > .wrapper > .logo img { display: block; width: 100%; height: auto; }
footer > .wrapper > .copylight { float: none; width: 100%; text-align: right; line-height: 1.6; }
