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