.legal-page{--legal-line:#e3dce9}
.legal-page .site-header{isolation:isolate;backdrop-filter:none;background:var(--paper)}
.legal-page .header-tools{position:relative;z-index:2;flex-shrink:0}
.legal-hero{position:relative;overflow:hidden;padding-top:48px;padding-bottom:36px;isolation:isolate;border-bottom:1px solid var(--legal-line)}
.legal-back{display:inline-flex;align-items:center;gap:9px;font-size:10px;font-weight:650;color:#816699;margin-bottom:50px;transition:color .2s}
.legal-back:hover{color:var(--purple)}.legal-back>.ph-icon{transform:rotate(-90deg);width:16px;height:16px}
.legal-hero-copy{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:80px;padding-bottom:38px}
.legal-hero .eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 24px;font-size:8px;letter-spacing:.15em}
.legal-hero h1{font-family:var(--font);font-size:clamp(48px,7vw,88px);font-weight:500;line-height:.99;letter-spacing:-.065em;margin:0}
.legal-hero h1 em{font-weight:650;color:var(--purple);font-style:normal}
.legal-hero-copy>p{font-size:16px;line-height:1.8;color:#796983;max-width:350px;margin:0 0 5px}
.legal-watermark{position:absolute;right:8%;top:70px;width:290px;opacity:.045;z-index:-1;transform:rotate(12deg);border-radius:35px}
.legal-document-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;color:#96839f}
.legal-document-meta>span:first-child{display:flex;align-items:center;gap:7px}.legal-document-meta .ph-icon{width:15px;height:15px;color:var(--purple)}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);align-items:start;gap:55px;padding-top:50px;padding-bottom:100px}
.legal-sidebar{position:sticky;top:115px;min-width:0}
.legal-toc{border:1px solid var(--legal-line);border-radius:17px;background:#fffefa;overflow:hidden}
.legal-toc>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;font-size:11px;font-weight:750;padding:19px 20px;cursor:pointer}
.legal-toc>summary::-webkit-details-marker{display:none}.legal-toc>summary .ph-icon{width:14px;height:14px;transition:transform .2s}.legal-toc:not([open])>summary .ph-icon{transform:rotate(180deg)}
.legal-toc nav{max-height:54svh;overflow:auto;scrollbar-width:thin;scrollbar-color:#d9c9e7 transparent}
.legal-toc ol{padding:0 17px 15px;margin:0;list-style:none;counter-reset:legal-index}
.legal-toc li{counter-increment:legal-index;border-top:1px solid #eee8f3}
.legal-toc li a{display:flex;align-items:baseline;gap:9px;padding:12px 2px;font-size:10px;line-height:1.6;color:#887492;transition:color .2s}
.legal-toc li a:before{content:counter(legal-index,decimal-leading-zero);font-size:8px;color:#ad94c4;font-weight:700;flex:none}.legal-toc li a:hover,.legal-toc li a[aria-current]{color:var(--violet)}
.legal-help{padding:24px 19px 0}.legal-help-icon{display:grid;place-items:center;width:31px;height:31px;color:var(--purple);background:#eae1f7;border-radius:10px;margin-bottom:12px}.legal-help-icon .ph-icon{width:18px;height:18px}
.legal-help h2{font-family:var(--font);font-size:15px;font-weight:650;line-height:1.4;letter-spacing:-.02em;margin:0 0 12px}.legal-help>a{display:block;font-size:10px;color:#8c729a;margin-top:6px}.legal-help>a:hover{color:var(--purple)}
.legal-body{padding:42px 44px;border:1px solid var(--legal-line);border-radius:22px;background:#fffefa;min-width:0;font-size:13px;line-height:1.9;color:#716378;overflow-wrap:anywhere}
.legal-body h2{font-family:var(--font);font-size:23px;line-height:1.35;letter-spacing:-.035em;font-weight:650;color:var(--ink);margin:42px 0 17px;scroll-margin-top:120px}
.legal-body>h2:first-child{margin-top:0}.legal-body h3,.legal-body h4{font-family:var(--font);font-size:17px;line-height:1.4;letter-spacing:-.02em;margin:30px 0 14px;color:var(--ink)}
.legal-body p{margin:0 0 17px}.legal-body strong,.legal-body b{font-weight:700;color:#4d325f}.legal-body ul,.legal-body ol{padding-left:21px;margin:15px 0 22px}.legal-body li{margin-bottom:10px;padding-left:4px}
.legal-body a:not(.legal-original){color:#8556b9;text-decoration:underline;text-underline-offset:3px}.legal-body a:hover{color:var(--violet)}
.legal-table{width:100%;overflow:auto;overscroll-behavior-x:contain;border:1px solid #e7deee;border-radius:11px;margin:23px 0 28px;scrollbar-width:thin}
.legal-body table{border-collapse:collapse;min-width:500px;width:100%;font-size:11px;line-height:1.75}
.legal-body td,.legal-body th{border-right:1px solid #e7deee;border-bottom:1px solid #e7deee;padding:16px 17px;vertical-align:top;text-align:left;min-width:120px}.legal-body td:last-child,.legal-body th:last-child{border-right:0}.legal-body tr:last-child td{border-bottom:0}.legal-body tr:first-child{background:#f2edf8}.legal-body td p{margin-bottom:10px}.legal-body td p:last-child{margin-bottom:0}
.legal-original{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding-top:25px;border-top:1px solid var(--legal-line);width:100%;font-size:10px;color:var(--purple);font-weight:650}.legal-original .ph-icon{width:16px;height:16px}
.legal-footer{border-top:1px solid var(--legal-line);padding-top:35px;padding-bottom:35px;display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}
.legal-footer .brand-word{width:110px}.legal-footer .brand-icon{width:30px;height:30px}.legal-footer>div{display:flex;gap:22px;font-size:9px;color:#8d749c;align-items:center}.legal-footer>div a{display:inline-flex;align-items:center;gap:7px}.legal-footer>div a[aria-current]{color:var(--violet);font-weight:750}.legal-footer .ph-icon{width:14px;height:14px}.legal-footer>small{color:#aa97b5;font-size:8px}
@media(max-width:1100px){.legal-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}.legal-body{padding:32px}.legal-hero-copy{gap:40px}.legal-hero-copy>p{font-size:14px}}
@media(max-width:800px){.legal-hero{padding-top:30px}.legal-back{margin-bottom:38px}.legal-hero-copy{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.legal-hero h1{font-size:clamp(48px,10vw,76px)}.legal-document-meta{font-size:8px;flex-wrap:wrap;gap:8px}.legal-layout{grid-template-columns:1fr;gap:25px;padding-top:28px;padding-bottom:60px}.legal-sidebar{position:static}.legal-help{display:none}.legal-toc nav{max-height:45svh}.legal-body{padding:28px 24px;font-size:12px;line-height:1.9}.legal-body h2{font-size:21px;margin-top:34px}.legal-footer{padding-block:27px}.legal-footer>div{gap:14px;flex-wrap:wrap}.legal-watermark{right:-20px;top:100px;width:240px}}
@media(max-width:400px){.legal-hero h1{font-size:48px}.legal-body{padding:24px 18px}.legal-body h2{font-size:20px}.legal-footer>small{width:100%}}
