.hp-page .cm-where-layout {
  grid-template-columns: minmax(280px, 31%) minmax(0, 69%);
}

.hp-page .cm-use-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: 42px;
}

.hp-page .cm-use .cm-english-label { min-height: 30px; }
.hp-page .cm-projects .cm-section-heading h2 { }
.hp-page #hp-technology-title { font-size: clamp(28px, 2.2vw, 32px); }

@media (min-width: 901px) {
  .hp-page #hp-where-title .hp-desktop-keep { display: inline-block; }
  .hp-page #hp-projects-title .hp-projects-desktop-line { white-space: nowrap; }
}

@media (max-width: 1100px) {
  .hp-page .cm-where-layout { grid-template-columns: 1fr; }
  .hp-page .cm-use-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .hp-page #hp-where-title { font-size: 30px; }
}

@media (max-width: 760px) {
  .hp-page .cm-use-grid { grid-template-columns: 1fr; row-gap: 28px; }
  .hp-page .cm-use .cm-english-label { min-height: 0; }
  .hp-page #hp-technology-title,
  .hp-page #hp-where-title { font-size: 28px; }
}
