/* I12.2b (#1322): /contact and /account-deletion, parity with the approved artboards.
Loaded only by templates/contact.html and templates/account_deletion.html. Every selector is scoped to
.fc-store (or a :has(.fc-store) parent) so no other page changes. */
.fc-public-main:has(> .fc-legal > .fc-store) {
  max-width: 1120px;
  padding: 48px 20px 32px;
}

.fc-legal:has(> .fc-store) {
  max-width: 720px;
  margin: 0 auto 32px;
  padding: 0;
}

.fc-store {
  display: flex;
  flex-direction: column;
  gap: 20px;
  line-height: 1.6;
  color: var(--ink-1);
}

.fc-store.fc-store--deletion {
  gap: 18px;
}

.fc-store .fc-store__head {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fc-store .fc-store__title {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--ink-0);
}

.fc-store .fc-store__intro {
  margin: 0;
  font-size: 17px;
}

.fc-store .fc-store__email {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  border: 1px solid var(--paper-3);
  border-radius: 12px;
  background: var(--paper-1);
}

.fc-store .fc-store__email-id {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.fc-store .fc-store__eyebrow {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ink-2);
  line-height: 1.6;
}

.fc-store .fc-store__address {
  font-family: var(--font-serif);
  font-size: 24px;
  font-weight: 500;
  color: var(--ink-0);
  text-decoration: none;
}

.fc-store .fc-store__button {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  background: var(--accent);
  color: var(--accent-ink);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.fc-store .fc-store__button:hover,
.fc-store .fc-store__button:focus {
  background: var(--accent-press);
  color: var(--accent-ink);
}

.fc-store .fc-store__section {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fc-store .fc-store__section--first {
  padding-top: 8px;
}

.fc-store .fc-store__h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--ink-0);
}

.fc-store .fc-store__h2--card {
  font-size: 16px;
}

.fc-store .fc-store__p {
  margin: 0;
  font-size: 16px;
}

.fc-store .fc-store__muted {
  margin: 0;
  font-size: 14px;
  color: var(--ink-2);
}

.fc-store .fc-store__foot {
  margin-top: 8px;
}

.fc-store .fc-store__card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  border: 1px solid #E3CFB4;
  border-radius: 10px;
  background: var(--accent-soft);
}

.fc-store .fc-store__card .fc-store__p {
  color: var(--ink-1);
}

.fc-store .fc-store__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding-left: 22px;
  font-size: 16px;
}

.fc-store .fc-store__list li {
  margin: 0;
  font-size: 16px;
}

.fc-store strong {
  font-weight: 600;
  color: var(--ink-0);
}

.fc-store a:not(.fc-store__address):not(.fc-store__button) {
  color: var(--ink-0);
}

.fc-store a:not(.fc-store__address):not(.fc-store__button):hover {
  color: var(--accent-press);
}
