

/* Start:/local/components/china/partners/templates/.default/style.css?17741152589618*/
:root {
    --prt-primary: #c62828;
    --prt-primary-hover: #b71c1c;
    --prt-dark: #1a1a1a;
    --prt-gray: #f5f6f8;
    --prt-text: #333333;
    --prt-text-muted: #777777;
    --prt-radius: 16px;
    --prt-shadow: 0 10px 40px rgba(0,0,0,0.06);
}

.prt-page {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: var(--prt-text);
    line-height: 1.5;
}

.prt-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 0px;
}

.text-red { color: var(--prt-primary); }
.bg-gray { background-color: var(--prt-gray); }
.text-center { text-align: center; }
.mt-15 { margin-top: 15px; }

/* Buttons */
.prt-btn {
    display: inline-block;
    padding: 16px 36px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
    border: 2px solid transparent;
}
.prt-btn--primary {
    background: var(--prt-primary);
    color: #fff;
}
.prt-btn--primary:hover {
    background: var(--prt-primary-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(198, 40, 40, 0.2);
}
.prt-btn--outline {
    background: transparent;
    color: var(--prt-primary);
    border-color: var(--prt-primary);
}
.prt-btn--outline:hover {
    background: var(--prt-primary);
    color: #fff;
}
.prt-btn--white {
    background: #fff;
    color: var(--prt-primary);
}
.prt-btn--white:hover {
    background: #f0f0f0;
}

/* Sections */
.prt-section { padding: 80px 0; }
.prt-section__title { font-size: 36px; font-weight: 800; margin-bottom: 16px; color: var(--prt-dark); }
.prt-section__subtitle { font-size: 18px; color: var(--prt-text-muted); margin-bottom: 50px; max-width: 700px; }
.text-center .prt-section__subtitle { margin-left: auto; margin-right: auto; }

/* Hero */
.prt-hero { padding: 80px 0 60px; overflow: hidden; }
.prt-hero__inner { display: flex; align-items: center; gap: 60px; }
.prt-hero__content { flex: 1; }
.prt-hero__title { font-size: 52px; font-weight: 900; line-height: 1.1; margin-bottom: 24px; color: var(--prt-dark); }
.prt-hero__subtitle { font-size: 20px; color: var(--prt-text-muted); margin-bottom: 40px; max-width: 500px; }

.prt-hero-stats { display: flex; gap: 30px; margin-top: 50px; flex-wrap: wrap; }
.prt-hero-stat__val { font-size: 28px; font-weight: 800; color: var(--prt-dark); margin-bottom: 4px; }
.prt-hero-stat__lbl { font-size: 14px; color: var(--prt-text-muted); }

.prt-hero__visual { flex: 1; display: flex; justify-content: flex-end; position: relative; }
.prt-phone-mockup {
    width: 300px; height: 600px; background: #fff; border-radius: 40px; box-shadow: var(--prt-shadow);
    border: 12px solid #222; position: relative; overflow: hidden; transform: rotate(5deg);
}
.prt-phone-screen { padding: 30px 20px; background: #f9f9f9; height: 100%; }
.prt-phone-header { font-size: 14px; color: #888; margin-bottom: 5px; text-align: center; }
.prt-phone-balance { font-size: 32px; font-weight: 800; color: #111; text-align: center; margin-bottom: 40px; }
.prt-phone-tx { background: #fff; padding: 15px; border-radius: 12px; margin-bottom: 12px; display: flex; flex-direction: column; box-shadow: 0 2px 10px rgba(0,0,0,0.02); }
.tx-plus { color: #2e7d32; font-weight: 700; font-size: 18px; }
.prt-phone-tx small { color: #999; margin-top: 4px; }

/* Tiers */
.prt-tiers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.prt-tier-card { background: #fff; padding: 40px 30px; border-radius: var(--prt-radius); box-shadow: var(--prt-shadow); }
.prt-tier-card__title { font-size: 24px; font-weight: 700; margin-bottom: 15px; color: var(--prt-dark); }
.prt-tier-card__desc { color: var(--prt-text-muted); margin-bottom: 30px; min-height: 70px; }
.prt-tier-card__percent { font-size: 48px; font-weight: 900; color: var(--prt-primary); margin-bottom: 5px; line-height: 1; }
.prt-tier-card__note { font-size: 13px; color: #999; }

/* Manager */
.prt-manager-card { background: #fff; border-radius: var(--prt-radius); padding: 40px; display: flex; gap: 40px; align-items: center; box-shadow: var(--prt-shadow); border: 1px solid #eee; }
.prt-manager-avatar { width: 120px; height: 120px; background: linear-gradient(135deg, var(--prt-primary), #ff6a00); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 40px; font-weight: 700; flex-shrink: 0; }
.prt-manager-quote { font-size: 20px; font-style: italic; margin-bottom: 20px; color: var(--prt-dark); }
.prt-manager-name { font-size: 20px; font-weight: 700; margin-bottom: 5px; }
.prt-manager-role { color: var(--prt-text-muted); margin-bottom: 15px; }
.prt-manager-contacts a { display: inline-block; margin-right: 20px; color: var(--prt-primary); font-weight: 600; text-decoration: none; }

/* Steps */
.prt-steps { display: flex; justify-content: space-between; align-items: flex-start; margin-top: 40px; }
.prt-step { flex: 1; text-align: center; padding: 0 20px; }
.prt-step__num { width: 60px; height: 60px; background: #fff; color: var(--prt-primary); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 800; margin: 0 auto 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.05); }
.prt-step__title { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.prt-step__desc { color: var(--prt-text-muted); }
.prt-step--arrow { flex: 0 0 40px; font-size: 30px; color: #ccc; padding-top: 15px; }

/* Why Us */
.prt-why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 40px; }
.prt-why-card__val { font-size: 36px; font-weight: 800; color: var(--prt-primary); margin-bottom: 10px; }
.prt-why-card__title { font-size: 18px; font-weight: 700; margin-bottom: 5px; color: var(--prt-dark); }
.prt-why-card__desc { color: var(--prt-text-muted); font-size: 15px; }

/* Audiences */
.prt-aud-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.prt-aud-card { background: #fff; padding: 30px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.03); }
.prt-aud-card__title { font-size: 20px; font-weight: 700; margin-bottom: 10px; }
.prt-aud-card__desc { color: var(--prt-text-muted); }

/* B2B Offer */
.prt-b2b-offer { background: linear-gradient(135deg, var(--prt-primary) 0%, #ff6a00 100%); color: #fff; }
.prt-b2b-inner { text-align: center; }
.prt-b2b-content h2 { font-size: 36px; font-weight: 800; margin-bottom: 20px; color: #fff; }
.prt-b2b-content p { font-size: 18px; max-width: 800px; margin: 0 auto 40px; opacity: 0.9; }

/* Reviews */
.prt-reviews-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.prt-review-card { background: var(--prt-gray); padding: 40px; border-radius: var(--prt-radius); display: flex; flex-direction: column; justify-content: space-between; }
.prt-review-card__text { font-size: 16px; font-style: italic; color: #444; margin-bottom: 30px; line-height: 1.6; }
.prt-review-card__author { display: flex; align-items: center; gap: 15px; }
.prt-review-card__avatar { width: 50px; height: 50px; background: #ccc; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; color: #fff; background: var(--prt-primary); }
.prt-review-card__name { font-weight: 700; color: var(--prt-dark); }
.prt-review-card__role { font-size: 13px; color: var(--prt-text-muted); }

/* FAQ */
.prt-faq-wrapper { max-width: 800px; margin: 0 auto; }
.prt-faq-item { border-bottom: 1px solid #eee; }
.prt-faq-question { width: 100%; text-align: left; padding: 25px 0; background: none; border: none; font-size: 18px; font-weight: 600; color: var(--prt-dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-family: inherit; }
.prt-faq-icon { font-size: 24px; color: var(--prt-primary); transition: transform 0.3s; }
.prt-faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; }
.prt-faq-answer p { padding-bottom: 25px; color: var(--prt-text-muted); margin: 0; }
.prt-faq-item.is-active .prt-faq-answer { max-height: 300px; }

/* Toast Notifications (Fake dynamics) */
.prt-toast-container { position: fixed; bottom: 30px; right: 30px; z-index: 9999; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.prt-toast { background: #fff; border-radius: 12px; padding: 15px 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.15); display: flex; align-items: center; gap: 15px; transform: translateX(120%); opacity: 0; transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
.prt-toast.is-visible { transform: translateX(0); opacity: 1; }
.prt-toast__icon { width: 40px; height: 40px; background: #e8f5e9; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 20px; }
.prt-toast__name { font-size: 12px; color: var(--prt-text-muted); margin-bottom: 2px; }
.prt-toast__amount { font-size: 16px; font-weight: 700; color: #2e7d32; }

/* Responsive */
@media (max-width: 992px) {
    .prt-hero__inner { flex-direction: column; text-align: center; }
    .prt-hero__visual { display: none; }
    .prt-tiers-grid, .prt-why-grid { grid-template-columns: repeat(2, 1fr); }
    .prt-manager-card { flex-direction: column; text-align: center; }
}
@media (max-width: 768px) {
    .prt-hero__title { font-size: 36px; }
    .prt-tiers-grid, .prt-why-grid, .prt-aud-grid, .prt-reviews-grid { grid-template-columns: 1fr; }
    .prt-steps { flex-direction: column; gap: 30px; }
    .prt-step--arrow { display: none; }
    .prt-toast-container { bottom: 20px; right: 20px; left: 20px; align-items: center; }
}
/* End */
/* /local/components/china/partners/templates/.default/style.css?17741152589618 */
