.container--legal{max-width:var(--flashgl-container-max)}.legal-page__header{border-bottom:1px solid var(--wp--preset--color--gray-100,#e8ecf1);margin-bottom:3rem;padding-bottom:2rem;text-align:center}.legal-page__title{color:var(--wp--preset--color--gray-800);font-size:var(--wp--preset--font-size--3xl,1.875rem);margin-bottom:.5rem}.legal-page__updated{color:var(--wp--preset--color--gray-500);font-size:var(--wp--preset--font-size--sm)}.legal-page__layout{align-items:start;display:grid;gap:3rem;grid-template-columns:220px 1fr}.legal-page__toc{position:relative}.legal-page__toc.is-sticky{position:sticky;top:100px}.legal-page__toc-title{color:var(--wp--preset--color--gray-500);font-size:var(--wp--preset--font-size--sm);font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.legal-page__toc-list{border-left:2px solid var(--wp--preset--color--gray-100,#e8ecf1);list-style:none;margin:0;padding:0}.legal-page__toc-item{margin:0}.legal-page__toc-item--sub{padding-left:1rem}.legal-page__toc-link{border-left:2px solid transparent;color:var(--wp--preset--color--gray-500);display:block;font-size:var(--wp--preset--font-size--sm);margin-left:-2px;padding:.35rem .75rem;text-decoration:none;transition:color .2s,border-color .2s}.legal-page__toc-link.is-active,.legal-page__toc-link:hover{color:var(--wp--preset--color--primary)}.legal-page__toc-link.is-active{border-left-color:var(--wp--preset--color--primary);font-weight:600}.legal-page__content{color:var(--wp--preset--color--gray-800);line-height:1.8;min-width:0}.legal-page__content h2{color:var(--wp--preset--color--dark);font-size:var(--wp--preset--font-size--xl,1.25rem);margin-bottom:1rem;margin-top:2.5rem}.legal-page__content h3{font-size:var(--wp--preset--font-size--lg,1.125rem);margin-bottom:.75rem;margin-top:1.5rem}.legal-page__content p{margin-bottom:1rem}.legal-page__content ol,.legal-page__content ul{margin-bottom:1rem;padding-left:1.5rem}.legal-page__content li{margin-bottom:.5rem}.legal-page__content a{color:var(--wp--preset--color--primary);text-decoration:underline}@media print{.legal-page__toc{display:none}.legal-page__layout{grid-template-columns:1fr}.legal-page__content h2{page-break-after:avoid}}@media (max-width:1024px){.legal-page__layout{grid-template-columns:1fr}.legal-page__toc{display:none}.legal-page__toc.js-mobile-open{background:var(--wp--preset--color--light,#f5f7fa);border-radius:8px;display:block;margin-bottom:2rem;padding:1rem 1.25rem}}