:root{--ckt-ink:#17233b;--ckt-muted:#64748b;--ckt-blue:#2457d6;--ckt-blue-dark:#183f9f;--ckt-line:#e3e9f2;--ckt-soft:#f5f8fd;--ckt-green:#0f8a68}.nav-portal-link{color:var(--ckt-blue)!important;font-weight:700}.ckt-shell{width:min(1160px,calc(100% - 40px));margin:0 auto}.ckt-hero{background:linear-gradient(135deg,#f4f7ff 0%,#fff 55%,#eef5ff 100%);padding:88px 0 82px;color:var(--ckt-ink)}.ckt-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.ckt-eyebrow{display:inline-block;color:var(--ckt-blue);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:15px}.ckt-hero h1,.ckt-page-hero h1{font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.04;letter-spacing:-.055em;margin:0 0 20px;color:var(--ckt-ink)}.ckt-hero h1 span{color:var(--ckt-blue)}.ckt-lead{font-size:1.15rem;line-height:1.75;color:#52627a;max-width:570px}.ckt-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 14px}.ckt-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:9px;padding:12px 19px;font-weight:700;text-decoration:none;cursor:pointer;font:inherit;font-weight:700;transition:.2s}.ckt-btn-primary{background:var(--ckt-blue);color:white!important}.ckt-btn-primary:hover{background:var(--ckt-blue-dark)}.ckt-btn-light{background:white;color:var(--ckt-ink);border-color:var(--ckt-line)}.ckt-btn-outline{background:white;color:var(--ckt-blue);border-color:#b9c9e9}.ckt-btn-outline:hover,.ckt-btn-light:hover{background:#f1f5ff}.ckt-small,.ckt-muted{font-size:.85rem;color:var(--ckt-muted)}.ckt-hero-card{background:white;border:1px solid var(--ckt-line);border-radius:18px;box-shadow:0 22px 65px #1b3c7518;overflow:hidden}.ckt-card-top{height:48px;background:#f8faff;border-bottom:1px solid var(--ckt-line);display:flex;align-items:center;gap:6px;padding:0 18px}.ckt-dot{width:8px;height:8px;border-radius:50%;background:#c5d0e2}.ckt-window-label{margin-left:10px;color:#728098;font-size:.78rem}.ckt-link-demo{padding:34px 30px}.ckt-label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;color:#8290a6;margin-bottom:8px}.ckt-link-demo strong{display:block;overflow-wrap:anywhere;font-size:.95rem;color:#35445d}.ckt-arrow{font-size:1.6rem;color:var(--ckt-blue);padding:15px 0}.ckt-link-demo .ckt-short{color:var(--ckt-blue);font-size:1.35rem}.ckt-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ckt-line);background:#fbfcff}.ckt-stats div{padding:18px 12px;text-align:center;border-right:1px solid var(--ckt-line)}.ckt-stats div:last-child{border:0}.ckt-stats strong,.ckt-stats span{display:block}.ckt-stats strong{color:var(--ckt-ink);font-size:.95rem}.ckt-stats span{color:var(--ckt-muted);font-size:.73rem;margin-top:5px}.ckt-section{padding-top:72px;padding-bottom:76px}.ckt-section-heading{text-align:center;max-width:680px;margin:0 auto 36px}.ckt-section-heading h2,.ckt-cta h2{font-size:2.2rem;letter-spacing:-.04em;color:var(--ckt-ink);margin:0 0 12px}.ckt-section-heading p,.ckt-cta p{color:var(--ckt-muted);line-height:1.7}.ckt-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ckt-feature-grid article,.ckt-panel{border:1px solid var(--ckt-line);border-radius:14px;padding:26px;background:white}.ckt-feature-icon{width:42px;height:42px;display:grid;place-items:center;background:#edf3ff;color:var(--ckt-blue);border-radius:11px;font-size:1.5rem}.ckt-feature-grid h3{color:var(--ckt-ink);margin:18px 0 8px}.ckt-feature-grid p,.ckt-panel p{color:var(--ckt-muted);line-height:1.65}.ckt-cta{background:#f3f6fc;text-align:center;padding:58px 0}.ckt-cta .ckt-btn{margin-top:12px}.ckt-page-hero{background:var(--ckt-soft);padding:55px 0}.ckt-page-hero h1{font-size:clamp(2.1rem,4vw,3.2rem)}.ckt-page-hero p{color:var(--ckt-muted);font-size:1.05rem}.ckt-pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.ckt-plan{border:1px solid var(--ckt-line);border-radius:14px;padding:23px 18px;display:flex;flex-direction:column;background:white}.ckt-plan-featured{border:2px solid var(--ckt-blue);box-shadow:0 12px 34px #2457d618}.ckt-plan-name{font-weight:800;color:var(--ckt-ink)}.ckt-price{font-size:2rem;font-weight:800;color:var(--ckt-ink);margin:18px 0 8px;white-space:nowrap}.ckt-price small{font-size:.75rem;font-weight:500;color:var(--ckt-muted)}.ckt-plan p{color:var(--ckt-muted);min-height:44px;font-size:.88rem}.ckt-plan ul{padding-left:18px;line-height:1.9;color:#506078;font-size:.86rem;flex:1}.ckt-plan .ckt-btn{font-size:.86rem;padding:10px 8px}.ckt-pricing-note{margin-top:24px;color:var(--ckt-muted);font-size:.85rem;line-height:1.6}.ckt-auth-wrap{background:#f7f9fd;padding:65px 20px;min-height:65vh}.ckt-auth-card{max-width:470px;margin:0 auto;background:white;border:1px solid var(--ckt-line);border-radius:16px;padding:34px;box-shadow:0 18px 55px #203b6810}.ckt-auth-card h1{font-size:2rem;color:var(--ckt-ink);margin:0 0 8px}.ckt-auth-card>p{color:var(--ckt-muted);line-height:1.6}.ckt-auth-card form{display:flex;flex-direction:column;gap:9px;margin-top:22px}.ckt-auth-card label,.ckt-panel label{font-size:.88rem;font-weight:700;color:#35445d;margin-top:7px}.ckt-auth-card input,.ckt-panel input{width:100%;padding:12px;border:1px solid #ccd6e5;border-radius:8px;font:inherit}.ckt-auth-card input:focus,.ckt-panel input:focus{outline:2px solid #c5d6ff;border-color:var(--ckt-blue)}.ckt-auth-card small{color:var(--ckt-muted)}.ckt-full{width:100%;margin-top:12px}.ckt-auth-foot{text-align:center;margin-top:22px!important;font-size:.9rem}.ckt-auth-foot a{color:var(--ckt-blue);font-weight:700}.ckt-validation{color:#b42318;font-size:.85rem}.ckt-validation ul{padding-left:18px}.ckt-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.ckt-dashboard-head h1{font-size:2.6rem}.ckt-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px}.ckt-panel h2{color:var(--ckt-ink);margin:0 0 10px}.ckt-inline-form{display:flex;gap:10px;margin:20px 0}.ckt-inline-form input{flex:1;min-width:0}.ckt-table-wrap{overflow:auto}.ckt-table{width:100%;border-collapse:collapse;font-size:.88rem}.ckt-table th,.ckt-table td{text-align:left;padding:12px 9px;border-bottom:1px solid var(--ckt-line)}.ckt-table th{color:#6b7890;font-size:.75rem;text-transform:uppercase}.ckt-text-button{border:0;background:none;color:#b42318;font-weight:700;cursor:pointer}.ckt-panel-wide{grid-column:1/-1}.ckt-plan-status{display:flex;align-items:center;gap:12px;margin:18px 0}.ckt-plan-pill{background:#edf3ff;color:var(--ckt-blue);padding:6px 12px;border-radius:99px;font-weight:800;font-size:.85rem}.ckt-alert{padding:15px 18px;border:1px solid #b7e4d4;background:#effaf6;border-radius:10px;color:#12664e;margin-bottom:18px;overflow-wrap:anywhere}.ckt-alert-error{border-color:#f2c3c0;background:#fff5f4;color:#a52a23}.ckt-alert-key code{display:block;margin-top:10px;padding:12px;background:#fff;border:1px solid #d5e5df;border-radius:7px;overflow-wrap:anywhere}.ckt-json{white-space:pre-wrap;background:#f6f8fc;padding:12px;border-radius:8px;overflow:auto;font-size:.8rem}.ckt-panel form:not(.ckt-inline-form){display:grid;gap:10px;margin-top:14px}.ckt-panel form:not(.ckt-inline-form) input{margin-bottom:5px}@media(max-width:1000px){.ckt-pricing-grid{grid-template-columns:repeat(2,1fr)}.ckt-hero-grid{gap:35px}}@media(max-width:720px){.ckt-shell{width:min(100% - 30px,560px)}.ckt-hero{padding:58px 0}.ckt-hero-grid,.ckt-feature-grid,.ckt-dashboard-grid{grid-template-columns:1fr}.ckt-hero-card{margin-top:10px}.ckt-feature-grid{gap:13px}.ckt-pricing-grid{grid-template-columns:1fr}.ckt-plan p{min-height:0}.ckt-dashboard-head{align-items:flex-start;flex-direction:column}.ckt-dashboard-head h1{font-size:2.2rem}.ckt-panel-wide{grid-column:auto}.ckt-inline-form{flex-direction:column}.ckt-auth-card{padding:25px 20px}.ckt-section{padding-top:48px;padding-bottom:52px}}

/* Standalone CKT.Life portal shell */
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:#17233b;background:#fff}.site-header{background:#fff;border-bottom:1px solid #e3e9f2;position:sticky;top:0;z-index:20}.navbar{width:min(1160px,calc(100% - 40px));min-height:76px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.navbar-logo{text-decoration:none;display:inline-flex;align-items:center;font-size:1.45rem;font-weight:850;letter-spacing:-.06em}.ckt-brand-mark{display:inline-grid;place-items:center;background:#2457d6;color:#fff;border-radius:9px;width:42px;height:36px;font-size:1rem;letter-spacing:-.04em}.ckt-brand-name{color:#17233b;margin-left:5px}.nav-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.nav-links a{color:#34425a;text-decoration:none;font-weight:650}.nav-links a:hover{color:#2457d6}.hamburger{display:none;background:transparent;border:0;padding:8px}.hamburger span{display:block;width:24px;height:2px;background:#17233b;margin:5px}.site-footer{margin-top:70px;background:#17233b;color:#dbe4f2;padding:42px 0 18px}.footer-container{width:min(1160px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.footer-section h4{color:#fff;margin:0 0 12px}.footer-section p{color:#bdc9da;line-height:1.6;margin:7px 0}.footer-section a{color:#dbe4f2}.footer-bottom{width:min(1160px,calc(100% - 40px));margin:28px auto 0;border-top:1px solid #34425a;padding-top:14px;color:#aebbd0;font-size:.9rem}.footer-bottom a{color:#dbe4f2}.footer-bottom p{margin:0}@media(max-width:760px){.navbar{min-height:66px}.hamburger{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:66px;background:#fff;border-bottom:1px solid #e3e9f2;padding:18px 24px;flex-direction:column;align-items:flex-start;gap:18px}.nav-links.active{display:flex}.footer-container{grid-template-columns:1fr;gap:18px}.ckt-hero{padding:56px 0}.ckt-hero-grid{grid-template-columns:1fr;gap:28px}}

/* Developer documentation */
.docs-hero {
    background: linear-gradient(135deg,#101b36 0%,#172d54 58%,#234a78 100%);
    color: #fff;
    padding: 76px 24px 58px
}

.docs-hero-inner {
    max-width: 1180px;
    margin: 0 auto
}

.docs-hero .eyebrow, .docs-section .eyebrow {
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .12em;
    color: #78b8ff
}

.docs-hero h1 {
    font-size: clamp(2.4rem,5vw,4rem);
    line-height: 1.08;
    max-width: 800px;
    margin: 16px 0
}

    .docs-hero h1 span {
        color: #7cc3ff
    }

.docs-hero p {
    max-width: 720px;
    color: #d5e2f4;
    font-size: 1.1rem;
    line-height: 1.7
}

.docs-hero-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin: 28px 0
}

.docs-base-url {
    display: flex;
    gap: 16px;
    align-items: center;
    color: #c7d8ed;
    font-size: .9rem
}

    .docs-base-url code {
        color: #fff;
        background: #ffffff1c;
        padding: 9px 13px;
        border-radius: 8px
    }

.docs-shell {
    max-width: 1240px;
    margin: 0 auto;
    padding: 48px 24px;
    display: grid;
    grid-template-columns: 220px minmax(0,1fr);
    gap: 54px
}

.docs-sidebar {
    position: sticky;
    top: 24px;
    align-self: start;
    display: flex;
    flex-direction: column;
    gap: 12px;
    border-right: 1px solid #e4e9f1;
    padding: 8px 20px 20px 0
}

    .docs-sidebar strong {
        margin-bottom: 8px;
        color: #18243b
    }

    .docs-sidebar a {
        color: #53627a;
        text-decoration: none;
        font-size: .92rem
    }

        .docs-sidebar a:hover {
            color: #1769bd
        }

.docs-content {
    min-width: 0;
    max-width: 900px
}

.docs-section {
    scroll-margin-top: 30px;
    padding: 0 0 42px;
    margin: 0 0 42px;
    border-bottom: 1px solid #e8edf3
}

    .docs-section h2 {
        font-size: 2rem;
        margin: 9px 0 14px;
        color: #17243b
    }

    .docs-section h3 {
        font-size: 1.18rem;
        margin: 26px 0 10px;
        color: #1d2d47
    }

    .docs-section p {
        color: #53627a;
        line-height: 1.75
    }

    .docs-section code {
        font-size: .88em;
        background: #f0f4f8;
        padding: 2px 5px;
        border-radius: 4px;
        color: #193b63
    }

    .docs-section pre {
        background: #101b2d;
        color: #e2edf9;
        padding: 20px;
        border-radius: 10px;
        overflow-x: auto;
        line-height: 1.65;
        font-size: .88rem;
        margin: 16px 0
    }

        .docs-section pre code {
            background: none;
            color: inherit;
            padding: 0;
            font-size: inherit
        }

.docs-callout {
    border-left: 4px solid #3286d7;
    background: #eff7ff;
    padding: 16px 18px;
    border-radius: 0 8px 8px 0;
    color: #344c68;
    line-height: 1.6;
    margin: 22px 0
}

.docs-auth-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin: 22px 0
}

