/* About, contact, privacy and terms */
.static-page { padding-bottom: 24px; }
.prose { max-width: 760px; font-family: var(--serif); font-size: 1.1rem; line-height: 1.75; color: #1D1D1D; }
.prose > * + * { margin-top: 1em; }
.prose h2 { font-size: 1.4rem; font-weight: 800; margin-top: 1.6em; }
.prose ul { padding-left: 1.3em; }
.prose li + li { margin-top: 0.5em; }
.prose a { color: var(--red-ink); text-decoration: underline; text-underline-offset: 3px; }
.page-updated { font-family: var(--body); font-size: 0.84rem; color: var(--slate); }

.contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 40px; align-items: start; }
@media (max-width: 860px) { .contact-layout { grid-template-columns: 1fr; } }
.contact-info h2, .contact-form h2 { font-family: var(--serif); font-size: 1.4rem; margin-bottom: 10px; }
.contact-info > p { color: var(--slate-dark); }
.contact-methods { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 12px; }
.contact-methods li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 16px; border: 1px solid var(--line); border-left: 4px solid var(--red); border-radius: var(--radius-md); }
.cm-icon { font-size: 1.2rem; line-height: 1.4; }
.cm-label { display: block; font-weight: 800; font-size: 0.86rem; text-transform: uppercase; letter-spacing: 0.04em; }
.cm-value { display: block; color: var(--slate-dark); font-size: 0.92rem; margin-top: 2px; }
a.cm-value { color: var(--red-ink); font-weight: 600; }

.contact-form { background: var(--panel); padding: 24px; border-radius: var(--radius-lg); border-top: 4px solid var(--red); }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 560px) { .form-grid { grid-template-columns: 1fr; } }
.form-row { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.form-row label { font-weight: 700; font-size: 0.86rem; }
.form-row input, .form-row textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); font: inherit; background: var(--white); }
.form-row input:focus, .form-row textarea:focus { outline: none; border-color: var(--red); box-shadow: 0 0 0 3px var(--primary-ring); }
.form-success { background: #E3F4EC; color: var(--ok); padding: 12px 14px; border-radius: var(--radius-md); font-weight: 600; margin-bottom: 14px; }
.form-error { background: #FDE5E5; color: var(--bad); padding: 12px 14px; border-radius: var(--radius-md); font-weight: 600; margin-bottom: 14px; }
.cf-extra { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
