.info-main { padding-block: clamp(2rem, 6vw, 5rem); }
.info-document { max-width: 48rem; }
.info-document__intro { margin-bottom: var(--space-10); padding-bottom: var(--space-6); border-bottom: 1px solid var(--line); }
.info-document__intro h1 { margin-bottom: var(--space-3); font-size: clamp(2rem, 5vw, 3.5rem); }
.info-document__intro p { max-width: 42rem; color: var(--ink-soft); font-size: 1.05rem; }
.info-section { margin-top: var(--space-10); }
.info-section h2 { font-size: clamp(1.25rem, 3vw, 1.6rem); }
.info-section h3 { margin: var(--space-6) 0 var(--space-2); font-size: 1rem; }
.info-section p, .info-section li { max-width: 44rem; }
.info-section li + li { margin-top: var(--space-2); }
.info-section address { font-style: normal; }
.info-note { padding: var(--space-4); border-left: 4px solid var(--blue); background: var(--surface-soft); }
.info-meta { color: var(--ink-soft); font-size: .875rem; }
.info-footer { margin-top: var(--space-12); }
.info-footer .site-footer__main { display: none; }
.info-nav { display: flex; align-items: center; gap: var(--space-4); overflow-x: auto; scrollbar-width: none; }
.info-nav::-webkit-scrollbar { display: none; }
.info-nav a { flex: 0 0 auto; }
.info-nav a { color: var(--ink); font-size: .9rem; font-weight: 700; text-decoration: none; }
.info-nav a:hover { text-decoration: underline; }
.contact-form { margin-top: var(--space-6); display: grid; gap: var(--space-6); }
.contact-form__row { display: grid; gap: var(--space-2); }
.contact-form label { color: var(--ink); font-weight: 750; }
.contact-form label span { color: var(--ink-soft); font-size: .85rem; font-weight: 500; }
.contact-form input, .contact-form select, .contact-form textarea { width: 100%; min-height: 46px; padding: .7rem .8rem; border: 1px solid var(--line); border-radius: var(--radius-sm); color: var(--ink); background: var(--surface); font: inherit; }
.contact-form textarea { min-height: 12rem; resize: vertical; }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color: #353b9b; outline: 3px solid rgb(53 59 155 / 18%); outline-offset: 1px; }
.contact-form__grid { display: grid; gap: var(--space-4); }
.contact-form__hint { margin: 0; color: var(--ink-soft); font-size: .875rem; }
.contact-form__consent { display: flex; align-items: flex-start; gap: var(--space-3); font-weight: 500 !important; }
.contact-form__consent input { flex: 0 0 auto; width: 1.15rem; min-height: 1.15rem; margin-top: .25rem; }
.contact-form__status { padding: var(--space-4); border-left: 4px solid #353b9b; background: var(--surface-soft); }
.contact-form__status.is-error { border-left-color: #b42318; background: #fff1f0; }
.contact-form__status.is-success { border-left-color: #16834b; background: #e7f5ec; }
.contact-form__trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-form button { justify-self: start; }
@media (max-width: 36rem) {
  .info-document__intro { margin-bottom: var(--space-8); }
  .info-section { margin-top: var(--space-8); }
}
@media (min-width: 42rem) {
  .contact-form__grid { grid-template-columns: 1fr 1fr; }
}
