/* sections.css */

.sections-grid {
  padding: 4px 22px 8px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}
.sections-grid--2 { grid-template-columns: 1fr 1fr; }
.span-2 { grid-column: span 2; }
.span-3 { grid-column: 1 / -1; }

.doc-box {
  border: 1.4px solid var(--c-accent);
  border-radius: var(--r-sm);
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
}

.doc-box__title {
  background: var(--c-head);
  color: var(--c-accent);
  text-align: center;
  padding: 8px 12px;
  border-bottom: 1.4px solid var(--c-accent);
  font-family: var(--ff-title);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .01em;
}

.doc-box__body {
  padding: 10px 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
}

.doc-box__note {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px dashed var(--c-line);
  font-size: 10.5px;
  color: var(--c-accent);
  font-weight: 600;
}
.doc-box__note b { color: var(--c-warn); }

.field-label {
  font-family: var(--ff-label);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--c-accent);
  margin-bottom: 6px;
}

.divider-h { border: none; border-top: 1px dashed var(--c-line); margin: 10px 0; }
