.policy-page{color:#243047;background:#fff;min-height:100vh;font-family:Noto Sans SC Variable,Noto Sans SC,sans-serif}.policy-hero{background:#fff;padding-top:48px;position:relative;overflow:hidden}.policy-hero__inner:before{content:"";pointer-events:none;background:radial-gradient(circle,#a96af233,#a96af200 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-240px;right:-180px}.policy-hero__inner{background:linear-gradient(135deg,#f7f9fd 0%,#edf3fb 62%,#f7f1fb 100%);border:1px solid #e7ebf4;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:64px;width:90vw;max-width:1080px;padding:56px 64px;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 56px #8f60f414}.policy-hero__copy{max-width:760px}.policy-kicker{color:#8f60f4;align-items:center;margin:0 0 18px;font-size:13px;font-weight:600;line-height:20px;display:inline-flex}.policy-kicker span:before{vertical-align:middle;content:"";background:linear-gradient(90deg,#8f60f4,#e17caa);width:24px;height:2px;margin-right:10px;display:inline-block}.policy-hero h1{color:#060d18;letter-spacing:0;margin:0;font-family:Noto Sans SC Variable,Noto Sans SC,sans-serif;font-size:40px;font-weight:700;line-height:1.3}.policy-summary{color:#47536a;max-width:680px;margin:24px 0 0;font-size:16px;line-height:24px}.policy-language-note{color:#77849a;max-width:680px;margin:14px 0 0;font-size:13px;line-height:20px}.policy-download{color:#6f50d8;background:#fff;border:1px solid #d9d5ff;border-radius:8px;align-items:center;gap:9px;margin-top:24px;padding:10px 15px;font-size:14px;font-weight:650;line-height:20px;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.policy-download svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:17px;height:17px}.policy-download:hover{color:#5739bb;background:#f4f0ff;border-color:#8f60f4}.policy-meta{background:#f7f9fd;border:1px solid #e7ebf4;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:292px;margin:0;display:grid;overflow:hidden;box-shadow:0 4px 56px #8f60f414}.policy-meta div{padding:16px 20px}.policy-meta div+div{border-left:1px solid #e7ebf4}.policy-meta div:last-child:nth-child(odd){border-top:1px solid #e7ebf4;border-left:0;grid-column:1/-1}.policy-meta dt{color:#77849a;font-size:12px;font-weight:400;line-height:18px}.policy-meta dd{color:#243047;margin:4px 0 0;font-size:14px;font-weight:600;line-height:20px}.policy-layout{grid-template-columns:224px minmax(0,820px);justify-content:center;align-items:start;gap:64px;padding-top:80px;padding-bottom:120px;display:grid}.policy-aside{scrollbar-width:thin;max-height:calc(100vh - 128px);position:sticky;top:104px;overflow-y:auto}.policy-toc>p,.policy-support>span{color:#77849a;margin:0 0 12px;font-size:13px;font-weight:600;line-height:20px}.policy-toc a{color:#77849a;border-left:1px solid #e7ebf4;padding:8px 0 8px 14px;font-size:13px;line-height:20px;transition:border-color .15s,color .15s;display:block}.policy-toc a:hover,.policy-toc a[aria-current=location]{color:#8f60f4;border-left-color:#8f60f4}.policy-toc a[aria-current=location]{font-weight:600}.policy-support{background:#f7f9fd;border:1px solid #e7ebf4;border-radius:16px;margin-top:32px;padding:16px}.policy-support>span{margin-bottom:6px;display:block}.policy-support a{color:#8f60f4;overflow-wrap:anywhere;font-size:13px;line-height:20px}.policy-support a:hover{text-underline-offset:3px;text-decoration:underline}.policy-toc-mobile{display:none}.policy-document{min-width:0}.policy-document__content{color:#47536a;font-size:16px;line-height:1.8}.policy-document__content>p:first-child{color:#243047;background:#edf3fb;border-left:3px solid #8f60f4;border-radius:0 8px 8px 0;margin-top:0;padding:20px 24px}.policy-document__content h2,.policy-document__content h3{color:#060d18;letter-spacing:0;scroll-margin-top:92px}.policy-document__content h2{border-top:1px solid #e7ebf4;margin:56px 0 20px;padding-top:28px;font-family:Noto Sans SC Variable,Noto Sans SC,sans-serif;font-size:32px;font-weight:700;line-height:1.3}.policy-document__content h3{margin:36px 0 12px;font-size:20px;font-weight:600;line-height:28px}.policy-document__content p{margin:0 0 18px}.policy-document__content ul,.policy-document__content ol{margin:12px 0 24px;padding-left:24px}.policy-document__content li{margin:8px 0;padding-left:4px}.policy-document__content li::marker{color:#8f60f4;font-weight:700}.policy-document__content strong{color:#243047;font-weight:700}.policy-document__content a{color:#8f60f4;text-underline-offset:3px;text-decoration:underline #8066ff59}.policy-document__content a:hover{text-decoration-color:currentColor}.policy-document__content blockquote{color:#47536a;background:#f7f9fd;border:1px solid #e7ebf4;border-left:3px solid #8f60f4;border-radius:0 8px 8px 0;margin:0 0 32px;padding:20px 24px}.policy-document__content blockquote p:last-child{margin-bottom:0}.policy-document__content pre{color:#e7ebf4;max-width:100%;font-family:var(--font-mono);background:#060d18;border-radius:16px;margin:20px 0 28px;padding:20px 24px;font-size:13px;line-height:1.7;overflow-x:auto}.policy-document__content :not(pre)>code{color:#8f60f4;font-family:var(--font-mono);background:#edf3fb;border:1px solid #e7ebf4;border-radius:4px;padding:2px 6px;font-size:.88em}.policy-document__content table{border-collapse:collapse;width:100%;margin:24px 0 32px;font-size:14px;display:block;overflow-x:auto}.policy-document__content th,.policy-document__content td{text-align:left;vertical-align:top;border:1px solid #e7ebf4;min-width:140px;padding:14px 16px}.policy-document__content th{color:#243047;background:#edf3fb;font-weight:600}.policy-document__content tr:nth-child(2n) td{background:#f7f9fd}.policy-document__content hr{background:#e7ebf4;border:0;height:1px;margin:48px 0 28px}@media (width>=768px){.policy-hero h1{font-size:48px;line-height:1.4}}@media (width<=980px){.policy-hero{padding-top:32px}.policy-hero__inner{grid-template-columns:1fr;gap:32px;padding:48px}.policy-meta{width:100%;max-width:540px}.policy-layout{max-width:820px;padding-top:56px;padding-bottom:80px;display:block}.policy-aside{display:none}.policy-toc-mobile{background:#f7f9fd;border:1px solid #e7ebf4;border-radius:16px;margin-bottom:32px;display:block}.policy-toc-mobile summary{color:#243047;cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:0 20px;font-size:16px;font-weight:500;list-style:none;display:flex}.policy-toc-mobile summary::-webkit-details-marker{display:none}.policy-toc-mobile summary svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px;height:16px;transition:transform .15s}.policy-toc-mobile[open] summary svg{transform:rotate(180deg)}.policy-toc-mobile nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:0 20px 16px;display:grid}.policy-toc-mobile nav a{color:#77849a;border-top:1px solid #e7ebf4;padding:10px 0;font-size:13px;line-height:20px}.policy-toc-mobile nav a[aria-current=location]{color:#8f60f4;font-weight:600}}@media (width<=680px){.policy-hero{padding-top:20px}.policy-hero__inner:before{top:-300px;right:-240px}.policy-hero__inner{border-radius:16px;width:calc(100% - 28px);padding:36px 24px}.policy-hero h1{font-size:36px;line-height:1.25}.policy-summary{margin-top:20px;font-size:14px;line-height:22px}.policy-meta{grid-template-columns:1fr}.policy-meta div+div{border-top:1px solid #e7ebf4;border-left:0}.policy-meta div:last-child:nth-child(odd){grid-column:auto}.policy-layout{width:min(100% - 28px,820px);padding-top:40px;padding-bottom:64px}.policy-toc-mobile{margin-bottom:24px}.policy-toc-mobile nav{grid-template-columns:1fr}.policy-document__content{font-size:14px;line-height:1.82}.policy-document__content>p:first-child{padding:16px 18px}.policy-document__content h2{margin-top:44px;padding-top:24px;font-size:28px;line-height:1.3}.policy-document__content h3{margin-top:28px;font-size:18px;line-height:26px}.policy-document__content pre{border-radius:8px;padding:16px;font-size:12px}.policy-document__content th,.policy-document__content td{padding:12px}}@media (prefers-reduced-motion:reduce){.policy-toc a,.policy-toc-mobile summary svg{transition:none}}
