/* Editorial reading layout: atmosphere behind a stable, readable document. */
.policy-page>.sky--page{display:none}
.policy-main{position:relative;isolation:isolate;overflow:clip;padding:128px max(24px,calc((100vw - 1160px)/2)) 110px;color:var(--ink);min-height:70vh;background:linear-gradient(145deg,#efedf5,#e8e5f0 50%,#e1e1ec)}
.policy-atmosphere{position:absolute;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse 65% 520px at 90% 80px,#b6bed345,transparent 75%),radial-gradient(ellipse 55% 650px at 0 40%,#c2acd021,transparent 80%)}
.policy-orbit{position:absolute;z-index:-1;right:-140px;top:90px;width:640px;height:640px;border:1px solid #fff7;border-radius:50%;box-shadow:0 0 0 60px #ffffff13,0 0 0 120px #ffffff0b;pointer-events:none}
.policy-copy{position:relative;max-width:1160px;margin:auto}.policy-copy[hidden]{display:none!important}
html[lang=en] [data-policy-lang=tc],html:not([lang=en]) [data-policy-lang=en]{display:none}
.policy-hero{padding-bottom:56px;border-bottom:1px solid #77718b35;animation:policy-arrive .65s ease-out both}
.policy-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:46px}
.policy-tabs a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 19px;border-radius:99px;text-decoration:none;font-size:12px;color:#57536a;border:1px solid #8f849936;background:#ffffff25;transition:background .2s,color .2s,box-shadow .2s}
.policy-tabs a[aria-current=page]{background:linear-gradient(135deg,#55536c,#30374f);color:#fff;border-color:#55536c;box-shadow:inset 0 1px #ffffff40,0 3px 0 #272d4220}
.policy-tabs a:hover{box-shadow:inset 0 0 0 1px #77708a;background:#ffffff70}.policy-tabs a[aria-current=page]:hover{background:#3e425b}
.policy-date{font:11px var(--font-mono);letter-spacing:.06em;color:#676077;margin:0 0 22px}
.policy-copy h1{font-size:clamp(38px,5.5vw,72px);line-height:1.15;letter-spacing:-.035em;font-weight:750;margin:0;max-width:18ch;text-wrap:balance}
.policy-intro{max-width:48ch;font-size:17px;line-height:1.8;color:#625c73;margin:25px 0 0}
.policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;padding-top:52px;align-items:start}
.policy-index{position:sticky;top:100px;min-width:0}
.policy-index details{border-bottom:1px solid #7d71892b;padding-bottom:20px}
.policy-index summary{font-size:12px;font-weight:700;letter-spacing:.07em;color:#4c465f;list-style:none;padding:0 0 15px;pointer-events:none}
.policy-index summary::-webkit-details-marker{display:none}.policy-index summary>span{display:none}
.policy-index nav{display:grid;gap:3px}
.policy-index nav a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#666074;font-size:12px;line-height:1.5;min-height:44px;padding:7px 12px;border-left:2px solid transparent;border-radius:0 12px 12px 0;box-sizing:border-box;transition:background .2s,color .2s}
.policy-index nav a>span{font:10px var(--font-mono);color:#787087}
.policy-index nav a:hover,.policy-index nav a[aria-current=location]{background:#fff7;color:#29283e;border-left-color:#827795}
.policy-help{display:inline-block;font-size:12px;color:#5c526c;line-height:1.8;margin-top:20px;text-underline-offset:5px;padding-block:8px}
.policy-body{min-width:0;max-width:760px}
.policy-copy section{padding:34px 0;border-top:1px solid #77718b2b;scroll-margin-top:100px}
.policy-copy section:first-child{padding-top:0;border:0}
.policy-copy h2{display:flex;align-items:baseline;gap:15px;font-size:21px;font-weight:700;line-height:1.5;margin:0 0 20px;text-wrap:balance}
.policy-copy h2>span{font:11px var(--font-mono);color:#756a86;flex-shrink:0}
.policy-copy section p{font-size:16px;line-height:1.9;color:#4e4863;margin:0;max-width:70ch;overflow-wrap:break-word}
.policy-closing{display:grid;gap:12px;margin-top:32px;padding:28px 30px;border:1px solid #fff9;border-radius:22px;background:linear-gradient(135deg,#ffffff65,#c5c9dc40);box-shadow:inset 0 1px #fff8}
.policy-closing>span{font-size:17px;font-weight:650}.policy-contact{font-size:14px;color:#544e69;overflow-wrap:anywhere;text-underline-offset:5px}
.policy-main a:focus-visible,.policy-main summary:focus-visible{outline:2px solid #6a5f80;outline-offset:4px}
@keyframes policy-arrive{from{opacity:.3;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.policy-layout{grid-template-columns:210px minmax(0,1fr);gap:40px}.policy-main{padding-inline:32px}}
@media(max-width:760px){.policy-main{padding:100px 24px 72px}.policy-hero{padding-bottom:30px}.policy-tabs{margin-bottom:32px;gap:6px}.policy-tabs a{font-size:11px;padding-inline:13px}.policy-intro{font-size:15px;margin-top:20px}.policy-layout{display:block;padding-top:24px}.policy-index{position:static;margin-bottom:30px}.policy-index details{padding:0;border:1px solid #ffffffb0;border-radius:18px;background:#ffffff40;overflow:hidden}.policy-index summary{pointer-events:auto;cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 18px}.policy-index summary>span{display:block}.policy-index nav{padding:0 8px 12px}.policy-help{display:none}.policy-copy section{padding:28px 0}.policy-copy h2{font-size:19px;gap:12px}.policy-copy section p{font-size:15px;line-height:1.9}.policy-closing{padding:24px}.policy-orbit{width:400px;height:400px;right:-230px}}
@media(prefers-reduced-motion:reduce){.policy-hero{animation:none}.policy-main *{transition:none!important;scroll-behavior:auto!important}}
@media print{.header,.footer,.policy-tabs,.policy-index,.policy-atmosphere,.policy-orbit{display:none!important}.policy-main{padding:0;background:#fff}.policy-layout{display:block}.policy-copy section{break-inside:avoid}.policy-hero{animation:none}}

@media(min-width:761px){.policy-index{max-height:calc(100dvh - 128px);overflow:auto;scrollbar-width:thin;padding-right:10px;overscroll-behavior:contain}}
