.legal-document { max-width: 46rem; }
.editorial:has(.legal-document) > h1 { overflow-wrap: anywhere; }
.legal-document section { scroll-margin-top: 2rem; }
.legal-document p, .legal-document li, .seller-details dd { overflow-wrap: anywhere; }
.legal-contents { border-block: 1px solid var(--line); padding-block: .8rem; margin-bottom: 2rem; }
.legal-contents ul { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; list-style: none; padding: 0; margin: 0; }
.seller-details { display: grid; grid-template-columns: 8rem minmax(0,1fr); gap: .6rem 1rem; }
.seller-details dt { font-weight: 600; }
.seller-details dd { margin: 0; }
.legal-document .public-cta { display: flex; flex-wrap: wrap; gap: .7rem; }
@media (max-width: 420px) { .seller-details { grid-template-columns: 1fr; gap: .2rem; } .seller-details dd { margin-bottom: .6rem; } }
