.cim-ui-card {
    padding:var(--cim-card-padding);
    border:1px solid var(--cim-color-border);
    border-radius:var(--cim-card-radius);
    background:var(--cim-color-surface);
    box-shadow:0 1px 2px rgba(24,35,43,var(--cim-card-shadow-opacity));
}
.cim-ui-card--muted { background:var(--cim-color-surface-muted); }
.cim-ui-card--dark {
    border-color:rgba(255,255,255,.08);
    background:linear-gradient(var(--cim-dark-gradient-angle),var(--cim-color-dark),var(--cim-color-dark-soft));
    color:#fff;
    box-shadow:var(--cim-shadow-md);
}
.cim-ui-card--dark h1,.cim-ui-card--dark h2,.cim-ui-card--dark h3,.cim-ui-card--dark strong { color:#fff; }
.cim-ui-card--dark p,.cim-ui-card--dark small { color:rgba(255,255,255,.66); }
.cim-ui-card__header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; margin-bottom:18px; }
.cim-ui-product-group { overflow:hidden; border:1px solid var(--cim-color-border); border-radius:var(--cim-product-radius); background:var(--cim-package-bg); }
.cim-ui-product-group__head { display:grid; grid-template-columns:minmax(0,1fr) auto auto auto; align-items:center; gap:20px; padding:16px 18px; background:var(--cim-product-head-bg); }
.cim-ui-product-group__title { color:var(--cim-color-heading); font-weight:650; }
.cim-ui-product-group__meta { color:var(--cim-color-text-secondary); font-size:13px; white-space:nowrap; }
.cim-ui-package-row { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 18px; border-top:1px solid var(--cim-color-border); background:var(--cim-package-bg); }
.cim-ui-package-row strong { display:block; margin-bottom:3px; color:var(--cim-color-heading); font-weight:630; }
.cim-ui-process { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto; align-items:center; gap:16px; margin-top:24px; }
.cim-ui-process__item { display:flex; flex-direction:column; align-items:center; text-align:center; min-width:110px; }
.cim-ui-process__item span { display:grid; place-items:center; width:34px; height:34px; margin-bottom:8px; border:1px solid rgba(255,255,255,.28); border-radius:50%; color:#fff; }
.cim-ui-process__item strong { font-size:14px; }
.cim-ui-process__item small { margin-top:3px; font-size:11px; }
.cim-ui-process__line { position:relative; height:1px; background:rgba(255,255,255,.18); }
.cim-ui-process__line::after { content:""; position:absolute; left:50%; top:50%; width:7px; height:7px; border-radius:50%; background:var(--cim-color-orange); box-shadow:0 0 18px rgba(var(--cim-orange-rgb),var(--cim-process-glow-opacity)); transform:translate(-50%,-50%); }

.cim-ui-feature-card {
    position:relative;
    isolation:isolate;
    min-height:var(--cim-feature-min-height);
    overflow:hidden;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    gap:24px;
    align-items:start;
    padding:var(--cim-feature-padding);
    border:1px solid var(--cim-color-border);
    border-radius:var(--cim-feature-radius);
    background:var(--cim-feature-light-bg);
    color:var(--cim-color-text);
    transition:transform var(--cim-transition-fast),border-color var(--cim-transition-fast),box-shadow var(--cim-transition-fast);
}
.cim-ui-feature-card::after { content:""; position:absolute; z-index:-1; right:-18%; bottom:-70%; width:62%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,rgba(var(--cim-orange-rgb),.10),transparent 68%); pointer-events:none; }
.cim-ui-feature-card:hover { transform:translateY(calc(-1 * var(--cim-card-hover-lift))); border-color:var(--cim-color-border-strong); }
.cim-ui-feature-card--muted { background:var(--cim-color-surface-muted); }
.cim-ui-feature-card--dark { border-color:rgba(255,255,255,.08); background:linear-gradient(125deg,var(--cim-feature-dark-start),var(--cim-feature-dark-end)); color:#fff; box-shadow:0 20px 50px rgba(17,38,56,.14); }
.cim-ui-feature-card--dark::after { right:-9%; bottom:-55%; width:70%; background:radial-gradient(circle,rgba(var(--cim-orange-rgb),var(--cim-feature-glow-opacity)),transparent 68%); }
.cim-ui-feature-card--dark h1,.cim-ui-feature-card--dark h2,.cim-ui-feature-card--dark h3,.cim-ui-feature-card--dark strong { color:#fff; }
.cim-ui-feature-card--dark p,.cim-ui-feature-card--dark li { color:rgba(255,255,255,.72); }
.cim-ui-feature-card__icon { display:grid; place-items:center; width:56px; height:56px; border:1px solid var(--cim-color-border); border-radius:16px; background:rgba(255,255,255,.78); color:var(--cim-color-heading); }
.cim-ui-feature-card--dark .cim-ui-feature-card__icon { border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.05); color:#fff; }

.cim-ui-reveal { opacity:0; transform:translateY(var(--cim-reveal-distance)); transition:opacity var(--cim-reveal-duration) cubic-bezier(.2,.7,.2,1),transform var(--cim-reveal-duration) cubic-bezier(.2,.7,.2,1); }
.cim-ui-reveal.is-visible { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce) { .cim-ui-reveal { opacity:1; transform:none; transition:none; } .cim-ui-feature-card:hover { transform:none; } }

/* 1.9.4: optional multicolor Aurora for public dark feature cards. */
.cim-ui-feature-card--dark::before{content:"";position:absolute;inset:-24%;z-index:-1;pointer-events:none;opacity:var(--cim-feature-dark-aurora-enabled,0);filter:blur(var(--cim-feature-dark-aurora-blur,58px));background:radial-gradient(circle at 8% 90%,rgba(var(--cim-feature-dark-aurora-blue-rgb,55,126,255),var(--cim-feature-dark-aurora-opacity,.16)),transparent 34%),radial-gradient(circle at 60% 110%,rgba(var(--cim-feature-dark-aurora-magenta-rgb,207,80,255),var(--cim-feature-dark-aurora-opacity,.16)),transparent 36%),radial-gradient(circle at 104% 76%,rgba(var(--cim-feature-dark-aurora-orange-rgb,244,90,42),var(--cim-feature-dark-aurora-opacity,.16)),transparent 34%)}
