.hide-visual { min-width: 0; }
.hide-visual p { margin: 0; }
.hide-business-types { width: 100%; table-layout: fixed; margin-top: 28px; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.hide-business-feature { width: 34%; }
.hide-business-types th, .hide-business-types td { border-bottom: 1px solid var(--visual-line); padding: 16px 12px; text-align: center; vertical-align: middle; overflow-wrap: anywhere; }
.hide-business-types th[scope="row"] { padding-left: 0; text-align: left; font-weight: 400; }
.hide-business-types .hide-row-result th[scope="row"] { font-weight: 700; color: var(--visual-yellow); }
.hide-business-types tr > :nth-child(2) { color: var(--visual-ink); background: var(--visual-yellow); border-color: #d2b936; }
.hide-answer { display: inline-block; font-size: 24px; font-weight: 700; }
.hide-visual .figure-note { padding: 16px 18px; border-left: 3px solid var(--visual-yellow); background: var(--visual-surface); }
.hide-visual .hide-addresses { list-style: none; margin: 28px 0 0; padding: 0; }
.hide-visual .hide-addresses li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 16px; margin: 0; padding: 20px 16px; border-bottom: 1px solid var(--visual-line); }
.hide-visual .hide-addresses li.hide-best { background: var(--visual-surface); border: 1px solid var(--visual-yellow); }
.hide-address-copy { min-width: 0; }
.hide-address-copy h4 { font-size: 17px; line-height: 1.5; }
.hide-address-copy p { margin-top: 8px; font-size: 14px; line-height: 1.6; }
.hide-address-tag { padding: 5px 8px; font-size: 14px; font-weight: 600; line-height: 1.4; white-space: nowrap; }
.hide-ok { color: var(--visual-ink); background: var(--visual-yellow); }
.hide-maybe { color: #f4ca70; background: #352d1d; }
.hide-no { color: #ffb7aa; background: #38201f; }
.hide-visual .hide-steps { display: grid; gap: 32px; list-style: none; margin: 28px 0 0; padding: 0; }
.hide-visual .hide-steps li { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: start; gap: 16px; margin: 0; padding: 20px; border: 1px solid var(--visual-line); background: var(--visual-surface); }
.hide-visual .hide-steps .hide-highlight { color: var(--visual-ink); background: var(--visual-yellow); border-color: var(--visual-yellow); }
.hide-step-number { font: 700 28px/1.2 var(--display); }
.hide-steps h4 { font-size: 18px; }
.hide-steps p { margin-top: 10px; font-size: 14px; line-height: 1.6; }
.hide-steps .hide-step-arrow { position: absolute; top: calc(100% + 5px); left: 25px; color: var(--visual-muted); }
@media (max-width: 700px) {
  .hide-business-feature { width: 31%; }
  .hide-business-types { font-size: 14px; }
  .hide-business-types th, .hide-business-types td { padding: 14px 5px; }
  .hide-business-types thead th { padding-inline: 3px; font-size: 13px; }
  .hide-visual .hide-addresses li { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .hide-address-tag { justify-self: start; }
  .hide-visual .hide-steps li { grid-template-columns: 24px minmax(0, 1fr); gap: 12px; padding: 18px 16px; }
  .hide-steps h4 { font-size: 16px; }
  .hide-steps .hide-step-arrow { left: 17px; }
}
