/* Reading aids reuse HARANT tokens, the document dialog and existing navigation. */
[data-legal-page] .legal-cross-reference{text-decoration:underline;text-underline-offset:var(--radius);color:var(--color-link-brand)}
[data-legal-page] .legal-cross-reference:focus-visible,[data-legal-page] .legal-clause-link:focus-visible{outline:medium solid var(--color-primary);outline-offset:var(--radius)}
[data-legal-page] .legal-clause-link{display:inline-flex;align-items:center;justify-content:center;min-width:var(--h-touch);min-height:var(--h-touch);padding:0 calc(var(--space-after-h4)/4);border-radius:var(--radius-xs);background:var(--color-blend);color:var(--color-primary);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-normal);vertical-align:baseline;white-space:nowrap;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:var(--radius);transition:background-color var(--transition),color var(--transition)}
.legal-document [data-legal-clause]{display:block;scroll-margin-top:calc(var(--legal-chrome-bottom,var(--header-nav-h)) + var(--space-after-h3))}
.legal-document [data-legal-clause]:target{background:var(--color-bg-tint-blue);border-radius:var(--radius-xs)}
.legal-document [data-legal-clause]:focus-visible{outline:thin solid var(--color-primary);outline-offset:var(--radius)}
.legal-document .legal-clause-hint{font-size:var(--text-sm);color:var(--color-muted);line-height:var(--leading-relaxed);margin:0 0 var(--space-after-h4)}
.legal-document .legal-related{margin-top:var(--space-after-h1);padding-top:var(--space-after-h2);border-top:thin solid var(--border-default)}
.legal-document .legal-related h2{font-size:var(--text-xl);margin:0 0 var(--space-after-h4)}
.legal-document .legal-related ul{display:grid;gap:calc(var(--space-after-h4)/2);list-style:none;padding:0;margin:0}
.legal-document .legal-related li{list-style:none;padding:0;margin:0}
.legal-document .legal-related a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(var(--space-after-h4)/4) var(--space-after-h4);min-height:var(--h-big);padding:calc(var(--space-after-h4)*.75) var(--space-after-h4);border:thin solid var(--border-default);border-radius:var(--radius-sm);background:var(--color-blend);color:var(--color-primary);font-size:var(--text-md);font-weight:var(--weight-bold);text-decoration:none;transition:background-color var(--transition)}
.legal-document .legal-related-description{grid-column:1;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-muted);line-height:var(--leading-relaxed)}
.legal-document .legal-related-arrow{grid-column:2;grid-row:1 / 3;font-size:var(--text-xl)}
.legal-document .legal-related a:focus-visible{outline:medium solid var(--color-primary);outline-offset:var(--radius)}
.legal-document .legal-floating-actions{position:fixed;right:calc(var(--space-after-h4) + env(safe-area-inset-right,0px));bottom:calc(var(--space-after-h4) + env(safe-area-inset-bottom,0px) + var(--legal-top-obstacle-height,0px));z-index:3;display:flex;align-items:center;gap:calc(var(--space-after-h4)/2)}
.legal-document .legal-floating-actions .legal-back-to-top{position:static;flex:none}
.legal-document .legal-sections-open{align-items:center;justify-content:center;gap:calc(var(--space-after-h4)/2);min-height:var(--h-touch);padding:0 var(--space-after-h4);border-radius:var(--h-touch);background:var(--color-blend);color:var(--color-muted);font-size:var(--text-base);box-shadow:var(--shadow-sm)}
.legal-document .legal-sections-open svg{width:var(--text-xl);height:var(--text-xl);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
.legal-document:has(dialog[open]) .legal-floating-actions,.legal-document:has(:is(input,textarea):focus) .legal-floating-actions,.legal-document:has(dialog[open]) .legal-clause-feedback{display:none}
.legal-document .legal-sections-dialog{max-height:calc(100dvh - var(--h-big)*2 - env(safe-area-inset-top,0px));width:calc(100% - var(--space-page-x)*2);margin:auto auto calc(var(--space-after-h4) + env(safe-area-inset-bottom,0px))}
.legal-document .legal-sections-dialog .hl-document-toolbar{align-items:center}
.legal-document .legal-sections-dialog .hl-document-toolbar h2{font-size:var(--text-xl);line-height:var(--leading-snug);text-wrap:wrap}
.legal-document .legal-sections-dialog .hl-document-close{min-height:var(--h-touch);font-size:var(--text-base)}
.legal-document .legal-clause-feedback{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(var(--space-after-h4) + var(--h-touch) + var(--space-after-h4)/2 + env(safe-area-inset-bottom,0px) + var(--legal-top-obstacle-height,0px));z-index:4;width:max-content;max-width:min(var(--max-width-text),calc(100% - var(--space-page-x)*2));padding:var(--space-after-h4);padding-right:calc(var(--h-touch) + var(--space-after-h4));border:thin solid var(--border-default);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-dropdown)}
.legal-document .legal-clause-feedback>.hl-document-close{position:absolute;right:0;top:0;min-width:var(--h-touch);min-height:var(--h-touch);justify-content:center;border:0;background:transparent;font-size:var(--text-xl)}
.legal-document .legal-clause-feedback p{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}
.legal-hub .legal-category-nav{display:none}
.legal-hub [data-legal-group] h2{scroll-margin-top:calc(var(--legal-chrome-bottom,var(--header-nav-h)) + var(--space-after-h3))}
@media (min-width:992px){.legal-document .legal-sections-open{display:none}}
@media (max-width:991px){.legal-hub .legal-category-nav{display:flex;flex-wrap:wrap;gap:calc(var(--space-after-h4)/4);margin-block:calc(var(--space-after-h4)/2)}.legal-hub .legal-category-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--h-touch);padding:calc(var(--space-after-h4)/4) calc(var(--space-after-h4)/2);border:thin solid var(--border-default);border-radius:var(--radius-sm);background:var(--color-blend);color:var(--color-primary);font-size:var(--text-base);line-height:var(--leading-snug);text-decoration:none;transition:background-color var(--transition)}.legal-hub .legal-category-nav a:focus-visible{outline:medium solid var(--color-primary);outline-offset:var(--radius)}.legal-document .legal-sections-dialog .legal-toc-link{font-size:var(--text-md)}}
[data-legal-page] .legal-clause-link:active,.legal-document .legal-related a:active,.legal-hub .legal-category-nav a:active{background:var(--color-bg-tint-purple)}
@media (hover:hover) and (pointer:fine){[data-legal-page] .legal-cross-reference:hover{color:var(--color-primary-hover)}[data-legal-page] .legal-clause-link:hover,.legal-document .legal-related a:hover,.legal-hub .legal-category-nav a:hover{background:var(--color-bg-tint-purple);color:var(--color-primary-hover)}}
@media (prefers-reduced-motion:reduce){[data-legal-page] .legal-clause-link,.legal-document .legal-related a,.legal-hub .legal-category-nav a{transition:none}}
