/* ECHO site v2 · legal pages (privacy, terms): readable long text on the note layout */
.lg-hero.bv-hero{min-height:0;grid-template-columns:1fr;padding:150px var(--gut) 18px}
.lg-body{font-variant-ligatures:no-common-ligatures no-discretionary-ligatures;font-feature-settings:"liga" 0,"dlig" 0}
.lg-body h3{font-size:clamp(17px,1.3vw,19px);font-weight:600;letter-spacing:-.01em;margin:26px 0 8px;color:#1b1a17}
.lg-body ul,.lg-body ol{margin:12px 0 18px;padding-left:1.2em}
.lg-body li{margin:6px 0;line-height:1.65}
.lg-body a:not(.button){color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.lg-body code{font-family:"IBM Plex Mono",monospace;font-size:.88em;background:rgba(16,16,14,.06);padding:1px 5px;border-radius:5px}
.lg-intro p{font-size:clamp(16px,1.2vw,18px);line-height:1.65;color:#3d3a34}
/* the processing table reads as one card per activity: the first cell is the card title, the others are label/value rows */
.lg-table{margin:16px 0 22px}
.lg-table table,.lg-table tbody,.lg-table tr,.lg-table td{display:block;width:100%}
.lg-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lg-table tr{border:1px solid rgba(16,16,14,.12);border-radius:16px;padding:14px 16px 10px;margin:0 0 12px;background:rgba(251,250,246,.55)}
.lg-table td{display:grid;grid-template-columns:minmax(110px,32%) 1fr;gap:12px;padding:7px 0;border-top:1px solid rgba(16,16,14,.08);font-size:14.5px;line-height:1.55}
.lg-table td::before{content:attr(data-label);font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#6b665e;padding-top:3px}
.lg-table td:first-child{display:block;border-top:0;padding:0 0 8px;font-size:17px;font-weight:600;color:#1b1a17}
.lg-table td:first-child::before{content:none}
@media (max-width:520px){.lg-table td{grid-template-columns:1fr;gap:2px}}
/* licences page: full licence text */
.lg-body .lic-text{margin:14px 0 22px;padding:16px 18px;border:1px solid rgba(16,16,14,.12);border-radius:14px;background:rgba(251,250,246,.55);font-family:"IBM Plex Mono",monospace;font-size:12.5px;line-height:1.6;color:#3d3a34;white-space:pre-wrap;overflow-wrap:anywhere}
.lg-body li{overflow-wrap:break-word}
/* licences: a single list, no side menu */
.lg .nt-main:not(:has(.nt-toc)){display:block;max-width:760px;margin-inline:auto}
