.privacy-page{background:#fff;min-height:100vh;padding-top:5rem}.privacy-title{letter-spacing:-.03em;color:#1a1a2e;margin:0 0 8px;font-size:clamp(28px,4vw,38px);font-weight:700}.privacy-section{margin-bottom:48px}.privacy-section h2{letter-spacing:-.015em;color:#1a1a2e;margin:0 0 14px;font-size:17px;font-weight:650}.privacy-section[id]{scroll-margin-top:6.5rem}.privacy-section h3{color:#1a1a2e;margin:28px 0 8px;font-size:15px;font-weight:600}.privacy-section p{color:#475569;margin:0 0 14px;font-size:15px;line-height:1.75}.privacy-section p:last-child{margin-bottom:0}.privacy-section a{color:#4f46e5;text-decoration:none}.privacy-section a:hover{text-decoration:underline}.privacy-section strong{color:#1a1a2e;font-weight:600}.privacy-section ul{margin:0 0 14px;padding:0;list-style:none}.privacy-section ul li{color:#475569;margin-bottom:4px;padding-left:18px;font-size:15px;line-height:1.75;position:relative}.privacy-section ul li:before{content:"–";color:#9ca3af;position:absolute;left:0}.legal-layout{grid-template-columns:220px minmax(0,1fr);column-gap:96px;max-width:1280px;margin:0 auto;padding:72px 40px 96px;display:grid}.legal-content{max-width:720px}.legal-content--wide{grid-column:1/-1;max-width:none}.legal-content--wide .privacy-section>p{max-width:720px}.legal-table-wrap{border:1px solid #e8edf5;border-radius:8px;overflow:hidden}.legal-table{border-collapse:collapse;width:100%}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:14px 20px;font-size:15px;line-height:1.5}.legal-table thead th{color:#8a8aa0;background:#f7f9fc;border-bottom:1px solid #e8edf5;font-size:13px;font-weight:600}.legal-table tbody td{color:#475569;border-bottom:1px solid #eef1f7}.legal-table tbody tr:last-child td{border-bottom:none}.legal-table td.legal-table-name{color:#1a1a2e;white-space:nowrap;font-weight:600}.legal-table-nowrap{white-space:nowrap}.legal-header{border-bottom:1px solid #e8edf5;grid-column:1/-1;margin-bottom:56px;padding-bottom:32px}.legal-header .privacy-title{margin:0}.legal-sidebar{position:relative}.legal-toc{position:sticky;top:calc(5rem + 32px)}.legal-toc-heading{letter-spacing:.04em;text-transform:uppercase;color:#9ca3af;margin:0 0 10px;font-size:12px;font-weight:600}.legal-toc ul{border-left:1px solid #e8edf5;margin:0;padding:0;list-style:none}.legal-toc a{color:#64748b;border-left:1px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;font-size:14px;line-height:1.4;text-decoration:none;transition:color .15s,border-color .15s;display:block}.legal-toc a:hover{color:#1a1a2e}.legal-toc a.is-active{color:#4f46e5;border-left-color:#4f46e5;font-weight:500}@media (max-width:900px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-sidebar{display:none}}@media (max-width:640px){.legal-layout{padding:48px 16px 72px}.legal-table thead{display:none}.legal-table,.legal-table tbody,.legal-table tr,.legal-table td{display:block}.legal-table tr{border-bottom:1px solid #eef1f7;padding:14px 16px}.legal-table tbody tr:last-child{border-bottom:none}.legal-table tbody td{border-bottom:none;padding:2px 0;font-size:14px}.legal-table td.legal-table-name{margin-bottom:4px}.legal-table td[data-label]:before{content:attr(data-label) ": ";color:#8a8aa0}}
