.legal-page main{max-width:900px;margin:auto;padding-bottom:48px}
.legal-heading{padding:48px 0 24px;max-width:75ch}
.legal-heading h1{font-size:clamp(28px,4vw,44px);max-width:28ch}
.legal-heading .legal-intro{font-size:18px;line-height:1.65;color:var(--muted,var(--action-ink));max-width:70ch}
.legal-heading .legal-date{font-size:13px;color:var(--muted,var(--action-ink))}
.legal-contents{margin-bottom:32px;padding:12px 0;border-block:1px solid var(--line,var(--action-blue))}
.legal-contents summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:15px}
.legal-contents ol{padding-left:22px;margin:12px 0}
.legal-contents a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.legal-prose{max-width:80ch;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.legal-prose section{margin-bottom:36px;scroll-margin-top:24px}
.legal-prose h2{font-size:22px;line-height:1.35;margin-bottom:16px}
.legal-address{font-style:normal;border-left:2px solid var(--brand-cobalt);padding:12px 20px;margin:20px 0;line-height:1.9}
.legal-contact a,.legal-sources a{display:inline-flex;align-items:center;min-height:44px}
.legal-sources{font-size:14px;list-style:none;padding:18px 0!important;border-top:1px solid var(--line,var(--action-blue));display:flex;flex-wrap:wrap;gap:4px 22px}
.legal-sources li{padding:0!important;margin:0!important}
.legal-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line,var(--action-blue))}
.legal-table-scroll table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.7}
.legal-table-scroll th,.legal-table-scroll td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line,var(--action-blue));min-width:155px}
.legal-table-scroll th{font-weight:550}
.legal-table-scroll code{font-family:inherit;font-weight:450}
.legal-page :where(a,button,summary,.legal-table-scroll):focus-visible{outline:2px solid var(--focus,var(--action-blue-ink));outline-offset:3px}
.neeed-legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 18px;max-width:1260px;margin:24px auto 0;padding:16px 24px;border-top:1px solid var(--line,var(--action-blue));font:13px/1.6 var(--action-font,'DM Sans',sans-serif);color:var(--muted,var(--action-ink))}
.neeed-legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px}
.neeed-legal-links a,.neeed-legal-links button,.neeed-legal-footer a,.neeed-legal-footer button{font:inherit;min-height:44px;display:inline-flex;align-items:center;max-width:100%;overflow-wrap:anywhere;color:inherit;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}
.neeed-legal-links a:hover,.neeed-legal-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.neeed-legal-links :focus-visible,.neeed-legal-footer :focus-visible{outline:2px solid var(--focus,var(--action-blue-ink));outline-offset:3px}
.neeed-legal-notice{font:13px/1.65 var(--action-font,'DM Sans',sans-serif);color:var(--muted,var(--action-ink));max-width:75ch;margin:14px 0;overflow-wrap:anywhere}
.neeed-legal-notice a{color:var(--action-blue-ink);text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px;margin-right:16px}
@media(max-width:600px){.legal-heading{padding-top:28px}.legal-prose{font-size:15px}.legal-prose h2{font-size:20px}.legal-contents a{font-size:13px}.neeed-legal-links{gap:4px 14px}.neeed-legal-footer{justify-content:flex-start;padding-inline:20px}}
@media print{.legal-page .marketplace-header,.legal-page .neeed-footer,.legal-contents,.cookie-preferences,.cookie-preferences-spacer{display:none!important}.legal-page,.legal-page .editorial-shell{background:white!important;color:black!important;padding:0}.legal-prose{max-width:none}.legal-table-scroll{overflow:visible}.legal-prose a{color:inherit}}
