.results { scroll-margin-top: 6rem; }

.profile-summary {
  margin-bottom: 1.5rem;
  padding: 1.5rem 2rem;
}

.profile-summary h3 {
  margin-top: 0;
  font: 700 1.5rem Georgia, serif;
}

.profile-data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .65rem 2rem;
  margin: 0;
}

.profile-data div {
  display: flex;
  gap: .45rem;
  padding: .55rem 0;
  border-bottom: 1px solid var(--line);
}

.profile-data dt { font-weight: 800; }
.profile-data dd { margin: 0; color: var(--muted); }

.integrated-analysis {
  padding: clamp(1.5rem, 4vw, 3rem);
  border-left: 5px solid var(--gold);
}

.methods-used {
  margin-bottom: 1.5rem;
  padding: clamp(1.5rem, 4vw, 2.5rem);
}

.methods-used h3 {
  margin: .4rem 0 1.2rem;
  font: 700 clamp(1.7rem, 3vw, 2.3rem) Georgia, serif;
}

.method-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.method-grid article {
  padding: 1.2rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--bg);
}

.method-grid h4 { margin: .6rem 0; font-size: 1.1rem; }
.method-grid p { margin: 0; color: var(--muted); font-size: .93rem; }
.method-status { display: inline-block; padding: .2rem .55rem; border-radius: 999px; background: color-mix(in srgb, var(--primary) 12%, transparent); color: var(--primary); font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.primary-method { background: var(--primary); color: #fff; }
.alternative-method { background: color-mix(in srgb, var(--gold) 20%, transparent); color: var(--ink); }
.methods-used details { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.methods-used summary { cursor: pointer; font-weight: 800; }

.integrated-analysis h3,
.map-section > h3 {
  margin: .4rem 0 1.2rem;
  font: 700 clamp(1.8rem, 3vw, 2.6rem) Georgia, serif;
}

.integrated-analysis p { font-size: 1.02rem; line-height: 1.8; }

.integrated-analysis .analysis-conclusion {
  margin-top: 1.5rem;
  padding: 1.2rem;
  border-radius: 14px;
  background: color-mix(in srgb, var(--gold) 12%, var(--surface));
}

.map-input {
  margin: 1rem 0 1.5rem;
  padding: 1rem 1.25rem;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 14px;
}

@media (max-width: 600px) {
  .profile-data { grid-template-columns: 1fr; }
  .method-grid { grid-template-columns: 1fr; }
}

@media (min-width: 601px) and (max-width: 950px) {
  .method-grid { grid-template-columns: 1fr; }
}
