.prc-header { text-align: center; max-width: 700px; margin: 0 auto 50px; }
.prc-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(245,158,11,0.15); color: #f59e0b;
    border: 1px solid rgba(245,158,11,0.3); padding: 2px 6px;
    border-radius: 20px; font-size: 12px; font-weight: 600; margin-bottom: 20px;
}
.prc-title { font-size: 34px; font-weight: 800; color: #fff; margin: 0 0 14px; }
.prc-title span { color: #f59e0b; }
.prc-subtitle { color: #a89fb0; font-size: 15px; margin: 0 0 30px; }

.prc-toggle {
    display: inline-flex; background: #1a0d24; border-radius: 30px; padding: 5px;
}
.prc-toggle-btn {
    background: transparent; border: none; color: #a89fb0;
    padding: 6px; border-radius: 24px; font-weight: 600; font-size: 13px;
    cursor: pointer; display: flex; align-items: center; gap: 8px; margin: 0; text-transform: none; line-height: 1.5em;
}
.prc-toggle-btn--active { background: #0E0C18; color: #fff; }
.prc-toggle-gift {
    background: #e94560; color: #fff; font-size: 10px; font-weight: 700;
    border-radius: 20px;
    padding: 3px;
}

.prc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; align-items: start; }

.prc-card {
    background: #16081e; border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px; padding: 28px; position: relative;
}
.prc-card--highlight {
    border: 2px solid #f59e0b;
    box-shadow: 0 0 40px rgba(245,158,11,0.15);
}
.prc-top-badge {
    position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
    background: #f59e0b; color: #1a0d24; font-size: 12px; font-weight: 700;
    padding: 6px 16px; border-radius: 20px; white-space: nowrap;
}

.prc-card-head { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 24px; }
.prc-icon {
    width: 44px; height: 44px; border-radius: 12px; background: rgba(139,92,246,0.15); color: #a78bfa;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.prc-card--highlight .prc-icon { background: rgba(245,158,11,0.15); color: #f59e0b; }
.prc-plan-name { color: #fff; font-size: 18px; font-weight: 700; margin: 0 0 4px; }
.prc-plan-desc { color: #a89fb0; font-size: 13px; margin: 0; }

.prc-price-row { margin-bottom: 20px; }
.prc-price { color: #fff; font-size: 30px; font-weight: 800; }
.prc-card--highlight .prc-price { color: #f59e0b; }
.prc-price-unit { color: #a89fb0; font-size: 14px; margin-left: 4px; }

.prc-stats-box { background: rgba(255,255,255,0.03); border-radius: 12px; padding: 14px 16px; margin-bottom: 20px; }
.prc-stat-row { display: flex; justify-content: space-between; padding: 5px 0; font-size: 13px; }
.prc-stat-row span { color: #a89fb0; }
.prc-stat-row strong { color: #fff; }

.prc-cta-btn {
    display: block; text-align: center; padding: 8px; border-radius: 12px;
    background: #2a1f38; color: #fff; font-weight: 700; text-decoration: none; margin-bottom: 16px;
}
.prc-card--highlight .prc-cta-btn { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #1a0d24; }

.prc-compare-note {
    display: flex; align-items: flex-start; gap: 8px;
    background: rgba(233,69,96,0.1); border: 1px solid rgba(233,69,96,0.3);
    color: #f87171; font-size: 12px; padding: 10px 12px; border-radius: 10px; margin-bottom: 20px; line-height: 1.5;
}

.prc-feature-list { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.prc-feature-list li { display: flex; align-items: flex-start; gap: 8px; color: #d8d0e0; font-size: 14px; }
.prc-feature-list svg { color: #2ecc71; flex-shrink: 0; margin-top: 2px; }

.prc-guarantee { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 16px; }
.prc-guarantee p { display: flex; align-items: center; gap: 8px; color: #8b8494; font-size: 12px; margin: 0 0 8px; }
.prc-guarantee svg:nth-child(1) { color: #2ecc71; }

@media (max-width: 900px) {
    .prc-grid { grid-template-columns: 1fr; max-width: 500px; }
    .prc-card--highlight { order: -1; }
}
.prcy-wrap { max-width: 620px; margin: 0 auto; }

.prcy-card {
    background: #16081e;
    border: 2px solid #f59e0b;
    border-radius: 20px;
    padding: 28px;
    position: relative;
    box-shadow: 0 0 50px rgba(245,158,11,0.12);
}

.prcy-badge {
    display: block;
    width: fit-content;
    margin: 0 auto 20px;
    background: #8b5cf6;
    color: #c4b5fd;
    border: 1px solid rgba(139,92,246,0.4);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 600;
    position: relative;
    top: -46px;
    margin-bottom: -26px;
}

.prcy-head { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 20px; }
.prcy-icon {
    width: 46px; height: 46px; border-radius: 12px;
    background: rgba(255,255,255,0.06); color: #fff;
    display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.prcy-name { color: #fff; font-size: 20px; font-weight: 700; margin: 0 0 4px; }
.prcy-desc { color: #a89fb0; font-size: 13px; margin: 0; }

.prcy-price-row { margin-bottom: 4px; }
.prcy-price { color: #fff; font-size: 36px; font-weight: 800; }
.prcy-price-unit { color: #a89fb0; font-size: 15px; margin-left: 4px; }
.prcy-price-equiv { color: #2ecc71; font-size: 14px; margin: 0 0 20px; font-weight: 600; }

.prcy-stats-box { background: rgba(255,255,255,0.03); border-radius: 12px; padding: 14px 16px; margin-bottom: 22px; }
.prcy-stat-row { display: flex; justify-content: space-between; padding: 6px 0; font-size: 13px; }
.prcy-stat-row span { color: #a89fb0; }
.prcy-stat-row strong { color: #fff; }
.prcy-stat-row--highlight span,
.prcy-stat-row--highlight strong { color: #f59e0b; }

.prcy-cta-btn {
    display: block; text-align: center; padding: 8px;
    border-radius: 12px; background: #8b5cf6; color: #fff;
    font-weight: 700; font-size: 16px; text-decoration: none; margin-bottom: 24px;
}
.prcy-cta-btn:hover { background: #7c3aed; }

.prcy-feature-list { list-style: none; margin: 0 0 22px; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.prcy-feature-list li { display: flex; align-items: flex-start; gap: 10px; color: #d8d0e0; font-size: 14px; line-height: 1.5; }
.prcy-feature-list svg { color: #2ecc71; flex-shrink: 0; margin-top: 3px; }

.prcy-guarantee { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 18px; }
.prcy-guarantee p { display: flex; align-items: center; gap: 8px; color: #8b8494; font-size: 13px; margin: 0 0 8px; }