.policy-document{max-width:776px;margin:0 auto;padding:58px 40px 24px;color:#394650;font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.policy-head{padding-bottom:32px;border-bottom:1px solid #e0e5e9;margin-bottom:32px}
.policy-head .policy-label{font-size:12px;letter-spacing:.16em;color:#466989;font-weight:650;margin:0 0 12px}
.policy-head h1{font-size:38px;line-height:1.3;letter-spacing:-.035em;font-weight:700;color:#223b4e;margin:0 0 16px}
.policy-intro{font-size:16px;line-height:1.8;max-width:620px;margin:0 0 20px}
.policy-date{font-size:12px;color:#66737e;margin:0}
.policy-body section{margin:0 0 32px;scroll-margin-top:110px}
.policy-body h2{font-size:18px;line-height:1.5;color:#263e52;font-weight:700;margin:0 0 14px;letter-spacing:-.02em}
.policy-body h3{font-size:15px;line-height:1.6;color:#304657;margin:22px 0 8px}
.policy-body p{margin:0 0 12px}.policy-body ul{padding-left:20px;margin:8px 0 16px}.policy-body li{margin:5px 0}
.policy-document a{color:#245b83;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.policy-document a:hover{color:#16374e}
.policy-jumps{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0 0 32px}
.policy-jumps a{display:flex;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #dce3e8;border-radius:4px;text-decoration:none;font-size:13px;font-weight:600;background:#fafbfc}
.policy-table-wrap{margin:18px 0 22px;overflow-x:auto;border:1px solid #dce3e8;border-radius:5px}
.policy-table-wrap table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.8;margin:0}
.policy-table-wrap caption{text-align:left;padding:12px 14px;font-size:14px;font-weight:650;color:#263e52;background:#f2f5f7;caption-side:top}
.policy-table-wrap th,.policy-table-wrap td{padding:12px 14px;vertical-align:top;text-align:left;border-top:1px solid #e0e5e9;border-right:1px solid #e0e5e9;overflow-wrap:anywhere;word-break:normal}
.policy-table-wrap tr>:last-child{border-right:0}.policy-table-wrap thead{background:#f8fafb}.policy-table-wrap tbody th{font-weight:600;color:#304657}.policy-table-wrap th:first-child{width:25%}
.policy-button{font:600 14px/1.6 inherit;font-family:inherit;font-size:14px;min-height:44px;padding:10px 16px;color:#fff;background:#294d68;border:1px solid #294d68;border-radius:4px;cursor:pointer}
.policy-button:hover{background:#1e3d54}.policy-button:focus-visible,.policy-jumps a:focus-visible,.policy-table-wrap:focus-visible{outline:3px solid #4f84ad;outline-offset:3px}
.policy-body .asset-credit{padding:24px 0;border-bottom:1px solid #e0e5e9}.policy-body .asset-credit img{max-width:100%;max-height:300px;object-fit:contain;display:block;margin:12px 0}
.privacy-settings{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #dce3e8;border-radius:8px;color:#394650;font-family:inherit;font-size:14px;line-height:1.8;overflow-y:auto}
.privacy-settings::backdrop{background:#15263866}.privacy-settings h2{font-size:21px;margin:0 0 12px;color:#263e52}.privacy-settings p{margin:10px 0}.privacy-settings a{color:#245b83;text-decoration:underline}
.privacy-option{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:14px 0;border-top:1px solid #e0e5e9;cursor:pointer}.privacy-option input{width:18px;height:18px;margin:4px 0;accent-color:#294d68}.privacy-option strong{display:block}.privacy-option small{font-size:13px;line-height:1.8;display:block}
.privacy-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.privacy-actions button{flex:1;min-width:110px;min-height:44px;padding:8px 12px;font:600 14px/1.6 inherit;font-family:inherit;font-size:14px;border:1px solid #9dacb7;border-radius:4px;background:white;color:#263e52;cursor:pointer}.privacy-actions button[type=submit]{background:#294d68;color:white}.privacy-status{font-size:13px;color:#304e65;min-height:24px}.privacy-close{float:right;min-height:44px;min-width:44px;border:0;background:transparent;font-size:14px;cursor:pointer}.privacy-link{background:none;border:0;padding:0;font:inherit;color:inherit;min-height:44px;cursor:pointer}.privacy-link:hover{text-decoration:underline}
@media(max-width:760px){.policy-document{padding:34px 22px 12px}.policy-head h1{font-size:28px}.policy-intro{font-size:15px}.policy-head{padding-bottom:26px;margin-bottom:26px}.policy-body section{margin-bottom:28px}.policy-table-wrap table{font-size:13px}.policy-table-wrap th,.policy-table-wrap td{padding:10px 9px}.policy-table-wrap table:has(th:nth-child(3)){min-width:570px}.policy-jumps{gap:8px}.privacy-settings{padding:20px}.policy-table-wrap th:first-child{width:28%}}
