.ckp-page{--ckp-ink:#0f1f33;--ckp-muted:#5b6b7c;--ckp-line:#e6ebf2;--ckp-soft:#f6f9fd;--ckp-accent:#1263fb;--ckp-accent-dark:#0e4fd1;--ckp-glow:rgba(18,99,251,0.12);background:#fff;color:var(--ckp-ink);overflow-x:clip;max-width:100%}.ckp-hero{padding:72px 0 48px;background:radial-gradient(circle at 88% 12%,rgba(18,99,251,.12),transparent 42%),radial-gradient(circle at 8% 78%,rgba(31,157,99,.07),transparent 38%),linear-gradient(180deg,#f7faff,#ffffff);border-bottom:1px solid var(--ckp-line)}.ckp-hero-label{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--ckp-line);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ckp-accent);margin-bottom:18px}.ckp-hero h1{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;line-height:1.15;letter-spacing:-.02em;color:var(--ckp-ink);max-width:720px;margin-bottom:14px}.ckp-hero-meta{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ckp-muted);margin-bottom:18px}.ckp-hero-lead{font-size:17px;line-height:1.75;color:var(--ckp-muted);max-width:680px;margin-bottom:12px}.ckp-hero-lead:last-child{margin-bottom:0}.ckp-hero a{color:var(--ckp-accent);font-weight:600;text-decoration:none}.ckp-hero a:hover{color:var(--ckp-accent-dark);text-decoration:underline}.ckp-body{padding:56px 0 80px;background:linear-gradient(180deg,#ffffff 0,var(--ckp-soft) 50%,#ffffff 100%)}.ckp-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:28px;gap:28px;max-width:880px;margin:0 auto}.ckp-card{background:#fff;border:1px solid var(--ckp-line);border-radius:18px;padding:28px 28px 24px;box-shadow:0 10px 28px rgba(15,31,51,.04)}.ckp-card h2{font-size:1.25rem;font-weight:800;letter-spacing:-.01em;color:var(--ckp-ink);margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--ckp-line)}.ckp-card p{font-size:15.5px;line-height:1.75;color:var(--ckp-muted);margin-bottom:12px}.ckp-card p:last-child{margin-bottom:0}.ckp-card ul{margin:0 0 12px;padding-left:1.15rem;color:var(--ckp-muted)}.ckp-card ul:last-child{margin-bottom:0}.ckp-card li{font-size:15.5px;line-height:1.7;margin-bottom:8px}.ckp-card li:last-child{margin-bottom:0}.ckp-card a{color:var(--ckp-accent);font-weight:600;text-decoration:none}.ckp-card a:hover{color:var(--ckp-accent-dark);text-decoration:underline}.ckp-def-list{list-style:none;padding:0;margin:0 0 4px}.ckp-def-list li{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;margin-bottom:10px;border-radius:12px;background:var(--ckp-soft);border:1px solid var(--ckp-line)}.ckp-def-list li:last-child{margin-bottom:0}.ckp-def-list strong{color:var(--ckp-ink);font-weight:700}.ckp-table-wrap{overflow-x:auto;margin:8px 0 4px;border-radius:14px;border:1px solid var(--ckp-line)}.ckp-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}.ckp-table td,.ckp-table th{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ckp-line);line-height:1.55}.ckp-table th{background:var(--ckp-soft);color:var(--ckp-ink);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.ckp-table tr:last-child td{border-bottom:none}.ckp-table td{color:var(--ckp-muted)}.ckp-table td:first-child{color:var(--ckp-ink);font-weight:600}.ckp-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.ckp-badge-necessary{background:rgba(31,157,99,.12);color:#147a4c}.ckp-badge-analytics{background:rgba(18,99,251,.12);color:var(--ckp-accent-dark)}.ckp-contact{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.ckp-contact-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;padding:12px 14px;border-radius:12px;background:var(--ckp-soft);border:1px solid var(--ckp-line)}.ckp-contact-row span{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ckp-ink);min-width:64px}.ckp-contact-row a,.ckp-contact-row p{margin:0;font-size:15px;color:var(--ckp-muted)}@media (max-width:767px){.ckp-hero{padding:56px 0 36px}.ckp-body{padding:36px 0 56px}.ckp-card{padding:22px 18px 20px;border-radius:14px}.ckp-card h2{font-size:1.1rem}}