.policy-library{width:min(100% - 64px,1200px);margin-inline:auto;padding-block:152px 120px;color:#202024}
.policy-library__header{text-align:center;margin-bottom:52px}
.policy-library__kicker{font-family:Anton,sans-serif;letter-spacing:.025em;color:#aaa;font-size:16px;margin:0 0 10px}
.policy-library h1{font-size:clamp(28px,3vw,40px);line-height:1.5;margin:0;font-weight:700;letter-spacing:0}
.policy-library__nav{margin-bottom:24px;border-block:1px solid #e6e6e6}
.policy-library__nav ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0}
.policy-library__nav li{margin:0;min-width:0}
.policy-library__nav a{display:flex;align-items:center;justify-content:center;min-height:72px;padding:16px 12px;color:#747474;font-size:14px;line-height:1.6;font-weight:500;text-align:center;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s,background-color .2s}
.policy-library__nav a[aria-current]{color:#202024;border-bottom-color:#202024;font-weight:700}
@media(hover:hover){.policy-library__nav a:hover{color:#202024;background:#f7f7f7}}
.policy-library__notice{margin-bottom:64px;font-size:13px;line-height:1.75;color:#777}
.policy-library__notice summary{cursor:pointer;display:flex;align-items:center;gap:10px;width:fit-content;list-style:none}
.policy-library__notice summary::-webkit-details-marker{display:none}
.policy-library__notice summary::before{content:'+';font-size:18px;width:14px;text-align:center;font-weight:400}
.policy-library__notice[open] summary::before{content:'−'}
.policy-library__notice>div{padding:16px 20px;margin-top:10px;background:#f6f6f6;border-radius:4px;color:#525252}
.policy-library__notice p{margin:0}.policy-library__notice p+p{margin-top:8px}
.policy-library__layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:clamp(40px,6vw,80px);align-items:start}
.policy-library .article-toc--desktop{max-height:calc(100dvh - 140px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:8px}
.policy-library__body{min-width:0;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.policy-library__body section{padding-block:38px;border-top:1px solid #e4e4e4;scroll-margin-top:110px}
.policy-library__body section:last-child{padding-bottom:0}
.policy-library__body h2{font-size:22px;line-height:1.6;margin:0 0 20px;letter-spacing:0;font-weight:700}
.policy-library__body p{margin:0 0 20px}.policy-library__body p:last-child{margin-bottom:0}
.policy-library__body ul,.policy-library__body ol{padding-left:1.4em;margin:0 0 20px}
.policy-library__body li+li{margin-top:8px}
.policy-library__body a{color:#2449b7;text-decoration:underline;text-underline-offset:4px;transition:color .2s}
.policy-library__body a:hover{color:#141414}
.policy-library__body header{padding-bottom:38px}
.policy-table-wrap{overflow-x:auto;margin-bottom:24px;border:1px solid #e5e5e5;border-radius:4px}
.policy-library table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.65;white-space:nowrap}
.policy-library th,.policy-library td{padding:15px 16px;border-bottom:1px solid #e5e5e5;text-align:left;font-variant-numeric:tabular-nums}
.policy-library tr:last-child td,.policy-library tbody tr:last-child th{border-bottom:0}
.policy-library thead{background:#f6f6f6}
.policy-license{display:block;font-size:12px;font-weight:400;color:#777;margin-top:2px}
.policy-library dl{margin:0 0 24px}
.policy-library dl>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:24px;padding-block:20px;border-bottom:1px solid #e5e5e5}
.policy-library dl>div:first-child{padding-top:0}
.policy-library dt{font-size:15px;font-weight:700}.policy-library dd{margin:0}
.policy-library :focus-visible{outline:2px solid #315ee7;outline-offset:5px}
.policy-library__body .article-toc{margin-bottom:32px}
.policy-library__body .article-toc ol{padding:0 0 18px;margin:0;list-style:none}
.policy-library__body .article-toc li+li{margin-top:0}
.policy-library__body .article-toc a{text-decoration:none;color:inherit}
.policy-library__body .article-toc a[aria-current]{color:#315ee7}
@media(max-width:1000px){.policy-library__layout{grid-template-columns:minmax(0,1fr) 210px;gap:32px}}
@media(max-width:800px){.policy-library__layout{display:block}.policy-library__notice{margin-bottom:36px}.policy-library__nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-library__nav li:nth-child(-n+2){border-bottom:1px solid #eee}.policy-library__nav a{min-height:62px;padding:14px 8px}.policy-library__header{margin-bottom:36px}}
@media(max-width:639px){.policy-library{width:calc(100% - 40px);padding-block:108px 80px}.policy-library h1{font-size:26px}.policy-library__kicker{font-size:14px}.policy-library__nav a{font-size:13px}.policy-library__notice{font-size:12px}.policy-library__body{font-size:15px;line-height:1.9}.policy-library__body h2{font-size:19px;margin-bottom:16px}.policy-library__body section{padding-block:30px}.policy-library__body header{padding-bottom:30px}.policy-library dl>div{grid-template-columns:1fr;gap:6px;padding-block:18px}.policy-library dt{font-size:14px}.policy-library th,.policy-library td{padding:13px 8px}.policy-library table{font-size:13px}}
@media(prefers-reduced-motion:reduce){.policy-library *{transition:none!important}}
