.c-legal-content h2{border-top:1px dashed var(--color-text-muted);padding-top:1.25em;margin-top:1.5em;font-size:20px;font-weight:600}.c-legal-content h2:first-child{border-top:none;padding-top:0;margin-top:0}.c-legal-content h3{margin-top:1em}.c-legal-content ul,.c-legal-content ol{margin:.5em 0 1em 1.5em;padding:0}.c-legal-content ul ul,.c-legal-content ul ol,.c-legal-content ol ul,.c-legal-content ol ol{margin-top:.25em;margin-bottom:.25em}.c-legal-content li{margin-bottom:.35em}.c-legal-content p:last-child{margin-bottom:0}.c-legal-last-edited{border-top:1px dotted var(--color-text-muted);padding-top:1em;margin-top:2em;font-style:italic;color:var(--color-text-muted)}.c-legal-layout{display:grid;gap:2rem;align-items:start}@media(min-width:900px){.c-legal-layout{grid-template-columns:240px minmax(0,700px);gap:3rem;justify-content:center}}.c-legal-layout>*{min-width:0}.c-legal-content{overflow-wrap:break-word}.c-legal-layout .ss-contents{display:block}@media(min-width:900px){.c-legal-layout>.ss-aside{position:sticky;top:var(--reading-line)}}@media(max-width:899px){.c-legal-layout .ss-contents__list{max-height:none;overflow:visible}.c-legal-layout .ss-contents__read{display:none}}.c-legal-summary{background:color-mix(in srgb,var(--green) 8%,transparent);border:1px solid color-mix(in srgb,var(--green) 25%,transparent);border-radius:0;padding:1.25rem 1.5rem;margin-bottom:2rem}.c-legal-summary__title{display:flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:var(--fw-semibold);color:var(--color-text);margin:0 0 .75rem}.c-legal-summary__title i{color:var(--green)}.c-legal-summary ul{margin:0;padding-left:1.25rem}.c-legal-summary li{font-size:.9rem;color:var(--color-text);line-height:1.5;margin-bottom:.35rem}.c-legal-summary li:last-child{margin-bottom:0}.c-legal-contact{background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:0;padding:1.5rem;margin-top:2rem}.c-legal-contact__title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:var(--fw-semibold);color:var(--color-text);margin:0 0 1rem}.c-legal-contact__title i{color:var(--green)}.c-legal-last-edited{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--color-text-muted);padding:.5rem .75rem;background:var(--color-surface-alt);border-radius:.4rem;margin-top:2rem}
