@charset "UTF-8";

/* --- Static Page --- */

.static-page {
  max-width: 720px;
  margin: 0 auto;
  padding-top: var(--s-3);
}

.static-page > h1 {
  font-size: var(--fs-2xl);
  font-weight: 700;
  margin-bottom: var(--s-5);
  line-height: 1.3;
}

/* Content Links (static pages only) */
.static-page .article-body a {
  color: var(--c-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.static-page .article-body a:hover {
  opacity: 0.7;
}

/* Contact Form */
.contact-form {
  display: flex;
  flex-direction: column;
  gap: var(--s-3);
  margin-top: var(--s-3);
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: var(--s-1);
}

.form-group label {
  font-weight: 700;
  font-size: var(--fs-s);
}

.form-group input,
.form-group textarea {
  width: 100%;
  padding: var(--s-1) var(--s-2);
  border: 1px solid var(--c-border);
  border-radius: var(--r-s);
  background: var(--c-surface);
  color: var(--c-text);
  font: inherit;
  font-size: var(--fs-base);
  outline: none;
  transition: border-color var(--dur) var(--ease);
}

.form-group input:focus,
.form-group textarea:focus {
  border-color: var(--c-accent);
}

.form-group textarea {
  min-height: 160px;
  resize: vertical;
}

.contact-form .btn-submit {
  align-self: flex-start;
  padding: var(--s-1) var(--s-4);
  border: none;
  border-radius: var(--r-s);
  background: var(--c-accent);
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
  transition: opacity var(--dur) var(--ease);
}

.contact-form .btn-submit:hover {
  opacity: 0.8;
}

/* Info Box */
.info-box {
  margin-top: var(--s-3);
  padding: var(--s-3);
  border-radius: var(--r-m);
  background: var(--c-surface);
  border: 1px solid var(--c-border);
}

.info-box p {
  margin-bottom: var(--s-1);
}

.info-box p:last-child {
  margin-bottom: 0;
}
