.pavososl-table-container {
    max-width: 1200px;
    margin: 0 auto;
    font-family: sans-serif;
    background-color: #0C1013;
    color: #ffffff;
    padding: 40px 24px;
}
.p-gold { color: #FFC43D; }

/* SVG Icons - inherit stroke color */
.p-gold-svg { stroke: currentColor; }
.p-icon-large, .p-icon, .p-check-icon { display: flex; align-items: center; justify-content: center; color: #FFC43D; }

/* Header */
.p-header { text-align: center; margin-bottom: 50px; }
.p-kicker { font-size: 20px; letter-spacing: 4px; color: #ffffff; margin-bottom: 10px; }
.p-subtitle-wrap { display: flex; align-items: center; justify-content: center; gap: 15px; margin-bottom: 30px; }
.p-line { height: 1px; width: 40px; background-color: #333333; }
.p-subtitle { font-size: 14px; color: #a0a0a0; text-transform: uppercase; letter-spacing: 1px; }
.p-headline { font-size: 64px; font-weight: bold; margin-bottom: 20px; line-height: 1.1; }
.p-headline span { color: #FFC43D; }
.p-subhead { font-size: 24px; color: #a0a0a0; max-width: 850px; margin: 0 auto; line-height: 1.4; }

/* Explainer */
.p-explainer-title { font-size: 18px; color: #a0a0a0; margin-bottom: 20px; font-weight: bold; }
.p-explainer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 32px;
}
.p-explainer-col { display: flex; gap: 20px; flex: 1; }
.p-explainer-text { display: flex; flex-direction: column; gap: 4px; }
.p-ex-title { font-size: 22px; font-weight: bold; }
.p-ex-dur { font-size: 18px; color: #FFC43D; font-weight: bold; }
.p-ex-desc { font-size: 16px; color: #a0a0a0; line-height: 1.4; }
.p-ex-divider { width: 1px; background-color: #333333; align-self: stretch; margin: 0 10px; }

/* Cards */
.p-cards {
    display: flex;
    gap: 20px;
    margin-bottom: 40px;
}
.p-card {
    flex: 1;
    background-color: #10171C;
    border: 1px solid #333333;
    border-radius: 16px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    min-width: 0;
    position: relative;
    overflow: hidden;
}
.p-card.premium {
    border-color: #FFC43D;
}
.p-card.premium::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; height: 150px;
    background: radial-gradient(circle at top, rgba(255,196,61,0.15) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}
.p-card > * { position: relative; z-index: 1; }
.p-card-title { font-size: 28px; font-weight: bold; margin-bottom: 5px; }
.p-card-desc { font-size: 18px; color: #a0a0a0; margin-bottom: 20px; line-height: 1.3; }
.p-price-wrap { margin-bottom: 20px; }
.p-price { font-size: 56px; font-weight: bold; line-height: 1; margin-bottom: 8px; }
.p-price-sub { font-size: 18px; color: #a0a0a0; }
.p-card-divider { height: 1px; background-color: #333333; margin-bottom: 15px; }
.p-card-tot { font-size: 16px; color: #a0a0a0; margin-bottom: 15px; }
.p-features {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    flex-grow: 1;
}
.p-features li {
    padding: 12px 0;
    border-bottom: 1px solid #333333;
    display: flex;
    align-items: center;
    gap: 15px;
}
.p-features li:last-child { border-bottom: none; }
.p-feat-text { font-size: 20px; font-weight: normal; }
.p-extra-centered { color: #a0a0a0; font-size: 16px; text-align: center; margin-bottom: 24px; }

/* Buttons */
.p-btn-wrap { margin-top: auto; }
.p-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 60px;
    background-color: #FFC43D;
    color: #0C1013;
    text-decoration: none;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 14px;
    transition: opacity 0.2s;
    cursor: pointer;
    text-align: center;
    line-height: 1.2;
    border: 1px solid #FFC43D;
}
.p-btn:hover { opacity: 0.9; color: #0C1013; }

/* Divider */
.p-divider-full { height: 1px; background-color: #333333; margin-bottom: 40px; }

/* Checklist */
.p-checklist { padding: 0 20px; }
.p-checklist h3 { font-size: 38px; margin-bottom: 40px; text-align: center; }
.p-checklist-cols {
    display: flex;
    gap: 40px;
    margin-bottom: 40px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.p-checklist-col { flex: 1; display: flex; flex-direction: column; gap: 24px; }
.p-check-item { display: flex; align-items: flex-start; gap: 15px; font-size: 18px; color: #ffffff; font-weight: normal; line-height: 1.4; }
.p-check-icon { flex-shrink: 0; margin-top: -2px; }
.p-see-all-wrap { text-align: center; }
.p-see-all { font-size: 18px; color: #ffffff; text-decoration: underline; cursor: pointer; display: inline-flex; align-items: center; gap: 5px; }
.p-see-all:hover { color: #FFC43D; }
.p-chevron { font-size: 24px; text-decoration: none; display: inline-block; margin-top: -2px; }

/* Responsive */
@media (max-width: 1024px) {
    .p-explainer { flex-direction: column; gap: 30px; }
    .p-ex-divider { width: 100%; height: 1px; margin: 0; }
    .p-cards { flex-direction: column; }
}
@media (max-width: 768px) {
    .p-headline { font-size: 42px; }
    .p-subhead { font-size: 18px; }
    .p-checklist-cols { flex-direction: column; gap: 24px; }
}