/* ListKr - self-contained styling for policy / legal pages.
   Does NOT depend on the Tailwind CDN, so these pages stay readable
   even when the CDN is blocked, offline or slow. */
:root{--tx-blue:#003fb1;--tx-blue2:#1a56db;--tx-ink:#0d1b3e;--tx-muted:#5a6478;--tx-line:#dbe1ff;--tx-soft:#f6f7ff}
.tx-doc-wrap{max-width:1200px;margin:0 auto;padding:28px 20px 72px;font-family:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;color:var(--tx-ink)}
.tx-doc-crumb{font-size:13px;color:var(--tx-muted);margin-bottom:14px}
.tx-doc-crumb a{color:var(--tx-muted);text-decoration:none}
.tx-doc-crumb a:hover{color:var(--tx-blue)}
.tx-doc-hero{background:linear-gradient(135deg,var(--tx-blue),var(--tx-blue2));color:#fff;border-radius:22px;padding:34px 32px;margin-bottom:26px;box-shadow:0 18px 40px -28px rgba(0,63,177,.9)}
.tx-doc-hero h1{font-size:34px;line-height:1.15;font-weight:800;margin:0 0 10px;color:#fff}
.tx-doc-hero p{font-size:15.5px;line-height:1.65;margin:0;max-width:760px;opacity:.95;color:#fff}
.tx-doc-badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:5px 13px;font-size:12px;font-weight:600;margin-bottom:14px}
.tx-doc-grid{display:grid;grid-template-columns:262px minmax(0,1fr);gap:28px;align-items:start}
.tx-doc-toc{position:sticky;top:96px;background:#fff;border:1px solid var(--tx-line);border-radius:18px;padding:18px 16px;box-shadow:0 10px 30px -26px rgba(13,27,62,.8)}
.tx-doc-toc h2{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-muted);margin:0 0 10px;font-weight:700}
.tx-doc-toc a{display:block;font-size:13.5px;line-height:1.4;color:var(--tx-muted);text-decoration:none;padding:7px 10px;border-radius:9px;border-left:2px solid transparent}
.tx-doc-toc a:hover{background:var(--tx-soft);color:var(--tx-blue)}
.tx-doc-toc a.tx-on{background:var(--tx-soft);color:var(--tx-blue);border-left-color:var(--tx-blue);font-weight:600}
.tx-doc-body{min-width:0}
.tx-sec{background:#fff;border:1px solid var(--tx-line);border-radius:18px;padding:26px 28px;margin-bottom:18px;scroll-margin-top:110px;box-shadow:0 10px 30px -28px rgba(13,27,62,.75)}
.tx-sec>h2{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:800;color:var(--tx-ink);margin:0 0 14px;line-height:1.3}
.tx-sec-ic{width:38px;height:38px;flex:none;border-radius:11px;background:var(--tx-line);color:var(--tx-blue);display:inline-flex;align-items:center;justify-content:center}
.tx-sec-ic .material-symbols-outlined{font-size:21px}
.tx-h3{font-size:15px;font-weight:700;color:var(--tx-ink);margin:20px 0 8px}
.tx-p{font-size:14.8px;line-height:1.72;color:var(--tx-muted);margin:0 0 12px}
.tx-p:last-child,.tx-ul:last-child,.tx-ol:last-child{margin-bottom:0}
.tx-p b,.tx-ul b,.tx-ol b{color:var(--tx-ink);font-weight:700}
.tx-p a,.tx-ul a{color:var(--tx-blue);font-weight:600;text-decoration:none}
.tx-p a:hover,.tx-ul a:hover{text-decoration:underline}
.tx-ul,.tx-ol{margin:0 0 12px;font-size:14.8px;line-height:1.72;color:var(--tx-muted)}
.tx-ul{list-style:none;padding-left:4px}
.tx-ul>li{position:relative;padding-left:22px;margin-bottom:9px}
.tx-ul>li::before{content:"";position:absolute;left:4px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--tx-blue);opacity:.55}
.tx-ol{padding-left:22px}
.tx-ol>li{margin-bottom:9px;padding-left:4px}
.tx-ol>li::marker{color:var(--tx-blue);font-weight:700}
.tx-table-wrap{overflow-x:auto;margin-bottom:12px}
.tx-table{width:100%;border-collapse:collapse;font-size:14px;min-width:420px}
.tx-table th{text-align:left;font-weight:700;color:var(--tx-ink);background:var(--tx-soft);padding:11px 14px;border-bottom:1px solid var(--tx-line)}
.tx-table td{padding:11px 14px;color:var(--tx-muted);border-bottom:1px solid var(--tx-line);vertical-align:top}
.tx-table tr:last-child td{border-bottom:none}
.tx-note{display:flex;gap:13px;align-items:flex-start;background:var(--tx-soft);border:1px solid var(--tx-line);border-left:4px solid var(--tx-blue);border-radius:14px;padding:15px 17px;margin:14px 0 0}
.tx-note .material-symbols-outlined{color:var(--tx-blue);font-size:22px;flex:none}
.tx-note p{margin:0;font-size:14.3px;line-height:1.65;color:var(--tx-muted)}
.tx-help{margin-top:20px;background:linear-gradient(135deg,#f2f5ff,#e8eeff);border:1px solid var(--tx-line);border-radius:18px;padding:24px 26px}
.tx-help h2{font-size:18px;font-weight:800;margin:0 0 8px;color:var(--tx-ink)}
.tx-doc-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.tx-doc-links a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--tx-line);background:#fff;color:var(--tx-ink);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .16s ease}
.tx-doc-links a:hover{border-color:var(--tx-blue);color:var(--tx-blue);transform:translateY(-1px)}
.tx-doc-links a.tx-primary{background:var(--tx-blue);border-color:var(--tx-blue);color:#fff}
.tx-doc-links a.tx-primary:hover{background:var(--tx-blue2);color:#fff}
@media (max-width:940px){.tx-doc-grid{grid-template-columns:1fr}.tx-doc-toc{position:static;order:-1}.tx-doc-toc a{display:inline-block}.tx-doc-hero{padding:26px 22px}.tx-doc-hero h1{font-size:27px}.tx-sec{padding:22px 20px}}
