.cz-plan-features {
    --cz-pf-ink: #20172D;
    --cz-pf-muted: #655D70;
    --cz-pf-line: #E6E0ED;
    --cz-pf-soft: #F7F4FB;
    --cz-pf-accent: #6330B5;
    margin-block-start: 24px;
    color: var(--cz-pf-ink);
    font-family: Figtree, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}
.dark .cz-plan-features { --cz-pf-ink:#F4EFF9; --cz-pf-muted:#CEC2DC; --cz-pf-line:#493856; --cz-pf-soft:#2B203A; --cz-pf-accent:#D0B2FC; }
.cz-plan-features *, .cz-plan-features *::before, .cz-plan-features *::after { box-sizing:border-box; }
.cz-plan-features p, .cz-plan-features ul, .cz-plan-features dl, .cz-plan-features dd { margin:0; }
.cz-pf-credit { display:flex; flex-direction:column; align-items:start; gap:2px; padding:14px 16px; border:1px solid var(--cz-pf-line); border-radius:10px; background:var(--cz-pf-soft); }
.cz-pf-credit strong { color:var(--cz-pf-accent); font-size:26px; font-weight:750; line-height:1.2; font-variant-numeric:tabular-nums; }
.cz-pf-credit > span { color:var(--cz-pf-muted); font-size:12px; }
.cz-pf-stats { display:grid; gap:9px; padding-block:16px; border-block-end:1px solid var(--cz-pf-line); }
.cz-pf-stats > div { display:flex; justify-content:space-between; align-items:baseline; gap:14px; }
.cz-pf-stats dt { color:var(--cz-pf-muted); font-size:13px; }
.cz-pf-stats dd { font-weight:750; font-variant-numeric:tabular-nums; }
.cz-pf-tools-title { display:flex; justify-content:space-between; align-items:center; gap:12px; padding-block:15px 10px; font-size:13px; font-weight:700; }
.cz-pf-tools-title b { display:inline-flex; align-items:center; justify-content:center; min-inline-size:28px; min-block-size:24px; padding-inline:5px; border-radius:6px; background:var(--cz-pf-soft); color:var(--cz-pf-accent); font-size:12px; }
.cz-pf-groups { display:grid; gap:8px; padding:0; list-style:none; }
.cz-pf-groups li { display:flex; align-items:baseline; gap:8px; font-size:13px; }
.cz-pf-groups li b { margin-inline-start:auto; color:var(--cz-pf-muted); font-size:12px; font-weight:550; }
.cz-pf-check { color:var(--cz-pf-accent); font-size:14px; font-weight:700; }
.cz-pf-details { margin-block-start:11px; }
.cz-pf-details summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-block-size:44px; padding-block:10px; color:var(--cz-pf-accent); font-size:12px; font-weight:650; cursor:pointer; list-style:none; text-decoration:underline; text-underline-offset:3px; }
.cz-pf-details summary::-webkit-details-marker { display:none; }
.cz-pf-details summary > span { font-size:18px; line-height:1; }
.cz-pf-details[open] summary > span { transform:rotate(180deg); }
.cz-pf-details summary:focus-visible { outline:3px solid var(--cz-pf-accent); outline-offset:2px; border-radius:4px; }
.cz-pf-details ul { display:grid; gap:8px; padding:12px; border-radius:8px; background:var(--cz-pf-soft); list-style:none; }
.cz-pf-details li { display:flex; align-items:baseline; gap:8px; font-size:12px; overflow-wrap:anywhere; }
.cz-pf-details li > span { color:var(--cz-pf-accent); }
.cz-pf-personal { display:flex; align-items:baseline; gap:8px; margin-block-start:14px; padding-block-start:13px; border-block-start:1px solid var(--cz-pf-line); font-size:12px; }
.cz-pf-personal > span:first-child { color:#9D2445; font-size:18px; font-weight:650; }
.cz-pf-personal.is-included > span:first-child { color:var(--cz-pf-accent); }
.dark .cz-pf-personal:not(.is-included) > span:first-child { color:#F5A2BC; }
.cz-pf-personal small { display:block; color:var(--cz-pf-muted); font-size:11px; }
.cz-pf-note { margin-block-start:12px !important; color:var(--cz-pf-muted); font-size:11px; line-height:1.5; }
.features-list > .cz-plan-features { margin-block-start:0; }
@media (forced-colors:active) { .cz-pf-credit,.cz-pf-stats,.cz-pf-personal { border-color:CanvasText; } }
