body.legal-page{background:var(--orange-tint);flex-direction:column;min-height:100vh;display:flex}.legal-main{flex:1;max-width:900px;padding-block:22px 48px}.card{border:var(--stroke);border-radius:var(--radius-lg);box-shadow:0 6px 0 var(--ink);background:#fff;padding:clamp(18px,4vw,40px)}.legal-top{border-bottom:var(--stroke);padding:calc(env(safe-area-inset-top,0px) + 10px) 0 10px;background:#fff}.legal-top-inner{justify-content:space-between;align-items:center;gap:14px;display:flex}.legal-langs{gap:4px;display:flex}.legal-langs a,.legal-tabs a{font:700 .95rem var(--font-display);color:var(--ink-soft);border-radius:999px;padding:.45em .95em;text-decoration:none}.legal-langs a[aria-current],.legal-tabs a[aria-current]{background:var(--ink);color:#fff}.legal-langs a:hover:not([aria-current]),.legal-tabs a:hover:not([aria-current]){background:var(--orange-tint);color:var(--ink)}.legal-tabs{background:#fff;border:2.5px solid #ebddd6;border-radius:999px;gap:6px;width:fit-content;max-width:100%;margin-bottom:18px;padding:5px;display:flex;overflow-x:auto}.legal-tabs a{white-space:nowrap}.legal-head{border-bottom:2.5px dashed #e3cfc5;gap:8px;margin-bottom:20px;padding-bottom:18px;display:grid}.legal-head h1{font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.1}.legal-meta{color:var(--ink-soft);margin:0;font-size:.92rem;font-weight:700}.legal-meta:empty{display:none}.legal-old{color:#5e4100;background:#fff1c2;border:2px solid #e0b000;border-radius:14px;padding:10px 14px;font-weight:700}.legal-old a{color:inherit}.legal-actions{gap:10px;margin-top:4px;display:flex}.legal-toc{border-radius:var(--radius);background:var(--orange-tint);margin-bottom:26px;padding:16px 20px}.legal-toc strong{font:700 1rem var(--font-display)}.legal-toc ul{columns:2 16rem;column-gap:28px;margin:8px 0 0;padding:0;list-style:none}.legal-toc li{break-inside:avoid;margin-bottom:4px}.legal-toc a{color:var(--ink);font-weight:700;text-decoration:none}.legal-toc a:hover{color:var(--orange-deep);text-decoration:underline}@media print{.legal-top,.legal-tabs,.legal-actions,.legal-toc,.site-footer{display:none!important}body.legal-page{background:#fff}.legal-main{max-width:none;padding:0}.card{box-shadow:none;border:0;padding:0}.legal-body a{color:inherit}.legal-table{overflow:visible}.legal-table table{min-width:0}}
