.okrypta-tabs-nav {
    display:flex;
    gap:var(--ok-gap);
    flex-wrap:wrap;
    margin-bottom:var(--ok-margin-md);
    background:color-mix(in srgb, var(--ok-bg) 92%, transparent);
    padding:var(--okp-space-2, 8px) var(--okp-space-3, 12px);
    border:var(--ok-border-width) var(--ok-border-style) var(--ok-border);
    border-radius:var(--ok-radius);
}
.okrypta-tab-link {
    border:var(--ok-border-width) var(--ok-border-style) var(--ok-border);
    background:var(--ok-surface);
    border-color:var(--ok-border-2);
    border-radius:var(--ok-radius);
    padding:var(--okp-space-3, 12px) var(--okp-space-4, 16px);
    cursor:pointer;
    font-weight:var(--ok-font-weight-bold);
    transition:all var(--ok-transition);
    color:var(--ok-text);
    box-shadow:var(--okp-shadow-sm, 0 6px 14px rgba(0,0,0,0.06));
    text-align:left;
    min-width:calc(var(--okp-space-8, 48px) * 4 + var(--okp-space-1, 4px) * 7);
}
.okrypta-tab-link.is-active {
    background:var(--ok-accent);
    color:var(--ok-accent-contrast);
    border-color:var(--ok-accent);
    box-shadow:var(--okp-shadow-md, 0 10px 20px color-mix(in srgb, var(--ok-accent) 35%, transparent));
}
.okrypta-tab-link.is-highlight {
    border-color:color-mix(in srgb, var(--ok-accent) 20%, #0ea5e9);
    box-shadow:0 12px 26px color-mix(in srgb, #0ea5e9 24%, transparent);
}
.okrypta-tabs-content {
    border:var(--ok-border-width) var(--ok-border-style) var(--ok-border);
    border-radius:var(--ok-radius);
    background:var(--ok-surface);
    box-shadow:var(--okp-shadow-lg, 0 18px 50px rgba(0,0,0,0.08));
    padding:var(--ok-pad-md);
    color:var(--ok-text);
}
.okrypta-tab-panel {
    display:none;
    flex-direction:column;
    gap:var(--ok-gap-sm);
}
.okrypta-tab-panel.is-highlight {
    border:var(--ok-border-width) var(--ok-border-style) color-mix(in srgb, var(--ok-accent) 15%, #0ea5e9);
    box-shadow:0 10px 28px color-mix(in srgb, #0ea5e9 20%, transparent);
    border-radius:var(--ok-radius);
}
.okrypta-tab-panel.is-active {
    display:flex;
}
.okrypta-tab-head {
    display:flex;
    justify-content:space-between;
    gap:var(--ok-gap-sm);
    align-items:flex-start;
    border-bottom:var(--ok-border-width) var(--ok-border-style) var(--ok-border);
    padding-bottom:var(--okp-space-3, 12px);
}
.okrypta-tab-head h2 {
    margin:0;
    color:var(--ok-text);
}
.okrypta-tab-titleblock {
    display:flex;
    flex-direction:column;
    gap:var(--okp-space-2, 8px);
}
.okrypta-tab-subtitle {
    margin:var(--okp-space-1, 4px) 0 0;
    color:var(--ok-muted);
    font-size:var(--okp-text-sm, 0.875rem);
}
.okrypta-tab-price .okrypta-price-main {
    font-size:var(--okp-text-lg, 1.125rem);
    color:var(--ok-accent);
    display:block;
}
.okrypta-tab-price .okrypta-price-alt {
    font-size:var(--okp-text-md, 1rem);
    color:var(--ok-muted);
    display:block;
    margin-top:var(--okp-space-1, 4px);
}
.okrypta-tab-link.is-active .okrypta-tab-price .okrypta-price-main {
    color:var(--ok-accent-contrast);
}
.okrypta-tab-link.is-active .okrypta-tab-price .okrypta-price-alt {
    color:color-mix(in srgb, var(--ok-accent-contrast) 80%, transparent);
}
.okrypta-tab-desc {
    color:var(--ok-text);
    font-size:var(--okp-text-sm, 0.875rem);
    line-height:var(--okp-line-height-normal, 1.5);
}
.okrypta-tab-textual-list {
    column-count:1;
    column-gap:var(--ok-gap);
    padding-inline:var(--ok-gap);
    box-sizing:border-box;
}

@media (min-width: 768px) {
    .okrypta-tab-textual-list {
        column-count:2;
    }
}
.okrypta-tab-textual {
    padding:var(--okp-space-3, 12px) var(--okp-space-4, 16px);
    border-radius:var(--ok-radius);
    background:color-mix(in srgb, var(--ok-bg) 90%, transparent);
    border:var(--ok-border-width) var(--ok-border-style) var(--ok-border);
    display:flex;
    flex-direction:column;
    gap:var(--okp-space-2, 8px);
    break-inside: avoid;
    width:100%;
    margin:0 0 var(--ok-gap);
    box-sizing:border-box;
    max-width:100%;
    font-size:var(--okp-text-sm, 0.875rem);
    line-height:var(--okp-line-height-normal, 1.5);
}
.okrypta-tab-textual strong { font-size:var(--okp-text-md, 1rem); }
.okrypta-tab-actions {
    display:flex;
    align-items:center;
    gap:var(--okp-space-2, 8px);
    flex-wrap:wrap;
}

.okrypta-mixed-compare .button {
    background:var(--ok-accent);
    color:var(--ok-accent-contrast);
    padding:var(--okp-space-2, 8px) var(--okp-space-5, 24px);
    border-radius:var(--ok-radius);
    font-weight:var(--ok-font-weight-medium);
    text-decoration:none;
    display:inline-block;
    transition:all var(--ok-transition);
    border:var(--okp-border-width-2, 2px) var(--ok-border-style) var(--ok-accent);
    cursor:pointer;
    font-size:var(--okp-text-sm, 0.875rem);
}

.okrypta-mixed-compare .button:hover {
    background:color-mix(in srgb, var(--ok-accent) 85%, var(--ok-bg));
    border-color:var(--okp-border-hover, var(--ok-accent));
    transform:translateY(calc(var(--okp-space-1, 4px) * -0.5));
    box-shadow:var(--okp-shadow-md, 0 10px 20px color-mix(in srgb, var(--ok-accent) 35%, transparent));
}
.okrypta-tab-actions .okrypta-tab-compare-btn {
    text-decoration:none;
}

.okrypta-tablink-title {
    font-weight:var(--ok-font-weight-bold);
    margin-bottom:var(--okp-space-2, 8px);
    color:inherit;
    font-size:var(--okp-text-md, 1rem);
}

.okrypta-mixed-compare .okrypta-tabs-nav {
    margin-bottom:var(--okp-space-5, 24px);
}
.okrypta-mixed-table-wrapper {
    margin-top:var(--okp-space-5, 24px);
}
.okrypta-mixed-table {
    width:100%;
    border-collapse:separate;
    border-spacing:0;
    background:var(--ok-surface);
    color:var(--ok-text);
    border-radius:var(--ok-radius);
    overflow:hidden;
    box-shadow:var(--okp-shadow-md, 0 16px 40px rgba(0,0,0,0.08));
    border:var(--ok-border-width) var(--ok-border-style) var(--ok-border);
}
.okrypta-mixed-table th,
.okrypta-mixed-table td {
    padding:var(--ok-gap);
    text-align:center;
    border-bottom:var(--ok-border-width) var(--ok-border-style) var(--ok-border);
    overflow:visible;
    position:relative;
}
.okrypta-mixed-table th.feature-col,
.okrypta-mixed-table td.feature-col {
    text-align:left;
    background:color-mix(in srgb, var(--ok-bg) 90%, transparent);
    width:calc(var(--okp-space-8, 48px) * 5 + var(--okp-space-1, 4px) * 5);
}
.okrypta-mixed-table tbody tr:last-child td {
    border-bottom:none;
}
.okrypta-mixed-table .product-col.is-active,
.okrypta-mixed-table td.is-active {
    background: color-mix(in srgb, var(--ok-accent) 12%, transparent);
    box-shadow: inset 0 0 1px 0px color-mix(in srgb, var(--ok-accent) 40%, transparent);
    border-bottom: var(--ok-border-width) var(--ok-border-style) transparent;
}
.okrypta-mixed-table .okrypta-badge {
    display:inline-block;
}

.okrypta-highlight-badge {
    display:inline-flex;
    align-items:center;
    gap:6px;
    background:var(--okp-status-positive, #0ea5e9);
    color:var(--okp-status-positive-contrast, #f8fbff);
    padding:4px 10px;
    border-radius:999px;
    font-size:var(--okp-text-xs, 0.75rem);
    font-weight:var(--ok-font-weight-bold);
    letter-spacing:var(--ok-letter-wide);
    text-transform:uppercase;
}
