/* v53.18.54 — HU legal pages use the current six canonical site themes.
   No independent legacy checkout color system or second admin toolbar. */
#hu-legal-route[hidden] {display:none!important;}
#hu-legal-route {display:block;width:100%;min-height:65vh;padding:1.5rem max(1rem,calc((100vw - min(100vw,1040px))/2));}
body.hu-legal-active > main > section:not(#hu-legal-route):not(#collection){display:none!important;}
body.hu-legal-active #collection{display:contents!important;}
body.hu-legal-active #collection > :not(.floating-admin-dock):not(.admin-toast):not(dialog){display:none!important;}
.hu-legal-document {max-width:880px;margin:1.25rem auto 4rem;padding:clamp(1.15rem,3.5vw,3rem);background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius,16px);line-height:1.7;overflow-wrap:anywhere;box-shadow:var(--shadow);}
html[data-theme] .hu-legal-document h1{max-width:none;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.23;margin:0 0 1.35rem;color:var(--ink);overflow-wrap:normal;word-break:normal;}
.hu-legal-document h2{font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.35;margin:1.65rem 0 .55rem;color:var(--leaf-dark);}
.hu-legal-document p{margin:.5rem 0 1rem;}
.hu-legal-document a,.hu-legal-footer a{color:var(--leaf-dark);text-decoration:underline;text-underline-offset:.18em;}
.hu-legal-document dl{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(12rem,2fr);gap:.3rem 1rem;}
.hu-legal-document dt{font-weight:700;}
.hu-legal-document dd{margin:0;}
.hu-legal-document .notice{border-left:4px solid var(--leaf-dark);background:var(--paper-deep);color:var(--ink);padding:.8rem 1rem;border-radius:.4rem;}
.hu-legal-document fieldset{border:1px solid var(--line);padding:1rem;margin:1rem 0;border-radius:10px;}
.hu-legal-document label{display:block;font-weight:600;margin:.65rem 0 .2rem;}
.hu-legal-document input{max-width:100%;width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:.45rem;padding:.7rem;}
.hu-legal-document button{background:var(--leaf-dark);color:var(--on-accent);border:0;border-radius:.5rem;padding:.75rem 1.2rem;font:inherit;font-weight:700;margin:.5rem 0;}
.hu-legal-document button:disabled{opacity:.55;cursor:not-allowed;}
.hu-legal-document .hint{color:var(--muted);font-size:.9rem;}
.hu-legal-footer{display:flex;flex-wrap:wrap;gap:.6rem 1.15rem;justify-content:center;align-items:center;}
.hu-legal-fallback{max-width:100%;margin:0 auto;padding:1.5rem max(1rem,calc((100vw - min(100vw,1040px))/2));}
.hu-legal-topnav{display:flex;gap:.75rem 1.25rem;flex-wrap:wrap;}
.hu-legal-topnav a{color:var(--ink);}
.hu-legal-footer a[aria-current="page"]{font-weight:700;}
.site-footer .hu-legal-footer{margin-top:.45rem;}
@media(max-width:600px){.hu-legal-document dl{display:block}.hu-legal-document dt{margin-top:.85rem}.hu-legal-document dd{margin:.1rem 0 .5rem}.hu-legal-header{flex-wrap:wrap}.hu-legal-topnav{font-size:.85rem}#hu-legal-route{padding:.6rem}.hu-legal-document{border-radius:10px}}
