.sidlo-name-page {
  width: min(calc(100% - 40px), 1140px);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) 0;
  color: #34241d;
}

.sidlo-name-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.9fr) minmax(0, 1fr);
  align-items: start;
  gap: 24px;
}

.sidlo-name-card {
  padding: clamp(22px, 3.3vw, 38px);
  border: 1px solid #e2d3c1;
  border-radius: 18px;
  background: #fffdf9;
  box-shadow: 0 14px 34px #3520160b;
}

.sidlo-name-trademarks { background: #f8f0e4; }
.sidlo-name-page h2 {
  margin: 0 0 12px;
  color: #322019;
  font-family: Georgia, serif;
  font-size: clamp(23px, 2.5vw, 30px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: none;
}
.sidlo-name-page p, .sidlo-name-page li {
  color: #4b3a30;
  font-size: 1rem;
  line-height: 1.55;
}
.sidlo-name-page p { margin: 0 0 14px; }

.sidlo-name-form { margin: 24px 0 0; }
.sidlo-name-form label {
  display: block;
  margin-bottom: 7px;
  color: #322019;
  font-weight: 700;
}
.sidlo-name-fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
}
.sidlo-name-fields input,
.sidlo-name-fields button {
  width: 100%;
  min-height: 50px;
  border-radius: 9px;
  font: inherit;
}
.sidlo-name-fields input {
  padding: 9px 13px;
  border: 1px solid #9e8775;
  background: #fff;
  color: #322019;
}
.sidlo-name-fields button {
  padding: 10px 17px;
  border: 1px solid #322019;
  background: #322019;
  color: #fff9ed;
  font-weight: 700;
}
.sidlo-name-fields button:hover:not(:disabled) { background: #553a2a; }
.sidlo-name-fields button:disabled { opacity: .75; cursor: wait; }
.sidlo-name-fields :focus-visible, .sidlo-name-page :is(a, .sidlo-name-more):focus-visible {
  outline: 2px solid #8a582c;
  outline-offset: 3px;
}
.sidlo-name-page .sidlo-name-small { margin-top: 7px; font-size: .9rem; }
.sidlo-name-page .sidlo-name-note {
  margin: 20px 0 8px;
  padding-top: 16px;
  border-top: 1px solid #e6d8c9;
  font-size: .9rem;
}
.sidlo-name-page a { color: #734c2e; }
.sidlo-name-link {
  display: inline-block;
  padding: 4px 0;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.sidlo-name-status:not(:empty) {
  margin-top: 20px;
  padding: 11px 14px;
  border-radius: 8px;
  background: #f7efe3;
  color: #3d291d;
  font-weight: 650;
}
.sidlo-name-status[data-state="same"],
.sidlo-name-status[data-state="unavailable"],
.sidlo-name-status[data-state="invalid"] { background: #f7e8df; color: #69361f; }
.sidlo-name-results { margin: 10px 0 0; padding: 0; list-style: none; }
.sidlo-name-results li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 6px 16px;
  padding: 12px 0;
  border-bottom: 1px solid #e6d8c9;
}
.sidlo-name-results strong { display: block; overflow-wrap: anywhere; }
.sidlo-name-results small { display: block; font-size: .85rem; overflow-wrap: anywhere; }
.sidlo-name-results a { font-size: .87rem; white-space: nowrap; text-decoration: underline; }
.sidlo-name-more {
  padding: .55rem .9rem;
  border: 1px solid #a17c58;
  border-radius: 6px;
  color: #50341e;
  background: #faf2e7;
  font-weight: 700;
}
.sidlo-name-more:hover { background: #f1e2cf; }
.sidlo-name-rules { max-width: 780px; margin: 34px 0 0; padding: 0 3px; }
.sidlo-name-rules ul { margin: 0 0 13px; padding-left: 1.25em; }
.sidlo-name-rules li + li { margin-top: 7px; }

@media (max-width: 767px) {
  .sidlo-name-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 480px) {
  .sidlo-name-page { width: calc(100% - 28px); }
  .sidlo-name-fields, .sidlo-name-results li { grid-template-columns: minmax(0, 1fr); }
  .sidlo-name-results a { justify-self: start; }
}
