.legal-page{padding:clamp(72px, 8vw, 116px) 0 var(--section)}.legal-page__shell{gap:36px;display:grid}.legal-page__header,.legal-document{width:100%;min-width:0;max-width:1040px;margin-inline-start:auto;margin-inline-end:auto}.legal-page__header h1{max-width:980px;font-size:var(--type-page-title)}.legal-document a,.consent a{color:var(--text);text-underline-offset:4px;-webkit-text-decoration:underline #e3ff63a3;text-decoration:underline #e3ff63a3;text-decoration-thickness:1px}.legal-document a:hover,.consent a:hover{color:var(--lime)}.legal-document{border:1px solid var(--line);border-radius:var(--radius);background:#0b0918e0;padding:max(28px,min(4vw,54px))}.legal-document>p{max-width:850px}.legal-document p{color:var(--muted);font-size:18px;line-height:1.65}.legal-document>p:first-child{color:var(--text)}.legal-document p+p{margin-top:16px}.legal-document section+section{margin-top:42px}.legal-document h2{color:var(--text);letter-spacing:-.025em;margin:0 0 16px;font-size:max(25px,min(3vw,34px));line-height:1.2}.legal-document ul{max-width:850px;color:var(--muted);gap:10px;margin:0;padding-left:24px;font-size:18px;line-height:1.6;display:grid}.legal-document code{color:var(--text);font:inherit;overflow-wrap:anywhere}.legal-table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:16px;width:100%;min-width:0;max-width:100%;margin:22px 0;overflow-x:auto}.legal-table-wrap table{border-collapse:collapse;width:100%;min-width:760px;color:var(--muted);font-size:16px;line-height:1.45}.legal-table-wrap th,.legal-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:16px}.legal-table-wrap th{color:var(--text);background:#ffffff09;font-weight:500}.legal-table-wrap tr:last-child td{border-bottom:0}.legal-document .legal-note{font-size:16px}.site-footer__legal{flex-wrap:wrap;justify-content:flex-end;gap:8px 20px;display:flex}.site-footer__legal a{color:#716c80}.site-footer__legal a:hover{color:var(--lime)}@media (max-width:620px){.legal-page{padding-top:54px}.legal-page__shell{gap:26px}.legal-page__header h1{font-size:max(38px,min(11.5vw,46px));line-height:1.08}.legal-document{padding:24px 20px}.legal-document p{font-size:17px}.legal-document section+section{margin-top:34px}.legal-document ul{font-size:17px}.site-footer__legal{flex-direction:column;justify-content:flex-start}}
