    .pl-result {
        text-align: center;
        padding: 32px 22px;
        min-height: 200px;
        display: flex; flex-direction: column; justify-content: center; align-items: center;
        gap: 10px;
    }
    .pl-result__lead {
        font-size: 0.85rem;
        text-transform: uppercase;
        letter-spacing: 0.18em;
        color: var(--calc-accent);
        font-weight: 800;
        margin: 0;
    }
    .pl-result__text {
        font-size: 1.45rem;
        line-height: 1.45;
        max-width: 620px;
        margin: 0;
        color: var(--pk-fg);
        font-weight: 600;
    }
    .pl-actions { display: flex; justify-content: center; margin: 16px 0 4px; }
    .pk-btn--xl { padding: 14px 32px; font-size: 1.05rem; min-width: 220px; justify-content: center; }
    .pk-btn--xl[disabled] { opacity: 0.55; cursor: not-allowed; }
    .pk-btn--sm { padding: 8px 12px; font-size: 0.82rem; }
    .pk-btn {
        display: inline-flex; align-items: center; gap: 8px;
        padding: 10px 16px; border-radius: 10px;
        background: rgba(255,255,255,0.06);
        border: 1px solid rgba(255,255,255,0.12);
        color: var(--pk-fg); font-weight: 700; font-size: 0.85rem;
        cursor: pointer;
        transition: background .15s ease, border-color .15s ease;
    }
    .pk-btn--primary {
        background: linear-gradient(135deg, var(--calc-accent-2), var(--calc-accent));
        border-color: transparent; color: #04102B;
    }
