.legal-in{margin-inline:var(--edge);padding:clamp(2.4rem,5vw,3.8rem) 0 clamp(3rem,6vw,4.6rem)}.legal-page h1{max-width:62ch;font-weight:500;font-size:clamp(2rem,3.6vw,2.8rem);line-height:1.05;letter-spacing:-.025em}.legal-page .lede{margin-top:1rem;max-width:62ch;color:var(--ink-soft);font-size:1rem;line-height:1.65}.legal-page .updated{margin-top:.8rem;color:var(--label);font-size:.82rem}.ent-block{margin-top:2.6rem;padding-top:1.4rem;border-top:1px solid var(--line-dark)}.ent-block h2,.legal-page .note h2{font-weight:500;font-size:1.35rem;line-height:1.15;letter-spacing:-.015em}.ent-block dl{display:grid;grid-template-columns:minmax(0,13.5rem) minmax(0,1fr);margin-top:1.1rem;font-size:.92rem;line-height:1.6}.ent-block dt,.ent-block dd{padding:.6rem 0;border-top:1px solid var(--line-dark)}.ent-block dt{padding-right:1.5rem;color:var(--label);font-weight:600;font-size:.82rem}.ent-block dd{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;overflow-wrap:anywhere}.ent-block dd .val{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.legal-page a,.not-found a{text-decoration:underline;text-decoration-color:#0a254059;text-underline-offset:3px}.legal-page a:hover,.not-found a:hover{text-decoration-color:currentColor}.legal-page a:focus-visible,.not-found a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.ent-block dd .tel{white-space:nowrap}.ent-block dd .src{flex:none;color:var(--label);font-size:.82rem;white-space:nowrap}.legal-page .note{margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line-dark)}.legal-page .note p{margin-top:.7rem;max-width:68ch;color:var(--ink-soft);font-size:.95rem;line-height:1.65}.not-found{margin-inline:var(--edge);padding:clamp(3rem,7vw,4.5rem) 0 clamp(4rem,9vw,6rem)}.not-found .code{margin-bottom:1rem;color:var(--label);font-size:.85rem;letter-spacing:.12em}.not-found h1,.not-found h2{margin-bottom:.5rem;font-weight:500;font-size:1.6rem;line-height:1.2;letter-spacing:-.015em}.not-found p{max-width:40rem;color:var(--ink-soft)}.not-found section+section{margin-top:2rem}@media(max-width:760px){.ent-block dl{grid-template-columns:1fr}.ent-block dt{padding:.7rem 0 0}.ent-block dd{flex-direction:column;align-items:flex-start;gap:.3rem;padding:.15rem 0 .7rem;border-top:0}.ent-block dd .src{white-space:normal;line-height:1.3}}