.docs-info-card {
    border: 1px solid #e0e7ef;
    border-radius: 12px;
    padding: 20px
}

    .docs-info-card h3 {
        margin: 12px 0 6px
    }

    .docs-info-card p {
        font-size: .94rem
    }

    .docs-info-card > code {
        display: inline-block;
        overflow-wrap: anywhere;
        margin-top: 8px
    }

.method {
    display: inline-block;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .05em;
    border-radius: 5px;
    padding: 5px 8px;
    margin-right: 10px
}

.method-post {
    background: #e3f6eb;
    color: #167345
}

.method-get {
    background: #e5f1ff;
    color: #1c5eaa
}

.method-put {
    background: #fff3dc;
    color: #95600a
}

.method-delete {
    background: #ffebeb;
    color: #b22c2c
}

.method-jwt {
    background: #efe9ff;
    color: #6843a7
}

.method-key {
    background: #e0f4f5;
    color: #13747a
}

.endpoint {
    border: 1px solid #e1e7ef;
    border-radius: 11px;
    padding: 20px;
    margin: 18px 0
}

    .endpoint > div:first-child {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px
    }

        .endpoint > div:first-child code {
            font-size: .95rem;
            font-weight: 700;
            background: none;
            color: #1b3558
        }

    .endpoint p {
        margin: 12px 0 0
    }

.docs-table {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0
}

    .docs-table th, .docs-table td {
        text-align: left;
        border-bottom: 1px solid #e5eaf0;
        padding: 12px 10px;
        vertical-align: top
    }

    .docs-table th {
        color: #263955;
        background: #f7f9fc
    }

    .docs-table td {
        color: #53627a
    }

.docs-help {
    background: #f2f7fc;
    border-radius: 14px;
    padding: 26px;
    margin-bottom: 40px
}

    .docs-help h2 {
        margin-top: 0
    }

    .docs-help p {
        color: #53627a
    }

@media(max-width:800px) {
    .docs-shell {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 30px 18px
    }

    .docs-sidebar {
        position: static;
        border-right: 0;
        border-bottom: 1px solid #e4e9f1;
        padding: 0 0 18px;
        display: grid;
        grid-template-columns: repeat(2,minmax(0,1fr))
    }

        .docs-sidebar strong {
            grid-column: 1/-1
        }

    .docs-auth-grid {
        grid-template-columns: 1fr
    }

    .docs-hero {
        padding: 52px 20px 42px
    }
}

