.cj-policy{max-width:1080px;padding-block:36px 64px}.cj-policy-back{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:var(--cj-muted);font-size:13px}.cj-policy-back:hover{color:var(--cj-orange)}.cj-policy-header{max-width:840px;margin-block:30px 34px}.cj-policy-status{display:inline-flex;padding:5px 11px;border:1px solid #bed2c5;border-radius:5px;background:#edf4ed;color:var(--cj-green);font-size:12px;font-weight:650}.cj-policy-status-draft{border-color:#d5b690;background:#f7ecda;color:#81512a}.cj-policy h1{margin-block:19px 20px;font-size:clamp(32px,4.5vw,48px);line-height:1.35;letter-spacing:-.035em;overflow-wrap:anywhere}.cj-policy-intro{max-width:760px;color:var(--cj-muted);font-size:17px;line-height:1.9}.cj-policy-draft-note{margin-top:25px;padding:19px 22px;border:1px solid #d9bd98;border-left:4px solid #a96736;border-radius:6px;background:#f8edda;color:#714820}.cj-policy-draft-note strong{font-size:15px}.cj-policy-draft-note p{margin-top:6px;font-size:14px;line-height:1.8}.cj-policy-version{display:flex;flex-wrap:wrap;gap:14px 34px;margin:25px 0 0}.cj-policy-version div{min-width:105px}.cj-policy-version dt{color:var(--cj-muted);font-size:12px}.cj-policy-version dd{margin:4px 0 0;font-size:14px;font-weight:600}.cj-policy-summary{padding:26px 30px;border:1px solid #d6dccd;border-radius:10px;background:#eff0e6}.cj-policy-summary h2{font-size:22px;letter-spacing:-.02em}.cj-policy-summary ul{display:grid;gap:9px;margin:17px 0 0;padding-left:21px}.cj-policy-summary li{padding-left:4px;font-size:15px;line-height:1.8;overflow-wrap:anywhere}.cj-policy-columns{display:grid;grid-template-columns:235px minmax(0,1fr);align-items:start;gap:54px;padding-top:45px}.cj-policy-toc{position:sticky;top:112px;padding:2px 0 20px;max-height:calc(100vh - 138px);overflow-y:auto;scrollbar-width:thin}.cj-policy-toc h2{font-size:16px;letter-spacing:0}.cj-policy-toc ol{display:grid;gap:5px;list-style:none;padding:0;margin:15px 0 12px}.cj-policy-toc a{display:block;padding:5px 0;color:var(--cj-muted);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.cj-policy-toc a:hover,.cj-policy-related a:hover{color:var(--cj-orange)}.cj-policy-toc .cj-policy-contact-link{border-top:1px solid var(--cj-line);padding-top:12px;color:var(--cj-green)}.cj-policy-body{min-width:0}.cj-policy-section{padding-bottom:36px;margin-bottom:35px;border-bottom:1px solid var(--cj-line);scroll-margin-top:108px}.cj-policy-section h2{margin-bottom:19px;font-size:25px;letter-spacing:-.025em;line-height:1.5;overflow-wrap:anywhere}.cj-policy-prose{color:#4d5147;font-size:16px;line-height:1.95;overflow-wrap:anywhere}.cj-policy-prose>*+*{margin-top:17px}.cj-policy-prose p{margin:0}.cj-policy-prose p+p{margin-top:15px}.cj-policy-prose h3{margin-block:24px 10px;font-size:19px;line-height:1.6}.cj-policy-prose ul,.cj-policy-prose ol{padding-left:23px}.cj-policy-prose li+li{margin-top:8px}.cj-policy-prose a,.cj-policy-contact a{color:var(--cj-green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.cj-policy-prose strong{color:var(--cj-ink);font-weight:650}.cj-policy-prose table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.cj-policy-prose th,.cj-policy-prose td{padding:10px;border:1px solid var(--cj-line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.cj-policy-prose th{background:#efede4}.cj-policy-contact{padding:25px;border:1px solid var(--cj-line);border-radius:8px;background:#f3efe5;margin-bottom:0}.cj-policy-contact h2{font-size:23px}.cj-policy-contact dl{margin:0}.cj-policy-contact dl>div{display:grid;grid-template-columns:minmax(110px,.65fr) minmax(0,1fr);gap:20px;padding-block:13px;border-bottom:1px solid #ded8ca}.cj-policy-contact dl>div:last-child{border:0;padding-bottom:0}.cj-policy-contact dt{color:var(--cj-muted);font-size:13px;line-height:1.85}.cj-policy-contact dd{margin:0;font-size:14px;line-height:1.8;overflow-wrap:anywhere}.cj-policy-pending{color:#8a582c}.cj-policy-related{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:44px;padding-top:25px;border-top:1px solid var(--cj-line);font-size:13px}.cj-policy-related>div{display:flex;flex-wrap:wrap;gap:15px 25px}.cj-policy-related>a{display:inline-flex;gap:12px}@media(max-width:900px){.cj-policy-columns{grid-template-columns:200px minmax(0,1fr);gap:32px}.cj-policy-contact dl>div{grid-template-columns:1fr;gap:5px}}@media(max-width:760px){.cj-policy{padding-top:23px;padding-bottom:44px}.cj-policy-header{margin-top:22px}.cj-policy h1{font-size:clamp(29px,7.5vw,40px);line-height:1.45}.cj-policy-intro{font-size:16px}.cj-policy-draft-note{padding:16px 17px}.cj-policy-version{gap:15px 25px}.cj-policy-summary{padding:22px}.cj-policy-summary h2{font-size:21px}.cj-policy-columns{grid-template-columns:1fr;gap:32px;padding-top:31px}.cj-policy-toc{position:static;max-height:none;padding:0 0 23px;overflow:visible;border-bottom:1px solid var(--cj-line)}.cj-policy-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 22px}.cj-policy-toc a{padding-block:7px;font-size:13px}.cj-policy-toc .cj-policy-contact-link{border-top:0}.cj-policy-section{padding-bottom:29px;margin-bottom:29px;scroll-margin-top:88px}.cj-policy-section h2{font-size:23px;margin-bottom:15px}.cj-policy-prose{font-size:16px;line-height:1.95}.cj-policy-contact{padding:20px;margin-bottom:0}.cj-policy-related{margin-top:32px}}@media(max-width:400px){.cj-policy-toc ol{grid-template-columns:1fr;gap:1px}.cj-policy-summary{padding:20px 18px}.cj-policy-contact{padding:20px 17px}.cj-policy-prose th,.cj-policy-prose td{padding:7px}}
