/* The selected source's quiet left-hand copy, with the existing regional map
   and partner records retained in a wide, compact composition. */
.owned-position-preview #coverage .home-coverage-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: clamp(32px, 4vw, 96px);
  align-items: center;
  margin-top: 38px;
}
.owned-position-preview #coverage .home-coverage-copy {
  min-width: 0;
  font-family: "Manrope", "Noto Sans JP", sans-serif;
  color: #e4ecef;
}
.owned-position-preview #coverage .home-coverage-title {
  margin: 0;
  font-size: clamp(43px, 5.1vw, 80px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -.035em;
}
.owned-position-preview #coverage .home-coverage-accent { color: #a5cbd7; }
.owned-position-preview #coverage .home-coverage-lead {
  margin: 24px 0 0;
  font-size: clamp(22px, 1.7vw, 29px);
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: -.035em;
  color: #dceaf0;
}
.owned-position-preview #coverage .home-coverage-copy > p:not(.home-coverage-lead) {
  max-width: 48ch;
  margin: 22px 0 0;
  font-size: clamp(13px, 1vw, 19px);
  line-height: 2.1;
  color: #9daeb8;
}
.owned-position-preview #coverage .home-coverage-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  width: min(100%, 380px);
  min-height: 60px;
  margin-top: 24px;
  padding-block: 15px;
  border-bottom: 1px solid #728c9b66;
  color: #bacfd8;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.7;
  text-decoration: none;
  transition: color .45s, border-color .45s;
}
.owned-position-preview #coverage .home-coverage-link > span {
  color: #94b9c7;
  font: 23px Arial, sans-serif;
  transition: transform .35s;
}
.owned-position-preview #coverage .home-coverage-link:hover { color: #eff7fa; border-color: #b2cdd8; }
.owned-position-preview #coverage .home-coverage-link:hover > span { transform: translate(4px, -4px); }
.owned-position-preview #coverage .home-coverage-layout > .home-region-blueprint { width: 100%; min-width: 0; align-self: center; margin: 0; }
.owned-position-preview #coverage .home-coverage-layout #cov-map {
  height: clamp(420px, 39vw, 780px);
  min-height: 0;
  max-height: 780px;
}
/* Match the SVG viewport to its fixed-height host at every breakpoint.
   The injected SVG already uses xMidYMid meet, so the whole map scales inside
   these bounds rather than keeping width-derived auto height. No land is cut. */
.owned-position-preview #coverage .home-coverage-layout #cov-map > svg {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
}
.owned-position-preview #coverage .home-coverage-layout #cov-map > .home-map-fallback {
  position: absolute;
  inset: 4%;
  width: 92%;
  height: 92%;
  object-fit: contain;
  object-position: center;
}
.owned-position-preview #coverage .home-coverage-layout > .coverage-side {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  column-gap: clamp(32px, 4vw, 96px);
  row-gap: 20px;
  border-top: 1px solid #688fa13b;
  padding-top: clamp(28px, 3vw, 54px);
}
.owned-position-preview #coverage .home-coverage-layout .cov-tip-box { grid-column: 1; grid-row: 1; align-self: start; margin: 0; }
.owned-position-preview #coverage .home-coverage-layout .cov-partners-b { grid-column: 2; grid-row: 1; margin: 0; }
.owned-position-preview #coverage .home-coverage-layout .cov-partners-b li a { min-height: clamp(82px, 6.2vw, 138px); }
@media (max-width: 1000px) {
  .owned-position-preview #coverage .home-coverage-layout { grid-template-columns: 1fr 1fr; gap: 36px 28px; }
  .owned-position-preview #coverage .home-coverage-title { font-size: clamp(36px, 4.6vw, 54px); }
  .owned-position-preview #coverage .home-coverage-lead { font-size: 20px; }
  .owned-position-preview #coverage .home-coverage-copy > p:not(.home-coverage-lead) { font-size: 12px; }
  .owned-position-preview #coverage .home-coverage-copy > p:not(.home-coverage-lead) br { display: none; }
  .owned-position-preview #coverage .home-coverage-layout #cov-map { height: 410px; }
  .owned-position-preview #coverage .home-coverage-layout > .coverage-side { column-gap: 28px; }
}
@media (max-width: 760px) {
  .owned-position-preview #coverage .home-coverage-layout { grid-template-columns: minmax(0, 1fr); gap: 34px; margin-top: 28px; }
  .owned-position-preview #coverage .home-coverage-title { font-size: clamp(40px, 8.4vw, 60px); line-height: 1.45; }
  .owned-position-preview #coverage .home-coverage-copy > p:not(.home-coverage-lead) { max-width: 48ch; font-size: 13px; }
  .owned-position-preview #coverage .home-coverage-link { margin-top: 24px; }
  .owned-position-preview #coverage .home-coverage-layout #cov-map { height: clamp(350px, 88vw, 560px); }
  .owned-position-preview #coverage .home-coverage-layout > .coverage-side { display: block; padding-top: 28px; }
  .owned-position-preview #coverage .home-coverage-layout .cov-tip-box { margin-top: 0; }
  .owned-position-preview #coverage .home-coverage-layout .cov-partners-b { margin-top: 22px; }
}
@media (max-width: 520px) {
  .owned-position-preview #coverage .home-coverage-title { font-size: 10vw; }
  .owned-position-preview #coverage .home-coverage-lead { margin-top: 22px; font-size: 20px; }
  .owned-position-preview #coverage .home-coverage-copy > p:not(.home-coverage-lead) { font-size: 12px; line-height: 2.1; }
}
@media (prefers-reduced-motion: reduce) {
  .owned-position-preview #coverage .home-coverage-link,
  .owned-position-preview #coverage .home-coverage-link > span { transition: none; }
}
