.ys-site .legal{background:var(--ms-paper-0);border-bottom:1px solid var(--ms-hairline);padding:72px 0 96px}.ys-site .legal .shell{max-width:760px}.ys-site .legal .kicker{text-align:left}.ys-site .legal h1{font-family:var(--ms-font-display);font-weight:600;letter-spacing:.1em;line-height:1.5;font-size:clamp(26px,1.2rem + 1.6vw,36px);margin-top:14px}.ys-site .legal .meta{margin-top:12px;color:var(--ms-ink-2);font-size:13px;letter-spacing:.06em}.ys-site .legal .intro{margin-top:28px;padding:22px 26px;border-left:2px solid var(--ms-gold-400);background:var(--ms-gold-100);font-size:15px}.ys-site .legal .toc{margin-top:40px;padding-top:22px;border-top:1px solid var(--ms-hairline);display:grid;grid-template-columns:repeat(2,1fr);gap:8px 28px}.ys-site .legal .toc a{color:var(--ms-ink-2);font-size:13.5px;text-decoration:none;letter-spacing:.04em}.ys-site .legal .toc a:hover{color:var(--ms-gold-700)}.ys-site .legal .toc a:before{content:attr(data-n);font-family:var(--ms-font-latin);color:var(--ms-gold-700);margin-right:10px;letter-spacing:.1em}.ys-site .legal section{padding:44px 0 0;scroll-margin-top:84px}.ys-site .legal section+section{margin-top:8px}.ys-site .legal h2{font-family:var(--ms-font-display);font-weight:600;font-size:20px;letter-spacing:.08em;line-height:1.6;display:flex;gap:14px;align-items:baseline}.ys-site .legal h2 .n{font-family:var(--ms-font-latin);color:var(--ms-gold-700);font-size:15px;letter-spacing:.12em}.ys-site .legal li,.ys-site .legal p{font-size:15px;line-height:1.95;color:var(--ms-ink)}.ys-site .legal p{margin-top:14px}.ys-site .legal ul{margin-top:14px;padding-left:0;list-style:none}.ys-site .legal li{position:relative;padding-left:22px;margin-top:8px}.ys-site .legal li:before{content:"";position:absolute;left:4px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--ms-gold-400)}.ys-site .legal .note{margin-top:14px;color:var(--ms-ink-2);font-size:13.5px}.ys-site .legal strong{font-weight:600}.ys-site .legal a{color:var(--ms-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--ms-gold-700)}.ys-site .legal .contact{margin-top:56px;padding:26px 28px;border:1px solid var(--ms-hairline);border-radius:var(--ms-r-card)}.ys-site .legal .contact p{margin-top:6px}.ys-site .legal .sibling{margin-top:36px;font-size:13.5px;color:var(--ms-ink-2)}@media (max-width:640px){.ys-site .legal{padding:52px 0 72px}.ys-site .legal .toc{grid-template-columns:1fr}.ys-site .shell{padding:0 20px}}