*{margin:0;padding:0;box-sizing:border-box}

        .partner-hero{
            position: relative;
            background: linear-gradient(135deg, var(--pp-c1) 0%, var(--pp-c2) 100%);
            padding: 60px 20px 48px;
            text-align: center;
            overflow: hidden;
                border-radius: 40px;
        }
        /* Фоновое изображение с затемнением */
        .partner-hero::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: 0.35;
            pointer-events: none;
        }
        /* Дополнительное затемнение через псевдоэлемент after */
        .partner-hero::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: rgba(0, 0, 0, 0.25);
            pointer-events: none;
        }
        .partner-hero-inner{
            position: relative;
            max-width: 700px;
            margin: 0 auto;
            z-index: 2;
        }
        .partner-logo-wrap{
            width:96px;
            height:96px;
            border-radius:20px;
            background:#fff;
            margin:0 auto 20px;
            overflow:hidden;
            border:3px solid rgba(255,255,255,.3);
            display:flex;
            align-items:center;
            justify-content:center;
            box-shadow:0 8px 24px rgba(0,0,0,.2)
        }
        .partner-logo-wrap img{width:100%;height:100%;object-fit:contain;padding:8px}
        .partner-logo-icon{font-size:40px;color:#5c6bc0}
        .partner-hero h1{font-size:32px;font-weight:800;color:var(--pp-text);margin-bottom:8px}
        .partner-hero-sub{font-size:15px;color:var(--pp-sub);line-height:1.5;max-width:500px;margin:0 auto 20px}
        .partner-stats-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
        .partner-stat{
            background:rgba(255,255,255,.6);
            backdrop-filter:blur(8px);
            border:1px solid rgba(0,0,0,.08);
            border-radius:12px;
            padding:10px 20px;
            color:var(--pp-text);
            font-size:13px;
            font-weight:600;
            display:flex;
            align-items:center;
            gap:6px
        }
        .partner-stat i{opacity:.8}
        .page-wrap{max-width:100%; /* было 900px */margin:0 auto;padding:32px 20px}
        .section{
            background:#fff;
            border-radius:16px;
            border:1px solid #e2e8f0;
            padding:28px;
            margin-bottom:20px;
            box-shadow:0 1px 4px rgba(0,0,0,.04)
        }
        .section-title{font-size:17px;font-weight:700;color:#0f172a;margin-bottom:16px;display:flex;align-items:center;gap:8px}
        .section-title i{color:#5c6bc0}
        .partner-desc{font-size:15px;color:#475569;line-height:1.7;white-space:pre-line}
        .contact-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #f1f5f9;font-size:14px}
        .contact-row:last-child{border-bottom:none}
        .contact-row i{width:20px;color:#5c6bc0;flex-shrink:0}
        .contact-row a{color:#0f172a;text-decoration:none;font-weight:500}
        .contact-row a:hover{color:#5c6bc0}
        .bonus-card{
            background:linear-gradient(135deg,#f0f7ff,#e8eaf6);
            border:1px solid #c5cae9;
            border-radius:14px;
            padding:20px 24px;
            display:flex;
            align-items:center;
            gap:16px
        }
        .bonus-icon{
            width:52px;
            height:52px;
            background:#5c6bc0;
            border-radius:14px;
            display:flex;
            align-items:center;
            justify-content:center;
            color:#fff;
            font-size:20px;
            flex-shrink:0
        }
        .bonus-text h3{font-size:16px;font-weight:700;color:#5c6bc0;margin-bottom:4px}
        .bonus-text p{font-size:13px;color:#3949ab;line-height:1.4}
        .company-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
        .comp-card{
            border:1px solid #e2e8f0;
            border-radius:12px;
            padding:14px;
            background:#fafafa;
            display:flex;
            gap:12px;
            align-items:center;
            text-decoration:none;
            color:inherit;
            transition:.15s
        }
        .comp-card:hover{
            border-color:#c7d2fe;
            background:#f5f3ff;
            transform:translateY(-1px);
            box-shadow:0 4px 12px rgba(99,102,241,.1)
        }
        .comp-logo{
            width:44px;
            height:44px;
            border-radius:10px;
            background:#e8eaf6;
            flex-shrink:0;
            overflow:hidden;
            display:flex;
            align-items:center;
            justify-content:center
        }
        .comp-logo img{width:44px;height:44px;object-fit:contain}
        .comp-logo i{font-size:18px;color:#a5b4fc}
        .comp-info{flex:1;min-width:0}
        .comp-name{font-size:13px;font-weight:700;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
        .comp-ind{font-size:11px;color:#64748b;margin-top:2px}
        .comp-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
        .back-link{
            display:inline-flex;
            align-items:center;
            gap:6px;
            color:#5c6bc0;
            text-decoration:none;
            font-size:13px;
            font-weight:600;
            margin-bottom:20px
        }
        .back-link:hover{color:#3949ab}
        @media(max-width:640px){
            .partner-hero{padding:40px 16px 32px}
            .partner-hero h1{font-size:24px}
            .partner-logo-wrap{width:72px;height:72px}
            .section{padding:20px}
            .bonus-card{flex-direction:column;text-align:center}
        }
