.elastography-entry {
  --el-accent: #fcd403;
  --el-bg: #e0e0e0;
  --el-text: #252525;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, .9fr);
  min-height: min(820px, 100vh);
  overflow: hidden;
  border: 1px solid #cfcfcf;
  border-radius: 8px;
  background: var(--el-bg);
  color: var(--el-text);
  font-family: Inter, Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.elastography-entry * { box-sizing: border-box; }
.elastography-entry__intro { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; gap: 40px; padding: clamp(28px, 5vw, 70px); }
.elastography-entry__brand { display: flex; align-items: center; gap: 18px; font-size: 20px; }
.elastography-entry__brand img { display: block; width: 210px; height: auto; border-radius: 999px; box-shadow: 10px 10px 28px rgba(0, 0, 0, .18); }
.elastography-entry__eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.elastography-entry h1 { max-width: 780px; margin: 0 0 18px; font-size: clamp(40px, 4.8vw, 68px); line-height: 1.02; }
.elastography-entry h2 { max-width: 560px; margin: 0 0 14px; font-size: clamp(34px, 4vw, 50px); line-height: 1.05; }
.elastography-entry__lead { max-width: 650px; margin: 0 0 24px; color: #444; font-size: 18px; line-height: 1.55; }
.elastography-entry__sections { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #aaa; }
.elastography-entry__sections article { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px 10px; min-height: 128px; padding: 18px 18px 18px 0; border-bottom: 1px solid #aaa; }
.elastography-entry__sections article:nth-child(even) { padding-left: 18px; border-left: 1px solid #aaa; }
.elastography-entry__sections article span { grid-row: 1 / span 2; color: #6c5d00; font-size: 11px; font-weight: 900; }
.elastography-entry__sections article strong { font-size: 17px; }
.elastography-entry__sections article p { margin: 0; color: #4b4b4b; font-size: 14px; line-height: 1.45; }
.elastography-entry__support { max-width: 690px; margin: 0; padding-top: 20px; border-top: 1px solid #aaa; color: #444; font-size: 14px; line-height: 1.55; }
.elastography-entry__support a { color: inherit; font-weight: 800; }
.elastography-entry__access { display: flex; min-width: 0; flex-direction: column; justify-content: center; gap: 28px; padding: clamp(30px, 5vw, 74px); border-left: 8px solid var(--el-accent); background: rgba(255, 255, 255, .82); }
.elastography-entry__access > div > p:last-child { max-width: 560px; margin: 0; color: #666; line-height: 1.55; }
.elastography-entry__access form { display: grid; gap: 18px; width: min(100%, 500px); }
.elastography-entry__access label { display: grid; gap: 8px; font-weight: 800; }
.elastography-entry__access input { width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #aaa; border-radius: 6px; background: #fff; color: var(--el-text); font: inherit; }
.elastography-entry__button { min-height: 52px; padding: 12px 18px; border: 0; border-radius: 6px; background: var(--el-text); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.elastography-entry__button:hover { background: #111; }
.elastography-entry__reset { color: #555; font-size: 14px; font-weight: 800; text-underline-offset: 3px; }

@media (max-width: 900px) {
  .elastography-entry { grid-template-columns: 1fr; }
  .elastography-entry__access { order: -1; border-top: 8px solid var(--el-accent); border-left: 0; }
}

@media (max-width: 560px) {
  .elastography-entry { border-radius: 0; }
  .elastography-entry__intro, .elastography-entry__access { padding: 24px 20px; }
  .elastography-entry__brand { align-items: flex-start; flex-direction: column; }
  .elastography-entry__brand img { width: 170px; }
  .elastography-entry h1 { font-size: 38px; }
  .elastography-entry h2 { font-size: 34px; }
  .elastography-entry__sections { grid-template-columns: 1fr; }
  .elastography-entry__sections article, .elastography-entry__sections article:nth-child(even) { min-height: 0; padding: 16px 0; border-left: 0; }
}
