.legal-site{min-height:100vh;background:#fbfaf8;color:#1f2933;letter-spacing:0}.legal-footer,.legal-header{padding:24px max(24px,calc((100% - 1040px) / 2));background:white}.legal-header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #dce5e2}.legal-brand{color:#0f766e;font-size:26px;font-weight:600}.legal-brand span{display:block;font-size:14px;color:#475569;font-weight:400}.legal-site a{text-underline-offset:4px}.legal-site a:hover{text-decoration:underline}.legal-site a:focus-visible{outline:2px solid #0f766e;outline-offset:5px}.legal-main{max-width:800px;margin:0 auto;padding:56px 24px 72px;overflow-wrap:anywhere}.legal-main h1{font-size:36px;line-height:1.2;font-weight:600;color:#134e4a;margin:12px 0 20px}.legal-main h2{font-size:21px;line-height:1.4;font-weight:600;margin-bottom:16px}.legal-main p{margin:12px 0;line-height:1.8}.legal-main section{padding:28px 0;border-bottom:1px solid #dce5e2}.legal-meta{color:#64748b;font-size:14px}.legal-notice{border-left:3px solid #b45309;padding:12px 20px;background:#fffbeb;color:#78350f;margin:28px 0}.legal-index{padding:24px 0;border-bottom:1px solid #dce5e2}.legal-index ol{padding-left:20px;list-style:decimal;display:grid;gap:10px}.legal-index a,.legal-main section a{color:#0f766e;text-decoration:underline}.legal-footer{border-top:1px solid #dce5e2;color:#475569;font-size:14px}.legal-footer nav{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:16px}.legal-skip{position:absolute;left:16px;top:-100px;padding:12px;background:white;z-index:10}.legal-skip:focus{top:12px}@media (max-width:600px){.legal-header{align-items:flex-start;flex-direction:column;gap:16px}.legal-main{padding-top:32px}.legal-main h1{font-size:30px}}