.policy{--pl-serif: "Noto Serif SC", "Songti SC", "SimSun", serif;position:relative;padding:clamp(112px,13vw,164px) 0 clamp(96px,11vw,148px);background:radial-gradient(ellipse 62% 24% at 50% -4%,rgba(48,128,248,.05),transparent 62%),var(--bg-1);min-height:100vh}.policy:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");pointer-events:none;display:none}.pl-mark{position:absolute;top:clamp(-24px,2vw,16px);right:-52px;font-family:var(--pl-serif);font-weight:900;font-size:clamp(280px,32vw,480px);line-height:1;pointer-events:none;user-select:none}.policy-stack{position:relative;z-index:1}.pl-head{position:relative;padding-bottom:clamp(22px,3vw,30px);margin-bottom:clamp(34px,5vw,54px)}.pl-head:before,.pl-head:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--line-strong)}.pl-head:before{bottom:4px;opacity:.55}.pl-head:after{bottom:0}.pl-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:var(--ink-3);margin-bottom:clamp(20px,3vw,30px)}.pl-back{font-size:13px;color:var(--ink-3);transition:color .2s var(--ease)}.pl-back:hover{color:var(--brand-2)}.pl-lang{font-size:13px;color:var(--ink-3);transition:color .2s var(--ease)}.pl-lang:hover{color:var(--brand-2)}.pl-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-weight:600}.pl-kind{letter-spacing:.12em}.pl-flex{flex:1}.pl-updated{font-size:12.5px;font-variant-numeric:tabular-nums}.pl-title{font-family:var(--pl-serif);font-weight:900;font-size:clamp(34px,5.2vw,58px);line-height:1.14;letter-spacing:.01em;max-width:22ch;text-wrap:balance}html[lang=en] .pl-title{letter-spacing:-.015em;max-width:16ch}.policy-grid{display:grid;grid-template-columns:224px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start;max-width:1128px}.policy-side{position:sticky;top:118px;display:flex;flex-direction:column;gap:12px;min-width:0}.pt{font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--ink-3)}.toc{display:flex;flex-direction:column;border-left:1px solid var(--line)}.toc-item{display:flex;align-items:baseline;gap:10px;margin-left:-1px;padding:7px 4px 7px 16px;border-left:2px solid transparent;color:var(--ink-2);font-size:13.5px;line-height:1.55;transition:color .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.toc-no{flex:none;min-width:1.2em;font-family:var(--pl-serif);font-weight:700;color:var(--ink-3);transition:color .2s var(--ease)}.toc-item:hover{color:var(--ink);border-left-color:var(--line-strong)}.toc-item.on{color:var(--ink);border-left-color:var(--brand);background:linear-gradient(90deg,var(--brand-soft),transparent 78%)}.toc-item.on .toc-no{color:var(--brand)}.policy-sheet{width:fit-content;max-width:100%;padding:clamp(30px,4.6vw,62px) clamp(22px,4.4vw,60px) clamp(34px,4.2vw,56px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2)}.pl-doc{max-width:68ch;color:var(--ink-2);font-size:16px;line-height:2.05;letter-spacing:.012em}html[lang=en] .pl-doc{line-height:1.85;letter-spacing:0}.pl-sec{scroll-margin-top:128px}.pl-sec+.pl-sec{margin-top:2.3em;padding-top:2.3em;border-top:1px solid var(--line)}.sec-h{display:flex;align-items:baseline;gap:15px;margin:0 0 .85em;font-family:var(--pl-serif);font-weight:700;font-size:clamp(21px,2.3vw,24px);line-height:1.4;letter-spacing:.01em;color:var(--ink)}.sec-no{position:relative;flex:none;padding-right:15px;margin-right:-15px;font-size:.76em;font-weight:700;color:var(--brand)}.sec-no:after{content:"";position:absolute;right:0;top:14%;bottom:6%;width:1px;background:var(--line-strong)}.sec-t{text-wrap:balance}.pl-doc p{margin:.8em 0}.pl-doc ul,.pl-doc ol{margin:.8em 0;padding-left:1.55em}.pl-doc li{margin:.42em 0}.pl-doc li::marker{color:var(--brand);font-weight:600}.pl-doc strong{color:var(--ink);font-weight:600}.pl-doc a{color:var(--brand-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#28acf873}.pl-contact{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-top:2.8em;padding:19px 23px;border:1px dashed var(--line-strong);border-radius:var(--r-md);background:var(--bg-1);color:var(--ink-2);font-size:14.5px}.pl-contact a{font-family:var(--font-mono);font-size:13.5px}html:not([data-theme=dark]) .policy:before{display:block;opacity:.06}html:not([data-theme=dark]) .pl-mark{color:#17233b0d}html:not([data-theme=dark]) .policy-sheet{border-color:#1c2a4a1f;box-shadow:0 1px 2px #17233b0d,0 26px 64px -34px #17233b38}html:not([data-theme=dark]) .pl-doc a{color:var(--brand-deep);text-decoration-color:#1b63d866}html:not([data-theme=dark]) .pl-contact a{color:var(--brand-deep)}html[data-theme=dark] .pl-mark{color:#97adde0e}html[data-theme=dark] .policy-sheet{box-shadow:0 30px 90px -36px #000000a6,0 0 0 1px #97adde0d}@media(max-width:860px){.policy{padding-top:100px}.pl-title{font-size:clamp(32px,8.2vw,44px)}.policy-grid{grid-template-columns:1fr;gap:14px}.policy-side{position:sticky;top:72px;z-index:30;gap:0;padding:8px 0;background:var(--nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.pt{display:none}.toc{flex-direction:row;gap:8px;overflow-x:auto;padding:2px 2px 4px;border-left:0;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.toc::-webkit-scrollbar{display:none}.toc-item{flex:none;align-items:center;margin:0;padding:5px 13px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);font-size:13px;line-height:1.4}.toc-t{white-space:nowrap}.toc-no{min-width:0;font-size:12.5px}.toc-item:hover{border-color:var(--line-strong)}.toc-item.on{border-color:var(--brand);background:var(--brand-soft)}.policy-sheet{width:100%;border-radius:var(--r-md);padding:26px 20px 30px}.pl-doc{font-size:15.5px;line-height:1.98}.pl-sec+.pl-sec{margin-top:2em;padding-top:2em}.sec-h{font-size:20px;gap:12px}.pl-mark{font-size:300px;right:0;top:-12px}}@media(prefers-reduced-motion:reduce){.toc-item,.toc-no,.pl-back,.pl-lang{transition:none}}
