



.ind-crumb { margin-block-end: var(--sp-3); }
.ind-crumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2);
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--fs-micro);
  color: var(--ink-muted);
}
.ind-crumb li + li::before { content: "/"; margin-inline-end: var(--sp-2); }
.ind-crumb [aria-current="page"] { color: var(--ink); }



.ind-ico {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: var(--ink);
  stroke-width: 1.5;
  stroke-linecap: square;
  stroke-linejoin: miter;
}




.ind-hero { padding-block: clamp(1.25rem, 2.5vw, 2rem); }
.ind-hero__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: start;
}
.ind-hero__media { margin: 0; }
.ind-hero__media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}
.ind-hero__txt { min-width: 0; }
.ind-hero__h1 {
  margin: var(--sp-2) 0 var(--sp-3);
  font-family: var(--font-display);
  
  font-size: clamp(2.8rem, 3.1vw, 3rem);
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.02em;
}
.ind-hero__sub {
  max-width: 52ch;
  margin: 0 0 var(--sp-4);
  font-size: var(--fs-small);
  line-height: 1.55;
  color: var(--ink-muted);
}


.ind-sel {
  margin: 0;
  padding: 0;
  list-style: none;
  border-block-start: 1px solid var(--rule);
}
.ind-sel__a {
  display: grid;
  grid-template-columns: minmax(0, 4ch) minmax(0, 1fr) minmax(0, auto);
  gap: var(--sp-3);
  align-items: baseline;
  min-height: 44px;
  padding-block: var(--sp-2);
  border-block-end: 1px solid var(--rule-soft);
}
.ind-sel__n {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  font-variant-numeric: tabular-nums;
  color: var(--ink-muted);
}
.ind-sel__name {
  font-size: var(--fs-small);
  font-weight: 600;
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  text-underline-offset: .2em;
}
.ind-sel__verb {
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  color: var(--ink-muted);
  text-align: right;
}
.ind-sel__a:hover .ind-sel__name,
.ind-sel__a:focus-visible .ind-sel__name { text-decoration-color: var(--accent); }
.ind-sel__a:hover .ind-sel__verb { color: var(--ink); }



.ind-group {
  padding-block-end: var(--sp-4);
  margin-block-end: var(--sp-6);
  border-block-end: 1px solid var(--rule);
}
.ind-group__sub {
  max-width: 76ch;
  margin: var(--sp-2) 0 0;
  font-size: var(--fs-small);
  line-height: 1.55;
  color: var(--ink-muted);
}



.ind-a__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--sp-4);
}
.ind-card {
  display: grid;
  gap: var(--sp-3);
  align-content: start;
  padding: var(--sp-4);
  background: var(--sheet);
  border: 1px solid var(--rule);
  border-radius: var(--r-card);
}
.ind-card__name {
  margin: 0;
  font-size: var(--fs-small);
  font-weight: 650;
  line-height: 1.35;
}
.ind-card__q {
  margin: 0;
  font-size: var(--fs-small);
  line-height: 1.45;
  color: var(--ink);
}
.ind-card__c {
  margin: 0;
  padding-block-start: var(--sp-3);
  border-block-start: 1px solid var(--rule-soft);
  font-size: var(--fs-micro);
  line-height: 1.5;
  color: var(--ink-muted);
}
.ind-card__d {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  font-variant-numeric: tabular-nums;
  line-height: 1.5;
  color: var(--ink);
}
.ind-card__honest {
  margin: 0;
  padding: var(--sp-3);
  border-inline-start: 2px solid var(--ink);
  background: var(--ground);
  font-size: var(--fs-micro);
  line-height: 1.5;
  color: var(--ink);
}
.ind-card__link {
  align-self: end;
  font-size: var(--fs-micro);
  font-weight: 600;
  color: var(--ink);
}



.ind-break { margin: 0; }
.ind-break img {
  width: 100%;
  aspect-ratio: 16 / 5;
  object-fit: cover;
  background: var(--ground-cool);
}



.ind-b__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-block-start: 1px solid var(--rule);
}
.ind-b__row {
  display: grid;
  grid-template-columns: 24px minmax(0, 1.1fr) minmax(0, 1.15fr) minmax(0, .85fr);
  gap: var(--sp-4);
  align-items: start;
  padding-block: var(--sp-4);
  border-block-end: 1px solid var(--rule-soft);
}
.ind-b__main { min-width: 0; }
.ind-b__name {
  margin: 0 0 var(--sp-2);
  font-size: var(--fs-small);
  font-weight: 650;
}
.ind-b__q {
  margin: 0 0 var(--sp-3);
  font-size: var(--fs-small);
  line-height: 1.45;
}
.ind-b__c {
  margin: 0;
  font-size: var(--fs-micro);
  line-height: 1.55;
  color: var(--ink-muted);
}
.ind-b__d {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  line-height: 1.55;
  color: var(--ink);
}
.ind-b__link { font-size: var(--fs-micro); font-weight: 600; color: var(--ink); }



.ind-tri__h { margin: var(--sp-2) 0 var(--sp-6); }
.ind-tri__list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--sp-1);
  margin: 0;
  padding: 0;
  list-style: none;
  border-block-start: 1px solid var(--rule);
}
.ind-tri__i {
  display: grid;
  gap: var(--sp-2);
  align-content: start;
  padding: var(--sp-4) var(--sp-4) var(--sp-6) 0;
  border-block-end: 1px solid var(--rule-soft);
}
.ind-tri__n {
  font-family: var(--font-mono);
  font-size: var(--fs-label);
  font-variant-numeric: tabular-nums;
  letter-spacing: .1em;
  color: var(--ink-muted);
}
.ind-tri__q {
  margin: 0;
  font-size: var(--fs-small);
  font-weight: 650;
  line-height: 1.4;
}
.ind-tri__a {
  margin: 0;
  font-family: var(--font-mono);
  font-size: var(--fs-micro);
  line-height: 1.55;
  color: var(--accent-deep);
}
.ind-tri__close {
  max-width: 78ch;
  margin: var(--sp-6) 0 0;
  font-size: var(--fs-small);
  line-height: 1.6;
}
.ind-tri__honest {
  max-width: 78ch;
  margin: var(--sp-4) 0 0;
  padding-block-start: var(--sp-4);
  border-block-start: 1px solid var(--rule-soft);
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--ink-muted);
}



.ind-cta__wrap { display: grid; gap: var(--sp-3); justify-items: start; }
.ind-cta__h2 { margin: 0; max-width: 26ch; }
.ind-cta__line {
  max-width: 64ch;
  margin: 0 0 var(--sp-2);
  font-size: var(--fs-small);
  line-height: 1.6;
  color: var(--ink-muted);
}
.ind-cta__promise { max-width: 64ch; margin: 0; font-size: var(--fs-small); }



@media (max-width: 1080px) {
  .ind-a__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ind-b__row {
    grid-template-columns: 24px minmax(0, 1fr);
  }
  .ind-b__c,
  .ind-b__d { grid-column: 2; }
}
@media (max-width: 900px) {
  .ind-hero__grid { grid-template-columns: minmax(0, 1fr); }
  .ind-break img { aspect-ratio: 16 / 9; }
  .ind-tri__list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 620px) {
  .ind-a__grid { grid-template-columns: minmax(0, 1fr); }
  .ind-sel__a { grid-template-columns: minmax(0, 4ch) minmax(0, 1fr); }
  .ind-sel__verb { grid-column: 2; text-align: left; }
}
