.legal{background:var(--cream-100);padding-block:clamp(2.5rem,5vw,4.5rem) clamp(4rem,8vw,6rem)}.legal-shell{max-width:820px;margin:0 auto;padding-inline:clamp(1.25rem,5vw,2rem)}.legal-head{border-bottom:1px solid var(--ink-200);margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:1.5rem}.legal-h1{font-family:var(--font-d);letter-spacing:-.03em;color:var(--ink-900);font-size:clamp(2.25rem,5vw,3.25rem);font-weight:900;line-height:1.02}.legal-h1 em{color:var(--blue-500);font-style:italic;font-weight:500}.legal-meta{font-family:var(--font-m);letter-spacing:.01em;color:var(--ink-600);margin-top:.75rem;font-size:.8125rem}.legal-section{margin-bottom:clamp(2.25rem,4vw,3.25rem)}.legal h2{font-family:var(--font-d);letter-spacing:-.02em;color:var(--ink-900);margin-bottom:1rem;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:800;line-height:1.15}.legal h3{font-family:var(--font-d);letter-spacing:-.01em;color:var(--ink-900);margin-top:1.75rem;margin-bottom:.625rem;font-size:1.0625rem;font-weight:700}.legal p{font-family:var(--font-b);color:var(--ink-700);max-width:72ch;margin-bottom:1rem;font-size:1rem;line-height:1.7}.legal strong{color:var(--ink-900);font-weight:700}.legal a{color:var(--blue-500);text-underline-offset:2px;text-decoration:underline}.legal a:hover{color:var(--blue-600)}.legal ul,.legal ol{max-width:72ch;margin:0 0 1rem;padding-left:1.5rem}.legal ul{list-style:outside}.legal ol{margin-top:.5rem;list-style:decimal}.legal li{font-family:var(--font-b);color:var(--ink-700);margin-bottom:.5rem;font-size:1rem;line-height:1.65}.legal li::marker{color:var(--ink-400)}.legal-table-wrap{border:1px solid var(--ink-200);border-radius:12px;margin:1.25rem 0 1.5rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-family:var(--font-b);min-width:680px;font-size:.875rem}.legal-table th{text-align:left;color:var(--ink-900);background:var(--cream-200);border-bottom:1px solid var(--ink-200);padding:.75rem .875rem;font-weight:700}.legal-table td{color:var(--ink-700);border-bottom:1px solid var(--ink-200);vertical-align:top;padding:.75rem .875rem;line-height:1.55}.legal-table tr:last-child td{border-bottom:none}.legal-table td:not(:last-child),.legal-table th:not(:last-child){border-right:1px solid var(--ink-200)}
