.legal-document{max-width:780px;margin:0 auto}.legal-document h1{margin:0 0 28px;color:var(--ink);font-size:clamp(2rem,5vw,3.2rem);line-height:1.25}.legal-document h2{margin:36px 0 10px;color:var(--ink);font-size:1.25rem}.legal-document p{margin:0 0 14px}
.company-details{margin:24px 0 0;border:1px solid #d9dfe7;border-radius:12px;overflow:hidden;background:#fff}.company-details dt,.company-details dd{margin:0;padding:14px 18px}.company-details dt{font-weight:700;background:#f5f7fa;border-bottom:1px solid #d9dfe7}.company-details dd{border-bottom:1px solid #d9dfe7;word-break:break-word}.company-details dd:last-child{border-bottom:0}@media(min-width:640px){.company-details{display:grid;grid-template-columns:170px 1fr}.company-details dt,.company-details dd{border-bottom:1px solid #d9dfe7}.company-details dt{border-right:1px solid #d9dfe7}.company-details dt:last-of-type,.company-details dd:last-child{border-bottom:0}}
.company-contact{margin:0 0 34px;padding:24px;border:1px solid #d9dfe7;border-radius:12px;background:#fff}.company-contact h2{margin-top:0}.company-contact label{display:block;margin:14px 0}.company-contact input,.company-contact select,.company-contact textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px}.company-contact .check{display:flex;gap:8px;align-items:flex-start}.company-contact .check input{width:auto;margin-top:4px}
