.terms-v14-area { color: #173b3b; overflow-wrap: anywhere; }
.terms-v14-area .page-heading { gap: 16px; align-items: flex-start; flex-wrap: wrap; }
.terms-v14-area .page-heading h1 { min-width: 0; }
.terms-v14-stack { display: grid; grid-template-columns: minmax(0,1fr); gap: 16px; }
.terms-v14-document { min-width: 0; padding: 18px; border: 1px solid #c4d0c9; border-radius: 12px; background: #fffdf8; margin: 12px 0; }
.terms-v14-document h3 { margin-top: 0; }
.terms-v14-body { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.7; font-family: inherit; }
.terms-v14-document dd { margin: 0 0 10px; }
.terms-v14-document dt { font-weight: 650; }
.terms-v14-document code { white-space: normal; overflow-wrap: anywhere; }
.terms-v14-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 14px 0; }
.terms-v14-area .button { min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
.terms-v14-area summary { min-height: 44px; padding: 10px 0; cursor: pointer; }
.terms-v14-language { margin: 16px 0; border-top: 1px solid #c4d0c9; padding-top: 8px; }
.terms-v14-language > summary { font-size: 1.1rem; font-weight: 700; }
.terms-v14-area textarea { resize: vertical; min-height: 14rem; max-width: 100%; font: inherit; line-height: 1.55; }
.terms-v14-area .check-label { margin: 16px 0; align-items: flex-start; }
.terms-v14-area .check-label input { flex: 0 0 auto; }
.terms-v14-area button:focus-visible,.terms-v14-area summary:focus-visible { outline: 3px solid #976726; outline-offset: 3px; }
.terms-v14-accept { padding: 4px 0 18px; }
@media (max-width: 700px) {
  .terms-v14-area .form-grid { grid-template-columns: minmax(0,1fr); }
  .terms-v14-document { padding: 12px; }
  .terms-v14-actions .button { flex: 1 1 100%; }
  .terms-v14-area .page-heading > .button { width: 100%; }
  .terms-v14-area .paper-panel { min-width: 0; }
}
