
    @font-face { font-family: 'TssPolicyOpenSans'; src: url('../fonts/OpenSans-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
    @font-face { font-family: 'TssPolicyOpenSans'; src: url('../fonts/OpenSans-SemiBold.woff2') format('woff2'); font-weight: 600; font-display: swap; }
    @font-face { font-family: 'TssPolicyOpenSans'; src: url('../fonts/OpenSans-Bold.woff2') format('woff2'); font-weight: 700; font-display: swap; }
#tss-policy-dialog * { box-sizing: border-box; }
#tss-policy-dialog { font-family: 'TssPolicyOpenSans', sans-serif; color: #111827; background: transparent; font-synthesis: none; }
#tss-policy-dialog button { font: inherit; cursor: pointer; }
#tss-policy-dialog svg { width: 19.2px; height: 19.2px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
#tss-policy-dialog .symbols { position: absolute; width: 0; height: 0; overflow: hidden; }
#tss-policy-dialog .policy-panel { position: relative; inset: auto; width: min(806.4px, 100%); max-width: none; max-height: calc(100dvh - 32px); margin: 0; padding: 32px 36.8px; border: 0.8px solid #cbd0d6; border-radius: 25.6px; background: #fff; box-shadow: 0 19.2px 64px #0002; overflow: auto; overscroll-behavior: contain; }
#tss-policy-dialog .close { position: absolute; top: 24px; right: 24px; display: grid; place-items: center; width: 36.8px; height: 36.8px; padding: 0; border: 0.8px solid #e0e5eb; border-radius: 50%; color: #6b7786; background: #f1f5f9; }
#tss-policy-dialog .close svg { width: 18.4px; height: 18.4px; }
#tss-policy-dialog .heading { display: grid; grid-template-columns: 48px 1fr; gap: 16px; align-items: center; padding-right: 30.4px; }
#tss-policy-dialog .shield { display: grid; place-items: center; width: 48px; height: 48px; color: #2862df; background: #eff6ff; border-radius: 14.4px; box-shadow: 0 6.4px 14.4px #2563eb0a; }
#tss-policy-dialog .shield svg { width: 24px; height: 24px; }
#tss-policy-dialog .eyebrow { margin: 0 0 6.4px; color: #2d63d8; font-size: 12.8px; font-weight: 700; letter-spacing: 0.56px; }
#tss-policy-dialog .policy-title { margin: 0; font-size: 22.4px; line-height: 1.3; font-weight: 700; letter-spacing: -0.44px; }
#tss-policy-dialog .intro-stack { display: grid; margin: 12.8px 0 25.6px; }
#tss-policy-dialog .intro { grid-area: 1 / 1; margin: 0; color: #6b7785; font-size: 15.2px; line-height: 1.5; }
#tss-policy-dialog .intro[aria-hidden="true"] { visibility: hidden; }
#tss-policy-dialog .tabs { display: grid; grid-template-columns: repeat(3, 1fr); padding: 4.8px; border: 0.8px solid #e0e5ea; background: #f7fafb; border-radius: 15.2px; margin-bottom: 24px; }
#tss-policy-dialog .tab { display: flex; gap: 8px; align-items: center; justify-content: center; min-height: 38.4px; padding: 6.4px 8px; border: 2px solid transparent; border-radius: 11.2px; background: transparent; color: #687586; font-size: 14.4px; line-height: 1.25; font-weight: 700; }
#tss-policy-dialog .tab svg { width: 16.8px; height: 16.8px; }
#tss-policy-dialog .tab[aria-selected="true"] { background: white; border-color: #0960bc; color: #111827; box-shadow: 0 1.6px 4.8px #0f172a04; }
#tss-policy-dialog button:focus-visible, #tss-policy-dialog summary:focus-visible { outline: 2.4px solid #6098ff; outline-offset: 3.2px; }
#tss-policy-dialog .panels { display: grid; }
#tss-policy-dialog .panel { grid-area: 1 / 1; min-width: 0; display: grid; grid-template-rows: 1fr auto; }
#tss-policy-dialog .panel[aria-hidden="true"] { visibility: hidden; pointer-events: none; }
#tss-policy-dialog .cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
#tss-policy-dialog .card { border: 1.2px solid #dfe6eb; border-radius: 18.4px; padding: 20.8px 18.4px; min-height: 217.6px; background: #fff; box-shadow: 0 0 0 0.4px #e4e9ed; }
#tss-policy-dialog .card-icon { width: 33.6px; height: 33.6px; border-radius: 10.4px; background: #eff6ff; color: #2d63e4; display: grid; place-items: center; margin-bottom: 14.4px; }
#tss-policy-dialog .card-icon svg { width: 20.8px; height: 20.8px; }
#tss-policy-dialog .card:nth-child(2) .card-icon { color: #5546df; background: #eef1ff; }
#tss-policy-dialog .card:nth-child(3) .card-icon { color: #07966b; background: #ecfdf5; }
#tss-policy-dialog h2 { font-size: 16px; line-height: 1.35; margin: 0 0 8px; font-weight: 700; letter-spacing: -0.2px; }
#tss-policy-dialog .card p { color: #4b5665; font-size: 14px; line-height: 1.48; margin: 0; }
#tss-policy-dialog details { margin-top: 20.8px; border: 0.8px solid #e0e5ea; border-radius: 14.4px; background: #f7fafb; }
#tss-policy-dialog summary { list-style: none; padding: 12.8px 16.8px; display: flex; align-items: center; justify-content: space-between; gap: 11.2px; color: #2c62da; font-size: 14.4px; font-weight: 700; cursor: pointer; }
#tss-policy-dialog summary::-webkit-details-marker { display: none; }
#tss-policy-dialog summary svg { width: 14.4px; height: 14.4px; }
#tss-policy-dialog details[open] summary svg { transform: rotate(180deg); }
#tss-policy-dialog .preview-note { margin: 0; padding: 0 16.8px 16px; color: #4b5665; font-size: 12px; line-height: 1.6; }
#tss-policy-dialog .trust { display: flex; align-items: center; gap: 13.6px; margin-top: 20.8px; padding: 12.8px 18.4px; border: 0.8px solid #bbf1d0; background: #f0fdf5; border-radius: 14.4px; color: #22603a; font-size: 14px; line-height: 1.45; }
#tss-policy-dialog .trust svg { color: #19a257; width: 17.6px; height: 17.6px; }
#tss-policy-dialog .trust p { margin: 0; }
#tss-policy-dialog .trust strong { color: #293742; }
#tss-policy-dialog footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 25.6px; }
#tss-policy-dialog .legal { font-size: 12.8px; color: #95a1b1; margin: 0; }
#tss-policy-dialog .continue { border: 0; border-radius: 12px; background: #0f172a; color: white; padding: 12.8px 25.6px; font-size: 14.4px; font-weight: 700; box-shadow: 0 6.4px 12.8px #0f172a1a; white-space: nowrap; }
    @media(max-width: 720px) {
#tss-policy-dialog .policy-panel { padding: 26px 20px; border-radius: 24px; }
#tss-policy-dialog .close { top: 18px; right: 18px; width: 34px; height: 34px; }
#tss-policy-dialog .heading { grid-template-columns: 44px 1fr; gap: 12px; padding-right: 24px; }
#tss-policy-dialog .shield { width: 44px; height: 44px; border-radius: 12px; }
#tss-policy-dialog .eyebrow { font-size: 10px; letter-spacing: .4px; }
#tss-policy-dialog .policy-title { font-size: 20px; min-height: 3.9em; }
#tss-policy-dialog .intro { font-size: 15px; }
#tss-policy-dialog .intro-stack { margin-bottom: 22px; }
#tss-policy-dialog .tabs { padding: 4px; border-radius: 13px; margin-bottom: 22px; }
#tss-policy-dialog .tab { flex-direction: column; gap: 6px; font-size: 11px; padding: 8px 3px; border-radius: 10px; }
#tss-policy-dialog .tab svg { width: 18px; height: 18px; }
#tss-policy-dialog .cards { grid-template-columns: 1fr; gap: 12px; }
#tss-policy-dialog .card { min-height: 0; padding: 19px; border-radius: 17px; }
#tss-policy-dialog .card-icon { margin-bottom: 12px; width: 36px; height: 36px; }
#tss-policy-dialog h2 { font-size: 18px; }
#tss-policy-dialog .card p { font-size: 15px; }
#tss-policy-dialog summary { font-size: 14px; padding: 15px; }
#tss-policy-dialog .trust { font-size: 14px; gap: 12px; padding: 15px; margin-top: 20px; }
#tss-policy-dialog footer { align-items: stretch; flex-direction: column-reverse; margin-top: 24px; gap: 18px; }
#tss-policy-dialog .continue { font-size: 16px; }
#tss-policy-dialog .legal { font-size: 12px; text-align: center; }
    }

#tss-policy-dialog[hidden] { display: none !important; }
#tss-policy-dialog { position: fixed; inset: 0; z-index: 2147483500; display: grid; place-items: center; padding: 20px 28px; isolation: isolate; line-height: normal; font-size: 16px; text-align: left; }
#tss-policy-dialog .backdrop { position: absolute; inset: 0; background: rgba(2,10,24,.08); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
#tss-policy-dialog .policy-panel { font-family: TssPolicyOpenSans, sans-serif; }
#tss-policy-dialog h2, #tss-policy-dialog h3, #tss-policy-dialog p, #tss-policy-dialog button { font-family: inherit; text-transform: none; }
#tss-policy-dialog .card h3 { font-size: 16px; line-height: 1.35; margin: 0 0 10px; font-weight: 700; letter-spacing: -.25px; color: #111827; }
#tss-policy-dialog svg { display: inline-block; }
#tss-policy-dialog .policy-title { color: #111827; }
#tss-policy-dialog .policy-text { max-height: 300px; overflow: auto; overscroll-behavior: contain; padding: 0 21px 20px; color: #4b5665; font-size: 15px; line-height: 1.65; }
#tss-policy-dialog .policy-text h2, #tss-policy-dialog .policy-text h3 { font-size: 18px; margin: 18px 0 8px; }
#tss-policy-dialog .policy-text p { margin: 0 0 12px; }
#tss-policy-dialog .policy-text ul { list-style: disc; padding-left: 24px; }
#tss-policy-dialog .policy-text ol { list-style: decimal; padding-left: 24px; }
#tss-policy-dialog .policy-text button { padding: 8px 14px; background: #fff; color: #245aca; border: 1px solid #dfe6eb; border-radius: 8px; }
body.tss-policy-open { overflow: hidden !important; }
@media(max-width:720px) { #tss-policy-dialog { padding: 12px; } #tss-policy-dialog .policy-panel { max-height: calc(100dvh - 24px); } #tss-policy-dialog .card h3 { font-size: 18px; } }
